@charset "UTF-8";
html {
  visibility: hidden;
}

html.wf-active,
html.loading-delay {
  visibility: visible;
}

html, a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

a {
  color: #006934;
  transition: 0.2s;
}

a:hover {
  color: #034221;
  transition: 0.2s;
  text-decoration: none;
}

body {
  font-family: fot-tsukuardgothic-std, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 1.5;
}

@media all and (-ms-high-contrast: none) {
  body {
    font-family: "メイリオ", Meiryo, "YakuHanJP", "Noto Sans JP", sans-serif;
  }
}
img {
  width: auto;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

html, body {
  font-size: 16px;
}

h1, h2, h3, h4, h5 {
  font-size: 100%;
  font-weight: 100;
  margin: 0;
  line-height: 1.5;
}

ul, li, dl, dt, dd, figure {
  margin: 0;
  padding: 0;
  list-style: none;
}

.container {
  width: 100%;
  padding: 0;
  position: relative;
  overflow: hidden;
}

header.header {
  background-color: #fff;
  position: fixed;
  z-index: 9000;
  width: 100%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
}
header.header h1 {
  max-width: 200px;
  margin: 1.1rem 0;
  margin-left: 2%;
}
header.header h1 img {
  width: 100%;
}
header.header h1 .pc {
  display: block;
}
header.header h1 .sp {
  display: none;
}
header.header .seminar_link {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2%;
  width: 200px;
}
header.header .seminar_link a {
  display: block;
  width: 100%;
  background-color: #0DAC67;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  line-height: 1.2;
  padding: 1em;
  padding-left: 4em;
  box-sizing: border-box;
  position: relative;
  border-radius: 5px;
  transition: 0.2s;
  letter-spacing: 0;
}
header.header .seminar_link a:before {
  content: "";
  display: block;
  background: url("../img/seminar_icon.svg") no-repeat;
  background-size: contain;
  width: 30px;
  height: 26px;
  position: absolute;
  left: 1em;
  top: 50%;
  transform: translateY(-50%);
}
header.header .seminar_link a:hover {
  background-color: #034221;
  transition: 0.2s;
}
header.header .seminar_link .br {
  display: none;
}
header.header .drawer-toggle {
  display: none;
}

nav {
  margin: 0;
  position: absolute;
  left: 250px;
  top: 15px;
}
nav ul {
  display: flex;
  justify-content: left;
  margin-bottom: 5px;
}
nav ul.nav_important li a {
  font-size: 18px;
}
nav ul li {
  display: inline-block;
  padding: 0 0.45em;
  letter-spacing: 0;
}
nav ul li a {
  font-size: 15px;
  font-weight: bold;
}

.hero {
  padding: 15px 0 10px;
  background-image: url("../img/hero_bg.png");
  background-size: auto 100%;
  margin-top: 128px;
}

.slider {
  opacity: 0;
  transition: opacity 0.3s linear;
  position: relative;
  width: 1024px;
  height: 420px;
  margin: 0 auto;
}
.slider .slick-track {
  display: flex;
  align-items: center;
}
.slider .slick-slide img {
  width: 100%;
  vertical-align: middle;
}
.slider .slick-slide img.sp {
  display: none;
}
.slider .slick-arrow {
  display: none !important;
}
.slider.slick-initialized {
  opacity: 1;
}

.contents .section {
  padding: 70px 0;
}
.contents .section .inner {
  width: calc(100% - 3rem);
  max-width: 1024px;
  margin: 0 auto;
}
.contents .icon {
  text-align: center;
  margin-bottom: 1rem;
}
.contents h2 {
  font-size: 32px;
  font-weight: 900;
  color: #022D15;
  text-align: center;
  margin-bottom: 1.5em;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
.contents .row {
  display: flex;
}
.contents .row2 {
  justify-content: space-between;
}
.contents .row2 .col {
  width: 48%;
}
.contents .row3 {
  justify-content: space-between;
}
.contents .row3 .col {
  width: 30%;
}
.contents .link a {
  display: block;
  max-width: 300px;
  margin: 4rem auto 0 !important;
  background-color: #0DAC67;
  font-size: 20px;
  font-weight: bold;
  color: #fff !important;
  text-align: center;
  padding: 1rem 0;
  border-radius: 10px;
  transition: 0.2s;
}
.contents .link a:hover {
  background-color: #034221;
  transition: 0.2s;
}
.contents .voice .block-three {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contents .voice .block-three li {
  width: 30%;
  margin-bottom: 20px;
}
.contents .voice .block-three li img {
  width: 100%;
}
.contents .voice .block-three li figure {
  overflow: hidden;
  position: relative;
  width: 100%;
  background-color: #fff9e0;
}
.contents .voice .block-three li figure:before {
  content: "";
  display: block;
  padding-top: 65%;
}
.contents .voice .block-three li figure .icon {
  position: absolute;
  z-index: 100;
  right: 10px;
  bottom: -10px;
}
.contents .voice .block-three li figure .icon img {
  height: 110px;
  width: auto;
}
.contents .voice .block-three li figure img.wp-post-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}
.contents .voice .block-three li .profile {
  color: #000;
  font-weight: bold;
  position: relative;
  padding: 2px 10px 2px 0;
  font-size: 95%;
}
.contents .voice .block-three li .profile img {
  height: 45px;
  width: auto;
  position: absolute;
  right: 10px;
  bottom: -2px;
  z-index: 100;
}
.contents .voice .block-three .item-title {
  font-size: 18px;
  font-weight: bold;
  margin-top: 1em;
}

.covid {
  padding: 0 !important;
  text-align: center;
}
.covid a {
  display: block;
  width: 100%;
  background-color: #D85C00;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  position: relative;
  box-sizing: border-box;
  padding: 1em 0;
  transition: 0.2s;
}
.covid a:before {
  content: "";
  display: inline-block;
  background: url("../img/covid.svg") no-repeat;
  background-size: contain;
  width: 30px;
  height: 26px;
  vertical-align: -5px;
  padding: 0 0.25em;
}
.covid a:hover {
  background-color: #C62B31;
  transition: 0.2s;
}
.covid a .br {
  display: none;
}

.home .news h2 {
  margin-bottom: 0;
}
.home .news li {
  margin-top: 2rem;
  position: relative;
  font-size: 20px;
}
.home .news p {
  position: absolute;
  margin: 0;
}
.home .news .tag {
  display: inline-block;
  width: 120px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  padding: 0.25em 0;
  border-radius: 5px;
  vertical-align: 3px;
  margin-right: 2em;
}
.home .news .tag.info {
  background-color: #e18b7c;
}
.home .news .tag.voice {
  background-color: #ddb86c;
}
.home .news .tag.media {
  background-color: #75d1cc;
}
.home .news a {
  display: block;
  font-weight: bold;
  padding-left: 240px;
}
.home .news .link a {
  padding-left: 0;
}
.home .seminar {
  background-color: #F7F0E4;
}
.home .seminar .inner {
  position: relative;
}
.home .seminar h2:before {
  content: "";
  display: inline-block;
  background-image: url("../img/seminar_obj1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 43px;
  height: 50px;
  position: relative;
  bottom: -15px;
  right: 2rem;
}
.home .seminar h2:after {
  content: "";
  display: inline-block;
  background-image: url("../img/seminar_obj2.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 43px;
  height: 50px;
  position: relative;
  bottom: -15px;
  left: 1.5rem;
}
.home .seminar p {
  text-align: center;
  font-size: 20px;
  line-height: 2;
}
.home .seminar .ph figure {
  position: absolute;
}
.home .seminar .ph figure img {
  position: relative;
  z-index: 10;
}
.home .seminar .ph figure:before {
  content: "";
  display: block;
  background-color: #dbd3c3;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 10px;
}
.home .seminar .ph figure.obj1 {
  top: 0;
}
.home .seminar .ph figure.obj2 {
  top: 80px;
  right: 0;
}

.map {
  text-align: center;
  margin: 100px 0;
}

footer {
  background: url("../img/footer_bg.png") repeat center;
  padding: 4rem 0;
  font-family: "メイリオ", Meiryo, sans-serif;
}
footer .inner {
  width: calc(100% - 4rem);
  max-width: 1024px;
  margin: 0 auto;
}
footer .logo {
  text-align: center;
}
footer .nav {
  display: flex;
  justify-content: center;
  margin: 2rem 0 4rem;
}
footer .nav a {
  margin: 0 2em;
  color: #fff;
  font-weight: bold;
  transition: 0.2s;
}
footer .nav a:hover {
  opacity: 0.7;
  transition: 0.2s;
}
footer .row {
  display: flex;
  justify-content: space-between;
}
footer .row .col {
  width: 48%;
  color: #fff;
}
footer .row .col .ttl {
  color: #fff;
  border: 1px solid #fff;
  text-align: center;
  padding: 1rem 0;
}
footer .row .col:first-child {
  text-align: center;
}
footer .row .col:first-child p {
  font-size: 14px;
  line-height: 2;
  margin: 1.5rem 0;
}
footer .row .col:first-child p strong {
  font-size: 16px;
}
footer .row .col:first-child p .freedial a {
  color: #fff;
}
footer .row .col:first-child p .freedial:before {
  content: "";
  display: inline-block;
  background-image: url("../img/freedial.svg");
  width: 21px;
  height: 14px;
  margin-right: 5px;
  position: relative;
  top: 1px;
}
footer .row .col:last-child {
  text-align: center;
}
footer .row .col:last-child ul {
  margin-top: 1.5em;
}
footer .row .col:last-child li {
  margin-top: 0.5em;
}
footer .row .col:last-child li a {
  color: #fff;
  transition: 0.2s;
}
footer .row .col:last-child li a:hover {
  opacity: 0.8;
  transition: 0.2s;
}
footer .row .col:last-child li a img {
  width: 100%;
  max-width: 180px;
}
footer .sns {
  display: flex;
  justify-content: center;
}
footer .sns li {
  margin: 1rem;
}
footer .copy {
  color: #fff;
  font-size: 12px;
  text-align: center;
}

.layout h2 {
  display: flex;
  justify-content: center;
  flex-direction: column;
  background: url("../img/hero_bg.png") repeat-x center;
  height: 150px;
  font-size: 30px;
  font-weight: bold;
  color: #022D15;
  text-align: center;
  margin: 0;
  margin-top: 128px;
  line-height: normal;
}
.layout h2 br {
  display: none;
}
.layout h2.image_title {
  height: auto;
  line-height: normal;
  padding: 10px 0;
}
.layout h2.image_title img {
  width: 100%;
  max-width: 830px;
}
.layout .seminar_link {
  width: 100%;
  max-width: 400px;
  margin: 4rem auto 0;
}
.layout .seminar_link a {
  display: table;
  width: 100%;
  font-size: 23px;
  font-weight: bold;
  color: #fff;
  line-height: 1.4;
  padding: 1em;
  box-sizing: border-box;
  position: relative;
  border-radius: 5px;
  transition: 0.2s;
  text-align: center;
  background-color: #006934;
}
.layout .seminar_link a:hover {
  background-color: #034221;
}
.layout .seminar_link a:before {
  content: "";
  display: table-cell;
  background: url("../img/seminar_icon.svg") no-repeat center;
  background-size: contain;
  width: 65px;
  height: 42px;
}
.layout .seminar_link a.pc {
  display: block;
}
.layout .seminar_link a.sp {
  display: none;
}
.layout .seminar_link.seminar_link_upper {
  margin-top: 0;
  margin-bottom: 1rem;
}
.layout .seminar_link.seminar_link_bottom {
  margin-top: 0;
  margin-bottom: 1rem;
}
.layout .seminar_page_link {
  width: 100%;
  max-width: 300px;
  margin: 0 auto 4rem;
}
.layout .seminar_page_link a {
  display: table;
  width: 100%;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  line-height: 1.2;
  padding: 1em;
  box-sizing: border-box;
  position: relative;
  border-radius: 5px;
  transition: 0.2s;
  text-align: center;
  background-color: #006934;
}
.layout .seminar_page_link a:hover {
  background-color: #034221;
}
.layout .seminar_page_link.seminar_page_link_bottom {
  margin: 1rem auto 0;
}
.layout .ribbon {
  position: relative;
  width: calc(100% - 2rem);
  max-width: 1024px;
  margin: 0 auto;
  height: 60px;
  text-align: center;
  padding: 0 30px;
  font-size: 30px;
  font-weight: bold;
  background: #0DAC67;
  color: #FFF;
  box-sizing: border-box;
}
.layout .ribbon span {
  display: block;
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.layout .ribbon br {
  display: none;
}
.layout .ribbon:before, .layout .ribbon:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
}
.layout .ribbon:before {
  top: 0;
  left: 0;
  border-width: 30px 0px 30px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
.layout .ribbon:after {
  top: 0;
  right: 0;
  border-width: 30px 15px 30px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
.layout .post {
  width: calc(100% - 4rem);
  max-width: 720px;
  margin: 70px auto;
}
.layout .post h3 {
  font-size: 24px;
  font-weight: bold;
  color: #022D15;
  padding: 1.5rem 0;
  margin-bottom: 2rem;
  border-top: 1px solid #022D15;
  border-bottom: 1px solid #022D15;
}
.layout .post p {
  font-size: 20px !important;
}
.layout .post p img {
  width: auto;
  height: auto;
  max-width: 100%;
}
.layout .yarpp-related {
  padding: 70px 0;
  background-color: #F7F0E4;
}
.layout .yarpp-related h3 {
  border: none;
  width: calc(100% - 4rem);
  max-width: 720px;
  margin: 0 auto;
  font-size: 1.2em;
  font-weight: bold;
}
.layout .yarpp-related .yarpp-thumbnails-horizontal {
  width: calc(100% - 4rem);
  max-width: 720px;
  margin: 0 auto;
}
.layout .yarpp-related .yarpp-thumbnails-horizontal a {
  display: table;
  margin: 2rem 0;
  font-size: 18px;
  font-weight: bold;
}
.layout .yarpp-related .yarpp-thumbnails-horizontal a img {
  display: table-cell;
}
.layout .yarpp-related .yarpp-thumbnails-horizontal a span {
  display: table-cell;
  vertical-align: top;
  padding-left: 2rem;
}
.layout .yarpp-related .yarpp-thumbnails-horizontal a span:first-child {
  padding-left: 0;
}

#seminar .inner {
  padding: 0 15px;
  box-sizing: border-box;
}
#seminar h3 {
  margin-bottom: 3rem;
}
#seminar h3.ribbon {
  display: none;
}
#seminar .schedule {
  border: 10px solid #0DAC67;
  margin: 0 auto 4rem;
  text-align: center;
}
#seminar .schedule h4 {
  background-color: #0DAC67;
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-top: -10px;
  padding: 0.5em 0;
}
#seminar .schedule .special_title {
  font-size: 130%;
  font-weight: bold;
  color: #bd6100;
  background-color: #0DAC67;
  padding-bottom: 0.5em;
}
#seminar .schedule .special_title strong {
  background-color: #fffef2;
  display: block;
  padding: 10px;
  border-radius: 5px;
}
#seminar .schedule .special_title strong small {
  color: #333;
}
#seminar .schedule .special_title strong .big {
  color: #F00;
  font-size: 140%;
}
#seminar .schedule .special_title strong br {
  display: none;
}
#seminar .schedule ul {
  padding: 20px;
  position: relative;
  z-index: 10;
}
#seminar .schedule ul li {
  font-size: 20px;
  font-weight: bold;
  color: #006934;
  line-height: 1.5;
  margin-bottom: 1em;
}
#seminar .schedule ul li:last-child {
  margin-bottom: 0;
}
#seminar .schedule ul li small {
  font-size: 16px;
  color: #333;
}
#seminar .sc1 .ttl {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  color: #022D15;
  text-align: center;
}
#seminar .sc1 .ttl small {
  display: block;
  font-size: 20px;
}
#seminar .sc1 p {
  font-size: 20px;
  line-height: 2;
}
#seminar .sc1 .learn {
  border: 10px solid #0DAC67;
  position: relative;
  background-color: #fff;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
