/*-------------------------------------------------------------------------------------*/
#top_kv {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
}
.top_kv {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  width: 100%;
  height: 100%;
  position: relative;
}
.top_kv img {
  width: 100%;
}
/*-------------------------------------------------------------------------------------*/
.top_kv_menu_pc {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: calc(100vw * 215 / 1260);
  /*	width: 17.064vw;*/
  background-color: #4E453B;
  position: absolute;
  top: 0px;
  left: 0px;
}
.top_kv_menu_pc ul {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  padding-top: calc(100vw * 27 / 1260);
  padding-left: calc(100vw * 33 / 1260);
  padding-bottom: calc(100vw * 27 / 1260);
}
.top_kv_menu_pc ul li {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  padding-top: calc(100vw * 18 / 1260);
  padding-bottom: calc(100vw * 18 / 1260);
  font-size: 1.19vw;
  color: #FFFFFF;
  font-weight: 500;
}
.top_kv_menu_pc ul li a {
  color: #FFFFFF;
}
.top_kv_menu_pc ul li a:hover {
  text-decoration: underline;
}
.top_kv_menu_pc ul li img {
  width: calc(100vw * 24 / 1260);
}
/*-------------------------------------------------------------------------------------*/
.top_kv_menu_pc02 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: calc(100vw * 215 / 1260);
  /*	width: 17.064vw;*/
  background-color: #4E453B;
  position: absolute;
  top: 0px;
  left: 0px;
}
.top_kv_menu_pc02 ul {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  padding-top: calc(100vw * 27 / 1260);
  padding-left: calc(100vw * 33 / 1260);
  padding-bottom: calc(100vw * 27 / 1260);
}
.top_kv_menu_pc02 ul li {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  padding-top: calc(100vw * 18 / 1260);
  padding-bottom: calc(100vw * 18 / 1260);
  font-size: 1.19vw;
  color: #FFFFFF;
  font-weight: 500;
}
.top_kv_menu_pc02 ul li a {
  color: #FFFFFF;
}
.top_kv_menu_pc02 ul li a:hover {
  text-decoration: underline;
}
.top_kv_menu_pc02 ul li img {
  width: calc(100vw * 24 / 1260);
}
/*-------------------------------------------------------------------------------------*/
.top_kv_mesg_wrap {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  position: absolute;
  width: calc(100vw * 434 / 1260);
  height: calc(100vw * 420 / 1260);
  bottom: calc(100vw * 40 / 1260);
  right: calc(100vw * 38 / 1260);
}
.top_kv_mesg {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  position: relative;
}
.top_kv_mesgread {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  color: #4E453B;
  font-size: 1.111vw;
  line-height: 1.7em;
  font-weight: 500;
  text-align: center;
  width: 100%;
  position: absolute;
  top: calc(100vw * 168 / 1260);
}
.top_kv_mesglink {
  padding: 0px 0px 0px 0px;
  padding-top: calc(100vw * 27 / 1260);
}
.top_kv_mesglink a {
  padding: 0px 0px 0px 0px;
  padding-top: calc(100vw * 27 / 1260);
  color: #FFFFFF;
  font-size: 1.111vw;
  font-weight: 500;
  text-align: center;
  width: calc(100vw * 320 / 1260);
  height: calc(100vw * 96 / 1260);
  display: block;
  background-image: url("../img/common/top_kv_mesg_linkbcak_pc.png");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  /*	bottom: calc(100vw * 50 / 1260);*/
  bottom: calc(100vw * 75 / 1260);
  left: 0;
  right: 0;
  margin: auto;
}
.top_kv_mesglink a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
@media only screen and (max-width: 1260px) {
  /*-------------------------------------------------------------------------------------*/
  .top_kv_menu_pc {
    width: 215px;
  }
  .top_kv_menu_pc ul {
    padding-top: 27px;
    padding-left: 33px;
    padding-bottom: 27px;
  }
  .top_kv_menu_pc ul li {
    padding-top: 18px;
    padding-bottom: 18px;
    /*font-size: 1.5rem;*/
    font-size: 0.9375rem;
  }
  .top_kv_menu_pc ul li img {
    width: 24px;
  }
  /*-------------------------------------------------------------------------------------*/
  .top_kv_menu_pc02 {
    width: 215px;
  }
  .top_kv_menu_pc02 ul {
    padding-top: 27px;
    padding-left: 33px;
    padding-bottom: 27px;
  }
  .top_kv_menu_pc02 ul li {
    padding-top: 18px;
    padding-bottom: 18px;
    /*font-size: 1.5rem;*/
    font-size: 0.9375rem;
  }
  .top_kv_menu_pc02 ul li img {
    width: 24px;
  }
  /*-------------------------------------------------------------------------------------*/
  .top_kv_mesg_wrap {
    width: 434px;
    height: 420px;
    bottom: 40px;
    right: 38px;
  }
  .top_kv_mesgread {
    /*font-size: 1.4rem;*/
    font-size: 0.875rem;
    top: 168px;
  }
  .top_kv_mesglink a {
    /*font-size: 1.4rem;*/
    font-size: 0.875rem;
    padding-top: 27px;
    width: 320px;
    height: 96px;
    /*	bottom: 50px;*/
    bottom: 75px;
  }
}
/*-------------------------------------------------------------------------------------*/
#menu_sp {
  display: none;
}
/*-------------------------------------------------------------------------------------*/
#charity_banner {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
}
.charity_banner {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  width: 1000px;
}
.charity_banner img {
  width: 100%;
}
.charity_banner p {
  padding: 40px 0px 40px 0px;
  margin: 0px auto 0px;
  width: 1000px;
}
.charity_banner p a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-------------------------------------------------------------------------------------*/
#news_more {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  border-bottom: 1px solid #F88C92;
}
.news_more {
  padding: 40px 0px 20px 0px;
  margin: 0px auto 0px;
  width: 1000px;
}
.news_more img {
  width: 100%;
}
.news_more a {
  color: #4E453B;
}
.news_moretitle {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-family: 'Mukta', sans-serif;
  /*font-size: 2.5rem;*/
  font-size: 1.5625rem;
  font-weight: 500;
  color: #4E453B;
  float: left;
  width: 170px;
}
.news_moreinfor01 {
  padding: 0px 0px 15px 0px;
  margin: 0px 0px 0px 0px;
  color: #4E453B;
}
.news_moreinfor02 {
  padding: 0px 0px 15px 0px;
  margin: 0px 0px 0px 170px;
  color: #4E453B;
}
.news_moreinfor_date {
  padding: 0px 0px 5px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 1.6rem;*/
  font-size: 1rem;
  line-height: 1.7em;
  float: left;
  width: 100px;
}
.news_moreinfor_title {
  padding: 0px 0px 5px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 1.6rem;*/
  font-size: 1rem;
  line-height: 1.7em;
  float: left;
  width: 700px;
}
/*---------------------------------------------------------------------------------------------------*/
.btn-more_kamiinfor01 {
  padding: 0px 0px 0px 0px;
  margin: 10px auto 0px;
  width: 70px;
  text-align: center;
  cursor: pointer;
}
.btn-more_kamiinfor01::before {
  content: url("../img/common/newsmore_open.svg");
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.btn-more_kamiinfor01.close::before {
  content: url("../img/common/newsmore_close.svg");
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.dropdown_kamiinfor01 {
  padding: 0px 0px 10px 0px;
  margin: 0px 0px 0px 0px;
}
/*-------------------------------------------------------------------------------------*/
#actionsdgs_wrap {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
}
.actionsdgs_wrap {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  width: 1000px;
}
.actionsdgs_wrap img {
  width: 100%;
}
.actionsdgs_bannser {
  padding: 50px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 1000px;
}
.actionsdgs_bannser a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
/*-------------------------------------------------------------------------------------*/
#swiper_contswrap {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
}
.swiper_title_wrap {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
}
.swiper_title {
  padding: 50px 0px 0px 0px;
  margin: 0px auto 0px;
  width: 1200px;
}
.swiper_title .icon {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 18px;
  width: 33px
}
.swiper_title h2 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 50px 0px;
  /*font-size: 3.0rem;*/
  font-size: 1.875rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: #4E453B;
  text-align: center;
}
/*-------------------------------------------------------------------------------------*/
.swiper_contswrap {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  /*	padding-left: calc(50% - 630px);*/
}
.swiper-container {
  padding: 0 50px 0 0; /*//左右の余白はcontainerに指定する */
  padding-left: calc(50% - 600px);
}
/* 全体のスタイル */
.swiper-wrapper {
  width: 100%;
  /*	height: 420px;*/
  height: 23.0vw;
}
@media only screen and (max-width: 1800px) {
  .swiper-wrapper {
    height: 25.0vw;
  }
}
@media only screen and (max-width: 1700px) {
  .swiper-wrapper {
    height: 25.0vw;
  }
}
@media only screen and (max-width: 1600px) {
  .swiper-wrapper {
    height: 26.5vw;
  }
}
@media only screen and (max-width: 1500px) {
  .swiper-wrapper {
    height: 28.0vw;
  }
}
@media only screen and (max-width: 1260px) {
  .swiper-wrapper {
    height: 380px;
  }
}
/* 全スライド共通スタイル */
.swiper-slide {
  color: #242424;
  width: 320px;
  text-align: left;
  /*	width: 100%;*/
  /*	height: 100%;*/
  /*	line-height: 250px;*/
}
.swiper-slide a {
  color: #242424;
}
.swiper-slide a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  zoom: 1;
}
.swiper-slide img {
  width: 100%;
}
.swiper-slide .top_slidewrap {
  padding: 0px 0px 0px 0px;
  margin: -5px 0px 0px 0px;
  position: absolute;
  top: 25px;
  left: 0px;
}
.swiper-slide .top_slidewrap img {
  border-radius: 20px;
}
.swiper-slide .top_slidewrap img.border {
  border: 1px solid #BBBBBB;
}
.swiper-slide .cateicon {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 40px;
  position: relative;
  z-index: 1;
  /*	position: absolute;
	top:-20px;
	left: 0px;*/
}
.swiper-slide .date {
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 10px 0px;
  /*font-size: 1.5rem;*/
  font-size: 0.9375rem;
  font-weight: 500;
  width: 100%;
}
.swiper-slide h4 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.5em;
  width: 100%;
}
.swiper-slide h4 .sub {
  font-size: 0.8em;
}
.swiper-slide h3 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  /*font-size: 1.8rem;*/
  font-size: 1.125rem;
  line-height: 1.5em;
  width: 100%;
}
.swiper-slide h3 .sub {
  font-size: 0.8em;
}
/*-------------------------------------------------------------------------------------*/
#hoge {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
}
.hoge {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  width: 1000px;
}
.hoge img {
  width: 100%;
}