@charset "utf-8";

body {
  color: #333;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  width: 100%;
  padding-top: 70px;
}

.md_transition {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform .6s cubic-bezier(.39, .575, .565, 1) 0.6s;
  z-index: 999999;
}
.md_transition::before {
  background: -webkit-gradient(linear, left bottom, left top, from(hsla(0, 0%, 100%, 0)), color-stop(33.33333%, #fff), color-stop(66.66667%, #fff), to(hsla(0, 0%, 100%, 0)));
  background: -o-linear-gradient(bottom, hsla(0, 0%, 100%, 0) 0, #fff 33.33333%, #fff 66.66667%, hsla(0, 0%, 100%, 0) 100%);
  background: linear-gradient(0deg, hsla(0, 0%, 100%, 0), #fff 33.33333%, #fff 66.66667%, hsla(0, 0%, 100%, 0));
  content: "";
  display: block;
  width: 100%;
  height: 300%;
  position: absolute;
  left: 0;
  top: -100%;
}
body.is_remove .md_transition {
  -webkit-animation: maskCloseTransition .6s cubic-bezier(.47, 0, .745, .715) 0s 1 forwards;
  animation: maskCloseTransition .6s cubic-bezier(.47, 0, .745, .715) 0s 1 forwards;
}
body:not(.is_fade) .md_transition {
  transform: translateY(-200%);
}


/*body要素に.fadeoutセレクタがある場合には、レイヤーが表示されるようにopacityを１に設定します。*/
body.fadeout::after {
  opacity: 1;
}

a {
  transition: all 0.4s;
  opacity: 1;
  outline: none;
}
a:hover {
  opacity: 0.45;
}

img {
  vertical-align: bottom;
}
img.sp {
	display: none;
}
img.fit {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
br.sp {
  display: none;
}
.flex {
  display: flex;
  flex-wrap: wrap;
}


/*===== header =====*/
header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 50000;
  width: 100%;
  background-color: rgba(255,255,255,1);
}
header .inner {
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 1250px;
  height: 70px;
  margin: auto;
}
h1 a {
  display: block;
}
h1 a img {
  width: auto;
  height: 44px;
}

header ul.list {
}
header ul.list li {
  font-size: 15px;
  line-height: 1em;
  margin-left: 20px;
}
header ul.list li a {
  display: flex;
  align-items: center;  
  position: relative;
  font-size: 15px;
  letter-spacing: 0.08em;
  line-height: 1em;
  text-align: center;
  height: 1em;
  padding: 0;
  transition: all .3s;
}
header ul.list li a::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 0;
  height: 2px;
  background: #0052a5;
  transition: .2s width linear;
}
header ul.list li a:hover::after {
  left: 0;
  width: 100%;
}
header ul.list li a.this {
  color: #0052a5;
}
header ul.list li a.this::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: -10px;
  z-index: 2;
  width: 100%;
  height: 2px;
  background: #0052a5;
}
header ul.list li a.this,
header ul.list li a:hover {
  opacity: 1;
}
header ul.list li a.this::after,
header ul.list li a:hover::after {
  transform: translateY(0);
}
header ul.list li a span {
  display: block;
}


footer {
  border-top: 3px solid #009540;
}
footer .inner {
  width: 1250px;
  padding: 20px 0;
  margin: auto;
}
footer .inner h3 {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1em;
  margin-bottom: 10px;
}
footer .inner p {
  font-size: 13px;
  letter-spacing: 0.1em;
  line-height: 1.6em;
}
footer .inner .copy {
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1em;
  text-align: center;
  margin-top: 20px;
}



/*===== top =====*/
#fv {
  width: 100%;
  height: 540px;
  background-color: rgba(0,149,64,0.25);
}
#fv .top_slide {
  width: 1250px;
  height: 100%;
  margin: auto;
}
#fv .top_slide .swiper-container,
#fv .top_slide .swiper-slide,
#fv .top_slide .slide-img {
  height: 100% !important;
}

#top_cont {
  justify-content: space-between;
  width: 1050px;
  padding: 40px 0 65px;
  margin: auto;
}
#top_cont .main {
  width: 100%;
}