#seminar .sc1 .learn img.point_image {
  position: absolute;
  width: 120px;
  top: -25px;
}
#seminar .sc1 .learn h4 {
  background-color: #0DAC67;
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-top: -10px;
  padding: 0.5em 0;
}
#seminar .sc1 .learn h4 br {
  display: none;
}
#seminar .sc1 .learn ul {
  padding: 20px 80px;
  position: relative;
  z-index: 10;
}
#seminar .sc1 .learn ul li {
  font-size: 20px;
  font-weight: bold;
  color: #006934;
  line-height: 1.5;
  margin-bottom: 1em;
}
#seminar .sc1 .learn ul li:last-child {
  margin-bottom: 0;
}
#seminar .sc1 .learn ul li small {
  font-size: 16px;
  color: #333;
}
#seminar .sc1 .learn .note {
  padding: 0 80px;
  font-size: 16px;
  font-weight: bold;
  color: #555;
}
#seminar .sc1 .learn figure {
  position: absolute;
  right: 50px;
  bottom: 30px;
  z-index: 1;
}
#seminar .sc1 .learn figure img {
  vertical-align: bottom;
}
#seminar .sc2 {
  background-color: #F7F0E4;
}
#seminar .sc2 .check {
  border: 8px double #006934;
  padding: 50px 80px;
  position: relative;
  margin-bottom: 4rem;
}
#seminar .sc2 .check ul li {
  cursor: pointer;
}
#seminar .sc2 .check ul li i.fa-check-square-o {
  color: #006934;
}
#seminar .sc2 .check h4 {
  font-size: 28px;
  font-weight: bold;
  color: #006934;
  text-align: center;
  margin-bottom: 1em;
}
#seminar .sc2 .check .row2 {
  margin-bottom: 2rem;
}
#seminar .sc2 .check .row2 li {
  font-size: 20px;
  line-height: 2;
}
#seminar .sc2 .check .row3 dt {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  padding: 0.5em 0;
}
#seminar .sc2 .check .row3 dt.blue {
  background-color: #75d1cc;
}
#seminar .sc2 .check .row3 dt.yellow {
  background-color: #ddb86c;
}
#seminar .sc2 .check .row3 dt.red {
  background-color: #e18b7c;
}
#seminar .sc2 .check .row3 dd {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-top: 1em;
}
#seminar .sc2 .seminar_link {
  margin: 4rem auto;
}
#seminar .sc2 .ttl {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  color: #022D15;
  text-align: center;
}
#seminar .sc2 p {
  font-size: 20px;
  line-height: 2;
}
#seminar .sc2 .ph {
  display: flex;
  margin-top: 4rem;
}
#seminar .sc2 .ph figure {
  width: 50%;
}
#seminar .sc2 .ph figure img {
  width: 100%;
}
#seminar .sc2 .lecture {
  margin: 70px auto;
}
#seminar .sc2 .lecture figure {
  float: right;
  width: 350px;
}
#seminar .sc2 .lecture figure img {
  width: 100%;
}
#seminar .sc2 .lecture h3 {
  font-size: 35px;
  font-weight: bold;
  color: #022D15;
}
#seminar .sc2 .lecture h3 small {
  font-size: 20px;
  font-weight: normal;
}
#seminar .sc2 .lecture dl {
  font-size: 18px;
  line-height: 1.8;
  margin-top: 1em;
}
#seminar .sc2 .lecture dl dt {
  font-weight: bold;
}
#seminar .voice h3 {
  font-size: 32px;
  font-weight: 900;
  color: #022D15;
  text-align: center;
  margin-bottom: 1.5em;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
