@charset "utf-8";
html[lang="ja"] {
  margin: 0 !important;
}
body {
  font-size: 3.733vw;
}
body.member--open {
  overflow: hidden;
}
.pc-only, .tab-only {
  display: none !important;
}
#wpadminbar {
  display: none !important;
}
.inner, .inner--long {
  width: 90%;
  margin: auto;
}
main {
  margin: 50px 0 0;
}
.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 2em;
}
.title_center span.en {
  display: block;
  font-size: 300%;
  font-weight: 700;
  color: #5AB7AD;
  letter-spacing: 0;
}
.title_center span.jp {
  display: block;
  font-size: 125%;
  font-weight: 700;
  margin: -.3em 0 0;
  letter-spacing: .15em;
}
/*
.title_centerBorder {
  text-align: center;
  position: relative;
  font-size: 187.5%;
  font-weight: 700;
  padding: 0 0 .2em;
  margin: 0 0 1em;
}
.title_centerBorder::before {
  content: '';
  width: 50%;
  height: 3px;
  background: #5AB7AD;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
*/
.title_centerBorder {
	  position: relative;
  font-size: 187.5%;
  font-weight: 700;
  padding: 0 0 .2em;
  margin: 0 0 1em;
	border-bottom:solid 3px #5AB7AD;
}
.title_base {
  line-height: 1.1;
  margin: 0 0 1.2em;
}
.title_base .en {
  display: block;
  color: #5AB7AD;
  font-size: 150%;
  font-weight: 900;
  letter-spacing: 0;
}
.title_base .jp {
  display: block;
  color: #000000;
  font-size: 200%;
  font-weight: 700;
}
.lead_center {
  font-size: 114.3%;
  letter-spacing: .05em;
}
a.text_link {
  color: #5AB7AD;
  font-weight: 700;
  transition: all .2s;
  border-bottom: solid 1px #5AB7AD;
}
.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_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_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 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.color--black {
  border-color: #000;
}
.btn_base.color--black a {
  background: #000;
}
/**/
.parts_tags {
  background: #000;
  padding: 2em 0;
}
.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;
  width: 90%;
  margin: auto;
  gap: .3em;
}
.list_tags a {
  display: block;
  font-size: 80%;
  border: solid 1px #000000;
  border-radius: .4em;
  padding: .4em .5em;
  transition: all .2s;
  background: #fff;
}
/**/
.parts_bnr {
  padding: 3em 0;
  margin: auto;
}
.parts_bnr .bnr--long {
  width: 90%;
  margin: auto;
}
.parts_bnr .bnr--long img {
  vertical-align: top;
}
.parts_bnr a {
  display: block;
  transition: all .3s;
}
/**/
.parts_otherLinks {
  overflow: hidden;
  border-top: solid 1px #000;
}
.parts_otherLinks .otherLinksFlex {}
.parts_otherLinks .otherLinksBox {
  box-sizing: border-box;
  padding: 2.4em 5%;
}
.parts_otherLinks .otherLinksBox + .otherLinksBox {
  border-top: solid 1px #000;
}
.parts_otherLinks .boxFlex {
  display: flex;
  justify-content: space-between;
  margin: 0 0 1.8em;
}
.parts_otherLinks .boxFlex .box_text {
  width: 48%;
  text-align: center;
}
.parts_otherLinks .boxFlex .box_text p {
  font-size: 112.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: 150%;
  font-weight: 700;
  margin: .3em 0 0;
}
.parts_otherLinks .boxFlex .box_image {
  width: 50%;
}
.parts_otherLinks .boxFlex .box_image img {
  vertical-align: top;
}
.parts_otherLinks .otherLinks_text {
  line-height: 1.5;
}
.parts_otherLinks .btnWrap {
  display: flex;
  justify-content: center;
  margin: 1.5em auto 0;
  gap: 0 .5em;
}
/* == header ============================================== */
header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1000;
  box-sizing: border-box;
}
header .h_inner {
  position: relative;
  padding: 11px 10px;
  background: rgba(255, 255, 255, .7);
  transition: background .4s;
}
body.menu--open header .h_inner {
  background: #fff;
}
header .h_logo {
  width: 106px;
  height: 28px;
  overflow: hidden;
}
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 nav {
  position: fixed;
  z-index: 150;
  right: 0;
  top: 50px;
  background: #000;
  transform: translateX(101%);
  transition: transform .4s;
}
body.menu--open header nav {
  transform: translateX(0);
}
.list_hNav > li {
  position: relative;
  color: #fff;
}
.list_hNav > li + li {
  border-top: solid 1px #fff;
}
.list_hNav > li > a, .list_hNav > li > span.bigLink {
  display: block;
  line-height: 2;
  padding: 1em 2em;
  font-weight: 700;
  position: relative;
}
.list_hNav > li > a[href]::before {
  content: '';
  width: .5em;
  height: .5em;
  border-radius: 50%;
  position: absolute;
  left: 1em;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #fff;
}
.list_hNav > li.active > a {
  color: #5AB7AD;
}
.list_hNav > li.active > a[href]::before {
  background-color: #5AB7AD;
}
.list_hNav > li > span.bigLink::before ,.list_hNav > li  a:not([href])::before {
  content: '';
  width: .7em;
  height: .7em;
  box-sizing: border-box;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  right: 1em;
  top: 0;
  bottom: 0;
  margin: auto;
  transform-origin: center;
  transform: rotateZ(135deg);
}
.list_hNav > li > span.bigLink.active::before ,.list_hNav > li.active a:not([href])::before {
  transform: rotateZ(-45deg);
}
.list_hNav .list_subNav ,.list_hNav .sub-menu {
  border-top: dashed 1px #fff;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.4s ease;
  background: #fff;
}
.bigLink.active + .list_subNav ,.bigLink.active .sub-menu {
  max-height: 500px;
  opacity: 1;
}
.list_subNav li + li ,.sub-menu li + li {
  border-top: dotted 1px #000;
}
.list_subNav a ,.sub-menu a {
  display: block;
  padding: .5em 0 .5em 2.5em;
  color: #000;
  transition: all .3s;
  letter-spacing: 0;
}
.list_subNav a::before ,.sub-menu a::before {
  content: '›';
  padding: 0 .2em 0 0;
}
header #navMenu {
  position: absolute;
  z-index: 150;
  width: 40px;
  height: 40px;
  right: 10px;
  top: 5px;
  font-size: 12px;
  text-align: center;
  display: flex;
  align-items: flex-end;
}
header #navMenu span.line {
  display: block;
  width: 100%;
  height: 2px;
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: all .2s;
  transform-origin: center;
}
header #navMenu span.line:nth-child(1) {
  top: 8px;
}
header #navMenu span.line:nth-child(2) {
  top: 18px;
}
body.menu--open header #navMenu span.line:nth-child(1) {
  transform: translateY(5px) rotateZ(35deg);
}
body.menu--open header #navMenu span.line:nth-child(2) {
  transform: translateY(-5px) rotateZ(-35deg);
}
header #navMenu span.text {
  display: block;
  width: 100%;
  letter-spacing: .05em;
  line-height: 1;
  margin: 0 0 2px;
}
header .h_search {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #000;
  position: fixed;
  right: 60px;
  top: 5px;
  z-index: 100;
  transition: all .3s;
}
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: 22px auto;
  overflow: hidden;
  text-indent: 150%;
  white-space: nowrap;
  cursor: pointer;
  position: relative;
  z-index: 5;
}
body.nav--open header .h_search {
  background: #fff;
  box-shadow: 0 0 10px 1px #ccc;
}
body.nav--open header .h_search .btn_search {
  background-image: url(../img/icon_search--close.svg);
}
/*----------*/
.h_searchBox {
  position: fixed;
  right: 0;
  top: 50px;
  width: 97%;
  background: rgba(64, 152, 141, 0.9);
  border-top-left-radius: 2em;
  border-bottom-left-radius: 2em;
  padding: 2em 1.5em;
  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: inline-block;
  vertical-align: -webkit-baseline-middle;
  font-size: 250%;
  letter-spacing: 0;
  margin: 0 .3em 0 0;
}
.h_searchBox .search_title .jp {
  display: inline-block;
  vertical-align: middle;
  font-size: 114.3%;
  font-weight: 700;
}
.h_searchBox .searchSet {
  margin: 1em 0 0;
}
.h_searchBox .search_name {
  color: #fff;
  font-weight: 700;
  margin: 0 0 .2em;
}
.h_searchBox .search_name span {
  display: inline-block;
  vertical-align: middle;
}
.h_searchBox .search_name span.name_big {
  font-size: 135%;
  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: .5em;
  font-size: 16px;
  border-radius: 50px;
}
.list_checkBox {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 4px;
}
.list_checkBox > li {}
.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: .4em;
  border-radius: .5em;
  transition: all .2s;
}
.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;
}
/* == footer ============================================== */
footer {
  background: #000;
  color: #fff;
  padding: 2em 0;
}
footer .list_fNav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0 2em;
}
.list_fNav li {
  position: relative;
  width: 50%;
  text-align: center;
}
.list_fNav li:nth-child(2)::before, .list_fNav li:nth-child(4)::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: 1em 0;
  font-size: 86%;
}
.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;
}
footer .f_logo {
  margin: 0 auto 1.5em;
}
footer .f_logo a {
  display: block;
  width: 65%;
  height: 0;
  padding: 17% 0 0;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
  background: url(../img/logo_white.webp) no-repeat;
  background-size: contain;
  transition: all .2s;
  margin: auto;
}
.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");
}
footer .f_address {
  text-align: center;
  font-size: 86%;
  margin: 0 0 2em;
}
footer .copyright {
  text-align: center;
}
/* == frontpage ==============================================*/
#js_fvSlide .swiper-slide {
  width: 87vw;
}
#js_fvSlide .swiper-slide .slide_thumb {
  overflow: hidden;
  border-radius: 1em;
}
#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 .slide_textBox {
  margin: .5em auto 0;
  width: 92%;
}
#js_fvSlide .pickup_text {
  font-size: 125%;
  font-weight: 900;
  color: #5AB7AD;
  letter-spacing: 0;
  box-sizing: border-box;
  padding: 0 0 0 1%;
}
#js_fvSlide .pickup_title {
  box-sizing: border-box;
  position: relative;
  letter-spacing: 0;
}
#js_fvSlide .pickup_title a {
  display: block;
}
#js_fvSlide .pickup_title a span.title {
  font-size: 110%;
  display: block;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 .5em;
}
#js_fvSlide .pickup_title a span.lead {
  display: block;
  font-size: 86%;
  margin: 0 0 2em;
}
#js_fvSlide .pickup_title a span.lead span.time {
  padding: 0 1em 0 0;
}
#js_fvSlide .swiper-button-prev {
  width: 8vw;
  height: 8vw;
  background: url(../img/slide_prev.svg) no-repeat;
  background-size: contain;
  left: 2%;
  top: 27vw;
}
#js_fvSlide .swiper-button-prev::after {
  display: none;
}
#js_fvSlide .swiper-button-next {
  width: 8vw;
  height: 8vw;
  background: url(../img/slide_next.svg) no-repeat;
  background-size: contain;
  right: 2%;
  top: 27vw;
}
#js_fvSlide .swiper-button-next::after {
  display: none;
}
/*------------------------------------------------------------*/
.block_newsSummary {
  background: url(../img/bg01.webp) no-repeat center;
  background-size: cover;
  padding: 3em 0 2em;
}
.list_newsSummary {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  overflow: hidden;
  gap: 1.5em 0;
}
.list_newsSummary::after {
  content: '';
  display: block;
  width: 48%;
}
.list_newsSummary > li {
  width: 48%;
}
.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 .news_textBox {
  position: relative;
}
.list_newsSummary .news_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 3%;
  letter-spacing: 0;
}
.list_newsSummary .news_info .info_time {
  display: block;
  font-size: 75%;
}
.list_newsSummary .news_info .info_category {
  display: block;
  font-size: 75%;
}
.list_newsSummary .news_title {
  line-height: 1.5;
  font-weight: 700;
  font-size: 88%;
}
.list_newsSummary .btn_more {
  text-align: right;
  margin: .3em 0 0;
}
/*------------------------------------------------------------*/
.block_frontAbout {
  background: url(../img/bg02.webp) no-repeat center;
  background-size: cover;
  padding: 6em 0 9em;
}
.block_frontAbout .about_title {
  color: #fff;
  line-height: 1.15;
  letter-spacing: 0;
  margin: 0 0 2em;
}
.block_frontAbout .about_title .en {
  display: block;
  font-size: 300%;
  font-weight: 700;
}
.block_frontAbout .about_title .jp {
  display: block;
  font-size: 125%;
  font-weight: 700;
}
.block_frontAbout .about_lead {
  color: #fff;
  line-height: 2.2;
  letter-spacing: .05em;
}
.block_frontAbout .btn_about {
  margin: 1.8em 0 0;
}
/*------------------------------------------------------------*/
.mainFlex .flexLeft {
  margin: -15vw 0 0;
}
.mainFlex .flexLeft .sideSticky {
  background: #F5F5F5;
  box-sizing: border-box;
  padding: 1.5em;
}
.sideSticky .stickyMenu_title {
  font-size: 125%;
  font-weight: 700;
  letter-spacing: .15em;
  margin: 0 0 .7em;
}
.sideSticky .stickyMenu_title a {
  transition: all .2s;
}
.dl_stickyMenu dt {
  font-size: 120%;
  font-weight: 700;
  letter-spacing: .15em;
  margin: 0 0 2%;
}
.dl_stickyMenu .radio_img {
  margin: 0 0 .5em;
  text-align: center;
}
.dl_stickyMenu .radio_img img {
  vertical-align: top;
}
/**/
.mainFlex .contentsSet {
  padding: 2.5em 0;
}
.mainFlex .contentsSet.border--top {
  border-top: solid 1px #000000;
}
.mainFlex .contentsSet .inner {
  width: 90%;
  margin: auto;
}
.mainFlex .contentsSet.set_bg01 {
  background: #E7EEED;
  position: relative;
}
.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 .smallBox {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding: 0 0 20vw;
}
.list_articleSummary .smallBox .articleSummaryBox {
  width: 48%;
}
.list_articleSummary .bigBox {
  margin: 0 0 10%;
}
.list_articleSummary.type01 .smallBox {
  display: block;
  padding: 0;
  width: 100%;
}
.list_articleSummary.type01 .smallBox .articleSummaryBox {
  width: 100%;
}
.list_articleSummary.type01 .smallBox .articleSummaryBox + .articleSummaryBox {
  margin: 3% 0 0;
}
.list_articleSummary.type01 .smallBox .articleSummaryBox a {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.list_articleSummary.type01 .smallBox .articleSummaryBox a .article_thumbnail {
  width: 40%;
}
.list_articleSummary.type01 .smallBox .articleSummaryBox a .article_info {
  position: absolute;
  left: 42%;
  top: 0;
  line-height: 1;
  width: auto;
}
.list_articleSummary.type01 .smallBox .articleSummaryBox a .article_title {
  width: 58%;
  margin: 1.5em 0 0;
}
.articleSummaryBox a {
  display: block;
  position: relative;
}
.articleSummaryBox .article_thumbnail {
  overflow: hidden;
  border-radius: .5em;
  margin: 0 0 .3em;
}
.articleSummaryBox .article_thumbnail img {
  vertical-align: top;
  transition: all .4s;
}
.articleSummaryBox .article_info {
  width: 98%;
  margin: auto;
}
.articleSummaryBox .article_info span.time {
  font-size: 86%;
}
.articleSummaryBox .article_title {
  font-size: 114.3%;
  font-weight: 700;
  width: 98%;
  margin: 0 auto .3em;
  line-height: 1.5;
  transition: all .3s;
}
.articleSummaryBox .article_text {
  width: 98%;
  margin: auto;
  letter-spacing: .1em;
}
.list_articleSummary .btn_more {
  text-align: right;
}
/**/
.article_tags {
  display: flex;
  flex-wrap: wrap;
  gap: .4em;
  width: 98%;
  margin: 1em 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;
}
.smallBox .articleSummaryBox .article_thumbnail {
  margin: 0 0 .3em;
}
.smallBox .articleSummaryBox .article_title {
  font-size: 100%;
}
.contentsSet .btn_more2 {
  margin: 1.5em 0 0 auto;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50%;
}
.contentsSet .list_articleSummary.type01 + .btn_more2 {
  position: relative;
}
/*----------------------*/
.contentsSet .kenkonWrap .contents_img {
  width: 53%;
  margin: 0 auto 3%;
}
.contentsSet .kenkonWrap .contents_img img {
  margin: auto;
  vertical-align: top;
}
.contentsSet .kenkonWrap + .btn_more2 {
  position: relative;
}
/**/
.list_trendSummary .trendText span.time {
  display: block;
  margin: 0 0 2%;
}
.list_trendSummary .trendText span.title {
  font-size: 125%;
  font-weight: 700;
  line-height: 1.5;
  transition: all .2s;
}
.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: 1.5em 0 0 auto;
  position: relative;
}
/* == underpage ============================================== */
.block_pageTitle {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 149vw;
	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;
	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_sp.webp);
}
body#page_breakthrough .block_pageTitle {
  background-image: url(../img/breakthrough/bnr_sp.webp);
}
body#page_community .block_pageTitle {
  background-image: url(../img/community/bnr_sp.webp);
}
body#page_achievement .block_pageTitle {
  background-image: url(../img/achievement/bnr_sp.webp);
}
body#page_trend .block_pageTitle {
  background-image: url(../img/trend/bnr_sp.webp);
}
body#page_radio .block_pageTitle {
  background-image: url(../img/radio/bnr_sp.webp);
}
body#page_seminar .block_pageTitle {
  background-image: url(../img/seminar/bnr_sp.webp);
}
body#page_analisys .block_pageTitle .imageBox img {
  width: 80%;
}
body#page_community .block_pageTitle .imageBox img {
  width: 70%;
}
body#page_radio .block_pageTitle .imageBox img {
  width: 85%;
}
.block_pageTitle .inner{
	position: relative;
	z-index: 5;
}
.block_pageTitle .textBox {
  padding: 27% 0 0;
}
.block_pageTitle .pageTitle_title {
  color: #fff;
  line-height: 1.3;
  margin: 0 0 .8em;
}
.block_pageTitle .pageTitle_title .en {
  display: block;
  font-size: 150%;
  font-weight: 700;
  letter-spacing: .05em;
}
.block_pageTitle .pageTitle_title .jp {
  font-size: 200%;
  font-weight: 700;
  text-align: left;
}
.block_pageTitle .pageTitle_title .jp small {
  font-size: 60%;
  display: block;
  line-height: 1;
  letter-spacing: 0;
}
.block_pageTitle .pageTitle_lead {
  color: #fff;
  letter-spacing: 0;
  font-size: 110%;
}
.block_pageTitle .imageBox {
  margin: 8% auto 0;
  text-align: center;
}
.block_pageTitle .imageBox img {
  vertical-align: top;
}
/*----------*/
.block_archive {
  padding: 8% 0 12%;
}
.list_analisysSummary > li {
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(35, 71, 60, 0.1);
  justify-content: flex-start;
  position: relative;
}
.list_analisysSummary > li + li {
  margin: 5% auto 0;
}
.list_analisysSummary .analisysSummary_thumbnail {
  overflow: hidden;
}
.list_analisysSummary .analisysSummary_thumbnail img {
  vertical-align: top;
}
.list_analisysSummary .textBox {
  padding: 2% 4%;
}
.list_analisysSummary.type--others .textBox {
  padding: 2% 4% 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 1em;
}
.list_analisysSummary.type--others .analisysSummary_title {
  margin: .5em 0;
}
.list_analisysSummary .analisysSummary_excerpt {
  font-size: 87.5%;
  margin: 0 0 1.5em;
  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;
  margin: 0 0 6%;
}
.list_analisysSummary .analisysSummary_editor span.image {
  width: 20%;
  height: 0;
  padding: 18% 0 0;
  mask-image: url(../img/about/waku01.webp);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  overflow: hidden;
  position: relative;
}
.list_analisysSummary .analisysSummary_editor span.image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.list_analisysSummary .analisysSummary_editor span.nameWrap {
  width: 77%;
}
.list_analisysSummary .analisysSummary_editor span.position {
  margin: 0 0 0 1em;
}
.list_analisysSummary .analisysSummary_editor span.name {
  display: block;
}
.list_analisysSummary > li .analisysSummary_link {
  margin: 3% 0 0;
  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 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 1em;
  margin: 4em 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%;
}
.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.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_categoryNav {
  margin: 0 0 3em;
}
.list_categoryNav {
  display: flex;
  width: 96%;
  margin: auto;
  flex-wrap: wrap;
  justify-content: center;
}
.list_categoryNav > li {
  position: relative;
  width: 50%;
  text-align: center;
}
.list_categoryNav > li:nth-child(even)::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: .8em 1em;
  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;
}
/* ==============================
page-name #about
==============================*/
.block_about .area_top {
  padding: 30% 0 0;
  background-image: url("../img/about/about_illust.webp");
  background-repeat: no-repeat;
  background-size: 65% auto;
  background-position: top 0 right -20%;
}
.block_about .area_top .about_title .en {
  color: #5AB7AD;
  font-size: 450%;
  font-weight: 700;
  line-height: 1;
}
.block_about .area_top .about_title .jp {
  font-size: 250%;
  font-weight: 700;
  line-height: 1.27;
  margin: .3em 0 15%;
}
.block_about .area_top .about_logo {
  width: 80%;
  height: 0;
  padding: 21% 0 0;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 150%;
  background: url("../img/about/logo_color.webp") no-repeat;
  background-size: contain;
  margin: 0 auto 10%;
}
.block_about .area_top .top_lead {
  font-size: 114.3%;
}
.block_about .area_top .top_lead p {
  letter-spacing: .05em;
}
/*-----------------------*/
.block_about .area_purpose {
  padding: 60% 0 15%;
  position: relative;
  overflow: hidden;
	margin: -8% 0 0;
}
.block_about .area_purpose::before {
  content: '';
  width: 70%;
  height: 0;
  padding: 70% 0 0;
  background: url(../img/about/about_illust02.webp);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 0;
  margin: auto;
}
.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;
}
/*-----------------------*/
.block_about .area_activity {
  background: #E7EEED;
  padding: 10% 0 12%;
}
.list_aboutMenu {
  width: 90%;
  margin: 2em auto 0;
}
.list_aboutMenu > li {
  background: #fff;
  border-radius: .625em;
  box-shadow: 0 0 10px 0 rgba(35, 71, 60, 0.1);
  position: relative;
}
.list_aboutMenu > li + li {
  margin: 8% 0 0;
}
.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.6em 1.2em;
  letter-spacing: .05em;
}
.list_aboutMenu .whiteBox dt {
  text-align: center;
  font-size: 135%;
  font-weight: 700;
  color: #5AB7AD;
  line-height: 1.5;
  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 {
  margin: 2em auto 0;
}
.block_about .area_members {
  padding: 10% 0 15%;
  overflow: hidden;
}
.list_managementMember {
  justify-content: space-between;
  margin: 10% auto 0;
}
.list_managementMember > li {
  position: relative;
}
.list_managementMember > li + li {
  margin: 10% auto 0;
}
.list_managementMember > li .memberSummary {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 0 4%;
}
.list_managementMember > li .memberSummary::after {
  content: 'MORE →';
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  border: solid 1px #000;
  padding: .2% .5em;
  font-size: 90%;
}
.list_managementMember > li .member_thumb {
  position: relative;
  width: 35%;
  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: -.8em;
  bottom: -.5em;
}
.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 .member_info {
  width: 58%;
  line-height: 1.5;
  font-size: 114.3%;
}
.list_managementMember > li .member_info span {
  display: block;
}
.list_managementMember > li .list_sns {
  display: none;
}
/**/
.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: 90%;
  padding: 8% 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);
  overflow-y: scroll;
  max-height: calc(85lvh - 50px);
  -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 {
  margin: 0 0 5%;
}
.memberPop .popWrap .popLeft .member_thumb {
  width: 75%;
  margin: 0 auto 8%;
}
.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_name {
  font-size: 120%;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 .6em;
}
.memberPop .pop_name span.position {
  display: block;
}
.memberPop .pop_name span.name {
  display: block;
  font-size: 120%;
}
.memberPop .dl_pop dt {
  color: #5AB7AD;
  font-size: 128%;
  font-weight: 700;
  margin: 0 0 .2em;
}
.memberPop .dl_pop dd {
  letter-spacing: .05em;
  text-align: left;
}
.memberPop .dl_pop dd p + p {
  margin: 1em 0 0;
}
/**/
.block_about .area_seminar {
  background: #E7EEED;
  padding: 3em 0 4.5em;
}
.block_about .area_seminar .btnWrap {
  display: flex;
  justify-content: center;
  gap: 2%;
  margin: 2em 0 0;
}
.block_about .area_seminar .btnWrap .btn_base {
  width: 48%;
}
.block_about .area_disclaimer {
  background: #E7EEED;
}
.block_about .area_disclaimer .inner {
  border-top: solid 1px #000;
  padding: 3em 0 4.5em;
}
.list_archiveSummary > li {
  background: #fff;
  position: relative;
  box-shadow: 0 0 10px 0 rgba(35, 71, 60, 0.1);
  padding: 0 0 15%;
}
.list_archiveSummary > li + li {
  margin: 4% auto 0;
}
.list_archiveSummary .archiveSummary_thumbnail {
  overflow: hidden;
}
.list_archiveSummary .archiveSummary_thumbnail img {
  vertical-align: top;
}
.list_archiveSummary .archiveSummary_thumbnail a {
  display: block;
}
.list_archiveSummary .textBox {
  box-sizing: border-box;
  padding: .5% 3%;
}
.list_archiveSummary .textBox .archiveSummary_info span.time {
  font-size: 75%;
}
.list_archiveSummary .textBox .archiveSummary_title {
  font-size: 125%;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 .5em;
}
.list_archiveSummary .textBox .archiveSummary_title a {
  overflow: hidden;
}
.list_archiveSummary .textBox .archiveSummary_excerpt {
  line-height: 1.5;
  overflow: hidden;
  margin: 0 0 .8em;
}
.list_archiveSummary .btn_more {
  position: absolute;
  right: 3%;
  bottom: 3%;
}
.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;
}
/*----------*/
.list_community > li {
  box-shadow: 0 0 10px 0 rgba(35, 71, 60, 0.1);
  padding: 0 0 1em;
}
.list_community > li + li {
  margin: 5% auto 0;
}
.list_community .community_thumbnial img {
  vertical-align: top;
}
.list_community .community_text {
  line-height: 1.5;
  font-size: 114.3%;
  font-weight: 700;
  height: 3em;
  display: flex;
  align-items: center;
  text-align: center;
  margin: .8em 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 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;
}
.list_community .btnWrap .btn_community {
  width: 48%;
}
/* ==============================
page-name #single
==============================*/
.block_single .area_singleTop {
  margin: 0 0 10%;
}
.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 .sns_title {
  font-weight: 700;
  margin: 0 0 .6em;
}
.block_single .area_singleTop .single_shareWrap .share_btn {
  position: absolute;
  right: 0;
  top: 0;
}
.list_shareSns {
  display: flex;
  gap: 0 1.2em;
}
.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);
}
.block_single .btn_more2 {
  margin: 0 auto;
}
.block_single .area_singleEditor {
  margin: 15% 0 0;
  background: #E7EEED;
  padding: 12% 0;
}
.block_single .area_singleEditor .editor_title {
  font-size: 150%;
  font-weight: 700;
  margin: 0 0 1em;
  text-align: center;
}
.block_single .area_singleEditor .editorFlex {
  margin: 0 0 10%;
}
.block_single .area_singleEditor .flexLeft {
  width: 65%;
  margin: 0 auto 3%;
}
.block_single .area_singleEditor .flexLeft .editor_image {
  height: 0;
  padding: 88% 0 0;
  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 .editor_name {
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 1em;
  text-align: center;
}
.block_single .area_singleEditor .editor_name span.position {
  display: block;
}
.block_single .area_singleEditor .editor_name span.name {
  display: block;
  font-size: 120%;
}
.block_single .area_singleEditor .editor_wyzig {
  font-size: 87%;
}
.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 .article_tags {
  justify-content: center;
}
.block_single .area_singleOthers {
  padding: 12% 0;
}
.block_single .area_singleOthers .othersSet + .othersSet {
  margin: 10% 0 0;
}
.block_single .article_tags.center{
	margin: 4em auto 0;
	justify-content: center;
}
.block_single .article_tags.center a{
	font-size: 85%;
}
.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: 85vw;
}
#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 10%;
}
.block_archive .seminar_news .inner{
    width: 96%;
}
.block_archive .seminarTabBtn {
  display: flex;
  gap: 1%;
  border-bottom: solid 1px #000000;
}
.block_archive .seminarTabBtn > li {
  width: 100%;
  text-align: center;
  line-height: 1.5;
    letter-spacing: 0;
    padding: .5em 0;
  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;
    font-size: 86%;
    display: flex;
    align-items: center;
}
.block_archive .seminarTabBtn > li span{
    display: block;
    width: 100%;
}
.block_archive .seminarTabBtn > li small{
    display: block;
    font-size:75%;
}
.block_archive .seminarTabBtn > li.active {
  color: #fff;
  background: #2B9384;
}
.list_seminarSummary {
  margin: .5em auto 3em;
    width: 96%;
}
.list_seminarSummary li {
  padding: 1em 0;
  border-bottom: solid 1px #000;
}
.list_seminarSummary .seminar_info {
  font-size: 86%;
  letter-spacing: 0;
}
.list_seminarSummary .seminar_info span.time, .list_seminarSummary .seminar_info span.area {
  margin: 0 1em 0 0;
}
.list_seminarSummary .seminar_name {
  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: 1em auto -.5em;
    font-size: 87%;
    width: 96%;
}
.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 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;
}