#top_cont .main h2 {
  color: #000;
  font-size: 20px;
  letter-spacing: 0.1em;
  line-height: 1em;
  width: 100%;
  padding: 8px 0;
  margin-bottom: -10px;
  border-top: 2px solid #009540;
  border-bottom: 2px solid #009540;
}
#top_cont .main h2::before {
  display: inline-block;
  color: #009540;
  margin-right: 5px;
}
#top_cont .main .top_news h2::before {
  content: '\f8fa';  
  font: var(--fa-font-solid);
}
#top_cont .main .report_wrap h2::before {
  content: '\f075';  
  font: var(--fa-font-solid);
}


.top_news {
  justify-content: space-between;
}
.top_news .unit ul li {
  border-bottom: solid 1px #d8d8d8;
}
.top_news .unit ul li a {
  align-items: center;
  position: relative;
  padding: 15px 20px 15px 0;
}
.top_news .unit ul li a::after {
  content: '\f105';
  font: var(--fa-font-solid);
  position: absolute;
  right: 0;
  top: calc(50% - 10px);
  color: #d8d8d8;
  font-size: 20px;
  line-height: 1em;
  transition: all .3s;
}
.top_news .unit ul li a:hover {
  opacity: 1;
}
.top_news .unit ul li a .sub_unit {
  align-items: center;
  width: 170px;
}
.top_news .unit ul li a .date {
  color: #666;
  font-size: 13px;
  letter-spacing: 0.05em;
  line-height: 1em;
  margin-right: 10px;
}
.top_news .unit ul li a .cat {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1em;
  padding: 3px 7px;
  background-color: rgba(0,149,64,0.25);
}
.top_news .unit ul li a .title {
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 1.6em;
  width: calc(100% - 170px);
  transition: all .3s;
}


#top_cont .main ul.banner {
  justify-content: center;
  margin: 50px auto 20px;
}
#top_cont .main ul.banner li {
  padding: 20px 25px;
}
#top_cont .main ul.banner li a {
  display: block;
}
#top_cont .main ul.banner li a img {
  width: auto;
  height: 100px;
}
#top_cont .main ul.banner + div {
  text-align: center;
}
#top_cont .main ul.banner + div p {
  position: relative;
  font-size: 13px;
  letter-spacing: 0.1em;
  line-height: 1em;
}
#top_cont .main ul.banner + div p:last-of-type {
  margin-top: 1em;
}


.report_wrap {
  justify-content: space-between;
  margin-top: 50px;
}

.top_news .unit,
.report_wrap .unit {
  position: relative;
  width: 500px;
  margin-top: 40px;
}

.top_news .unit h3,
.report_wrap .unit h3 {
  font-size: 16px;
  letter-spacing: 0.12em;
  line-height: 1em;
  padding: 0 0 7px;
  border-bottom: 3px solid #d8d8d8;
}
.top_news .unit h3::before,
.report_wrap .unit h3::before {
  content: '\f0c0';
  font: var(--fa-font-solid);
  display: inline-block;
  margin-right: 5px;
}

.top_news .unit .more,
.report_wrap .unit .more {
  position: absolute;
  right: 0;
  top: -3px;
}
.top_news .unit .more a,
.report_wrap .unit .more a {
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1em;
}
.top_news .unit .more a::after,
.report_wrap .unit .more a::after {
  content: '\f324';
  font: var(--fa-font-solid);
  display: inline-block;
  margin-left: 5px;
}

.report_wrap .unit li {
  padding: 15px 0;
  border-bottom: 1px solid #d8d8d8;
}
.report_wrap .unit li a {
  position: relative;
  justify-content: space-between;
}
.report_wrap .unit li a::after {
  content: '\f105';
  font: var(--fa-font-solid);
  position: absolute;
  right: 0;
  top: calc(50% - 10px);
  color: #d8d8d8;
  font-size: 20px;
  line-height: 1em;
  transition: all .3s;
}
.report_wrap .unit li a:hover {
  opacity: 1;
}
.report_wrap .unit li a .i {
  width: 180px;
  overflow: hidden;
}
.report_wrap .unit li a .i img {
  width: 100%;
  height: 100%;
  aspect-ratio: 5 / 3;
  transition: all .3s;
}
.report_wrap .unit li a:hover .i img {
  transform: scale(1.1,1.1);
}
.report_wrap .unit li a .text {
  width: calc(100% - 200px);
  padding-right: 30px;
}
.report_wrap .unit li a .text .date {
  color: #666;
  font-size: 13px;
  letter-spacing: 0.1em;
  line-height: 1em;
  margin-bottom: 7px;
}
.report_wrap .unit li a .text .title {
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 1.65em;
  transition: all .3s;
}


