@charset "utf-8";
.subpage_fv {
  position: relative;
}

.subpage_fv .subpage_title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;

}
.subpage_fv .subpage_title > h1:nth-of-type(1) {
  -ms-filter: blur(6px);
  filter: blur(6px);
  color: white;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 2;
  opacity: 0.5;
}
.subpage_fv .subpage_title h1 {
  text-align: center;
  font-size: 5rem;
  font-family: 'HuiFont';
  font-weight: normal;
  color: #62B3AB;
  z-index: 3;
  position: relative;

  text-shadow    : 
       15px  15px 10px #ffffff,
      -15px  15px 10px #ffffff,
       15px -15px 10px #ffffff,
      -15px -15px 10px #ffffff,
       15px  0px 10px #ffffff,
       0px  15px 10px #ffffff,
      -15px  0px 10px #ffffff,
       0px -15px 10px #ffffff;   
}




@media screen and (min-width: 781px){
  .subpage_fv {
    position: relative;
  }
  .subpage_fv::before {
    content: '';
     width: 1px;
     height: calc(100% - 200px);
     background-color: #62B3AB;
     left: 50%;
     transform: translateX(-50%);
     top: calc(50% + 100px);
     position: absolute;
     z-index: 2;
  }
  .subpage_fv .subfv_img {
    position: relative;
    height: 330px;
    width: 100%;
    overflow: hidden;
  }
  
  .subpage_fv .subfv_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    max-width: inherit;
    height: 100%;
  }

  .subpage_fv.childpage::before {
    display: none;
  }

}



@media screen and (max-width: 780px){
  .subpage_fv .subpage_title h1 {
    font-size: 3rem;
  }

}


/***AYAについて***/
/*ミッションビジョン*/
.about_mv_sec .mission_vision {
  position: relative;
  padding-top: 60px;
}
.about_mv_sec .mission_vision::before {
  content: '';
  position: absolute;
  width: 155px;
  height: 100px;
  background: url(../img/aboutdec_1.png) center / contain no-repeat;
  left: -160px;
  top: 0;
}

.about_mv_sec .mission_vision .box {
  text-align: center;
  padding: 0 15px 40px;
  border-radius: 30px;
}
.about_mv_sec .mission_vision .box:nth-of-type(1) {
  margin-bottom: 70px;
  background-color: #FFF8F0;
}

/*追加*/
.about_mv_sec .mission_vision .box.vision figure {
  max-width: 290px !important;
}
/*追加*/

/*追加*/
.about_mv_sec .mission_vision .box.mission figure {
  max-width: 350px !important;
}
/*追加*/

.about_mv_sec .mission_vision .box:nth-of-type(1) figure {
  max-width: 243px;
}

.about_mv_sec .mission_vision .box:nth-of-type(1) h2 {
  color: #EEA968;
}

.about_mv_sec .mission_vision .box:nth-of-type(2) {
  background-color: #FFF4F6;
}

.about_mv_sec .mission_vision .box:nth-of-type(2) figure {
  max-width: 198px;
}
.about_mv_sec .mission_vision .box:nth-of-type(2) h2 {
  color: #E37A8D;
}


.about_mv_sec .mission_vision .box figure {
  position: relative;
  top: -50px;
  margin: 0 auto;
  margin-bottom: -20px;
}
@media screen and (max-width: 780px){
  .about_mv_sec .mission_vision::before {
    display: none;
  }
  .about_mv_sec .mission_vision .box:nth-of-type(1) figure {
    max-width: 168px;
  }
  .about_mv_sec .mission_vision .box:nth-of-type(2) figure {
    max-width: 138px;
  }
  .about_mv_sec .mission_vision .box figure {
    position: relative;
    top: -44px;
    margin: 0 auto;
    margin-bottom: -20px;
  }

}


/*想い*/
.about_mv_sec .omoi {
  padding-top: 220px;
  position: relative;
}


