@charset "utf-8";
.sp-only {
  display: none !important;
}
@media all and (min-width:1025px) {
  .tab-only {
    display: none;
  }
}
main {
  margin: 85px 0 0;
}
.inner {
  width: 94%;
  margin: auto;
}
.inner--long {
  width: 94%;
  max-width: 1280px;
  margin: auto;
}
.block_single #toc_container {
  display: none;
}
.block_single.category_analisys #toc_container {
  display: block;
}
/* == parts ============================================== */
.title_center {
  text-align: center;
  line-height: 1.2;
  margin: 0 0 2.5em;
}
.title_center span.en {
  display: block;
  font-size: 400%;
  font-weight: 700;
  color: #5AB7AD;
  letter-spacing: 0;
}
.title_center span.jp {
  display: block;
  font-size: 137.5%;
  font-weight: 700;
  margin: -.7em 0 0;
  letter-spacing: .15em;
}
/*
.title_centerBorder {
  text-align: center;
  position: relative;
  font-size: 187.5%;
  font-weight: 700;
  padding: 0 0 .3em;
  margin: 0 0 1.5em;
}
.title_centerBorder::before {
  content: '';
  width: 400px;
  height: 3px;
  background: #5AB7AD;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
*/
.title_centerBorder {
  font-size: 187.5%;
  font-weight: 700;
  padding: 0 0 .3em;
  margin: 0 auto 1.5em;
  border-bottom: solid 3px #5AB7AD;
}
body#page_about .title_centerBorder {
  max-width: 1200px;
}
.title_base {
  line-height: 1.1;
  margin: 0 0 1.2em;
}
.title_base .en {
  display: block;
  color: #5AB7AD;
  font-size: 162.5%;
  font-weight: 900;
  letter-spacing: 0;
}
.title_base .jp {
  display: block;
  color: #000000;
  font-size: 225%;
  font-weight: 700;
}
/*
.lead_center {
  text-align: center;
  font-size: 112.5%;
  line-height: 1.944;
  letter-spacing: .05em;
}
*/
.lead_center {
  font-size: 112.5%;
  line-height: 1.944;
  letter-spacing: .05em;
  max-width: 1200px;
  margin: auto;
}
a.text_link {
  color: #5AB7AD;
  font-weight: 700;
  transition: all .2s;
  border-bottom: solid 1px #5AB7AD;
}
a.text_link:hover {
  opacity: .7;
}
.btn_more span {
  display: inline-block;
  font-size: 81.25%;
  font-weight: 700;
  padding: .2em 2.5em .2em 0;
  background-image: url("../img/icon_arrow01.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 2em auto;
  transition: all .2s;
}
.btn_about a {
  display: inline-block;
  background-image: url(../img/icon_arrow02--green.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 2em auto;
  padding: .5em 0 .5em 2.7em;
  font-size: 125%;
  font-weight: 700;
  transition: all .2s;
  color: #fff;
}
.btn_about a:hover {
  color: #5AB7AD;
}
.btn_more2 {
  width: 234px;
  background: #000;
  position: relative;
  overflow: hidden;
}
.btn_more2 a {
  display: block;
  color: #fff;
  background-image: url(../img/icon_arrow03.svg);
  background-repeat: no-repeat;
  background-position: right 10% center;
  background-size: 1.4em auto;
  padding: 1.2em 10%;
  font-size: 87.5%;
  position: relative;
  z-index: 5;
}
.btn_more2::before {
  content: '';
  width: 0;
  height: 100%;
  background: #5AB7AD;
  position: absolute;
  right: 0;
  top: 0;
  transition: all .3s;
}
.btn_more2:hover::before {
  width: 100%;
  left: 0;
  right: auto;
}
.btn_base {
  text-align: center;
  border-radius: 50px;
  overflow: hidden;
  border: solid 1px #5AB7AD;
}
.btn_base a {
  display: block;
  padding: .9em 0;
  background: #5AB7AD;
  color: #fff;
  transition: all .2s;
}
.btn_base a:hover {
  background: #fff;
  color: #5AB7AD;
}
.btn_base a span {
  display: inline-block;
  padding: 0 1.9em 0 0;
  background-image: url(../img/icon_arrow02.svg);
  background-repeat: no-repeat;
  background-size: 1.2em auto;
  background-position: right center;
  transition: all .2s;
}
.btn_base a:hover span {
  background-image: url(../img/icon_arrow04.svg);
}
.btn_base.color--black {
  border-color: #000;
}
.btn_base.color--black a {
  background: #000;
}
.btn_base.color--black a:hover {
  background: #fff;
  color: #000;
}
.btn_base.color--black a:hover span {
  background-image: url(../img/icon_arrow02--on.svg);
}
/**/
.parts_tags {
  background: #000;
  padding: 2.3em 0 3.4em;
  width: calc(100% - 50px);
  margin: auto;
  border-radius: .7em;
  max-width: 1320px;
}
.parts_tags .tags_title {
  text-align: center;
  color: #fff;
  margin: 0 0 1.3em;
}
.parts_tags .tags_title strong {
  display: inline-block;
  vertical-align: middle;
  font-size: 175%;
}
.parts_tags .tags_title span {
  display: inline-block;
  vertical-align: middle;
  font-size: 112.5%;
}
.list_tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .48em;
  width: 90%;
  margin: auto;
}
.list_tags a {
  display: block;
  font-size: 70%;
  border: solid 1px #000000;
  border-radius: .4em;
  padding: .45em .58em;
  transition: all .2s;
  background: #fff;
}
.list_tags a:hover {
  background: #5AB7AD;
  color: #fff;
}
/**/
.parts_bnr {
  padding: 3.6em 0 4.3em;
  max-width: 1320px;
  margin: auto;
}
.parts_bnr .bnr--long {
  width: 75.403%;
  margin: auto;
}
.parts_bnr .bnr--long img {
  vertical-align: top;
}
.parts_bnr a {
  display: block;
  transition: all .3s;
}
.parts_bnr a:hover {
  opacity: .7;
}
/**/
.parts_otherLinks {
  overflow: hidden;
  border-top: solid 1px #000;
}
.parts_otherLinks .otherLinksFlex {
  display: flex;
  position: relative;
  max-width: 1320px;
  margin: auto;
}
.parts_otherLinks .otherLinksFlex::before {
  content: '';
  width: 1px;
  height: 100%;
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  margin: auto;
  pointer-events: none;
}
.parts_otherLinks .otherLinksBox {
  width: 50%;
  box-sizing: border-box;
  padding: 2.4em 4% 2.55em;
}
.parts_otherLinks .boxFlex {
  display: flex;
  justify-content: space-between;
  margin: 0 0 1.8em;
}
.parts_otherLinks .boxFlex .box_text {
  width: 47%;
  text-align: center;
}
.parts_otherLinks .boxFlex .box_text p {
  font-size: 137.5%;
  font-weight: 700;
}
.parts_otherLinks .boxFlex .box_text strong {
  color: #3B8C82;
}
.parts_otherLinks .boxFlex .otherLinks_label {
  width: 95%;
  margin: .8em auto 0;
}
.parts_otherLinks .boxFlex .otherLinks_label img {
  vertical-align: top;
}
.parts_otherLinks .boxFlex .otherLinks_name {
  font-size: 185%;
  font-weight: 700;
  margin: .3em 0 0;
}
.parts_otherLinks .boxFlex .box_image {
  width: 45.316%;
  margin: 0 5% 0 0;
}
.parts_otherLinks .boxFlex .box_image img {
  vertical-align: top;
}
.parts_otherLinks .otherLinks_text {
  line-height: 1.45;
  min-height: 5.8em;
}
.parts_otherLinks .btnWrap {
  display: flex;
  justify-content: center;
  margin: 2em auto 0;
  gap: 0 1em;
}
@media all and (max-width:1100px) {
  .parts_tags {
    font-size: 1.45vw;
  }
  .parts_otherLinks .otherLinksFlex {
    display: block;
    font-size: 1.45vw;
  }
  .parts_otherLinks .otherLinksFlex::before {
    display: none;
  }
  .parts_otherLinks .otherLinksBox {
    width: 100%;
    padding: 2.4em 10% 2.55em;
  }
  .parts_otherLinks .otherLinksBox + .otherLinksBox {
    border-top: solid 1px #000;
  }
}
/* == header ============================================== */
header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1000;
  box-sizing: border-box;
}
body.admin-bar header {
  top: 32px;
}
#page_front header {
  position: absolute;
}
header .h_inner {
  background: #fff;
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 10px 13px;
}
header .h_logo {
  width: 158px;
  height: 40px;
  overflow: hidden;
  margin: 13px auto 0 10px;
}
header .h_logo a {
  display: block;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
  background-image: url("../img/logo.webp");
  background-size: contain;
  background-repeat: no-repeat;
  transition: all .2s;
}
header .h_logo a:hover {
  opacity: .7;
}
header nav {
  margin: 0 90px 0 0;
}
.list_hNav {
  display: flex;
}
.list_hNav > li {
  position: relative;
}
.list_hNav > li > a, .list_hNav > li > span.bigLink {
  display: block;
  line-height: 2;
  padding: 1em;
}
.list_hNav > li > a {
  position: relative;
}
.list_hNav > li > span.bigLink, .list_hNav > li.active > a:not([href]) {
  transition: all .3s;
}
.list_hNav > li:hover > span.bigLink, .list_hNav > li.active > span.bigLink, .list_hNav > li.active > a:not([href]), .list_hNav > li:hover > a:not([href]) {
  color: #00695c;
}
.list_hNav > li > a[href]::before {
  content: '';
  width: .5em;
  height: .5em;
  border-radius: 50%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1em;
  margin: auto;
  background: #00695c;
  transform: scale(0);
  transition: all .3s;
}
.list_hNav > li:hover > a[href]::before, .list_hNav > li.active > a[href]::before {
  transform: scale(1);
  bottom: .5em;
}
.list_hNav .list_subNav, .list_hNav .sub-menu {
  position: absolute;
  left: 1.3em;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all .3s;
  white-space: nowrap;
  background: rgba(64, 152, 141, 0.9);
  border-radius: .3em;
  overflow: hidden;
  transform: translateY(-.5em);
}
.list_hNav li:hover .list_subNav, .list_hNav > li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.list_subNav li + li, .sub-menu li + li {
  border-top: solid 1px #fff;
}
.list_subNav a, .sub-menu a {
  display: block;
  padding: .5em 1.5em .5em 1em;
  color: #fff;
  transition: all .3s;
  letter-spacing: 0;
}
.list_subNav a::before, .sub-menu a::before {
  content: '›';
  padding: 0 .2em 0 0;
}
.list_subNav a:hover, .sub-menu a:hover {
  background: #fff;
  color: #5AB7AD;
}
header .h_search {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #000;
  position: fixed;
  right: 13px;
  top: 11px;
  z-index: 100;
  transition: all .3s;
}
body.admin-bar header .h_search {
  top: 43px;
}
header .h_search .btn_search {
  width: 100%;
  height: 100%;
  background-image: url(../img/icon_search.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px auto;
  overflow: hidden;
  text-indent: 150%;
  white-space: nowrap;
  cursor: pointer;
  position: relative;
  z-index: 5;
  transition: all .3s;
}
header .h_search:hover {
  background: #fff;
  box-shadow: 0 0 10px 1px #ccc;
}
header .h_search:hover .btn_search {
  background-image: url(../img/icon_search--on.svg);
}
body.nav--open header .h_search {
  background: #fff;
}
body.nav--open header .h_search .btn_search {
  background-image: url(../img/icon_search--close.svg);
}
/*----------*/
.h_searchBox {
  position: fixed;
  right: 0;
  top: 0;
  width: 600px;
  background: rgba(64, 152, 141, 0.9);
  border-top-left-radius: 2em;
  border-bottom-left-radius: 2em;
  padding: 2.2em 1.8em;
  box-sizing: border-box;
  transform: translateX(105%);
  transition: all .4s;
}
body.nav--open .h_searchBox {
  transform: translateX(0);
}
.h_searchBox .search_title {
  color: #fff;
  line-height: .8;
}
.h_searchBox .search_title .en {
  display: block;
  font-size: 462.5%;
  letter-spacing: 0;
}
.h_searchBox .search_title .jp {
  display: block;
  font-size: 175%;
  font-weight: 700;
  margin: 0 0 0 .15em;
}
.h_searchBox .searchSet {
  margin: 1.8em 0 0;
}
.h_searchBox .searchSet + .searchSet {
  margin: 1.3em 0 0;
}
.h_searchBox .search_name {
  color: #fff;
  font-weight: 700;
  margin: 0 0 .5em;
}
.h_searchBox .search_name span {
  display: inline-block;
  vertical-align: middle;
}
.h_searchBox .search_name span.name_big {
  font-size: 175%;
  margin: 0 .2em 0 0;
}
.h_searchBox input {
  -webkit-appearance: none;
  appearance: none;
  border: none;
}
.h_searchBox input[type="text"] {
  background: #fff;
  color: #000;
  width: 100%;
  box-sizing: border-box;
  padding: .9em;
  font-size: 16px;
  border-radius: 50px;
}
.list_checkBox {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.list_checkBox > li input[type="checkbox"] {
  display: none;
}
.list_checkBox > li label {
  display: inline-block;
  line-height: 1;
  background: #fff;
  cursor: pointer;
  font-size: 87.5%;
  padding: .6em;
  border-radius: .5em;
  transition: all .2s;
}
.list_checkBox > li label:hover {
  background: #5AB7AD;
  color: #fff;
}
.list_checkBox > li input[type="checkbox"]:checked + label {
  background: #00695c;
  color: #fff;
}
.h_searchBox .search_submit {
  margin: 2em 0 0;
}
.h_searchBox .search_submit input[type="submit"] {
  display: block;
  width: 240px;
  background-color: #000;
  background-image: url("../img/icon_arrow02.svg");
  background-repeat: no-repeat;
  background-position: right 1.5em center;
  background-size: 1.5em;
  border-radius: 50px;
  color: #fff;
  font-size: 87.5%;
  margin: auto;
  cursor: pointer;
  padding: 1em 2em;
  text-align: left;
  box-sizing: border-box;
  font-weight: 700;
  transition: all .3s;
}
.h_searchBox .search_submit input[type="submit"]:hover {
  background-color: #5AB7AD;
  background-image: url("../img/icon_arrow02.svg");
  color: #fff;
  background-position: right 1.2em center;
}
@media all and (max-width:1100px) {
  .list_hNav > li > a, .list_hNav > li > span.bigLink {
    padding: 1em .8em;
  }
}
@media all and (max-width:1024px) {
  .list_hNav > li > a, .list_hNav > li > span.bigLink {
    padding: 1.2em .5em;
    letter-spacing: 0;
    font-size: 90%;
  }
  header nav {
    margin: 0;
  }
  header .h_search {
    top: 110px !important;
  }
  .h_searchBox {
    font-size: 1.5625vw;
    top: 100px;
  }
}
/* == footer ============================================== */
footer {
  background: #000;
  color: #fff;
  padding: 2em 0;
}
footer .list_fNav {
  display: flex;
  justify-content: center;
  margin: 0 0 2.7em;
}
.list_fNav li {
  position: relative;
}
.list_fNav li + li::before {
  content: '';
  width: 1px;
  height: .8em;
  background: #fff;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  pointer-events: none;
}
.list_fNav a {
  display: block;
  padding: 0 1.4em;
}
.list_fNav a span {
  display: inline-block;
  position: relative;
}
.list_fNav a span::before {
  content: '';
  width: 0;
  height: 1px;
  background: #fff;
  position: absolute;
  right: 0;
  bottom: 0;
  transition: all .3s;
}
.list_fNav a:hover span::before {
  width: 100%;
  left: 0;
  right: auto;
}
footer .f_logo {
  width: 250px;
  height: 64px;
  margin: 0 auto 1.5em;
}
footer .f_logo a {
  display: block;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
  background: url(../img/logo_white.webp) no-repeat;
  background-size: contain;
  transition: all .2s;
}
footer .f_logo a:hover {
  opacity: .7;
}
.list_sns {
  display: flex;
  justify-content: center;
  gap: 0 .8em;
  margin: 0 0 1.6em;
}
.list_sns a {
  display: block;
  width: 20px;
  height: 20px;
  overflow: hidden;
  text-indent: 150%;
  white-space: nowrap;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all .2s;
}
.list_sns .sns01 a {
  background-image: url("../img/sns_x.webp");
}
.list_sns .sns02 a {
  background-image: url("../img/sns_insta.webp");
}
.list_sns .sns01 a.on {
  background-image: url("../img/sns_x--on.webp");
}
.list_sns .sns02 a.on {
  background-image: url("../img/sns_insta--on.webp");
}
.list_sns .sns03 a.on {
  background-image: url("../img/sns_link--on.webp");
}
.list_sns a:hover {
  opacity: .7;
}
footer .f_address {
  text-align: center;
  font-size: 75%;
  margin: 0 0 2.6em;
}
footer .copyright {
  text-align: center;
}
/* == frontpage ==============================================*/
.block_frontPickup {
  margin: 0 0 1em;
}
#js_fvSlide .swiper-slide {
  width: 960px;
}
#js_fvSlide .swiper-slide .slide_thumb {
  overflow: hidden;
  border-radius: 2em;
}
#js_fvSlide .swiper-slide .slide_thumb img {
  max-width: none;
  width: 100%;
  vertical-align: top;
  pointer-events: none;
}
#js_fvSlide .swiper-slide .slide_thumb a {
  transition: all .2s;
  display: block;
}
#js_fvSlide .swiper-slide:hover .slide_thumb a {
  opacity: .8;
}
#js_fvSlide .slide_textBox {
  display: flex;
  margin: 1em 0 0;
}
#js_fvSlide .pickup_text {
  font-size: 275%;
  font-weight: 900;
  color: #5AB7AD;
  width: 22%;
  letter-spacing: 0;
  box-sizing: border-box;
  padding: 0 0 0 1%;
}
#js_fvSlide .pickup_title {
  width: 78%;
  box-sizing: border-box;
  position: relative;
  padding: 0 0 0 2.5%;
  letter-spacing: 0;
}
#js_fvSlide .pickup_title::before {
  content: '';
  width: 2px;
  height: 100%;
  background: #000;
  position: absolute;
  left: -0.5%;
  top: 0;
  transform: rotateZ(28deg);
  transition: all .2s;
}
#js_fvSlide .pickup_title a {
  display: block;
}
#js_fvSlide .pickup_title a span.title {
  font-size: 150%;
  display: block;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all .2s;
}
#js_fvSlide .pickup_title a span.lead {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all .2s;
}
#js_fvSlide .swiper-slide:hover .pickup_title a span.title, #js_fvSlide .swiper-slide:hover .pickup_title a span.lead {
  color: #5AB7AD;
}
#js_fvSlide .swiper-slide:hover .pickup_title::before {
  background: #5AB7AD;
}
#js_fvSlide .pickup_title a span.lead span.time {
  padding: 0 1em 0 0;
}
#js_fvSlide .swiper-button-prev {
  width: 30px;
  height: 30px;
  background: url(../img/slide_prev.svg) no-repeat;
  background-size: contain;
  right: 1060px;
  margin: auto;
  transition: all .2s;
  top: 39%;
}
#js_fvSlide .swiper-button-prev::after {
  display: none;
}
#js_fvSlide .swiper-button-next {
  width: 30px;
  height: 30px;
  background: url(../img/slide_next.svg) no-repeat;
  background-size: contain;
  left: 1060px;
  right: 0;
  margin: auto;
  transition: all .2s;
  top: 40%;
}
#js_fvSlide .swiper-button-next::after {
  display: none;
}
#js_fvSlide .swiper-button-prev:hover, #js_fvSlide .swiper-button-next:hover {
  opacity: .7;
}
@media all and (max-width:1100px) {
  #js_fvSlide .swiper-slide {
    width: 88vw;
  }
  #js_fvSlide .swiper-button-next {
    left: 92vw;
  }
  #js_fvSlide .slide_textBox {
    font-size: 1.45vw;
  }
}
/*------------------------------------------------------------*/
.block_newsSummary {
  background: url(../img/bg01.webp) no-repeat center;
  background-size: cover;
  padding: 4em 0 2em;
}
.list_newsSummary {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  overflow: hidden;
  gap: 3em 0;
}
.list_newsSummary::after {
  content: '';
  display: block;
  width: 31.25%;
}
.list_newsSummary > li {
  width: 31.25%;
}
.list_newsSummary .news_thumbnail {
  overflow: hidden;
  border-radius: .6em;
  margin: 0 0 .3em;
}
.list_newsSummary .news_thumbnail a {
  display: block;
}
.list_newsSummary .news_thumbnail img {
  vertical-align: top;
  transition: all .3s;
}
.list_newsSummary li:hover .news_thumbnail img {
  transform: scale(1.05);
}
.list_newsSummary .news_textBox {
  position: relative;
}
.list_newsSummary .news_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.list_newsSummary .news_info .info_time {
  display: block;
}
.list_newsSummary .news_info .info_category {
  display: block;
  font-size: 62.5%;
}
.list_newsSummary .news_title {
  overflow: hidden;
  line-height: 1.5;
  height: 3em;
  font-weight: 700;
}
.list_newsSummary .btn_more {
  text-align: right;
  margin: .2em 0 0;
}
.list_newsSummary a:hover .btn_more span {
  color: #5AB7AD;
  background-image: url("../img/icon_arrow02--green.svg");
}
@media all and (max-width:1100px) {
  .list_newsSummary::after {
    width: 48%;
  }
  .list_newsSummary > li {
    width: 48%;
  }
}
/*------------------------------------------------------------*/
.block_frontAbout {
  background: url(../img/bg02.webp) no-repeat center;
  background-size: cover;
  padding: 6.7em 0 14.9em;
}
.block_frontAbout .inner {
  max-width: 1190px;
}
.block_frontAbout .about_title {
  color: #fff;
  line-height: 1.15;
  letter-spacing: 0;
  margin: 0 0 .8em;
}
.block_frontAbout .about_title .en {
  display: block;
  font-size: 587.5%;
  font-weight: 700;
}
.block_frontAbout .about_title .jp {
  display: block;
  font-size: 250%;
  font-weight: 700;
}
.block_frontAbout .about_lead {
  color: #fff;
  font-size: 112.5%;
  line-height: 2.4;
  letter-spacing: .05em;
}
.block_frontAbout .btn_about {
  margin: 1.8em 0 0;
}
@media all and (max-width:1100px) {
  .block_frontAbout {
    font-size: 1.45vw;
  }
}
/*------------------------------------------------------------*/
.mainFlex {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  margin: auto;
  padding: 1.2em 0;
}
.mainFlex .flexRight {
  width: calc(100% - 350px);
}
.mainFlex .flexLeft {
  width: 325px;
  box-sizing: border-box;
  margin: 0 0 0 25px;
  position: relative;
  z-index: 100;
  top: 0;
}
.mainFlex .flexLeft .sideSticky {
  background: #F5F5F5;
  border: solid 1px #000000;
  border-radius: .5em;
  position: sticky;
  left: 0;
  top: 1.2em;
  box-sizing: border-box;
  padding: 1.5em;
  overflow-y: scroll;
  max-height: calc(100lvh - 2.4em);
  -webkit-scrollbar-width: thin;
  scrollbar-width: thin;
  -webkit-scrollbar-color: #5AB7AD transparent;
  scrollbar-color: #5AB7AD transparent;
}
.mainFlex .flexLeft .sideSticky::-webkit-scrollbar {
  width: 8px;
}
.mainFlex .flexLeft .sideSticky::-webkit-scrollbar-track {
  background: transparent;
}
.mainFlex .flexLeft .sideSticky::-webkit-scrollbar-thumb {
  background: #5AB7AD;
  border-radius: 10px;
}
.sideSticky .stickyMenu_title {
  font-size: 125%;
  font-weight: 700;
  letter-spacing: .15em;
  margin: 0 0 .7em;
}
.sideSticky .stickyMenu_title a {
  transition: all .2s;
}
.sideSticky .stickyMenu_title a:hover {
  color: #5AB7AD;
}
.dl_stickyMenu + .dl_stickyMenu {
  margin: 1.2em 0 0;
}
.dl_stickyMenu dt {
  font-size: 112.5%;
  font-weight: 700;
  letter-spacing: .15em;
}
.list_stickyMenu {
  margin: .1em 0 0;
  font-size: 87.5%;
}
.list_stickyMenu > li + li {
  margin: .1em 0 0;
}
.list_stickyMenu a {
  display: inline-block;
  padding: 0;
  border-bottom: solid 1px #000;
  letter-spacing: .2em;
  transition: all .2s;
}
.list_stickyMenu a:hover {
  color: #5AB7AD;
  border-color: #5AB7AD;
}
.dl_stickyMenu .article_tags {
  margin: .4em auto 0;
}
.dl_stickyMenu .radio_img {
  max-width: 255px;
  transition: all .2s;
  margin: 0 0 .3em;
}
.dl_stickyMenu .radio_img:hover {
  opacity: .7;
}
.dl_stickyMenu .radio_img img {
  vertical-align: top;
}
/**/
.mainFlex .contentsSet {
  padding: 3.2em 0 2em;
}
.mainFlex .contentsSet.border--top {
  border-top: solid 1px #000000;
}
.mainFlex .contentsSet + .contentsSet {
  padding: 4em 0 2.7em;
}
.mainFlex .contentsSet .inner {
  width: 94.4882%;
  max-width: 960px;
  margin: auto;
}
.mainFlex .contentsSet.set_bg01 {
  background: #E7EEED;
  position: relative;
}
.mainFlex .contentsSet.set_bg01::before {
  content: '';
  width: 350px;
  height: 100%;
  background: #E7EEED;
  position: absolute;
  right: 100%;
  top: 0;
}
.mainFlex .contentsSet .contents_lead {
  font-size: 112.5%;
  line-height: 1.667;
  margin: 0 0 1.2em;
}
.mainFlex .contentsSet .contents_lead p {
  letter-spacing: .05em;
}
.list_articleSummary {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.4em 0;
}
.list_articleSummary .smallBox {
  width: 31.25%;
}
.list_articleSummary .smallBox .articleSummaryBox + .articleSummaryBox {
  margin: 1.75em 0 0;
}
.list_articleSummary .bigBox {
  width: 65.625%;
}
.list_articleSummary.type01 .smallBox {
  width: 100%;
  display: flex;
  gap: 0 3.25%;
}
.list_articleSummary.type01 .smallBox .articleSummaryBox {
  width: 31.25%;
  margin: 0;
}
.list_articleSummary.type01 .bigBox {
  width: 100%;
}
.articleSummaryBox a {
  display: block;
  position: relative;
}
.articleSummaryBox .article_thumbnail {
  overflow: hidden;
  border-radius: .5em;
  margin: 0 0 .8em;
}
.articleSummaryBox .article_thumbnail img {
  vertical-align: top;
  transition: all .4s;
}
.articleSummaryBox .article_info {
  width: 98%;
  margin: auto;
}
.articleSummaryBox .article_title {
  font-size: 125%;
  font-weight: 700;
  width: 98%;
  margin: 0 auto .3em;
  line-height: 1.5;
  transition: all .3s;
}
.articleSummaryBox .article_text {
  font-size: 87.5%;
  width: 98%;
  margin: auto;
  letter-spacing: .1em;
}
.list_articleSummary .btn_more {
  text-align: right;
}
.list_articleSummary.type01 .btn_more {
  position: absolute;
  right: 0;
  bottom: -1em;
}
.articleSummaryBox a:hover .article_thumbnail img {
  transform: scale(1.05);
}
.articleSummaryBox a:hover .article_title {
  color: #5AB7AD;
}
.articleSummaryBox a:hover .btn_more span {
  color: #5AB7AD;
  background-image: url("../img/icon_arrow02--green.svg");
}
/**/
.article_tags {
  display: flex;
  flex-wrap: wrap;
  gap: .4em;
  width: 98%;
  margin: 1.2em auto 0;
}
.article_tags a {
  display: block;
  font-size: 70%;
  border: solid 1px #000000;
  border-radius: .3em;
  padding: .2em .58em;
  transition: all .2s;
  background: #fff;
}
.article_tags a:hover {
  background: #5AB7AD;
  color: #fff;
}
.smallBox .articleSummaryBox .article_thumbnail {
  margin: 0 0 .3em;
}
.smallBox .articleSummaryBox .article_title {
  font-size: 100%;
}
.contentsSet .btn_more2 {
  margin: 3.2em 0 0 auto;
  max-width: 234px;
  width: 95%;
}
/*----------------------*/
.contentsSet .kenkonWrap {
  display: flex;
}
.contentsSet .kenkonWrap .contents_img {
  width: 53%;
}
.contentsSet .kenkonWrap .contents_img img {
  display: block;
  width: 71%;
  margin: auto;
  vertical-align: top;
}
.contentsSet .kenkonWrap .contents_lead {
  width: 47%;
}
.contentsSet .kenkonWrap + .btn_more2 {
  margin: -2.6em 0 1.2em auto;
}
/**/
.list_trendSummary .trendText span.time {
  display: block;
}
.list_trendSummary .trendText span.title {
  font-size: 125%;
  font-weight: 700;
  line-height: 1.5;
  transition: all .2s;
}
.list_trendSummary .trendText a:hover span.title {
  color: #5AB7AD;
}
.list_trendSummary li {
  padding: .6em 0 1.2em;
}
.list_trendSummary li + li {
  border-top: solid 1px #D9D9D9;
}
.list_trendSummary .article_tags {
  margin: .8em 0 0;
}
#setTrend .btn_more2 {
  margin: 2em 0 0 auto;
}
@media all and (max-width:1100px) {
  .mainFlex {
    display: block;
  }
  .mainFlex .flexRight {
    width: 100%;
    max-width: 960px;
    margin: auto;
  }
  .mainFlex .flexLeft {
    display: none;
  }
}
@media all and (max-width:970px) {
  .mainFlex .contentsSet {
    font-size: 1.65vw;
  }
}
/* == underpage ============================================== */
.block_pageTitle {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 550px;
  position: relative;
  overflow: hidden;
}
.block_pageTitle .pageTitle_bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.block_pageTitle .pageTitle_bg img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body#page_analisys .block_pageTitle {
  background-image: url(../img/analisys/bnr.webp);
}
body#page_leader .block_pageTitle {
  background-image: url(../img/leader/bnr.webp);
}
body#page_breakthrough .block_pageTitle {
  background-image: url(../img/breakthrough/bnr.webp);
}
body#page_community .block_pageTitle {
  background-image: url(../img/community/bnr.webp);
}
body#page_achievement .block_pageTitle {
  background-image: url(../img/achievement/bnr.webp);
}
body#page_trend .block_pageTitle {
  background-image: url(../img/trend/bnr.webp);
}
body#page_radio .block_pageTitle {
  background-image: url(../img/radio/bnr.webp);
}
body#page_seminar .block_pageTitle {
  background-image: url(../img/seminar/bnr.webp);
}
body#page_analisys .block_pageTitle .imageBox img {
  width: 470px;
}
body#page_community .block_pageTitle .imageBox img {
  width: 402px;
}
body#page_radio .block_pageTitle .imageBox img {
  width: 478px;
}
.block_pageTitle .inner {
  display: flex;
  justify-content: space-between;
  max-width: 1192px;
  height: 100%;
  align-items: center;
  position: relative;
  z-index: 5;
}
.block_pageTitle .textBox {
  width: 50%;
  max-width: 520px;
}
#page_exodus .block_pageTitle .textBox {
  width: 60%;
  max-width: 600px;
}
.block_pageTitle .pageTitle_title {
  color: #fff;
  line-height: 1.3;
  margin: 0 0 1em;
}
.block_pageTitle .pageTitle_title .en {
  display: block;
  font-size: 168.75%;
  font-weight: 700;
  letter-spacing: .05em;
}
.block_pageTitle .pageTitle_title .jp {
  font-size: 290%;
  font-weight: 700;
  letter-spacing: 0em;
  text-align: left;
}
.block_pageTitle .pageTitle_title .jp small {
  font-size: 50%;
  display: inline-block;
  margin: 0 0 0 .5em;
  line-height: 1;
}
.block_pageTitle .pageTitle_lead {
  color: #fff;
  font-size: 118.75%;
  letter-spacing: .05em;
}
.block_pageTitle .imageBox {
  width: 49%;
  text-align: center;
}
.block_pageTitle .imageBox img {
  vertical-align: top;
}
@media all and (max-width:1100px) {
  .block_pageTitle {
    font-size: 1.455vw;
  }
}
/*----------*/
.block_archive {
  padding: 6em 0 4.3em;
}
.block_archive .inner {
  max-width: 1260px;
}
.list_analisysSummary {
  display: flex;
  flex-wrap: wrap;
  gap: 3em 2.379%;
  max-width: 1200px;
  margin: auto;
}
.list_analisysSummary > li {
  width: 31.747%;
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(35, 71, 60, 0.1);
  justify-content: flex-start;
  position: relative;
  padding: 0 0 3.6em;
}
.list_analisysSummary.type--others > li {
  padding: 0 0 .5em;
}
.list_analisysSummary .analisysSummary_thumbnail {
  overflow: hidden;
}
.list_analisysSummary .analisysSummary_thumbnail img {
  vertical-align: top;
  transition: all .4s;
}
.list_analisysSummary .analisysSummary_thumbnail img:hover {
  transform: scale(1.05);
}
.list_analisysSummary .textBox {
  padding: 2% 4%;
}
.list_analisysSummary .analisysSummary_info .time {
  font-size: 75%;
}
.list_analisysSummary .analisysSummary_title {
  font-size: 112.5%;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 .6em;
  min-height: 3em;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.list_analisysSummary.type--others .analisysSummary_title {
  margin: .5em 0;
}
.list_analisysSummary .analisysSummary_title a {
  transition: all .2s;
}
.list_analisysSummary .analisysSummary_title a:hover {
  color: #2B9384;
}
.list_analisysSummary .analisysSummary_excerpt {
  font-size: 87.5%;
  margin: 0 0 1em;
  line-height: 1.5;
}
.list_analisysSummary .analisysSummary_desc {
  font-size: 87.5%;
}
.list_analisysSummary .analisysSummary_editor {
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1.5;
  font-size: 87.5%;
  pointer-events: none;
}
.list_analisysSummary .analisysSummary_editor span.image {
  width: 55px;
  height: 45px;
  mask-image: url(../img/about/waku01.webp);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  overflow: hidden;
}
.list_analisysSummary .analisysSummary_editor span.nameWrap {
  width: calc(100% - 65px);
}
.list_analisysSummary .analisysSummary_editor span.position {
  margin: 0 0 0 1em;
}
.list_analisysSummary .analisysSummary_editor span.name {
  display: block;
}
.list_analisysSummary > li .analisysSummary_link {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
}
.list_analisysSummary > li .analisysSummary_link a {
  display: block;
  padding: .7em 0;
  background: #2B9384;
  color: #fff;
  transition: all .4s;
}
.list_analisysSummary > li .analisysSummary_link a:hover {
  background: #000;
}
.list_analisysSummary > li .analisysSummary_link span {
  display: inline-block;
  padding: 0 1.9em 0 0;
  background-image: url(../img/icon_arrow05.svg);
  background-repeat: no-repeat;
  background-size: 1.6em auto;
  background-position: right center;
  transition: all .2s;
}
.parts_pager, .wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .5em 2em;
  font-size: 112.5%;
  margin: 5em 0 0;
  text-align: center;
}
.parts_pager span:not(.extend) {
  display: inline-block;
  text-align: center;
  width: 1.8em;
  height: 1.8em;
  line-height: 1.8;
  background: #5AB7AD;
  border-radius: 50%;
  color: #fff;
}
.parts_pager a.num {
  display: inline-block;
  width: 1.8em;
  height: 1.8em;
  line-height: 1.8;
  border-radius: 50%;
  color: #000;
  font-size: 112.5%;
  transition: all .2s;
}
.parts_pager a.num:hover {
  background: #5AB7AD;
  color: #fff;
}
.parts_pager a.start, .parts_pager a.first {
  display: inline-block;
  font-size: 78%;
  padding: 0 0 0 2.4em;
  background: url("../img/icon_arrow02--green--on.svg") no-repeat;
  background-size: 1.7em auto;
  background-position: left center;
  transition: all .2s;
}
.parts_pager a.start:hover, .parts_pager a.first:hover {
  color: #5AB7AD;
}
.parts_pager a.end, .parts_pager a.last {
  display: inline-block;
  font-size: 78%;
  padding: 0 2.4em 0 0;
  background: url("../img/icon_arrow02--green.svg") no-repeat;
  background-size: 1.7em auto;
  background-position: right center;
  transition: all .2s;
}
.parts_pager a.end:hover, .parts_pager a.last:hover {
  color: #5AB7AD;
}
/**/
.parts_categoryNav {
  margin: 0 0 4.5em;
}
.list_categoryNav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.list_categoryNav > li {
  position: relative;
}
.list_categoryNav > li + li {
  padding: 0 0 0 1em;
  margin: 0 0 0 1em;
}
.list_categoryNav > li + li::before {
  content: '';
  width: 1px;
  height: 1em;
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  transform: rotateZ(40deg);
}
.list_categoryNav a {
  display: block;
  padding: 1em 0;
  font-size: 87.5%;
}
.list_categoryNav span {
  display: inline-block;
  position: relative;
  border-bottom: solid 1px #000;
}
.list_categoryNav span::before {
  content: '';
  width: 0;
  height: 1px;
  background: #5AB7AD;
  position: absolute;
  right: 0;
  bottom: -1px;
  transition: all .4s ease-out 0s;
}
.list_categoryNav a:hover span::before {
  width: 100%;
  left: 0;
  right: auto;
}
@media all and (max-width:1024px) {
  .list_analisysSummary {
    gap: 3em 4%;
  }
  .list_analisysSummary > li {
    width: 48%;
  }
}
/* ==============================
page-name #about
==============================*/
.block_about .area_top {
  padding: 6.5em 0 0;
  background-image: url("../img/about/about_illust.webp");
  background-repeat: no-repeat;
  background-size: 770px auto;
  background-position: top 68px right 2%;
}
.block_about .area_top .inner {
  max-width: 1180px;
}
.block_about .area_top .about_title .en {
  color: #5AB7AD;
  font-size: 587.5%;
  font-weight: 700;
  line-height: 1;
}
.block_about .area_top .about_title .jp {
  font-size: 300%;
  font-weight: 700;
  line-height: 1.27;
  margin: .2em 0 2.2em;
}
.block_about .area_top .about_logo {
  width: 494px;
  height: 125px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
  background: url("../img/about/logo_color.webp") no-repeat;
  background-size: contain;
  margin: 0 0 9.3em .6em;
}
.block_about .area_top .top_lead {
  text-align: center;
  font-size: 112.5%;
  line-height: 2;
}
.block_about .area_top .top_lead p {
  letter-spacing: .05em;
}
@media all and (max-width:1100px) {
  .block_about .area_top {
    background-size: 513px auto;
    background-position: top 46px right 2%;
  }
  .block_about .area_top .about_title .en {
    font-size: 450%;
  }
  .block_about .area_top .about_title .jp {
    font-size: 200%;
  }
}
/*-----------------------*/
.block_about .area_purpose {
  padding: 6em 0 4em;
  position: relative;
  overflow: hidden;
}
.block_about .area_purpose::before {
  content: '';
  width: 433px;
  height: 433px;
  background: url(../img/about/about_illust02.webp);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  right: -933px;
  top: 14px;
  margin: auto;
}
.block_about .area_purpose .inner {
  max-width: 1200px;
}
.block_about .purpose_title {
  font-size: 187.5%;
  font-weight: 700;
  border-bottom: solid 3px #5AB7AD;
  padding: .2em 0;
  margin: 0 0 .9em;
}
.block_about .purpose_text {
  font-size: 112.5%;
  letter-spacing: 0;
  line-height: 1.944;
  position: relative;
  z-index: 5;
}
@media all and (max-width:1200px) {
  .block_about .area_purpose::before {
    left: 840px;
    right: auto;
  }
}
@media all and (min-width:1366px) {
  .block_about .area_purpose::before {
    left: auto;
    right: 0;
  }
}
/*-----------------------*/
.block_about .area_activity {
  background: #E7EEED;
  padding: 4em 0 5.5em;
}
.list_aboutMenu {
  display: flex;
  flex-wrap: wrap;
  max-width: 1192px;
  margin: 3em auto 0;
  justify-content: space-between;
}
.list_aboutMenu > li {
  width: 30.873%;
  background: #fff;
  border-radius: .625em;
  box-shadow: 0 0 10px 0 rgba(35, 71, 60, 0.1);
  position: relative;
  padding: 0 0 5.5em;
}
.list_aboutMenu .menu_thumb {
  overflow: hidden;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em;
}
.list_aboutMenu .menu_thumb img {
  vertical-align: top;
}
.list_aboutMenu .whiteBox {
  padding: 1.2em 2em;
  letter-spacing: .05em;
}
.list_aboutMenu .whiteBox dt {
  text-align: center;
  font-size: 150%;
  font-weight: 700;
  color: #5AB7AD;
  line-height: 1.5;
  height: 3em;
  display: flex;
  align-items: center;
  margin: 0 0 .6em;
}
.list_aboutMenu .whiteBox dt span {
  display: block;
  width: 100%;
}
.list_aboutMenu .whiteBox dd {
  line-height: 1.5625;
}
.list_aboutMenu > li .btn_base {
  position: absolute;
  width: calc(100% - 4em);
  left: 0;
  right: 0;
  bottom: 1.8em;
  margin: auto;
}
@media all and (max-width:1100px) {
  .list_aboutMenu {
    gap: 2em 0;
  }
  .list_aboutMenu > li {
    width: 48%;
  }
}
.block_about .area_members {
  padding: 4em 0 3.2em;
}
.list_managementMember {
  display: flex;
  flex-wrap: wrap;
  max-width: 1192px;
  margin: 5.8em auto 0;
  gap: 3.6em 9.2%;
}
.list_managementMember > li {
  width: 27.1812%;
  position: relative;
}
.list_managementMember > li .member_thumb {
  position: relative;
  margin: 0 0 3.2em;
  z-index: 5;
}
.list_managementMember > li .member_thumb::before {
  content: '';
  width: 100%;
  height: 100%;
  background: url(../img/about/waku02.webp) no-repeat;
  background-size: contain;
  position: absolute;
  right: -16px;
  bottom: -10px;
}
.list_managementMember > li .member_thumb span {
  display: block;
  height: 100%;
  mask-image: url(../img/about/waku01.webp);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  overflow: hidden;
}
.list_managementMember > li .member_thumb span::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../img/about/waku01--on.webp) no-repeat;
  background-size: contain;
  z-index: 5;
  pointer-events: none;
}
.list_managementMember > li .member_thumb img {
  vertical-align: top;
  transition: all .4s;
}
.list_managementMember > li .memberSummary {
  cursor: pointer;
}
.list_managementMember > li .memberSummary:hover img {
  transform: scale(1.1);
}
.list_managementMember > li .member_info {
  text-align: center;
  font-size: 112.5%;
  line-height: 1.5;
  margin: 0 0 1em;
  transition: all .4s;
}
.list_managementMember > li .member_info span {
  display: block;
}
.list_managementMember > li .memberSummary:hover .member_info {
  color: #5AB7AD;
}
/**/
.list_managementMember .memberPop {
  position: fixed;
  z-index: 10002;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, .6);
  display: flex;
  align-items: center;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all .4s;
}
.list_managementMember .memberPop.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.memberPop .popWrap {
  width: 96%;
  max-width: 1192px;
  padding: 3em 5%;
  margin: auto;
  box-sizing: border-box;
  border: solid 1px #000000;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(35, 71, 60, 0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow-y: scroll;
  min-height: 500px;
  max-height: 85lvh;
  -webkit-scrollbar-width: thin;
  scrollbar-width: thin;
  -webkit-scrollbar-color: #5AB7AD transparent;
  scrollbar-color: #5AB7AD transparent;
  position: relative;
}
.memberPop .popWrap::before {
  content: '';
  width: 40px;
  height: 40px;
  position: absolute;
  right: 10px;
  top: 20px;
  background: url(../img/icon_search--close.svg) no-repeat;
  background-size: contain;
  cursor: pointer;
}
.memberPop .popWrap::-webkit-scrollbar {
  width: 8px;
}
.memberPop .popWrap::-webkit-scrollbar-track {
  background: transparent;
}
.memberPop .popWrap::-webkit-scrollbar-thumb {
  background: #5AB7AD;
  border-radius: 10px;
}
.memberPop .popWrap .popLeft {
  width: 300px;
}
.memberPop .pop_sns {
  display: flex;
  justify-content: center;
  gap: 0 1em;
}
.memberPop .pop_sns a {
  display: block;
  width: 45px;
  height: 45px;
  box-sizing: border-box;
  border-radius: 50%;
  background-color: #000;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px auto;
  transition: all .2s;
}
.memberPop .pop_sns a.sns01 {
  background-image: url("../img/sns_x.webp");
}
.memberPop .pop_sns a.sns02 {
  background-image: url("../img/sns_insta.webp");
}
.memberPop .pop_sns a.sns03 {
  background-image: url("../img/sns_link.webp");
}
.memberPop .pop_sns a:hover {
  opacity: .7;
}
.memberPop .popWrap .popRight {
  width: calc(100% - 350px);
}
.memberPop .pop_name {
  font-size: 150%;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 .8em;
}
.memberPop .pop_name span.position {
  margin: 0 0 0 1em;
}
.memberPop .pop_name span.name {
  display: block;
}
.memberPop .dl_pop dt {
  color: #5AB7AD;
  font-size: 125%;
  font-weight: 700;
  margin: 0 0 .3em;
}
.memberPop .dl_pop dd {
  font-size: 87.5%;
  line-height: 1.78;
  letter-spacing: .05em;
}
.memberPop .dl_pop dd p + p {
  margin: 1em 0 0;
}
.memberPop .dl_pop dd a {
  color: #5AB7AD;
  font-weight: 700;
  transition: all .2s;
  border-bottom: solid 1px #5AB7AD;
}
.memberPop .dl_pop dd a:hover {
  opacity: .7;
}
@media all and (max-width:1024px) {
  .memberPop .popWrap {
    padding: 3em 3%;
  }
  .memberPop .popWrap .popLeft {
    width: 33%;
  }
  .memberPop .popWrap .popRight {
    width: 63%;
  }
}
/**/
.block_about .area_seminar {
  background: #E7EEED;
  padding: 4.3em 0;
}
.block_about .area_seminar .btnWrap {
  display: flex;
  justify-content: center;
  gap: 1em;
  margin: 3em 0 0;
}
.block_about .area_seminar .btnWrap .btn_base {
  width: 26%;
}
.block_about .area_disclaimer {
  background: #E7EEED;
}
.block_about .area_disclaimer .inner {
  border-top: solid 1px #000;
  padding: 3em 0 5em;
}
.list_archiveSummary > li {
  display: flex;
  background: #fff;
  position: relative;
  box-shadow: 0 0 10px 0 rgba(35, 71, 60, 0.1);
}
.list_archiveSummary > li + li {
  margin: 2% auto 0;
}
.list_archiveSummary .archiveSummary_thumbnail {
  width: 35.715%;
  overflow: hidden;
}
.list_archiveSummary .archiveSummary_thumbnail img {
  vertical-align: top;
  transition: all .4s;
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.list_archiveSummary .archiveSummary_thumbnail a {
  display: block;
  height: 100%;
}
.list_archiveSummary .archiveSummary_thumbnail a:hover img {
  transform: scale(1.03);
}
.list_archiveSummary .textBox {
  width: 64.285%;
  box-sizing: border-box;
  padding: .5% 2%;
}
.list_archiveSummary .textBox .archiveSummary_info span.time {
  font-size: 75%;
}
.list_archiveSummary .textBox .archiveSummary_title {
  font-size: 137.5%;
  font-weight: 700;
  display: flex;
  align-items: center;
  line-height: 1.4;
  height: 2.8em;
  overflow: hidden;
  margin: 0 0 .5em;
}
.list_archiveSummary .textBox .archiveSummary_title a {
  overflow: hidden;
  transition: all .2s;
}
.list_archiveSummary .textBox .archiveSummary_title a:hover {
  color: #2B9384;
}
.list_archiveSummary .textBox .archiveSummary_excerpt {
  line-height: 1.5;
  height: 3em;
  overflow: hidden;
  margin: 0 0 1.2em;
  width: 82%;
}
.list_archiveSummary.type--radio .textBox .archiveSummary_excerpt {
  height: 4.5em;
}
.list_archiveSummary .btn_more {
  position: absolute;
  right: 2%;
  top: 47%;
}
.list_archiveSummary .btn_more a:hover span {
  color: #5AB7AD;
  background-image: url("../img/icon_arrow02--green.svg");
}
.list_archiveSummary .archiveSummary_editor {
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 1.5;
  font-size: 87.5%;
  pointer-events: none;
}
.list_archiveSummary .archiveSummary_editor span.image {
  width: 35px;
  height: 30px;
  mask-image: url(../img/about/waku01.webp);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  overflow: hidden;
}
.list_archiveSummary .archiveSummary_editor span.nameWrap {
  width: calc(100% - 45px);
}
.list_archiveSummary .archiveSummary_editor span.position {
  margin: 0 0 0 1em;
}
.list_archiveSummary .archiveSummary_editor span.name {
  margin: 0 0 0 1em;
}
.list_archiveSummary .article_tags {
  width: 100%;
  margin: .8em 0 0;
  overflow: hidden;
  height: 1.7em;
}
@media all and (max-width:1366px) {
  .list_archiveSummary {
    font-size: 1.1713vw;
  }
}
/*----------*/
.list_community {
  display: flex;
  flex-wrap: wrap;
  gap: 3em 2.379%;
}
.list_community > li {
  width: 31.747%;
  box-shadow: 0 0 10px 0 rgba(35, 71, 60, 0.1);
  padding: 0 0 1em;
}
.list_community .community_thumbnial img {
  vertical-align: top;
}
.list_community .community_text {
  line-height: 1.2;
  font-size: 125%;
  font-weight: 700;
  height: 2.4em;
  display: flex;
  align-items: center;
  text-align: center;
  margin: 1em 0;
  letter-spacing: .03em;
}
.list_community .community_text span {
  display: block;
  width: 100%;
}
.list_community .btnWrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .3em 2%;
  width: 94%;
  margin: auto;
}
.btn_community {
  background: #2B9384;
  position: relative;
  overflow: hidden;
  border: solid 1px #2B9384;
}
.btn_community::before {
  content: '';
  width: 0;
  height: 100%;
  background: #fff;
  position: absolute;
  right: 0;
  top: 0;
  transition: all .4s;
}
.btn_community:hover::before {
  width: 100%;
  left: 0;
  right: auto;
}
.btn_community a {
  display: block;
  color: #fff;
  background-image: url(../img/icon_arrow05.svg);
  background-repeat: no-repeat;
  background-position: right 5% center;
  background-size: 1.4em auto;
  padding: .8em 6%;
  font-size: 87.5%;
  position: relative;
  z-index: 5;
  transition: all .4s;
  letter-spacing: 0;
}
.btn_community:hover a {
  color: #000;
}
.list_community .btnWrap .btn_community {
  width: 48%;
}
@media all and (max-width:1024px) {
  .list_community {
    gap: 2em 4%;
  }
  .list_community > li {
    width: 48%;
  }
}
/* ==============================
page-name #single
==============================*/
.block_single .area_singleTop {
  margin: 0 0 3em;
}
.block_single .area_singleTop .inner {
  max-width: 960px;
  margin: auto;
}
.block_single .area_singleTop .single_thumbnail {
  overflow: hidden;
  border-radius: 1.25em;
}
.block_single .area_singleTop .single_thumbnail img {
  vertical-align: top;
}
.block_single .area_singleTop .single_shareWrap {
  position: relative;
  margin: 1em 0 0;
}
.block_single .share_sns {
  text-align: center;
}
.block_single .share_sns .sns_title {
  font-size: 87.5%;
  font-weight: 700;
  margin: 0 0 1.8em;
}
.block_single .area_singleTop .single_shareWrap .share_btn {
  position: absolute;
  right: 0;
  top: 0;
}
.block_single .article_tags.center {
  margin: 4em auto 0;
  justify-content: center;
}
.block_single .article_tags.center a {
  font-size: 85%;
}
.list_shareSns {
  display: flex;
  justify-content: center;
  gap: 0 1.5em;
}
.list_shareSns > li a {
  display: block;
  width: 25px;
  height: 25px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all .2s;
}
.list_shareSns > li.sns01 a {
  background-image: url(../img/sns01.webp);
}
.list_shareSns > li.sns02 a {
  background-image: url(../img/sns02.webp);
}
.list_shareSns > li.sns03 a {
  background-image: url(../img/sns03.webp);
}
.list_shareSns > li.sns04 a {
  background-image: url(../img/sns04.webp);
}
.list_shareSns > li a:hover {
  opacity: .7;
}
.block_single .btn_more2 {
  margin: 3em auto 0;
}
.block_single .area_singleEditor {
  margin: 5em 0 0;
  background: #E7EEED;
  padding: 4em 0 3em;
}
.block_single .area_singleEditor .inner {
  max-width: 960px;
}
.block_single .area_singleEditor .editor_title {
  font-size: 200%;
  font-weight: 700;
  margin: 0 0 1em;
}
.block_single .area_singleEditor .editorFlex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 3em;
}
.block_single .area_singleEditor .flexLeft {
  width: 230px;
}
.block_single .area_singleEditor .flexLeft .editor_image {
  height: 200px;
  mask-image: url(../img/about/waku01.webp);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  overflow: hidden;
  position: relative;
}
.block_single .area_singleEditor .flexLeft .editor_image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block_single .area_singleEditor .flexRight {
  width: calc(100% - 270px);
}
.block_single .area_singleEditor .editor_name {
  font-weight: 700;
  font-size: 125%;
  line-height: 1.5;
  margin: 0 0 1em;
}
.block_single .area_singleEditor .editor_name span.position {
  margin: 0 0 0 1em;
}
.block_single .area_singleEditor .editor_name span.name {
  display: block;
  font-size: 120%;
}
.block_single .area_singleEditor .editor_wyzig p + p {
  margin: 1em 0 0;
}
.block_single .area_singleEditor .editor_wyzig a {
  color: #5AB7AD;
  font-weight: 700;
  transition: all .2s;
  border-bottom: solid 1px #5AB7AD;
}
.block_single .area_singleEditor .editor_wyzig a:hover {
  opacity: .7;
}
.block_single .area_singleEditor .article_tags {
  justify-content: center;
}
.block_single .area_singleOthers {
  padding: 5.4em 0;
}
.block_single .area_singleOthers .othersSet + .othersSet {
  margin: 6em 0 0;
}
.block_single .update-date {
  text-align: right;
}
/* ==============================
page-name #seminar
==============================*/
#js_seminarSlide .swiper-button-prev::after, #js_seminarSlide .swiper-button-next::after {
  display: none;
}
#js_seminarSlide .swiper-button-prev {
  width: 30px;
  height: 30px;
  background: url(../img/slide_prev.svg) no-repeat;
  background-size: contain;
  left: 0;
  right: 88%;
  margin: auto;
  transition: all .2s;
  top: 32%;
}
#js_seminarSlide .swiper-button-next {
  width: 30px;
  height: 30px;
  background: url(../img/slide_next.svg) no-repeat;
  background-size: contain;
  left: 88%;
  right: 0;
  margin: auto;
  transition: all .2s;
  top: 32%;
}
#js_seminarSlide .swiper-slide {
  width: 360px;
}
#js_seminarSlide .slide_thumb {
  margin: 0 0 .5em;
  overflow: hidden;
  border-radius: 1em;
}
#js_seminarSlide .slide_thumb img {
  vertical-align: top;
}
#js_seminarSlide .slide_desc {
  text-align: center;
  min-height: 3em;
  line-height: 1.5;
  display: flex;
  align-items: center;
}
#js_seminarSlide .slide_desc span {
  display: block;
  width: 100%;
}
.block_archive .seminar_archive {
  margin: 0 0 5em;
}
.block_archive .seminarTabBtn {
  display: flex;
  gap: 1.5%;
  border-bottom: solid 1px #000000;
}
.block_archive .seminarTabBtn > li {
  width: 100%;
  text-align: center;
  font-size: 112.5%;
  line-height: 2.8;
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  border-left: solid 1px #000000;
  border-right: solid 1px #000000;
  border-top: solid 1px #000000;
  cursor: pointer;
}
.block_archive .seminarTabBtn > li small {
  font-size: 78%;
}
.block_archive .seminarTabBtn > li.active {
  color: #fff;
  background: #2B9384;
}
.list_seminarSummary {
  margin: .5em 0 3em;
}
.list_seminarSummary li {
  padding: 1em 0;
  border-bottom: solid 1px #000;
}
.list_seminarSummary .seminar_info {
  font-size: 87.5%;
}
.list_seminarSummary .seminar_info span.time, .list_seminarSummary .seminar_info span.area {
  margin: 0 1em 0 0;
}
.list_seminarSummary .seminar_name {
  font-size: 112.5%;
  margin: .2em 0 0;
  line-height: 1.5;
}
.block_archive .seminarTabContents .contentsSet {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.block_archive .seminarTabContents .contentsSet.active {
  display: block;
  opacity: 1;
}
.block_archive .seminarTabContents .counter {
  margin: .6em 0 0;
}
.btn_listMore {
  width: 234px;
  margin: 0 auto 0;
  background: #000;
  border: solid 1px #000;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.btn_listMore::before {
  content: '';
  width: 0;
  height: 100%;
  background: #fff;
  position: absolute;
  right: 0;
  top: 0;
  transition: all .4s;
}
.btn_listMore:hover::before {
  width: 100%;
  left: 0;
  right: auto;
}
.btn_listMore span {
  display: block;
  padding: 1em 8%;
  color: #fff;
  background-image: url(../img/icon_arrow03.svg);
  background-repeat: no-repeat;
  background-size: 1.5em auto;
  background-position: right 8% center;
  position: relative;
  z-index: 5;
  transition: all .4s;
}
.btn_listMore:hover span {
  color: #000;
  background-image: url(../img/icon_arrow02--on.svg);
}
/* ==============================
page-name #contact
==============================*/
.block_contact {
  margin: 0 0 5em;
}
/*--------*/
.search_none {
  margin: 0 0 3em;
}
/* ==============================
add 202506
==============================*/
.wp-editor {
  max-width: 42em;
  margin: auto;
  letter-spacing: 0;
}