.link_wrap {
  margin-top: 100px;
}
.link_wrap h2 {
  margin-bottom: 20px !important;
}
.link_wrap h2::before {
    content: '\f0c1';  
  font: var(--fa-font-solid);
}
.link_wrap ul li {
  width: 320px;
  margin: 0 45px 20px 0;
}
.link_wrap ul li:nth-of-type(3n) {
  margin-right: 0;
}
.link_wrap ul li a {
  display: block;
  border: 1px solid #d8d8d8;
}


.top_news .unit.taniha h3,
.post_list .unit.taniha h3,
.report_wrap .unit.taniha h3,
.top_news .unit.taniha ul li a:hover .title,
.top_news .unit.taniha ul li a:hover::after,
.report_wrap .unit.taniha li a:hover .text,
.report_wrap .unit.taniha li a:hover::after,
.post_list .unit.taniha li a:hover .text .title,
.top_news .unit.taniha .more a,
.report_wrap .unit.taniha .more a {
  color: #d16446 !important;
}
.top_news .unit.taniha h3,
.post_list .unit.taniha h3,
.report_wrap .unit.taniha h3 {
  border-color: #d16446;
}

.top_news .unit.yawaragi h3,
.post_list .unit.yawaragi h3,
.report_wrap .unit.yawaragi h3,
.top_news .unit.yawaragi ul li a:hover .title,
.top_news .unit.yawaragi ul li a:hover::after,
.unit.yawaragi a:hover::after,
.report_wrap .unit.yawaragi a:hover::after,
.post_list .unit.yawaragi li a:hover .text .title,
.top_news .unit.yawaragi .more a,
.report_wrap .unit.yawaragi .more a {
  color: #4570de !important;
}
.top_news .unit.yawaragi h3,
.post_list .unit.yawaragi h3,
.report_wrap .unit.yawaragi h3 {
  border-color: #4570de;
}

.top_news .unit.nagomi h3,
.post_list .unit.nagomi h3,
.report_wrap .unit.nagomi h3,
.top_news .unit.nagomi ul li a:hover .title,
.top_news .unit.nagomi ul li a:hover::after,
.report_wrap .unit.nagomi a:hover .text,
.report_wrap .unit.nagomi a:hover::after,
.post_list .unit.nagomi li a:hover .text .title,
.top_news .unit.nagomi .more a,
.report_wrap .unit.nagomi .more a {
  color: #fd8789 !important;
}
.top_news .unit.nagomi h3,
.post_list .unit.nagomi h3,
.report_wrap .unit.nagomi h3 {
  border-color: #fd8789;
}

.top_news .unit.kyumei h3,
.post_list .unit.kyumei h3,
.report_wrap .unit.kyumei h3,
.top_news .unit.kyumei ul li a:hover .title,
.top_news .unit.kyumei ul li a:hover::after,
.report_wrap .unit.kyumei a:hover .text,
.report_wrap .unit.kyumei a:hover::after,
.post_list .unit.kyumei li a:hover .text .title,
.top_news .unit.kyumei .more a,
.report_wrap .unit.kyumei .more a {
  color: #ff8e3b !important;  
}
.top_news .unit.kyumei h3,
.post_list .unit.kyumei h3,
.report_wrap .unit.kyumei h3 {
  border-color: #ff8e3b;
}


/*===== common =====*/
#page_catch {
  position: relative;
  width: 100%;
  height: 220px;
  background-color: rgba(0,149,64,0.25);
}
#page_catch h2 {
  display: flex;
  align-items: center;
  position: absolute;
  left: calc(((100% - 1250px) / 2) + 50px);
  top: calc(50% - 35px);
  z-index: 10;
  color: #fff;
  font-size: 24px;
  letter-spacing: 0.1em;
  line-height: 1em;
  width: 500px;
  height: 70px;
  padding-left: 25px;
  background-color: rgba(0,83,165,0.5);
}
#page_catch img {
  display: block;
  position: relative;
  z-index: 1;
  width: 1250px;
  height: 100%;
  object-fit: cover;
  margin: auto;
}