.about_mv_sec .omoi::before {
  width: 214px;
  height: 164px;
  content: '';
  position: absolute;
  top: 20px;
  right: -100px;
  background: url(../img/aboutdec_2.png) center / contain no-repeat;
}
.about_mv_sec .omoi::after {
  width: 80px;
  height: 80px;
  content: '';
  position: absolute;
  bottom: -5px;
  left: -120px;
  background: url(../img/aboutdec_3.png) center / contain no-repeat;
}

.about_mv_sec .omoi figure {
  position: absolute;
  top: 110px;
  left: 0;
  width: 346px;
}
.about_mv_sec .omoi .box {
  width: calc(100% - 172px);
  margin-left: auto;
  background-color: #F2F8F8;
  border-radius: 30px;
  padding: 80px 10px;
  padding-left: 225px;
}

.about_mv_sec .omoi .box  h2 {
  color: #62B3AB;
}

.about_mv_sec .omoi .box ul li:not(:last-of-type) {
  margin-bottom: 10px;
}
@media screen and (max-width: 780px){
  .about_mv_sec .omoi {
    padding-top: 148px;
  }
  .about_mv_sec .omoi::before,
  .about_mv_sec .omoi::after {
    display: none;
  }
  .about_mv_sec .omoi figure {
    top: 60px;
    left: 50%;
    transform: translateX(-50%);
    width: 180px;
  }
  .about_mv_sec .omoi .box {
    width: 100%;
    margin-left: inherit;
    padding: 135px 15px 50px;
  }

}


/***代表メッセージ***/
.about_message_sec {
  background: url(../img/message_back.png) center / cover no-repeat;
}
.about_message_sec .sec_title {
  text-align: center;
  color: #62B3AB;
}
.about_message_sec .message_box {
  background-color: white;
  padding: 60px;
}

.about_message_sec .message_box .image_box {
  width: 370px;
  margin-right: 100px;
}
.about_message_sec .message_box .image_box .name_box {
  text-align: center;
}
.about_message_sec .message_box .text {
  flex: 1;
}

.about_message_sec .message_box p {
  line-height: 2;
}

.about_message_sec .message_box .btn_box {
  margin-top: 40px;
}

@media screen and (max-width: 780px){
  .about_message_sec {
    background: url(../img/message_back_sp.png) center / cover no-repeat;
  }
  .about_message_sec .message_box {
    background-color: white;
    padding: 50px 25px;
  }
  .about_message_sec .message_box .image_box {
    width: 100%;
    margin-right: inherit;
    margin-bottom: 30px;
  }

}

/***団体概要***/
.about_outline_sec .sec_title {
  text-align: center;
  color: #62B3AB;
}

.sec_title_deco {
  max-width: 90px;
  margin: 0 auto;
  margin-top: -10px;
  margin-bottom: 60px;
}
.about_outline_sec .table_box {
  max-width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 780px){
  .sec_title_deco {
    margin-bottom: 40px;
  }
}





/***代表・メンバー紹介***/
.member_daihyo_sec {
  background-color: #F2F8F8;
}
.member_daihyo_sec .explain_box {
  background-color: white;
  padding: 60px;
}

.member_daihyo_sec .explain_box a {
  color: #7ABCE2;
  text-decoration: underline;
}

.member_daihyo_sec .explain_box > .two_column:nth-of-type(1) {
  margin-bottom: 20px;
}

.member_daihyo_sec .two_column .box_l {
  width: calc(40% - 40px);
}

.member_daihyo_sec .two_column .box_r {
  width: calc(60% - 40px);
}

.member_daihyo_sec .name_box {
  margin-bottom: 40px;
}
.member_daihyo_sec .name_box .name {
  font-size: 2rem;
  color: #5A5959;
}
.member_daihyo_sec .explain_box h2 {
  font-size: 2rem;
  border-bottom: 2px solid #62B3AB;
  padding-bottom: 4px;
  margin-bottom: 30px;
  color: #62B3AB;
}

.member_daihyo_sec .explain_box table {
  width: 100%;
}

.member_daihyo_sec .explain_box table th,
.member_daihyo_sec .explain_box table td {
  padding-bottom: 15px;
}