#seminar .slider_tenjin .slick-prev {
  left: -20px;
}
#seminar .slider_tenjin .slick-next {
  right: -20px;
}
#seminar .slider_tenjin .slick-prev,
#seminar .slider_tenjin .slick-next {
  width: 30px;
  height: 30px;
  top: 130px;
  z-index: 9999;
}
#seminar .slider_tenjin .slick-prev::before,
#seminar .slider_tenjin .slick-next::before {
  color: #034221;
  font-size: 30px;
}
#seminar .slider_tenjin .slick-slide .icon img {
  display: inline-block;
}
#seminar .block-three.block-three_slide li {
  border-bottom: none;
  margin-bottom: 0;
}
#seminar .voice_sp {
  display: none;
}

#voice .ph_single {
  margin-bottom: 50px;
}
#voice .post h3 {
  text-align: center;
}
#voice .post p {
  line-height: 2;
  text-align: center;
}
#voice .post p span {
  font-size: 20px !important;
}
#voice .post p img {
  display: block;
  margin: 2rem auto;
  width: auto;
  height: auto;
  max-width: 100%;
}
#voice .post p:last-child {
  text-align: right;
}

#lecture .lecture {
  width: calc(100% - 4rem);
  max-width: 720px;
  margin: 70px auto;
}
#lecture .lecture figure {
  float: right;
}
#lecture .lecture h3 {
  font-size: 35px;
  font-weight: bold;
  color: #022D15;
}
#lecture .lecture h3 small {
  font-size: 20px;
  font-weight: normal;
}
#lecture .lecture dl {
  font-size: 18px;
  line-height: 1.8;
  margin-top: 1em;
}
#lecture .lecture dl dt {
  font-weight: bold;
}
#lecture .media {
  width: calc(100% - 4rem);
  max-width: 720px;
  margin: 70px auto;
}
#lecture .media .ttl {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  background-color: #006934;
  text-align: center;
  padding: 0.5em 0;
}
#lecture .media article {
  margin: 50px 0 100px;
}
#lecture .media article h3 {
  font-size: 20px;
  font-weight: bold;
  color: #333;
  padding: 1.5rem 0;
  margin-bottom: 2rem;
  border-top: 1px solid #022D15;
  border-bottom: 1px solid #022D15;
}
#lecture .media article p {
  font-size: 20px !important;
}
#lecture .media article p img {
  width: auto;
  height: auto;
  max-width: 100%;
}