#page_catch.taniha h2 {
  background-color: rgba(209,100,70,0.5);
}
#page_catch.yawaragi h2 {
  background-color: rgba(69,112,222,0.5);
}
#page_catch.nagomi h2 {
  background-color: rgba(253,135,137,0.5);
}
#page_catch.kyumei h2 {
  background-color: rgba(255,142,59,0.5);
}

#page_cont {
  width: 1150px;
  margin: 0 auto 100px;
}
.breadcrumb {
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1em;
  width: 100%;
  padding: 20px 0 10px;
  margin-bottom: 40px;
  border-bottom: 1px solid #d8d8d8;
}

#page_cont .main {
  padding: 0 50px;
}
#page_cont .main p,
#page_cont .main li {
  font-size: 15px;
  letter-spacing: 0.1em;
  line-height: 1.85em;
}
#page_cont .main p + p {
  margin-top: 1em;
}
#page_cont .main h3 {
  position: relative;
  color: #009540;
  font-size: 20px;
  letter-spacing: 0.14em;
  line-height: 1em;
  padding: 10px 0 10px 20px;
  margin: 50px 0 20px;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}
#page_cont .main h3:first-of-type {
  margin-top: 0;
}
#page_cont .main p + h3:first-of-type {
  margin-top: 50px;
}
#page_cont .main h3::before {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 10px;
  width: 5px;
  height: calc(100% - 20px);
  background-color: rgba(0,149,64,0.45);
}
#page_cont .main h4 {
  font-size: 18px;
  letter-spacing: 0.12em;
  line-height: 1em;
  margin: 35px 0 15px;
}
#page_cont .main h4 span {
  display: inline-block;
  padding-bottom: 5px;
  background: linear-gradient(transparent 60%, rgba(0,149,64,0.45) 60%);
}
#page_cont .main h5 {
  color: #009540;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1em;
  margin: 30px 0 10px;
}
#page_cont .main figure.wp-block-image {
  text-align: center;
  max-width: 90%;
  margin: 25px auto;
}

#page_cont .main figure.wp-block-table {
  margin: 15px 0;
}
#page_cont .main figure.wp-block-table th,
#page_cont .main figure.wp-block-table td {
  font-size: 15px;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  padding: 8px 15px;
  border: 1px solid #d8d8d8;
}
#page_cont .main figure.wp-block-table th {
  background-color: rgba(0,149,64,0.25);
}

#page_cont .main figure.wp-block-table.type1 td {
  width: 10%;
}
#page_cont .main figure.wp-block-table.type1 tr td:nth-of-type(4) {
  width: 70%;
}
#page_cont .main figure.wp-block-table.type2 {
  width: 700px;
}
#page_cont .main figure.wp-block-table.type2 td {
  width: 30%;
}
#page_cont .main figure.wp-block-table.type2 tr td:nth-of-type(2) {
  width: 40%;
}
#page_cont .main figure.wp-block-table.type2 tr:nth-of-type(1) td {
  text-align: center;
  background-color: rgba(0,149,64,0.25);
}

#page_cont .main .kaisoku h4 {
  text-align: center;
}
#page_cont .main .kaisoku p:last-of-type {
  margin-top: 2em;
}
#page_cont .main .kaisoku ul li > ul {
  padding-left: 1em;
}

#page_cont .main .zu {
  width: 70%;
  margin: 50px auto 0;
}