.member_daihyo_sec .explain_box table th {
  color: #62B3AB;
  font-size: 1.6rem;
}
.member_daihyo_sec .explain_box table td {
  font-size: 1.5rem;
}
.member_daihyo_sec .box_l > dl:not(:last-of-type) {
  margin-bottom: 15px;
}
.member_daihyo_sec dl {
  display: flex;
  align-items: stretch;
}
.member_daihyo_sec dl dt,
.member_daihyo_sec dl dd,
.member_daihyo_sec dl dd li {
  font-size: 1.4rem;
}
.member_daihyo_sec dl dt {
  width: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 3px;
  border: 1px solid #62B3AB;
  color: #62B3AB;
  text-align: center;
}

.member_daihyo_sec dl dd {
  flex: 1;
  margin-left: 20px;
  line-height: 1.6;
  padding: 5px 0;
}

.member_daihyo_sec .ex {
  font-size: 1.4rem;
}


@media screen and (max-width: 780px){
  .member_daihyo_sec .explain_box {
    padding: 50px 25px;
  }
  .member_daihyo_sec .two_column .box_l,
  .member_daihyo_sec .two_column .box_r {
    width: 100%;
  }

  .member_daihyo_sec .name_box {
    margin-top: 20px;
  }
  .member_daihyo_sec .explain_box table th,
.member_daihyo_sec .explain_box table td {
  padding-bottom: 10px;
}
  .member_daihyo_sec .explain_box table th {
    width: 100px;
  }
  .member_daihyo_sec .explain_box table td {
    line-height: 1.6;
  }

  .member_daihyo_sec .reverce .box_r {
    order: 1;
  }
  .member_daihyo_sec .reverce .box_l {
    order: 2;
  }
  .member_daihyo_sec .ex {
    margin-bottom: 25px;
  }

}

/**メンバーリスト**/
.menber_list_sec .sec_title {
  text-align: center;
}
.menber_list_sec ul {
  display: flex;
  flex-wrap: wrap;
}

.menber_list_sec ul li {
  width: calc(100% / 2 - 100px / 2);
}

.menber_list_sec ul li:nth-of-type(2n + 1) {
  margin-right: 100px;
}

.menber_list_sec ul li:nth-of-type(n + 3) {
  margin-top: 50px;
}

.menber_list_sec ul li figure {
  margin-bottom: 25px;
}

.menber_list_sec ul li .name_box {
  margin-bottom: 20px;
}

.menber_list_sec ul li .prof {
  font-size: 1.4rem;
}

@media screen and (max-width: 780px){
  .menber_list_sec ul li {
    width: 100%;
  }
  
  .menber_list_sec ul li:nth-of-type(2n + 1) {
    margin-right: 0;
  }
  .menber_list_sec ul li:nth-of-type(n + 2) {
    margin-top: 50px;
  }

}



/****活動内容****/
.activity_top_sec {
  margin-top: 100px;
  background-color: #FFF8F0;
}
.activity_top_sec .wrapper {
  background-color: white;
  border-radius: 30px;
  padding: 50px 20px;
}
.activity_top_sec .container {
  max-width: 870px;
  margin: 0 auto;
}

.activity_top_sec p,
.activity_top_sec li {
  font-size: 1.5rem;
}

.activity_top_sec p b {
  font-size: 1.7rem;
}
.activity_top_sec .top {
  margin-bottom: 20px;
}
.activity_top_sec .middle {
  margin-bottom: 15px;
}

.activity_top_sec ul {
  margin-bottom: 30px;
}

.activity_top_sec .original_list li {
  color: #717171;
}
.activity_top_sec .original_list li::before {
 color: var(--orange); 
}

.activity_top_sec .box {
  padding: 12px;
  display: flex;
  justify-content: center;
  border: 1px solid #EEA968;
}

.activity_top_sec a span{
  text-decoration: underline;
}


@media screen and (max-width: 780px){
  .activity_top_sec {
    margin-top: 0px;
  }
  .activity_top_sec .box {
    padding: 30px 20px;
  }

}

/*支援一覧*/
.activity_contents_sec .activity_box .image {
  width: calc(40% - 68px / 2);
}