#report h3 {
  text-align: center;
}
#report p {
  line-height: 2;
}

#seminar2030 h3 {
  margin-bottom: 1.5em;
}
#seminar2030 h3.ribbon {
  display: none;
}
#seminar2030 figure.middle_figure {
  margin: 2em 0;
}
#seminar2030 figure.middle_figure img {
  width: 100%;
}
#seminar2030 .inner {
  max-width: 720px;
  position: relative;
}
#seminar2030 .inner_wide {
  max-width: 1024px;
}
#seminar2030 .sc1 p {
  font-size: 24px;
  line-height: 2;
}
#seminar2030 .sc1 p.lead {
  text-align: center;
  font-weight: bold;
}
#seminar2030 .sc1 .seminar_contents h4 {
  border-bottom: 3px solid #dbd3c3;
  padding-bottom: 0.5rem;
  margin: 0 0 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 18px;
  color: #ec6c00;
  font-weight: bold;
}
#seminar2030 .sc1 .seminar_contents ul {
  display: flex;
  flex-wrap: wrap;
}
#seminar2030 .sc1 .seminar_contents ul li {
  width: 50%;
  font-size: 105%;
  margin: 0.2em 0;
}
#seminar2030 .sc1 .seminar_contents ul li .mark {
  color: #178049;
}
#seminar2030 .sc1 .seminar_contents p {
  font-size: 100%;
}
#seminar2030 .sc1 .schedule {
  border: 10px solid #0DAC67;
  margin: 0 auto;
  text-align: center;
}
#seminar2030 .sc1 .schedule h4 {
  background-color: #0DAC67;
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-top: -10px;
  padding: 0.5em 0;
}
#seminar2030 .sc1 .schedule .special_title {
  font-size: 130%;
  font-weight: bold;
  color: #bd6100;
  background-color: #0DAC67;
  padding-bottom: 0.5em;
}
#seminar2030 .sc1 .schedule .special_title strong {
  background-color: #fffef2;
  display: block;
  padding: 10px;
  border-radius: 5px;
}
#seminar2030 .sc1 .schedule .special_title strong small {
  color: #333;
}
#seminar2030 .sc1 .schedule .special_title strong .big {
  color: #F00;
  font-size: 140%;
}
#seminar2030 .sc1 .schedule .special_title strong br {
  display: none;
}
#seminar2030 .sc1 .schedule ul {
  padding: 20px 80px;
  position: relative;
  z-index: 10;
}
#seminar2030 .sc1 .schedule ul li {
  font-size: 20px;
  font-weight: bold;
  color: #006934;
  line-height: 1.5;
  margin-bottom: 1em;
}
#seminar2030 .sc1 .schedule ul li:last-child {
  margin-bottom: 0;
}
#seminar2030 .sc1 .schedule ul li small {
  font-size: 16px;
  color: #333;
}
#seminar2030 .sc1 .seminar_link_inner {
  margin: 4rem auto;
}
#seminar2030 .sc2 {
  background-color: #f7f0e4;
}
#seminar2030 .sc2 h4 {
  font-size: 32px;
  font-weight: 900;
  color: #022D15;
  text-align: center;
  margin-bottom: 1.5em;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
#seminar2030 .sc2 h5 {
  font-size: 120%;
  font-weight: bold;
  margin: 1em 0 0.5em;
}
#seminar2030 .sc2 ul {
  padding-left: 1.5em;
}
#seminar2030 .sc2 ul li {
  list-style: disc;
}
#seminar2030 .sc2 .koushi {
  margin-bottom: 40px;
}
#seminar2030 .sc2 .profile {
  font-weight: bold;
  margin-bottom: 2em;
}
#seminar2030 .sc2 .profile .name {
  font-size: 180%;
}
#seminar2030 .sc2 .kansou p {
  font-size: 100%;
  line-height: 1.6em;
  margin-bottom: 2em;
}
#seminar2030 .sc2 figure {
  float: right;
  width: 280px;
  margin-left: 20px;
  margin-bottom: 20px;
}
#seminar2030 .sc2 figure img {
  width: 100%;
}
#seminar2030 .sc2 p {
  font-size: 110%;
}
#seminar2030 .voice h3 {
  font-size: 32px;
  font-weight: 900;
  color: #022D15;
  text-align: center;
  margin-bottom: 1.5em;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
#seminar2030 .slider_2030 .slick-prev {
  left: -20px;
}
#seminar2030 .slider_2030 .slick-next {
  right: -20px;
}
#seminar2030 .slider_2030 .slick-prev,
#seminar2030 .slider_2030 .slick-next {
  width: 30px;
  height: 30px;
  top: 130px;
  z-index: 9999;
}
#seminar2030 .slider_2030 .slick-prev::before,
#seminar2030 .slider_2030 .slick-next::before {
  color: #034221;
  font-size: 30px;
}
#seminar2030 .slider_2030 .slick-slide .icon img {
  display: inline-block;
}
#seminar2030 .block-three.block-three_slide li {
  border-bottom: none;
  margin-bottom: 0;
}
#seminar2030 .voice_sp {
  display: none;
}

#asset h3 {
  margin-bottom: 1.5em;
}
#asset .inner {
  max-width: 720px;
  position: relative;
}
#asset p {
  font-size: 20px;
  line-height: 2;
}
#asset .sc1 .ph {
  position: absolute;
  right: 0;
  top: 0;
}
#asset .sc2 {
  background-color: #f7f0e4;
}
#asset .sc2 figure img {
  width: auto;
  height: auto;
  max-width: 100%;
}
#asset .ph_single {
  margin: 40px 0 40px;
}

#company {
  font-size: 20px;
  line-height: 2;
}
#company .sc1 {
  background-color: #f7f0e4;
}
#company .sc1 figure {
  float: right;
  margin-left: 2rem;
}
#company .sc1 p {
  margin-bottom: 2em;
}
#company .sc1 em {
  color: #0DAC67;
  font-weight: bold;
  font-style: normal;
}
#company .sc2 .inner {
  position: relative;
}
#company .sc2 h3 {
  font-size: 30px;
  font-weight: bold;
  color: #022D15;
  margin-top: 70px;
}
#company .sc2 h3:first-child {
  margin-top: 0;
}
#company .sc2 dl {
  display: flex;
  margin-top: 2rem;
}
#company .sc2 dl dt {
  width: 150px;
}
#company .sc2 ol {
  background-color: #f7f0e4;
  font-size: 16px;
  padding: 1rem 2rem;
}
#company .sc2 figure {
  position: absolute;
  right: 0;
  top: 90px;
}

#covid h3 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 3rem;
}
#covid .inner {
  width: calc(100% - 4rem);
  max-width: 720px;
  margin: 0 auto;
}
#covid dl {
  display: table;
  margin-bottom: 1.5rem;
}
#covid dl dt {
  display: table-cell;
  width: 80px;
  padding-right: 1rem;
}
#covid dl dd {
  display: table-cell;
  vertical-align: middle;
  font-weight: bold;
}
#covid .caption {
  font-size: 12px;
}
#covid .for_visitors {
  border: solid 2px #B3424A;
  margin-bottom: 30px;
}
#covid .for_visitors h3 {
  background-color: #B3424A;
  margin-bottom: 0;
  padding: 2px;
  line-height: normal;
  color: #FFF;
}
#covid .for_visitors p {
  margin: 0;
}
#covid .for_visitors h4 {
  font-weight: bold;
  margin: 1em 0;
  font-size: 120%;
  color: #B3424A;
  border-left: solid 5px #B3424A;
  padding-left: 5px;
}
#covid .for_visitors ul {
  margin-bottom: 1em;
}
#covid .for_visitors ul li {
  list-style: disc;
  margin-left: 1em;
}
#covid .for_visitors .for_visitors_inner {
  padding: 10px;
}