#top_cont .sub .link a,
#page_cont .main a,
#top_cont .main ul.banner + div a {
  color: #0052a5;
  text-decoration: underline;
}
#page_cont .main a[href$=".pdf"]::after,
#page_cont .main a[href$=".doc"]::after,
#page_cont .main a[href$=".docx"]::after,
#page_cont .main a[href$=".xls"]::after,
#page_cont .main a[href$=".xlsx"]::after,
#page_cont .main a[href$=".ppt"]::after,
#page_cont .main a[href$=".pptx"]::after,
#page_cont .main a[target="_blank"]::after,
#top_cont .sub .link a[target="_blank"]::after,
#top_cont .main ul.banner + div p a[target="_blank"]::after {
  display: inline-block;
  font-size: 16px;
  line-height: 1em;
  margin-left: 5px;
}
#page_cont .main a[target="_blank"]::after,
#top_cont .sub .link a[target="_blank"]::after,
#top_cont .main ul.banner + div p a[target="_blank"]::after {
  content: '\f08e';
  font: var(--fa-font-solid);
}
#page_cont .main .pdf a::after,
#page_cont .main a[href$=".pdf"]::after {
  content: '\f1c1';
  font: var(--fa-font-regular);
  color: #DC1E21;
}
#page_cont .main .doc a::after,
#page_cont .main a[href$=".doc"]::after,
#page_cont .main a[href$=".docx"]::after {
  content: '\e5ed';
  font: var(--fa-font-regular);
  color: #2594E7;
}
#page_cont .main .xls a::after,
#page_cont .main a[href$=".xls"]::after,
#page_cont .main a[href$=".xlsx"]::after {
  content: '\e64d';
  font: var(--fa-font-regular);
  color: #37C234;
}
#page_cont .main .ppt a::after,
#page_cont .main a[href$=".ppt"]::after,
#page_cont .main a[href$=".pptx"]::after {
  content: '\e64a';
  font: var(--fa-font-regular);
  color: #ff7a02;
}
#page_cont .main a[href$=".jpg"]::after {
  content: '\e646';
  font: var(--fa-font-regular);
  color: #e777f7;
}


#page_cont.flex {
  justify-content: space-between;
}

.post_list {
  width: 915px;
}
.post_list .unit {
  position: relative;
  margin-bottom: 40px;
}
.post_list .unit.archive {
  margin-bottom: 0;
}
.post_list .unit.kyumei {
  margin-bottom: 0;
}
.post_list .unit .anker {
  position: absolute;
  left: 0;
  top: -110px;
}
.post_list .unit h3 {
  color: #009540;
  font-size: 20px;
  letter-spacing: 0.14em;
  line-height: 1em;
  padding: 10px 0;
  border-top: 2px solid #009540;
  border-bottom: 2px solid #009540;
  margin-bottom: 25px;
}
.post_list .unit h3::before {
  content: '\f0c0';
  font: var(--fa-font-solid);
  display: inline-block;
  margin-right: 5px;
}
.post_list .unit.archive h3::before {
  content: '\f07b';
}
.post_list .unit ul li {
  width: 210px;
  margin: 0 25px 25px 0;
}
.post_list .unit ul li.non {
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1em;
}
.post_list .unit ul li:nth-of-type(4n) {
  margin-right: 0;
}
.post_list .unit li a:hover {
  opacity: 1;
}
.post_list .unit li a .i {
  width: 100%;
  overflow: hidden;
  margin-bottom: 15px;
}
.post_list .unit li a .i img {
  width: 100%;
  height: 100%;
  aspect-ratio: 5 / 3;
  transition: all .3s;
}
.post_list .unit li a:hover .i img {
  transform: scale(1.1,1.1);
}

.post_list .unit li a .text {
  width: 100%;
}
.post_list .unit li a .sub_unit {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 7px;
}
.post_list .unit li a .sub_unit .date {
  color: #666;
  font-size: 13px;
  letter-spacing: 0.05em;
  line-height: 1em;
}
.post_list .unit li a .sub_unit .cat {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1em;
  padding: 3px 7px;
  background-color: rgba(0,149,64,0.25);
}
.post_list .unit li a .text .title {
  font-size: 14px;
  letter-spacing: 0.08em;
  line-height: 1.65em;
  transition: all .3s;
}

.main .more_seminar,
.post_list .unit .more {
  text-align: center;
  padding-top: 20px;
  border-top: 1px solid #d8d8d8;
}
.main .more_seminar a,
.post_list .unit .more a {
  display: inline-block;
  color: #009540 !important;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1em;
  text-decoration: none !important;
  padding: 13px 20px;
  background-color: rgba(0,149,64,0.25);
}
.main .more_seminar a::after,
.post_list .unit .more a::after {
  content: '\f105';
  font: var(--fa-font-solid);
  display: inline-block;
  margin-left: 5px;
}

.post_list + .sub {
  width: 180px;
}
.post_list + .sub .sticky {
  position: sticky;
  right: 0;
  top: 110px;
}
.post_list + .sub h3 {
  color: #009540;
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 1em;
  margin-bottom: 15px;
}
.post_list + .sub h3::before {
  content: '\f03a';
  font: var(--fa-font-solid);
  display: inline-block;
  color: #009540;
  margin-right: 5px;
}