.activity_contents_sec .activity_box .text {
  width: calc(60% - 68px / 2);
}

.activity_contents_sec .activity_box .text h2 {
  background-color: #EEA968;
  color: white;
  padding: 13px 26px;
  font-size: 2.7rem;
  font-family: 'Noto Serif JP', serif;
  margin-bottom: 30px;
  border-radius: 0 100px 100px 0;
}

.activity_contents_sec .activity_box .text p {
  margin-bottom: 20px;
}
.activity_contents_sec .activity_box .original_list {
  margin-bottom: 25px;
}
.activity_contents_sec .activity_box .original_list li {
  font-size: 1.5rem;
}
.activity_contents_sec .activity_box .original_list li::before {
  color: #EEA968;
}

.activity_contents_sec .activity_box dl {
  display: flex;
  align-items: center;
}

.activity_contents_sec .activity_box dt {
  padding: 6px;
  width: 165px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #EEA968;
  border: 1px solid #EEA968;
  font-size: 1.5rem;
  margin-right: 20px;
  font-weight: normal;
  line-height: 1;
}

.activity_contents_sec .activity_box dd {
  font-size: 1.5rem;
}


.activity_contents_sec .activity_box:nth-child(2) .text h2 {
  background-color: #62B3AB;
}

.activity_contents_sec .activity_box:nth-child(2) .original_list li::before {
  color: #62B3AB;
}

.activity_contents_sec .activity_box:nth-child(2) dt {
  color: #62B3AB;
  border: 1px solid #62B3AB;
}

.activity_contents_sec .activity_box:nth-child(3) .text h2 {
  background-color: #E37A8D;
}

.activity_contents_sec .activity_box:nth-child(3) .original_list li::before {
  color: #E37A8D;
}

.activity_contents_sec .activity_box:nth-child(3) dt {
  color: #E37A8D;
  border: 1px solid #E37A8D;
}

.activity_contents_sec .wrapper > .activity_box:not(:last-child) {
  margin-bottom: 90px;
}

@media screen and (min-width: 781px) {
  .activity_contents_sec .activity_box:nth-child(2) .image {
    order: 2;
  }.activity_contents_sec .activity_box:nth-child(2) .text {
    order: 1;
  }
}

@media screen and (max-width: 780px){
  .activity_contents_sec .activity_box .image {
    width: 100%;
  }
  
  .activity_contents_sec .activity_box .text {
    width: 100%;
  }
  .activity_contents_sec .activity_box dl {
    display: block;
  }
  .activity_contents_sec .activity_box dt {
    margin-bottom: 15px;
  }
  .activity_contents_sec .wrapper > .activity_box:not(:last-child) {
    margin-bottom: 60px;
  }

}



/***お知らせ一覧***/
.news_list_sec > ul {
  display: flex;
  flex-wrap: wrap;
}

.news_list_sec .nav-links {
	margin-top: 20px;
	font-size: 14px;
}
.news_list_sec .nav-links a, 
.news_list_sec .nav-links span {
	padding: 8px;
	background-color: #F4F4F4;
}
.news_list_sec .nav-links span.current {
	background: #80c0ba;
    color: #fff;
}


.news_list_sec li .image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 80%;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 18px;
}

.news_list_sec li .image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* width: 100%;
  height: auto; */
  width:280px;
  height:228px;
  object-fit: cover;
  object-position: center;
}
@media(max-width:767px) {
  .news_list_sec li .image img {
    width:160px;
    height:130px;
  }
}

.meta {
  display: flex;
  flex-wrap: wrap;
  
}
.news_list_sec li .meta {
  margin-bottom: 8px;
}
.meta .date {
  color: #62B3AB;
  font-size: 1.2rem;/***サイズ変更 1.5->1.2***/
  margin-right: 8px;
  display: inline-flex;/***追加***/
  align-items: center;/***追加***/
}