#privacy .section {
  width: calc(100% - 3rem);
  max-width: 1024px;
  margin: 0 auto;
}
#privacy .section h3 {
  font-size: 140%;
  font-weight: bold;
  margin: 1em 0;
}
#privacy .section h3:first-child {
  margin-top: 0;
}
#privacy .section h4 {
  font-size: 100%;
  font-weight: bold;
  margin: 1em 0;
}
#privacy .section ul {
  padding-left: 1.5em;
}
#privacy .section ul li {
  list-style: disc;
}

#contact div.wpcf7-response-output {
  margin: 0;
  padding: 0;
  text-align: center;
  font-weight: bold;
  font-size: 130%;
  border: none;
}
#contact form.invalid div.wpcf7-response-output {
  color: #B3424A;
}
#contact div.wpcf7-mail-sent-ok {
  border: none;
  color: #6a3906;
}
#contact div.cf_message div.wpcf7-mail-sent-ok {
  padding: 0;
}
#contact.contact_contact div.wpcf7-response-output {
  margin: 30px 0 0;
  padding: 0;
}
#contact.contact_submission .contact .inner {
  padding: 70px 4% 50px;
}
#contact.contact_submission div.wpcf7-response-output {
  background-color: #f4ede1;
  margin: 0;
  padding: 20px 0 0;
}

#news.layout .post,
#archives.layout .post {
  margin: 0 auto 30px;
  padding-bottom: 30px;
  border-bottom: dotted 1px #CCC;
}
#news.layout .post .tag,
#archives.layout .post .tag {
  display: inline-block;
  padding: 5px;
  border-radius: 5px;
  color: #FFF;
  font-weight: bold;
  margin-bottom: 0.5em;
  margin-right: 1em;
}
#news.layout .post time,
#archives.layout .post time {
  font-size: 110%;
  font-weight: bold;
}
#news.layout .post h1,
#archives.layout .post h1 {
  font-weight: bold;
  font-size: 120%;
  margin-bottom: 0.5em;
}

#kanryou .content {
  max-width: 1024px;
  padding: 0 10px;
  margin: 40px auto;
  text-align: center;
  box-sizing: border-box;
}
#kanryou .content .inquiry {
  font-weight: bold;
  line-height: 2em;
  margin-top: 50px;
  font-size: 140%;
}
#kanryou .content .inquiry img {
  vertical-align: baseline;
  width: 30px;
}

#page .page_content {
  max-width: 1024px;
  padding: 0 10px;
  margin: 40px auto;
  box-sizing: border-box;
}

#access .content {
  max-width: 830px;
  padding: 0 10px;
  margin: 40px auto;
  box-sizing: border-box;
}
#access .content h3 {
  text-align: center;
  margin-bottom: 40px;
}
#access .content .text_image {
  display: flex;
  justify-content: space-between;
}
#access .content .text_image figure {
  width: 400px;
}
#access .content .text_image figure img {
  width: 100%;
}

/* 50～60代向け マネー体質改善セミナー */
#kaizen .section {
  padding: 60px 0;
}
#kaizen .sc1 .inner {
  max-width: 980px;
}
#kaizen .sc1 h3 {
  margin-bottom: 60px;
}
#kaizen .sc1 h4 {
  font-weight: bold;
  font-size: 24px;
  border-left: solid 10px #006934;
  margin: 40px 0;
  padding-left: 10px;
}
#kaizen .sc1 h4 br {
  display: none;
}
#kaizen .sc1 p {
  font-size: 20px;
}
#kaizen .sc1 .logos {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  margin-bottom: 20px;
}
#kaizen .sc1 .logos .logo {
  width: 49%;
  display: flex;
  border: solid 1px #000;
  padding: 10px;
  box-sizing: border-box;
}
#kaizen .sc1 .logos .logo figure {
  width: 130px;
  margin-right: 20px;
}
#kaizen .sc1 .logos .logo ul {
  width: calc(100% - 140px);
  display: flex;
  flex-wrap: wrap;
}
#kaizen .sc1 .logos .logo ul li {
  list-style-type: disc;
  width: auto;
  font-weight: bold;
  font-size: 17px;
  list-style: disc;
  margin-right: 1em;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
#kaizen .sc1 .logos .logo-kaizen {
  background-color: #fbf5dd;
}
#kaizen .sc1 .logos .logo-nenkin {
  background-color: #dbeefc;
}
#kaizen .sc1 .price {
  text-align: center;
  font-weight: bold;
  font-size: 28px;
  margin-bottom: 1em;
}
#kaizen .sc2 {
  background-color: #f7f0e4;
}
#kaizen .sc2 .inner {
  max-width: 720px;
}

.seminar_form .wpcf7-list-item {
  font-weight: bold;
  font-size: 18px;
  display: block;
  padding: 8px 0;
}
.seminar_form .wpcf7-list-item strong {
  color: #F00;
}
.seminar_form #form_seminar .wpcf7-form-control {
  display: flex;
}
.seminar_form .sc3 .col#form_free .header h4 {
  font-size: 18px;
  color: #ec6c00;
}
.seminar_form h5 {
  color: #6a3906;
  font-weight: bold;
  font-size: 18px;
  padding: 0 1rem;
}
.seminar_form div.e {
  font-weight: bold;
  margin: 0 1rem;
  background-color: #FFC;
  padding: 3px 5px;
}

.tag {
  background-color: #e18b7c;
  /* セミナーの感想 */
  /* 受講者の声 */
}
.tag.tag_category_7 {
  background-color: #ddb86c;
}
.tag.tag_category_2 {
  background-color: #75d1cc;
}

.wp-pagenavi {
  text-align: center;
  margin-top: 30px;
}
.wp-pagenavi a, .wp-pagenavi span {
  color: #555;
  padding: 5px 8px;
  display: inline-block;
}

.empty_message {
  text-align: center;
  padding: 50px 10px;
  font-weight: bold;
  font-size: 140%;
}

/* アクセス（共通） */
.access_common {
  background-color: #FFF;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  border-radius: 10px;
  border: solid 1px #e3bea6;
}
.access_common .text {
  font-size: 105%;
}
.access_common .text h3 {
  font-weight: bold;
  font-size: 150%;
  margin-bottom: 1em !important;
}
.access_common .text .name {
  font-weight: bold;
  font-size: 120%;
  margin-bottom: 1em;
}
.access_common figure {
  width: 350px;
  margin-left: 10px;
}
.access_common figure img {
  border: solid 1px #CCC;
  width: 100%;
}

.access_common_tenjin {
  margin: 30px auto 0;
  max-width: 700px;
  box-sizing: border-box;
}

.access_common_setup {
  padding: 20px;
  margin-top: 20px;
}
.access_common_setup .text {
  font-size: 100%;
}
.access_common_setup .text h3 {
  margin-bottom: 0.5em !important;
}
.access_common_setup figure {
  width: 320px;
}