.post_list + .sub ul {
  border-top: 1px solid #d8d8d8;
  margin-bottom: 40px;
}
.post_list + .sub h3.a_list + ul {
  margin-bottom: 0;
}
.post_list + .sub ul li {
  border-bottom: 1px solid #d8d8d8;
}
.post_list + .sub ul li a {
  display: block;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1em;
  padding: 10px 0;
}
.post_list + .sub ul li a::before {
  content: '\f00c';
  font: var(--fa-font-solid);
  display: inline-block;
  color: #009540;
  margin-right: 5px;
}
.post_list + .sub h3.a_list + ul li a::before {
  content: '\f133';
  font: var(--fa-font-regular);
}

.post_list + .sub.taniha h3,
.post_list + .sub.taniha h3::before,
.post_list + .sub.taniha ul li a::before,
.post_list .single.taniha h3 {
  color: #d16446;
}
.post_list + .sub.yawaragi h3,
.post_list + .sub.yawaragi h3::before,
.post_list + .sub.yawaragi ul li a::before,
.post_list .single.yawaragi h3 {
  color: #4570de;
}
.post_list + .sub.nagomi h3,
.post_list + .sub.nagomi h3::before,
.post_list + .sub.nagomi ul li a::before,
.post_list .single.nagomi h3 {
  color: #fd8789;
}
.post_list + .sub.kyumei h3,
.post_list + .sub.kyumei h3::before,
.post_list + .sub.kyumei ul li a::before,
.post_list .single.kyumei h3 {
  color: #ff8e3b;
}


.seminar_list {
  display: flex;
  flex-wrap: wrap;
}
.seminar_list li {
  position: relative;
  width: 32% !important;
  padding: 5px 5px 40px !important;
  margin-right: 2% !important;
  margin-bottom: 30px !important;
  border: 1px solid #d8d8d8;
}
.seminar_list li:nth-of-type(3n) {
  margin-right: 0 !important;
}
.seminar_list li .date {
  color: #009540;
  font-size: 14px;
  letter-spacing: 0.1em;
  line-height: 1em;
  text-align: center;
  padding: 10px 0;
  background-color: rgba(0,149,64,0.15);
}
.seminar_list li .title {  
  color: #fff;
  font-size: 15px;
  letter-spacing: 0.08em;
  line-height: 1.6em;
  text-align: center;
  padding: 5px 10px;
  background-color: #009540;
}
.seminar_list li dl {
  display: flex;
  flex-wrap: wrap;
}
.seminar_list li dl dt,
.seminar_list li dl dd {
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1.5em;
  padding: 5px 0;
  border-bottom: 1px solid #d8d8d8;
}
.seminar_list li dl dt {
  font-weight: bold;
  width: 6em;
  padding-left: 5px;
}
.seminar_list li dl dd {
  width: calc(100% - 6em);
}
.seminar_list li .link {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40px;
}
.seminar_list li .link a {
  display: inline-block;
  color: #fff !important;
  font-size: 13px;
  letter-spacing: 0.1em;
  line-height: 1em;
  text-decoration: none !important;
  padding: 5px 15px;
  background-color: #0052a5;
}
.seminar_list li .link a::after {
  content: '\f105';
  display: inline-block;
  font: var(--fa-font-solid);
  color: #fff;
  font-size: 13px;
  line-height: 1em;
  margin-left: 5px;
}

.seminar_list li .date.taniha {
  color: #d16446;
  background-color: rgba(209,100,70,0.15);
}
.seminar_list li .date.yawaragi {
  color: #4570de;
  background-color: rgba(69,112,222,0.15);
}
.seminar_list li .date.nagomi {
  color: #fd8789;
  background-color: rgba(253,135,137,0.15);
}
.seminar_list li .date.kyumei {
  color: #ff8e3b;
  background-color: rgba(255,142,59,0.15);
}
.seminar_list li .title.taniha {
  background-color: #d16446;
}
.seminar_list li .title.yawaragi {
  background-color: #4570de;
}
.seminar_list li .title.nagomi {
  background-color: #fd8789;
}
.seminar_list li .title.kyumei {
  background-color: #ff8e3b;
}