.meta .cat {
  background-color: #62B3AB;
  color: white;
  font-size: 1rem;
  padding: 4px;
  min-width: 100px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.news_list_sec li .news_list_title {
  font-size: 1.5rem;
  margin-bottom: 10px;
  font-weight: normal;
}
.tag_list {
  display: flex;
  flex-wrap: wrap;

}

.tag_list a {
  padding: 2px 10px;
  color: #5A5959;
  border: 1px solid #62B3AB;
  border-radius: 3px;
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.tag_list a:not(:last-of-type) {
  margin-right: 10px;
}

/*サイドバー*/
.two_column_page .wrapper aside .wigget_box {
margin-bottom: 30px;
}
.two_column_page .wrapper aside .wigget_box h2 {
  background-color: #62B3AB;
  color: white;
  font-weight: normal;
  padding: 12px 20px;
  font-size: 1.4rem;
  margin-bottom: 20px;
}

aside .archive dt {
  background-color: #FFF4E9;
  padding: 10px 20px;
  color: #584F24;
  font-size: 1.4rem;
  font-weight: normal;
}
aside .archive dd {
  padding: 10px 0;
  padding-left: 20px;
}
aside .archive ul {
	transform: rotate(180deg);
}
aside .archive li {
  font-size: 1.4rem;
  color: #584F24;
  transform: rotate(-180deg);
}

.two_column_page .wrapper aside .side_category ul li:not(:last-of-type) {
  margin-bottom: 5px;
}
.two_column_page .wrapper aside .side_category ul li a {
  font-size: 1.4rem;
  color: #584F24;
}

.two_column_page .wrapper aside .side_category ul li a::before {
  content: 'ー';
  margin-right: 5px;
}


.two_column_page .wrapper aside .tag_list a {
  padding: 7px 14px;
  border-radius: 5px;
  font-size: 1.4rem;
}

@media screen and (min-width: 781px){
  .two_column_page .wrapper {
    display: flex;
  }
  .two_column_page .wrapper .main_box {
    flex: 1;
  }

  .two_column_page .wrapper aside {
    width: 220px;
    margin-left: 80px;
  }


  /*記事一覧*/
  .news_list_sec > ul > li {
    width: calc(100% / 3 - 60px / 3);
    margin-right: 30px;
  }
  
  .news_list_sec > ul > li:nth-of-type(3n) {
    margin-right: 0;
  }
  
  .news_list_sec > ul > li:nth-of-type(n + 4) {
    margin-top: 50px;
  }


  
  
}


@media screen and (max-width: 780px){
  .news_list_sec > ul > li {
    width: calc(100% / 2 - 24px / 2);
    margin-right: 24px;
  }
  
  .news_list_sec > ul > li:nth-of-type(2n) {
    margin-right: 0;
  }
  
  .news_list_sec > ul > li:nth-of-type(n + 3) {
    margin-top: 30px;
  }
  .tag_list a {
    padding: 0px 8px;
  }

  .two_column_page .wrapper .main_box {
    margin-bottom: 50px;
  }

}


/***記事詳細***/
.single_top_info {
  display: flex;
  margin-bottom: 15px;
}

.single_top_info .meta {
  margin-right: 20px;
  align-items: center;
}

.single_top_info .tag_list a {
  margin-top: 4px;
  margin-bottom: 4px;
}

.single_page_sec h1 {
  color: #62B3AB;
  font-size: 2.4rem;
  padding-bottom: 4px;
  border-bottom: 1px solid #62B3AB;
}

.single_page_sec > .content {
  padding: 40px 0;
  border-bottom: 1px solid #62B3AB;
  margin-bottom: 50px;
}

.single_page_sec > .content > *:not(:last-child) {
  margin-bottom: 30px;
}

.single_page_sec .content h2 {
     background-color: #EEA968;
     border-radius: 0 100px 100px 0;
     padding: 16px 24px;
     color: white;
     font-size: 2.3rem ;
}

.single_page_sec .content h3 {
  border-left: 6px solid #EEA968;
  padding: 4px 0;
  padding-left: 15px;
  font-size: 1.9rem;
  font-weight: inherit;
}

.single_page_sec .content h4 {
  border-bottom: 3px dotted #EEA968;
  font-size: 1.9rem;
  font-weight: inherit;
  padding-bottom: 3px;
}

.single_page_sec .content h5 {
  position: relative;
  z-index: 1;
  font-size: 1.9rem;
  font-weight: inherit;
  padding-left: 25px;
}

.single_page_sec .content h5::before {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  transform: translateY(-50%);
  left: 0;
  top: 50%;
  background-color: #FFEBD6;
  z-index: -1;
  content: '';
  display: block;
  position: absolute;
}

.single_page_sec .content p {
  font-size: 1.5rem;
}

.single_page_sec .content table th,
.single_page_sec .content table td {
  border: 1px solid #62B3AB;
  padding: 25px 15px;
}

.single_page_sec .content table th {
  background-color: #FFF4E9;
}

.single_page_sec .content .wp-block-table.original table tr > td:nth-of-type(1) {
  background-color: #FFF4E9;
}

.single_page_sec .content > ul {
  padding: 30px;
  border: 1px solid rgba(97, 179, 170, 0.5);
}
.single_page_sec .content ul li,
.single_page_sec .content ol li {
  font-size: 1.5rem;
}
.single_page_sec .content ul li:not(:first-of-type) {
  margin-top: 10px;
}

.single_page_sec .content > ul > li {
  position: relative;
  padding-left: 24px;
}
.single_page_sec .content > ul > li::before {
  content: '●';
  position: absolute;
  left: 0;
  top: 0;
  color: #62B3AB;
}


.single_page_sec .content .fukidashi {
  background-color: #F2F8F8;
  font-weight: bold;
  font-size: 2rem;
  padding: 20px;
  text-align: center;
  border-bottom: 2px solid #62B3AB;
  position: relative;
}
.single_page_sec .content .fukidashi::before,
.single_page_sec .content .fukidashi::after {
  content: '';
  width: 0;
height: 0;
border-style: solid;
border-width: 19px 10px 0 10px;
left: 50%;
transform: translateX(-50%);
position: absolute;
}

.single_page_sec .content .fukidashi::before {
  border-color: #62B3AB transparent transparent transparent;
  bottom: -19px;
}
.single_page_sec .content .fukidashi::after {
  border-color: #f2f8f8 transparent transparent transparent;
  bottom: -16px;
}
.single_page_sec .content > ul ul li {
  margin-top: 10px;
}

.single_page_sec .content > ul ul li::before {
  content: '―';
}
.single_page_sec .content ol {
  padding-left: 20px;
}
.single_page_sec .content ol li {
  list-style:decimal;
}

/***●●の方へ***/
.for_someone_sec .content {
  margin-bottom: 100px;
  text-align: center;
}

.for_someone_sec .content > *:not(:last-child) {
  margin-bottom: 40px;
}
.for_someone_sec .content p {
  font-size: 1.6rem;
  line-height: 2;
}
.for_someone_sec .content .original_list {
  margin-right: auto;
  margin-left: auto;
  display: inline-block;
}
.for_someone_sec .content li {
  font-size: 1.6rem;
  line-height: 2;
  text-align: left;
}

.for_someone_sec .content .original_list li::before {
  color: var(--orange); 
}

.for_someone_sec .content p .big {
  font-size: 2rem;
}

.for_someone_sec .for_link {
  align-items: stretch;
}

.for_someone_sec .for_link .box {
  width: calc(100% / 2 - 22px / 2);
  padding: 30px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 2px solid #62B3AB;
}

.for_someone_sec .for_link .box p {
  min-height:50px;
  font-size: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
}


.for_someone_sec .for_link .btn_box {
  width: 100%;
}
.for_someone_sec .for_link  .btn_box a {
  width: 100%;
  max-width: 380px;
}

.for_someone_sec .for_link .btn_box a img{
  max-width: 47px;
  height: auto;
  margin-right: 20px;
}

.for_someone_sec .for_link .contact p {
  color: #62B3AB;
}

.for_someone_sec .for_link .donation {
  border-color: #EEA968;
}
.for_someone_sec .for_link .donation p {
  color: #EEA968;
}
.for_someone_sec .for_link .donation .btn_box a {
  background-color: #EEA968;
}

.for_someone_sec .for_link .contact.colorchange {
  border-color: #C3A2EE;
}

.for_someone_sec .for_link .contact.colorchange p {
  color: #C3A2EE;
  text-align: center;
}
.for_someone_sec .for_link .contact.colorchange .btn_box a {
  background-color: #C3A2EE;
}

@media screen and (max-width: 780px){
  .for_someone_sec .content {
    margin-bottom: 50px;
    text-align: left;
  }
  .for_someone_sec .content p {
    line-height: 2;
  }
  .for_someone_sec .for_link .box {
    width: 100%;
  }
  .for_someone_sec .for_link .contact {
    margin-bottom: 25px;
  }
  .for_someone_sec .for_link .box p {
    min-height: inherit;
    text-align: center;
  }
}




/***寄付について***/
.donation_page_sec {
  text-align: center;
}
.donation_page_sec h2 {
  color: var(--orange);

}
.donation_page_sec .top_box {
  margin-bottom: 80px;
}
.donation_page_sec .top_box > *:not(:last-child) {
  margin-bottom: 50px;
}

.donation_page_sec .top_box a .orange {
  text-decoration: underline;
}

.donation_page_sec .ex_box.monthly {
  margin-bottom: 90px;
}

.donation_page_sec .ex_box h3 {
  padding: 20px;
  font-size: 2rem;
  background-color: var(--orange);
  color: white;
  border-radius: 10px;
  margin-bottom: 40px;
}

.donation_page_sec .ex_box p {
  font-size: 1.5rem;
  line-height: 2;
  margin-bottom: 40px;
}

.donation_page_sec .ex_box .pay_box {
  padding: 50px 20px;
  background: #F6F6BE;
}

.donation_page_sec .ex_box .pay_box h4 {
  font-size: 2rem;
  margin-bottom: 45px;
}
.donation_page_sec .ex_box.monthly .pay_box .btn_box a {
  background-color: var(--orange);
}


.donation_page_sec .ex_box.thistime h3 {
  font-size: 1.7rem;
  background-color: #62B3AB;
}

.donation_page_sec .ex_box.thistime .pay_box {
  background-color: #F2F8F8;
}


@media screen and (max-width: 780px){

  .donation_page_sec h2 {
    text-align: center;
    font-size: 2.4rem;
  
  }
  .donation_page_sec .ex_box p {
    font-size: 1.4rem;
    text-align: left;
  }

}


/***お問い合わせ***/
.contact_page_sec .ex {
  text-align: center;
  margin-bottom: 50px;
}

.form_box {
  background-color: #F2F8F8;
  padding: 70px 60px;
}

.original_form dl {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}

.original_form dt,
.original_form dd {
  font-size: 1.7rem;
}

.original_form dt {
  width: 300px;
  margin-right: 15px;
  position: relative;
}

.original_form dt p {
  font-weight: normal;
  font-size: 1.7rem;
  position: relative;
}
.original_form dd {
  width: 100%;
  flex: 1;
}
.original_form dl:last-child {
  margin-bottom: 50px;
}

.original_form dt p::before {
   width: 50px;
   height: 25px;
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 1.3rem;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   right: 0;
}

.original_form dt.req p::before {
  content: '必須';
  background-color: #62B3AB;
  color: white
}
.original_form dt.any p::before {
  content: '任意';
  color: #62B3AB;
  border: 1px solid #62B3AB;
  background-color: white;
}

.original_form.en dt.req p::before {
  content: 'Required';
  background-color: #62B3AB;
  color: white;
  width: 70px;
}


.original_form.en dt p::before {
  width: 70px;
  font-size: 1rem;
}

.original_form.en dt.req p::before {
  content: 'Required';
  background-color: #62B3AB;
  color: white
}
.original_form.en dt.any p::before {
  content: 'any';
  color: #62B3AB;
  border: 1px solid #62B3AB;
  background-color: white;
}



.original_form input[type="text"],
.original_form input[type="email"],
.original_form input[type="tell"],
.original_form textarea {
  padding: 20px 28px;
  background-color: white;
  width: 100%;
}

.original_form textarea {
  min-height: 200px;
}

::placeholder{
  color:#C7C7C7;
  font-family: "Hiragino Kaku Gothic ProN",'Noto Sans JP',"Hiragino Sans", "Yu Gothic", "Helvetica Neue", "Helvetica",   "Arial",  "Meiryo", sans-serif;
}


.submit_btn_box {
  display: flex;
  justify-content: center;
  align-items: center;
}

.submit_btn_box .submit_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 380px;
  width: 100%;
  position: relative;
  line-height: 1;
}


.submit_btn_box .submit_btn input {
  width: 100%;
  min-height: 70px;
  background-color: #62B3AB;
  font-weight: bold;
  color: #FFFFFF;
  border-radius: 100px;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.submit_btn_box .submit_btn::after {
  content: "";
  position: absolute;
  right: 20px;
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url(img/arrow_img2.png);
  background-position: center;
  background-size: contain;
}


.confirm_box {
  padding: 30px;
  border:1px solid #FFF8F0;
  background-color: white;
  margin-bottom: 30px;
}

.confirm_box a {
  text-decoration: underline;
}


@media screen and (max-width: 780px){


  .form_box {
    padding: 30px 20px;
  }
  .original_form dl {
    display: block;
  }
  
  .original_form dt,
  .original_form dd {
    width: 100%;
  }

  .original_form dt {
    margin-bottom: 8px;
  }

  
.original_form dt p {
  display: inline-block;
}
.original_form dt p::before {
  right: -60px;
}

.original_form input[type="text"],
.original_form input[type="email"],
.original_form input[type="tell"],
.original_form textarea  {
  padding: 20px 5px;
}



}



/***メールマガジン***/
.mailmagagine_page_sec .ex {
  text-align: center;
  margin-bottom: 60px;
}

.mailmagagine_page_sec .box {
  background-color: #FFF8F0;
  padding: 50px;
}

.mailmagagine_page_sec .box .text {
  text-align: center;
  font-size: 1.5rem;
  margin-bottom: 35px;
}

.mailmagagine_page_sec .box .add {
  text-align: center;
  font-size: 1.4rem;
  margin-bottom: 55px;
}
.mailmagagine_page_sec .mail_box td,
.mailmagagine_page_sec .mail_box th {
  padding: 5px 0;
  vertical-align: middle;
}



.mailmagagine_page_sec .mail_box select{
  background-color: white;
  padding: 20px 25px;
  border: none;
}

.mailmagagine_page_sec .sepabox {
  display: flex;
  align-items: center;
}

.mailmagagine_page_sec .sepabox input {
  width: calc(100% / 3 - 40px);
}

.mailmagagine_page_sec .sepabox > *:not(:last-child) {
  margin-right: 10px;
}
.mailmagagine_page_sec .policy_link_box {
  margin-bottom: 50px;
}
.mailmagagine_page_sec .policy_link_box p {
  text-align: center;
  font-size: 1.4rem;
}

.mailmagagine_page_sec .policy_link_box p .orange {
  text-decoration: underline;
}

.mailmagagine_page_sec .btn_box a {
  background-color: var(--orange);
}


@media screen and (max-width: 780px){

  .mailmagagine_page_sec .box {
    background-color: #FFF8F0;
    padding: 50px 20px;
  }
  .mailmagagine_page_sec .box .add {
    text-align: left;
    margin-bottom: 40px;
  }
  .mailmagagine_page_sec .sepabox input {
    width: calc(100% / 3);
    padding: 20px 2px;
  }
  .mailmagagine_page_sec .policy_link_box p {
    text-align: left;
  }

}


blockquote {
	height: 100%;
	display: block!important;
	position: absolute;
	width: 100%;
}
blockquote a {
  display:block;
  height:100%;
  color: transparent!important;
  width: 500px;
}
@media(max-width:600px) {
  blockquote a {
    width:auto;
  }
}
.wp-block-image figcaption {
  margin-top: 10px;
  margin-bottom: 1em;
  font-size: 14px;
  text-align: center;
}