.access_common_in_form {
  background-color: #f4ede1;
  padding: 0 15px 30px;
}
.access_common_in_form .access_common {
  max-width: 720px;
  box-sizing: border-box;
  margin: 0 auto;
}

@media screen and (max-width: 1023px) {
  header.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
  header.header h1 {
    width: 100%;
    max-width: 100%;
    height: 60px;
    margin: 0;
    text-align: center;
    background-color: #fff;
    padding: 9px 0;
    box-sizing: border-box;
    position: relative;
    z-index: 100;
  }
  header.header h1 img {
    vertical-align: middle;
    max-width: 100px;
  }
  header.header .seminar_link {
    width: 190px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 200;
  }
  header.header .seminar_link .br {
    display: block;
  }
  header.header .seminar_link a {
    padding: 0.5em;
    padding-left: 4em;
    border-radius: 0;
  }
  header.header .seminar_link a:before {
    width: 34px;
    height: 30px;
  }
  header.header .drawer-toggle {
    display: block;
  }

  nav {
    margin: 15px 0 0;
    background-color: #F7F0E4;
  }
  nav ul {
    flex-direction: column;
    margin-top: 1rem;
  }
  nav ul li {
    display: block;
    padding: 0.8em 0;
    text-align: center;
  }
  nav ul li a {
    color: #006934;
    font-size: 20px;
    font-weight: bold;
  }

  .hero {
    margin-top: 60px;
  }

  .slider {
    width: 96%;
    height: auto;
  }

  .contents .section {
    padding: 50px 0;
  }
  .contents h2 {
    font-size: calc(20px + 12 * (100vw - 320px) / 703);
  }
  .contents .ribbon {
    font-size: calc(18px + 12 * (100vw - 320px) / 703);
    line-height: 1.2;
  }
  .contents .link a {
    margin: 4rem auto 0 !important;
    font-size: calc(15px + 5 * (100vw - 320px) / 703);
  }
  .contents .voice .block-three {
    display: flex;
    justify-content: space-between;
  }
  .contents .voice .block-three li {
    width: 30%;
  }
  .contents .voice .block-three li img.wp-post-image {
    width: 100%;
  }
  .contents .voice .block-three a {
    color: #006934;
  }
  .contents .voice .block-three .item-title {
    font-size: calc(15px + 5 * (100vw - 320px) / 703);
    font-weight: bold;
    margin-top: 1em;
  }
  .contents .voice .block-three p {
    font-size: calc(13px + 3 * (100vw - 320px) / 703);
  }

  .home .news li {
    margin-top: 2rem;
    position: relative;
    font-size: calc(15px + 5 * (100vw - 320px) / 703);
  }
  .home .news p {
    position: relative;
    margin-bottom: 0.5em;
  }
  .home .news .tag {
    display: inline-block;
    width: 100px;
    font-size: 12px;
    margin-right: 1rem;
  }
  .home .news a {
    display: block;
    font-weight: bold;
    color: #006934;
    padding-left: 0;
  }
  .home .news .link a {
    padding-left: 0;
  }
  .home .seminar {
    background-color: #F7F0E4;
  }
  .home .seminar .inner {
    position: relative;
  }
  .home .seminar p {
    text-align: center;
    font-size: calc(15px + 5 * (100vw - 320px) / 703);
    line-height: 2;
  }
  .home .seminar .ph figure {
    width: 160px;
    height: 160px;
  }
  .home .seminar .ph figure img {
    width: 100%;
  }
  .home .seminar .ph figure:before {
    width: 160px;
    height: 160px;
    top: 5px;
    left: 5px;
  }
  .home .seminar .ph figure.obj1 {
    top: 0;
  }
  .home .seminar .ph figure.obj2 {
    top: 60px;
    right: 0;
  }

  footer .logo {
    width: 220px;
    margin: 0 auto;
  }
  footer .logo img {
    width: 100%;
  }
  footer .nav a {
    font-size: calc(13px + 3 * (100vw - 320px) / 703);
  }
  footer .row .col {
    font-size: calc(13px + 3 * (100vw - 320px) / 703);
  }
  footer .row .col:first-child p {
    font-size: 13px;
    line-height: 2;
    margin: 1.5rem 0;
  }
  footer .row .col:first-child p strong {
    font-size: calc(13px + 3 * (100vw - 320px) / 703);
  }
  footer .row .col:last-child {
    text-align: center;
  }
  footer .row .col:last-child ul {
    margin-top: 1.5em;
  }
  footer .row .col:last-child li {
    margin-top: 0.5em;
  }
  footer .row .col:last-child li a {
    color: #fff;
    transition: 0.2s;
  }
  footer .row .col:last-child li a:hover {
    opacity: 0.7;
    transition: 0.2s;
  }
  footer .copy {
    font-size: 10px;
  }

  .layout {
    margin-top: 60px;
  }
  .layout h2 {
    margin-top: 0;
  }

  #seminar .sc1 .ttl {
    font-size: calc(16px + 10 * (100vw - 320px) / 703);
    line-height: 1.5;
  }
  #seminar .sc1 .ttl small {
    font-size: calc(13px + 5 * (100vw - 320px) / 703);
  }
  #seminar .sc1 p {
    font-size: calc(14px + 4 * (100vw - 320px) / 703);
  }
  #seminar .sc1 .learn h4 {
    font-size: calc(20px + 8 * (100vw - 320px) / 703);
  }
  #seminar .sc1 .learn h4 br {
    display: inline;
  }
  #seminar .sc1 .learn ul {
    padding: 20px;
  }
  #seminar .sc1 .learn ul li {
    font-size: calc(14px + 6 * (100vw - 320px) / 703);
  }
  #seminar .sc1 .learn ul li small {
    font-size: calc(12px + 4 * (100vw - 320px) / 703);
    display: block;
  }
  #seminar .sc1 .learn .note {
    padding: 0 20px;
    font-size: 14px;
  }
  #seminar .sc1 .schedule h4 {
    font-size: calc(20px + 8 * (100vw - 320px) / 703);
  }
  #seminar .sc1 .schedule .special_title {
    font-size: 120%;
  }
  #seminar .sc1 .schedule ul {
    padding: 10px 5px;
  }
  #seminar .sc1 .schedule ul li {
    font-size: calc(11px + 6 * (100vw - 320px) / 703);
  }
  #seminar .sc1 .schedule ul li small {
    font-size: calc(8px + 4 * (100vw - 320px) / 703);
    display: block;
  }
  #seminar .sc2 .check h4 {
    font-size: calc(20px + 8 * (100vw - 320px) / 703);
  }
  #seminar .sc2 .check .row2 {
    flex-direction: column;
  }
  #seminar .sc2 .check .row2 .col {
    width: 100%;
  }
  #seminar .sc2 .check .row2 li {
    font-size: calc(13px + 7 * (100vw - 320px) / 703);
  }
  #seminar .sc2 .check .row3 {
    flex-direction: column;
  }
  #seminar .sc2 .check .row3 .col {
    width: 100%;
    margin-bottom: 1em;
  }
  #seminar .sc2 .check .row3 .col:last-child {
    margin-bottom: 0;
  }
  #seminar .sc2 .check .row3 dt {
    font-size: calc(13px + 7 * (100vw - 320px) / 703);
  }
  #seminar .sc2 .check .row3 dd {
    font-size: calc(13px + 3 * (100vw - 320px) / 703);
  }
  #seminar .sc2 .ttl {
    font-size: calc(18px + 8 * (100vw - 320px) / 703);
  }
  #seminar .sc2 .ttl small {
    font-size: calc(14px + 4 * (100vw - 320px) / 703);
  }
  #seminar .sc2 p {
    font-size: calc(14px + 4 * (100vw - 320px) / 703);
  }
  #seminar .voice h3 {
    font-size: calc(20px + 12 * (100vw - 320px) / 703);
    font-weight: 900;
    color: #0DAC67;
    text-align: center;
    margin-bottom: 1.5em;
    font-feature-settings: "palt";
    letter-spacing: 0.1em;
  }

  #seminar2030 .sc1 .schedule h4 {
    font-size: calc(20px + 8 * (100vw - 320px) / 703);
  }
  #seminar2030 .sc1 .schedule ul {
    padding: 10px 5px;
  }
  #seminar2030 .sc1 .schedule ul li {
    font-size: calc(11px + 6 * (100vw - 320px) / 703);
  }
  #seminar2030 .sc1 .schedule ul li small {
    font-size: calc(8px + 4 * (100vw - 320px) / 703);
    display: block;
  }
  #seminar2030 .sc1 .schedule .special_title {
    font-size: 120%;
  }

  #company .sc2 figure {
    position: relative;
    top: 0;
    margin-top: 2rem;
  }

  #kaizen .section {
    padding: 40px 10px;
  }
  #kaizen .sc1 h3 {
    margin-bottom: 40px;
    font-size: 23px;
  }
  #kaizen .sc1 .logos {
    display: block;
  }
  #kaizen .sc1 .logos .logo {
    width: 100%;
    display: flex;
    border: solid 1px #000;
    padding: 10px;
    box-sizing: border-box;
    margin: 1em 0;
  }
  #kaizen .sc1 .logos .logo figure {
    width: 130px;
    margin-right: 20px;
  }
  #kaizen .sc1 .logos .logo-kaizen {
    background-color: #fbf5dd;
  }
  #kaizen .sc1 .logos .logo-nenkin {
    background-color: #dbeefc;
  }
  #kaizen .sc1 .price {
    text-align: center;
    font-weight: bold;
    font-size: 28px;
    margin-bottom: 1em;
  }
}
@media screen and (max-width: 767px) {
  html, body {
    font-size: 14px;
  }

  header.header h1 {
    height: 70px;
  }
  header.header h1 img {
    max-width: 125px;
    margin-right: 20px;
  }
  header.header .seminar_link {
    top: 0;
    transform: translateY(0);
    width: auto;
  }
  header.header .seminar_link a {
    height: 70px;
    font-size: 10px;
    padding: 1.95em 1.5em;
  }
  header.header .seminar_link a:before {
    content: none;
  }
  header.header .drawer-hamburger {
    padding: 31px 14px 31px;
  }

  .layout h2.image_title {
    padding: 0;
  }

  nav ul li a {
    font-size: calc(15px + 5 * (100vw - 320px) / 447);
  }

  .covid a {
    padding: 0.3em;
    font-size: 16px;
    padding-left: 50px;
    text-align: left;
    position: relative;
  }
  .covid a:before {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
  }

  .hero {
    margin-top: 70px;
  }

  .contents .section {
    padding: 30px 0;
  }
  .contents h2 {
    margin-bottom: 1rem;
  }
  .contents .ribbon br {
    display: block;
  }
  .contents .link a {
    margin: 2rem auto 0 !important;
  }
  .contents .voice .block-three li {
    width: 100%;
    margin: 0 auto 1rem;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: solid 1px #CCC;
  }
  .contents .voice .block-three li:last-child {
    margin-bottom: 0;
  }
  .contents .voice .block-three a {
    color: #006934;
  }
  .contents .voice .block-three .item-title {
    font-size: calc(15px + 5 * (100vw - 320px) / 703);
    font-weight: bold;
    margin-top: 1em;
  }
  .contents .voice .block-three p {
    font-size: calc(13px + 3 * (100vw - 320px) / 703);
  }

  .home .seminar h2 {
    font-size: calc(16px + 16 * (100vw - 320px) / 703);
  }
  .home .seminar h2:before {
    width: 20px;
    height: 23px;
    bottom: -4px;
    right: 0.5rem;
  }
  .home .seminar h2:after {
    width: 20px;
    height: 23px;
    bottom: -4px;
    left: 0.5rem;
  }
  .home .seminar p {
    text-align: center;
    font-size: calc(13px + 7 * (100vw - 320px) / 703);
    line-height: 2;
  }
  .home .seminar .ph figure {
    display: none;
  }
  .home .seminar .ph figure:before {
    content: none;
  }

  .map {
    margin: 4rem 0 0;
  }

  footer {
    padding: 2rem 0;
  }
  footer .nav {
    flex-direction: column;
    margin: 1rem 0 2rem;
    text-align: center;
  }
  footer .nav a {
    display: inline-block;
    margin: 0.5em 0;
  }
  footer .row {
    flex-direction: column;
  }
  footer .row .col {
    width: 100%;
    max-width: 280px;
    margin: 0 auto 1rem;
  }
  footer .row .col .ttl {
    padding: 0.5rem 0;
  }
  footer .sns li {
    margin: 2rem 1rem 1rem;
  }
  footer .copy {
    color: #fff;
    font-size: 12px;
    text-align: center;
  }

  .layout {
    margin-top: 70px;
  }
  .layout h2 {
    height: 80px;
    margin-bottom: 0;
    margin-top: 0;
    line-height: 1.4em;
  }
  .layout h2 br {
    display: inline;
  }
  .layout .post {
    margin: 40px auto;
  }
  .layout .post h3 {
    font-size: 16px;
  }
  .layout .post p {
    font-size: 14px !important;
  }
  .layout .seminar_link a {
    font-size: 18px;
  }
  .layout .seminar_link a::before {
    width: 58px;
  }
  .layout .yarpp-related {
    padding: 40px 0;
  }
  .layout .yarpp-related h3 {
    text-align: center;
  }
  .layout .yarpp-related .yarpp-thumbnails-horizontal a {
    font-size: 14px;
  }
  .layout .yarpp-related .yarpp-thumbnails-horizontal a img {
    width: 80px;
    max-width: 80px;
  }
  .layout .yarpp-related .yarpp-thumbnails-horizontal a span {
    padding-left: 1rem;
  }

  #seminar .inner {
    padding: 0;
  }
  #seminar h3 {
    margin-bottom: 1.5rem;
  }
  #seminar .sc1 .learn {
    margin-bottom: 2rem;
  }
  #seminar .sc1 .learn figure {
    display: none;
  }
  #seminar .sc1 .learn img.point_image {
    position: absolute;
    width: 65px;
    top: -10px;
    left: -25px;
  }
  #seminar .sc2 .check {
    padding: 40px 20px;
    margin-bottom: 2rem;
  }
  #seminar .sc2 .check:after {
    top: 5px;
    left: 5px;
    width: calc(100% - 12px);
    height: calc(100% - 12px);
  }
  #seminar .sc2 .seminar_link {
    margin: 2rem auto 0;
  }
  #seminar .sc2 .seminar_link a {
    display: table;
    width: 100%;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    line-height: 1.2;
    padding: 1em;
    box-sizing: border-box;
    position: relative;
    border-radius: 5px;
    transition: 0.2s;
    text-align: center;
  }
  #seminar .sc2 .seminar_link a:before {
    content: "";
    display: table-cell;
    background: url("../img/seminar_icon.svg") no-repeat;
    background-size: contain;
    width: 48px;
    height: 42px;
  }
  #seminar .sc2 .seminar_link a:hover {
    background-color: #422205;
    transition: 0.2s;
  }
  #seminar .sc2 .seminar_link a.pc {
    display: block;
  }
  #seminar .sc2 .seminar_link a.sp {
    display: none;
  }
  #seminar .sc2 .seminar_link.seminar_link_upper {
    margin-top: 0;
    margin-bottom: 2rem;
  }
  #seminar .sc2 .seminar_page_link {
    margin-bottom: 2em;
  }
  #seminar .sc2 .seminar_page_link.seminar_page_link_bottom {
    margin-bottom: 0;
  }
  #seminar .sc2 .ph {
    margin-top: 2rem;
  }
  #seminar .schedule .special_title small {
    display: block;
  }
  #seminar .lecture {
    margin: 40px auto;
  }
  #seminar .lecture figure {
    float: none !important;
    width: 300px !important;
    margin: 0 auto !important;
  }
  #seminar .lecture h3 {
    font-size: 24px;
  }
  #seminar .lecture h3 small {
    font-size: 14px;
    font-weight: normal;
  }
  #seminar .lecture dl {
    font-size: 14px;
    line-height: 1.8;
  }
  #seminar .voice h3 {
    font-size: calc(18px + 8 * (100vw - 320px) / 703);
  }
  #seminar .voice_pc {
    display: none;
  }
  #seminar .voice_sp {
    display: block;
  }

  #voice .ph_single {
    margin: 0 auto 20px;
  }
  #voice .post p {
    text-align: left;
  }
  #voice .post p span {
    font-size: 14px !important;
  }

  #lecture .lecture {
    margin: 40px auto;
  }
  #lecture .lecture figure {
    float: none;
    text-align: center;
    margin-bottom: 1rem;
  }
  #lecture .lecture h3 {
    font-size: 24px;
  }
  #lecture .lecture h3 small {
    font-size: 14px;
    font-weight: normal;
  }
  #lecture .lecture dl {
    font-size: 14px;
    line-height: 1.8;
  }
  #lecture .media {
    margin: 40px auto;
  }
  #lecture .media .ttl {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background-color: #006934;
    text-align: center;
    padding: 0.5em 0;
  }
  #lecture .media article {
    margin: 25px 0 50px;
  }
  #lecture .media article h3 {
    font-size: 16px;
  }
  #lecture .media article p {
    font-size: 14px !important;
  }

  #seminar2030 h3 {
    margin-bottom: 1.5em;
  }
  #seminar2030 .sc1 p {
    font-size: 18px;
    line-height: 1.6;
  }
  #seminar2030 .sc1 p.lead {
    text-align: left;
  }
  #seminar2030 .sc1 p.lead br {
    display: none;
  }
  #seminar2030 .sc1 .seminar_contents ul {
    display: brock;
  }
  #seminar2030 .sc1 .seminar_contents ul li {
    width: 100%;
    font-size: 105%;
  }
  #seminar2030 .sc1 .schedule {
    border: 10px solid #0DAC67;
    margin: 0 auto;
  }
  #seminar2030 .sc1 .schedule .special_title small {
    display: block;
  }
  #seminar2030 .sc2 .profile {
    text-align: center;
  }
  #seminar2030 .sc2 .profile .name {
    font-size: 150%;
  }
  #seminar2030 .sc2 h4 {
    font-size: calc(18px + 8 * (100vw - 320px) / 703);
  }
  #seminar2030 .sc2 figure {
    float: none;
    width: 240px;
    margin-left: auto;
    margin-bottom: 10px;
    margin-right: auto;
  }
  #seminar2030 .sc2 p {
    font-size: 110%;
  }
  #seminar2030 .voice h3 {
    font-size: calc(18px + 8 * (100vw - 320px) / 703);
  }
  #seminar2030 .voice_sp {
    display: block;
  }

  #asset p {
    font-size: 14px;
  }
  #asset .sc1 .ph {
    position: relative;
    text-align: center;
  }
  #asset .ph_single {
    margin: 20px 0 20px;
  }

  #company {
    font-size: 14px;
  }
  #company .sc1 {
    background-color: #f7f0e4;
  }
  #company .sc1 figure {
    float: none;
    margin: 2rem 0;
    text-align: center;
  }
  #company .sc2 h3 {
    font-size: 18px;
    margin-top: 40px;
  }
  #company .sc2 h3:first-child {
    margin-top: 0;
  }
  #company .sc2 dl {
    flex-direction: column;
    margin-top: 1rem;
  }
  #company .sc2 dl dt {
    width: 100%;
    font-weight: bold;
  }
  #company .sc2 ol {
    font-size: 12px;
  }

  #covid h3 {
    font-size: calc(16px + 8 * (100vw - 320px) / 447);
  }
  #covid dl {
    margin-bottom: 2rem;
    width: 100%;
  }
  #covid dl dt {
    display: block;
    margin: 0 auto 1rem;
  }
  #covid dl dd {
    display: block;
  }

  #kanryou .content {
    text-align: left;
  }
  #kanryou .content .inquiry {
    font-size: 120%;
  }
  #kanryou .content .inquiry img {
    width: 20px;
  }

  #access .content .text_image {
    display: block;
  }
  #access .content .text_image h3 img {
    width: 100%;
  }
  #access .content .text_image figure {
    width: 100%;
    margin-top: 30px;
  }

  #kaizen .section {
    padding: 40px 10px;
  }
  #kaizen h2 {
    font-size: 17px;
  }
  #kaizen .sc1 h3 {
    font-size: 18px;
  }
  #kaizen .sc1 h4 {
    font-size: 16px;
    margin-bottom: 1em;
  }
  #kaizen .sc1 h4 br {
    display: inline;
  }
  #kaizen .sc1 p {
    font-size: 16px;
  }
  #kaizen .sc1 .logos {
    display: block;
  }
  #kaizen .sc1 .logos .logo {
    display: block;
  }
  #kaizen .sc1 .logos .logo figure {
    width: 70%;
    margin-right: 0;
    margin: 0 auto;
    margin-bottom: 20px;
  }
  #kaizen .sc1 .logos .logo ul {
    width: 100%;
  }
  #kaizen .sc1 .logos .logo ul li {
    font-size: 15px;
  }
  #kaizen .sc1 .price {
    font-size: 20px;
  }

  .seminar_form .wpcf7-list-item {
    font-size: 18px;
  }
  .seminar_form #form_seminar .wpcf7-form-control {
    display: block;
  }

  /* アクセス（共通） */
  .access_common {
    padding: 10px;
    display: block;
  }
  .access_common .text {
    font-size: 105%;
  }
  .access_common .text h3 {
    margin-bottom: 0.5em !important;
  }
  .access_common .text .name br {
    display: none;
  }
  .access_common figure {
    width: 100%;
    margin-left: 0;
    margin-top: 1em;
  }
  .access_common figure img {
    box-sizing: border-box;
  }
}
@media screen and (max-width: 480px) {
  .slider .slick-slide img.pc {
    display: none;
  }
  .slider .slick-slide img.sp {
    display: inline-block;
  }
}
/*# sourceMappingURL=style.css.map */