/*===== pagenavi =====*/
.pagenavi {
  text-align: center;
  width: 100%;
  padding-top: 20px;
  border-top: 1px solid #d8d8d8;
  margin: 20px auto 0;
}
.pagenavi span,
.pagenavi a {  
  display: inline-block;
  color: #a8a8a8;
  font-size: 17px;
  line-height: 1em;
  letter-spacing: 0;
  text-align: center;
  width: 17px;
  height: 29px;
  padding: 6px 0 !important;
  margin: 0 10px !important;
  background-color: transparent;
  border: none !important;
  box-sizing: border-box;
}
.pagenavi a:hover {
  color: #0052a5;
  opacity: 1;
}
.pagenavi .current {
  position: relative;
  color: #0052a5;
  border-bottom: 1px solid currentColor !important;
}
.pagenavi .nextpostslink,
.pagenavi .previouspostslink {
  width: 29px;
  height: 29px;
}


/*===== single =====*/
.post_list .single .sub {
  align-items: center;
  margin-bottom: 10px;
}
.post_list .single .sub .date {
  color: #666;
  font-size: 13px;
  letter-spacing: 0.05em;
  line-height: 1em;
  margin-right: 10px;
}
.post_list .single .sub .cat {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.1em;
  line-height: 1em;
  padding: 3px 7px;
  background-color: rgba(0,149,64,0.25);
}
.post_list .single h3 {
  position: relative;
  color: #009540;
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 1.25em;
  padding: 7px 0;
  margin-bottom: 20px;
  border-top: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}
.post_list .single h3::before {
  content: '\f304';
  font: var(--fa-font-solid);
  margin-right: 5px;
}
.post_list .single p {
  font-size: 15px;
  letter-spacing: 0.1em;
  line-height: 1.85em;
}
.post_list .single p + p {
  margin-top: 1em;
}
.post_list .single figure.wp-block-image {
  text-align: center;
  max-width: 90%;
  margin: 25px auto;
}


/*===== pager =====*/
.pager {
  width: 100%;
  margin-top: 40px;
  border-top: 1px solid #d8d8d8;
}
.pager td {
  width: 30%;
  padding-top: 15px !important;
  border: none !important;
}
.pager tr td:nth-of-type(1) {
  text-align: left;
}
.pager tr td:nth-of-type(2) {
  text-align: center;
  width: 40%;
}
.pager tr td:nth-of-type(3) {
  text-align: right;
}
.pager td a {
  color: #0052a5;
  font-size: 15px;
  letter-spacing: 0.1em;
  line-height: 1em;
  font-weight: 600;
  text-decoration: none !important;
  opacity: 1;
}
.pager tr td:nth-of-type(1) a::before {
  content: '\f100';
  font: var(--fa-font-solid);
  margin-right: 5px;
}
.pager tr td:nth-of-type(3) a::after {
  content: '\f101';
  font: var(--fa-font-solid);
  margin-left: 5px;
}


.notfound {
  justify-content: center;
  align-items: center;
  height: 300px;
  border: 1px solid #d8d8d8;
}
.notfound p {
  font-size: 15px;
  letter-spacing: 0.1em;
  line-height: 2em;
  text-align: center;
  width: 100%;
}


.sa {
  opacity: 0 !important;
  transition: all 1.0s ease;
}

.sa.show {
  opacity: 1 !important;
  transform: none;
}
.sa--left {
  transform: translate(20px,0);
}
.sa--right {
  transform: translate(-20px,0);
}
.sa--up {
  transform: translate(0,20px);
}
.sa--down {
  transform: translate(0,-20px);
}
.sa--zoom_in {
  transform: scale(1.05);
}
.sa--zoom_out {
  transform: scale(0.95);
}




@-webkit-keyframes maskCloseTransition {
  0% { transform: translateY(200%); }
  to { transform: translate(0); }
}
@keyframes maskCloseTransition {
  0% { transform: translateY(200%); }
  to { transform: translate(0); }
}


/* TOP Scroll */
@keyframes circlemove {
  0% {bottom: 200px;}
  100% {bottom: -5px;}
}
@keyframes cirlemovehide {
  0% {opacity: 0}
  50% {opacity: 1;}
  80% {opacity: 0.9;}
  100% {opacity: 0;}
}

/* TOP Service silde*/
@keyframes prog {
  0% {
      width: 0;
  }
  100% {
      width: 130px;
  }
}