/*
Theme Name:SPODUCATION
Theme URI:
Description:
Template:lightning
Author:
Author URI:https://tcd-theme.com/
Version:0.0.8
*/
@charset "UTF-8";
@font-face {
  font-family: "DINPro-CondBold";
  src: url(./Fonts/DINPro-CondBold.otf);
}

html {
  font-size: 15px !important;
}
body {
  overflow-x: hidden;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.shadow-panel {
  background: #fff;
  box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.15);
}

table {
  width: 100%;
}
td,
th {
  padding: 10px;
}

.mt0 {
  margin-top: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.width0 {
  width: 0px !important;
}

.width25 {
  width: 25px !important;
}

.width50 {
  width: 50px !important;
}

.width75 {
  width: 75px !important;
}

.width100 {
  width: 100px !important;
}

.width125 {
  width: 125px !important;
}

.width150 {
  width: 150px !important;
}

.width175 {
  width: 175px !important;
}

.width200 {
  width: 200px !important;
}

.width225 {
  width: 225px !important;
}

.width250 {
  width: 250px !important;
}

.width275 {
  width: 275px !important;
}

.width300 {
  width: 300px !important;
}

.width325 {
  width: 325px !important;
}

.width350 {
  width: 350px !important;
}

.width375 {
  width: 375px !important;
}

.width400 {
  width: 400px !important;
}

.width425 {
  width: 425px !important;
}

.width450 {
  width: 450px !important;
}

.width475 {
  width: 475px !important;
}

.width500 {
  width: 500px !important;
}

body {
  font-size: 16px;
  z-index: -999;
  position: relative;
  background: #fff;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
body.post-type-post,
body.post-type-topic,
body.post-type-archive,
body.single,
body.post-name-news,
body.home-page,
body.tax-movie_tag,
body.tax-interview_tag,
body.tax-column_tag,
body.page- {
  background: #e9e9e9;
}
body.post-name-athlete-list,
body.post-name-business,
body.post-name-coach,
body.post-name-event-past,
body.post-name-whats-spoducation,
body.post-name-spoducator,
body.post-name-spoducator-business,
body.post-name-guidance,
body.tax-column_cat,
body.tax-interview_cat,
body.post-name-eventlist {
  background-color: #e9e9e9;
}
body.post-type-topic .side-post {
  border-left: 0;
}
body.post-type-topic.bbpress .side-post {
  border-left: 1px solid #ccc;
}
@media (max-width: 414px) {
  body.home-page {
    background: #fff;
  }
}
body.single .breadSection .row,
body.archive .breadSection .row {
  margin-left: 0;
}
@media (max-width: 768.98px) {
  body.single .breadSection .breadcrumb,
  body.archive .breadSection .breadcrumb {
    padding-left: 0px;
  }
}
body.single-paged-2 .single-panel .single-mainv,
body.single-paged-3 .single-panel .single-mainv,
body.single-paged-4 .single-panel .single-mainv {
  display: none;
}
body.single-topic.bbpress .breadcrumb li:nth-child(2) {
  display: none;
}
body.device-pc .vk-mobile-nav-menu-btn,
body.device-mobile .vk-mobile-nav-menu-btn {
  display: none !important;
}
body.device-pc .vk-mobile-nav,
body.device-mobile .vk-mobile-nav {
  display: block !important;
}
@media (max-width: 768.98px) {
  body.post-type-archive .mainSection {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
body.post-type-archive-topic-post
  .archive-page
  .archive-list-box
  .panel-box
  .panel-box--pic {
  max-height: 212px;
}
@media (max-width: 768.98px) {
  body.post-type-archive-topic-post
    .archive-page
    .archive-list-box
    .panel-box
    .panel-box--pic {
    max-height: 85px;
  }
}
body.post-type-archive-topic-post
  .archive-page
  .archive-list-box
  .panel-box
  .panel-box--pic
  img {
  height: 212px;
  width: auto;
  max-height: 190px;
}
@media (max-width: 1198.89px) {
  body.post-type-archive-topic-post
    .archive-page
    .archive-list-box
    .panel-box
    .panel-box--pic
    img {
    height: auto;
  }
}
body.post-type-archive-topic-post .wp-pagenavi {
  display: none;
}
@media (max-width: 768.98px) {
  body.post-name-news .mainSection {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
body.post-name-news .archive-page .archive-list-box .panel-box .panel-box--pic {
  max-height: 212px;
}
@media (max-width: 768.98px) {
  body.post-name-news
    .archive-page
    .archive-list-box
    .panel-box
    .panel-box--pic {
    max-height: 85px;
  }
}
body.post-name-news
  .archive-page
  .archive-list-box
  .panel-box
  .panel-box--pic
  img {
  height: 212px;
  width: auto;
  max-height: 190px;
}
@media (max-width: 1198.89px) {
  body.post-name-news
    .archive-page
    .archive-list-box
    .panel-box
    .panel-box--pic
    img {
    height: auto;
  }
}
body.change-avatar .sideSection {
  display: none;
}
body.change-avatar .page-header {
  display: none;
}
@media (max-width: 768.98px) {
  body {
    font-size: 14px;
  }
}

.for-bg {
  display: block;
  background: #009542;
  background-image: -webkit-gradient(
    linear,
    50% 100%,
    50% 0%,
    color-stop(0%, #009542),
    color-stop(100%, #7eb52e)
  );
  background-image: -webkit-linear-gradient(bottom, #009542, #7eb52e);
  background-image: linear-gradient(to top, #009542, #7eb52e);
  width: 100%;
  padding: 90px 0 150px;
}
@media (max-width: 414px) {
  .for-bg {
    padding: 0;
  }
}

.c-content {
  padding: 50px;
}
@media (max-width: 768.98px) {
  .c-content {
    padding: 34px;
  }
}
@media (max-width: 414px) {
  .c-content {
    padding: 28px;
  }
}

.renew-heading-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #003c23;
  border: 1px solid #3dab6e;
  background-color: #fff;
  padding-left: 40px;
  min-height: 65px;
  box-shadow: 7px 7px #009342;
}
@media (max-width: 768.98px) {
  .renew-heading-block {
    letter-spacing: 0;
    min-height: 42px;
    padding-left: 5px;
    box-shadow: 4px 4px #009342;
  }
}

.renew-info {
  font-size: 21px;
  border-right: 2px solid #3dab6e;
  padding-right: 38px;
  line-height: 2;
}
@media (max-width: 991.98px) {
  .renew-info {
    font-size: 18px;
  }
}
@media (max-width: 768.98px) {
  .renew-info {
    font-size: 14px;
    padding-right: 5px;
  }
}

.renew-title {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 28px;
  font-weight: bold;
  padding: 0 115px 0 20px;
  margin: auto;
  border: none;
}
@media (max-width: 991.98px) {
  .renew-title {
    font-size: 22px;
  }
}
@media (max-width: 768.98px) {
  .renew-title {
    font-size: min(5.3333333333vw, 20px);
    padding: 0 5px 0 5px;
  }
}
.renew-title::after {
  content: none;
}

.renew-add {
  font-size: 18px;
}
@media (max-width: 768.98px) {
  .renew-add {
    font-size: min(3.2vw, 12px);
  }
}

.renew-btn {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  position: relative;
  display: block;
  font-size: 15px;
}
@media (max-width: 768.98px) {
  .renew-btn {
    font-size: min(3.2vw, 12px);
  }
}
.renew-btn:before,
.renew-btn:after {
  content: "";
  /* 疑似要素に指定必須 */
  width: 20px;
  /* 線の長さを指定 */
  height: 2px;
  /* 線の幅を指定 */
  display: inline-block;
  /* インラインブロックにする */
  background: #2ba562;
  /* 線の色を指定 */
  position: absolute;
  /* 相対位置に指定 */
  right: -31px;
  /* 右から31pxの位置に配置 */
}
@media (max-width: 768.98px) {
  .renew-btn:before,
  .renew-btn:after {
    content: none;
  }
}
.renew-btn:before {
  top: calc(50% - 7px);
  /* 数値は微調整してください */
  transform: rotate(40deg);
  /* 40度回転させる */
}
.renew-btn:after {
  bottom: calc(50% - 7px);
  /* 数値は微調整してください */
  transform: rotate(-40deg);
  /* -40度回転させる */
}

.renew-heading-block.renew-heading-block--archive {
  justify-content: flex-start;
}
.renew-heading-block.renew-heading-block--archive .renew-add {
  margin-top: 5px;
}

.wp-pagenavi {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  border-top: 1px solid #009342;
  border-bottom: 1px solid #009342;
  clear: both;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
  position: relative;
  display: block;
  color: #009342;
  line-height: 1;
  padding: 10px 8px;
  text-align: center;
  white-space: nowrap;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  text-decoration: none;
}
@media (max-width: 768.98px) {
  .wp-pagenavi a,
  .wp-pagenavi span {
    letter-spacing: 0;
    font-size: 12px;
  }
}
@media (max-width: 374px) {
  .wp-pagenavi a,
  .wp-pagenavi span {
    font-size: 11px;
    padding: 6px;
  }
}

.container blockquote {
  padding: 0;
  margin: 0;
  font-size: inherit;
  border-left: none;
}

.btn-var8 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  display: inline-block;
  position: relative;
  font-size: 21px;
  color: #fff !important;
  font-weight: bold;
  background: -moz-linear-gradient(left, #0b7985, #03b193);
  background: -webkit-linear-gradient(left, #0b7985, #03b193);
  background: linear-gradient(to right, #0b7985, #03b193);
  border: 1px solid #009342;
  box-shadow: 7px 7px #009342;
  border-radius: 10px;
  min-width: 700px;
  text-align: center;
  padding: 25px 10px;
}
@media (max-width: 768.98px) {
  .btn-var8 {
    font-size: 16px;
    width: 100%;
    min-width: initial;
    padding: 20px 10px;
    box-shadow: 4px 4px #009342;
  }
}
.btn-var8:before,
.btn-var8:after {
  content: "";
  width: 14px;
  height: 2px;
  display: inline-block;
  background: #fff;
  position: absolute;
  right: 15px;
}
.btn-var8:before {
  top: calc(50% - 6px);
  transform: rotate(40deg);
}
.btn-var8:after {
  bottom: calc(50% - 4px);
  transform: rotate(-40deg);
}
.btn-var8:hover {
  opacity: 0.8;
  text-decoration: none;
}

.btn-primary.disabled,
.btn-primary:disabled {
  border: none;
}

.wp-pagenavi .page::after,
.wp-pagenavi span.current::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background-color: #009342;
  height: 35%;
  width: 1px;
}

.wp-pagenavi span.current {
  color: #003c23;
}

.wp-pagenavi span:first-child {
  padding-left: 10%;
  margin-left: 32.8%;
  border-left: 1px solid #009342;
}
@media (max-width: 768.98px) {
  .wp-pagenavi span:first-child {
    padding-left: 5px;
    margin-left: 28%;
  }
}

.wp-pagenavi span:last-child {
  margin-right: 480px;
}
@media (max-width: 991.98px) {
  .wp-pagenavi span:last-child {
    margin-right: 44%;
  }
}

.wp-pagenavi span:last-child {
  margin-right: 480px;
}
@media (max-width: 991.98px) {
  .wp-pagenavi span:last-child {
    margin-right: 44%;
  }
}

.wp-pagenavi .previouspostslink {
  width: 100%;
  max-width: 387px;
  border-right: 1px solid #009342;
  margin-right: 10%;
}
@media (max-width: 768.98px) {
  .wp-pagenavi .previouspostslink {
    margin-right: -1px;
    padding-left: 0;
  }
}

.wp-pagenavi .nextpostslink {
  width: 100%;
  max-width: 384px;
  border-left: 1px solid #009342;
  margin-left: 10%;
}
@media (max-width: 768.98px) {
  .wp-pagenavi .nextpostslink {
    margin-left: -1px;
    padding-right: 0;
  }
}

.c-text {
  padding: 0 15px;
  margin-bottom: 0;
}

.c-heading {
  position: relative;
}
.c-heading .c-sub-btn {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 0;
}
.c-heading .c-sub-btn a {
  color: #000;
  padding-right: 33px;
}
.c-heading .c-sub-btn a:before,
.c-heading .c-sub-btn a:after {
  position: absolute;
  right: 0;
  top: 5px;
  display: block;
  content: "";
  display: inline-block;
  width: 25px;
  height: 8px;
}
.c-heading .c-sub-btn a:before {
  width: 29px;
  right: 0;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  transform: translate(0, 0) skew(45deg);
  transition: 0.2s;
}
.c-heading .c-sub-btn a:hover:before {
  transform: translate(10px, 0) skew(45deg);
}
@media (max-width: 414px) {
  .c-heading .c-sub-btn {
    margin-top: 10px;
    right: 0;
    display: none;
    -webkit-transform: none;
    transform: none;
  }
  .c-heading .c-sub-btn a {
    padding-right: 27px;
  }
}

.user-btns {
  display: flex;
  list-style: none;
  right: 0;
  margin: 0;
  padding: 0;
  top: 0;
  z-index: 3;
  margin-bottom: 0;
  list-style: none;
  height: 100%;
  border-left: 1px solid #ccc;
}
.user-btns .user-btn-type {
  height: 100%;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 14px;
  font-weight: bold;
  width: 150px;
}
.user-btns .user-btn-type .fa {
  margin-right: 5px;
  margin-top: 1px;
}
.user-btns .user-btn-type:first-child a {
  color: #fff;
}
@media (max-width: 768.98px) {
  .user-btns .user-btn-type:first-child a {
    border: 0;
    color: #fff;
  }
  .user-btns .user-btn-type:first-child a i {
    display: none;
  }
}

.logo {
  width: 100%;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.panel-box {
  display: block;
}
.panel-box-wrap {
  position: relative;
}
@media (max-width: 768.98px) {
  .panel-box-wrap {
    margin-top: 30px;
  }
}
.panel-box:hover {
  text-decoration: none;
}
.panel-box:hover .panel-box--pic img {
  transform: scale(1.1, 1.1);
  transition-duration: 0.5s;
}
.panel-box .panel-box--pic {
  text-align: center;
  overflow: hidden;
  position: relative;
}
.panel-box .panel-box--pic img {
  width: 100%;
  height: auto;
  transition-duration: 0.5s;
}
.panel-box .panel-box--title {
  margin-bottom: 0;
  line-height: 1.6;
}
.panel-box .panel-box-pic2 {
  position: relative;
  max-height: 180px;
  overflow: hidden;
}
.panel-box .panel-box-pic2:after {
  background: #000;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.panel-box .panel-box-pic2 .panel-box--title {
  position: absolute;
  color: #fff;
  margin-bottom: 0;
  font-size: 12px;
  bottom: 0;
  z-index: 2;
  line-height: 1.4;
  text-align: left;
  line-height: 1.5;
  margin-bottom: 4px;
  padding: 35px 15px 10px 15px;
}
.panel-box .panel-box-pic2 .panel-box--pic_child {
  max-height: 200px;
}
.panel-box .panel-box-pic2 img {
  width: 100%;
}
@media (max-width: 1198.89px) {
  .panel-box {
    width: auto;
    display: block;
  }
  .panel-box .VueCarousel-wrapper {
    width: auto !important;
  }
}
@media (max-width: 768.98px) {
  .panel-box .panel-box {
    width: auto;
  }
}
@media (max-width: 414px) {
  .panel-box .panel-box-pic2 {
    max-height: 110px;
  }
}

.u-hidden-pc {
  display: none;
}
@media (max-width: 768.98px) {
  .u-hidden-pc {
    display: block;
  }
}

.u-hidden-sp {
  display: block;
}
@media (max-width: 768.98px) {
  .u-hidden-sp {
    display: none;
  }
}

.sports-cat-box {
  display: flex;
  justify-content: space-between;
  color: #000;
  margin-bottom: 3px;
}
.sports-cat-box .sports-cat--type {
  font-size: 14px;
  font-weight: bold;
}
.sports-cat-box .sports-cat--type:first-letter {
  color: #009542;
}
.sports-cat-box .sports-cat--date {
  font-size: 12px;
  color: #8c8c8c;
  margin-bottom: 0;
}
@media (max-width: 414px) {
  .sports-cat-box {
    display: none;
  }
}

.panel-box--info {
  margin-top: 5px;
}

.panel-box--title {
  color: #000;
}

.panel-box-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.panel-box--date,
.sub-panel-info {
  color: #8c8c8c;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
}

.panel-box--writer {
  font-size: 12px;
  color: #8c8c8c;
}
@media (max-width: 414px) {
  .panel-box--writer {
    font-size: 11px;
  }
}

.sub-panel-info {
  display: flex;
}

.sub-panel-info--list {
  margin-bottom: 0;
  margin-left: 20px;
  display: flex;
  align-items: center;
  font-family: "Noto Sans Japanese", sans-serif;
  display: none;
}
.sub-panel-info--list:first-child {
  margin-left: 0;
}
.sub-panel-info--list:nth-child(2) {
  display: flex;
}
.sub-panel-info--list .wpulike {
  margin-left: 5px;
}
.sub-panel-info--list .wpulike .wp_ulike_btn {
  display: none;
}
.sub-panel-info--list .wpulike .count-box {
  font-size: 12px;
  font-weight: normal;
  color: #8c8c8c;
}

.fade-in {
  opacity: 0;
  animation-name: sample01;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

@keyframes sample01 {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.panel-box-wrap,
.swiper-slide + .swiper-slide .panel-box {
  position: relative;
}
.panel-box-wrap::before,
.swiper-slide + .swiper-slide .panel-box::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #009342;
  height: 100%;
  width: 1px;
}
@media (max-width: 768.98px) {
  .panel-box-wrap::before,
  .swiper-slide + .swiper-slide .panel-box::before {
    content: none;
  }
}
.panel-box-wrap::before,
.swiper-slide + .swiper-slide .panel-box::before {
  left: -20px;
}

.panel-box-wrap:first-child::before,
.panel-box-wrap:nth-child(3n + 1)::before {
  content: none;
}
@media (max-width: 991.98px) {
  .panel-box-wrap:first-child::before,
  .panel-box-wrap:nth-child(3n + 1)::before {
    content: "";
  }
}

@media (max-width: 1198.89px) {
  .panel-box-wrap + .panel-box-wrap::before {
    content: "";
  }
}

.swiper-container {
  width: 100%;
  margin: 40px 0;
}
@media (max-width: 768.98px) {
  .swiper-container {
    margin: 20px 0;
  }
}
.renew__conts.top__renew.top_seminar .swiper-container {
  margin: 30px 0;
}

.swiper-button-prev {
  left: -30px;
  background: url('data:image/svg+xml;utf8,<svg id="arw-l" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 44"><path id="arw-path" d="M2.9,22h0l22-22L27,2.1,7.1,22,27,41.9,24.9,44,2.9,22Z"/></svg>');
}

.swiper-button-next {
  right: -30px;
  background: url('data:image/svg+xml;utf8,<svg id="arw-r" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 44"><path id="arw-path" d="M27,22h0L5,44,2.9,41.9,22.8,22,2.9,2.1,5,0,27,22Z"/></svg>');
}

.swiper-button-prev,
.swiper-button-next {
  background-repeat: no-repeat;
}

.swiper-pagination {
  bottom: -10px;
  display: flex;
  left: 50%;
  transform: translate(-50%, -50%);
}
.swiper-pagination span {
  margin-left: 10px;
}
.swiper-pagination span:first-child {
  margin-left: 0;
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}

.swiper-pagination-bullet-active {
  background: #000;
}

.swiper-parentDiv {
  margin: 1em auto;
  position: relative;
}

.swiper-button-prev {
  left: -100%;
}

.swiper-button-next {
  right: -100%;
}

.swiper-button-prev-a {
  right: auto;
  left: -51px;
}

.swiper-button-next-a {
  display: block;
  left: auto;
  right: -51px;
}

.swiper-button-prev-a,
.swiper-button-next-a {
  position: absolute;
  top: calc(50% - 20px);
  z-index: 1;
  width: 50px;
  height: 40px;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 1275px) {
  .swiper-button-prev-a,
  .swiper-button-next-a {
    display: none;
  }
}
@media (max-width: 1198.89px) {
  .swiper-button-prev-a,
  .swiper-button-next-a {
    display: block;
  }
}
@media (max-width: 768.98px) {
  .swiper-button-prev-a,
  .swiper-button-next-a {
    display: block;
    width: 14px;
    height: 14px;
  }
}

.swiper-button-prev-a {
  background: none;
  cursor: pointer;
}
@media (max-width: 768.98px) {
  .swiper-button-prev-a {
    left: -37px;
  }
}
.swiper-button-prev-a:before,
.swiper-button-prev-a:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.swiper-button-prev-a:before {
  left: 14px;
  width: 27px;
  height: 2px;
  background: #009342;
}
@media (max-width: 768.98px) {
  .swiper-button-prev-a:before {
    width: 17px;
  }
}
.swiper-button-prev-a:after {
  left: 15px;
  width: 18px;
  height: 18px;
  border-top: 2px solid #009342;
  border-left: 2px solid #009342;
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}

.swiper-button-next-a {
  right: -58px;
  cursor: pointer;
}
@media (max-width: 768.98px) {
  .swiper-button-next-a {
    right: -18px;
  }
}
.swiper-button-next-a:before,
.swiper-button-next-a:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.swiper-button-next-a:before {
  left: 1px;
  width: 27px;
  height: 2px;
  background: #009342;
}
@media (max-width: 768.98px) {
  .swiper-button-next-a:before {
    width: 17px;
  }
}
.swiper-button-next-a:after {
  right: 15px;
  width: 18px;
  height: 18px;
  border-top: 2px solid #009342;
  border-right: 2px solid #009342;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@font-face {
  font-family: "DINPro-CondBold";
  src: url(./Fonts/DINPro-CondBold.otf);
}
.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.shadow-panel {
  background: #fff;
  box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.15);
}

.mt0 {
  margin-top: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.width0 {
  width: 0px !important;
}

.width25 {
  width: 25px !important;
}

.width50 {
  width: 50px !important;
}

.width75 {
  width: 75px !important;
}

.width100 {
  width: 100px !important;
}

.width125 {
  width: 125px !important;
}

.width150 {
  width: 150px !important;
}

.width175 {
  width: 175px !important;
}

.width200 {
  width: 200px !important;
}

.width225 {
  width: 225px !important;
}

.width250 {
  width: 250px !important;
}

.width275 {
  width: 275px !important;
}

.width300 {
  width: 300px !important;
}

.width325 {
  width: 325px !important;
}

.width350 {
  width: 350px !important;
}

.width375 {
  width: 375px !important;
}

.width400 {
  width: 400px !important;
}

.width425 {
  width: 425px !important;
}

.width450 {
  width: 450px !important;
}

.width475 {
  width: 475px !important;
}

.width500 {
  width: 500px !important;
}

.wpulike-robeen svg {
  padding: 0 20px;
  margin: 0 20px 0 0;
  width: 50px !important;
  background-color: #e5ad71;
}

path {
  fill: #fff;
}

.wp_ulike_btn {
  background: none !important;
}

.wpulike-heart .wp_ulike_general_class {
  box-shadow: none;
  border: 1px solid #8c8c8c;
  padding: 0 6px;
  border-radius: 6px;
}

.wpulike-heart .wp_ulike_put_image:after {
  height: 16px;
  width: 16px;
}

.wpulike-heart .count-box {
  padding-left: 0;
}

.wpulike {
  display: block;
  text-align: left;
  vertical-align: middle;
  line-height: 0px;
  border: 0;
  border-radius: 5px;
  background: #fff;
  order: 3;
  padding: 0;
  width: auto;
}
@media (max-width: 768.98px) {
  .wpulike {
    margin-left: 0;
  }
}
.wpulike .count-box {
  margin-left: -2px;
  text-align: left;
  padding-right: 0;
}
.wpulike .wp_ulike_general_class {
  border: 0;
  padding-left: 0;
  padding-right: 0;
}
.wpulike .wp_ulike_general_class .wp_ulike_put_image:after {
  width: 15px;
  height: 15px;
  margin-top: 1px;
}

@font-face {
  font-family: "DINPro-CondBold";
  src: url(./Fonts/DINPro-CondBold.otf);
}
.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.shadow-panel {
  background: #fff;
  box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.15);
}

.mt0 {
  margin-top: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.width0 {
  width: 0px !important;
}

.width25 {
  width: 25px !important;
}

.width50 {
  width: 50px !important;
}

.width75 {
  width: 75px !important;
}

.width100 {
  width: 100px !important;
}

.width125 {
  width: 125px !important;
}

.width150 {
  width: 150px !important;
}

.width175 {
  width: 175px !important;
}

.width200 {
  width: 200px !important;
}

.width225 {
  width: 225px !important;
}

.width250 {
  width: 250px !important;
}

.width275 {
  width: 275px !important;
}

.width300 {
  width: 300px !important;
}

.width325 {
  width: 325px !important;
}

.width350 {
  width: 350px !important;
}

.width375 {
  width: 375px !important;
}

.width400 {
  width: 400px !important;
}

.width425 {
  width: 425px !important;
}

.width450 {
  width: 450px !important;
}

.width475 {
  width: 475px !important;
}

.width500 {
  width: 500px !important;
}

body {
  font-size: 16px;
  z-index: -999;
  position: relative;
  background: #fff;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
body.post-type-post,
body.post-type-topic,
body.post-type-archive,
body.single,
body.post-name-news,
body.home-page,
body.tax-movie_tag,
body.tax-interview_tag,
body.tax-column_tag,
body.page- {
  background: #e9e9e9;
}
body.post-name-athlete-list,
body.post-name-business,
body.post-name-coach,
body.post-name-event-past,
body.post-name-whats-spoducation,
body.post-name-spoducator,
body.post-name-spoducator-business,
body.post-name-guidance,
body.tax-column_cat,
body.tax-interview_cat,
body.post-name-eventlist {
  background-color: #e9e9e9;
}
body.post-type-topic .side-post {
  border-left: 0;
}
body.post-type-topic.bbpress .side-post {
  border-left: 1px solid #ccc;
}
@media (max-width: 414px) {
  body.home-page {
    background: #fff;
  }
}
body.single .breadSection .row,
body.archive .breadSection .row {
  margin-left: 0;
}
@media (max-width: 768.98px) {
  body.single .breadSection .breadcrumb,
  body.archive .breadSection .breadcrumb {
    padding-left: 0px;
  }
}
body.single-paged-2 .single-panel .single-mainv,
body.single-paged-3 .single-panel .single-mainv,
body.single-paged-4 .single-panel .single-mainv {
  display: none;
}
body.single-topic.bbpress .breadcrumb li:nth-child(2) {
  display: none;
}
body.device-pc .vk-mobile-nav-menu-btn,
body.device-mobile .vk-mobile-nav-menu-btn {
  display: none !important;
}
body.device-pc .vk-mobile-nav,
body.device-mobile .vk-mobile-nav {
  display: block !important;
}
@media (max-width: 768.98px) {
  body.post-type-archive .mainSection {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
body.post-type-archive-topic-post
  .archive-page
  .archive-list-box
  .panel-box
  .panel-box--pic {
  max-height: 212px;
}
@media (max-width: 768.98px) {
  body.post-type-archive-topic-post
    .archive-page
    .archive-list-box
    .panel-box
    .panel-box--pic {
    max-height: 85px;
  }
}
body.post-type-archive-topic-post
  .archive-page
  .archive-list-box
  .panel-box
  .panel-box--pic
  img {
  height: 212px;
  width: auto;
  max-height: 190px;
}
@media (max-width: 1198.89px) {
  body.post-type-archive-topic-post
    .archive-page
    .archive-list-box
    .panel-box
    .panel-box--pic
    img {
    height: auto;
  }
}
body.post-type-archive-topic-post .wp-pagenavi {
  display: none;
}
@media (max-width: 768.98px) {
  body.post-name-news .mainSection {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
body.post-name-news .archive-page .archive-list-box .panel-box .panel-box--pic {
  max-height: 212px;
}
@media (max-width: 768.98px) {
  body.post-name-news
    .archive-page
    .archive-list-box
    .panel-box
    .panel-box--pic {
    max-height: 85px;
  }
}
body.post-name-news
  .archive-page
  .archive-list-box
  .panel-box
  .panel-box--pic
  img {
  height: 212px;
  width: auto;
  max-height: 190px;
}
@media (max-width: 1198.89px) {
  body.post-name-news
    .archive-page
    .archive-list-box
    .panel-box
    .panel-box--pic
    img {
    height: auto;
  }
}
.sideSection {
  display: none;
}
body.change-avatar .sideSection {
  display: none;
}
body.change-avatar .page-header {
  display: none;
}

.row,
.main-post .breadSection {
  margin: 0 !important;
}

.entry-body {
  margin-top: 60px;
}

.container {
  padding: 0 !important;
}

@media (max-width: 768.98px) {
  body {
    font-size: 14px;
  }
}

.for-bg {
  display: block;
  background: #009542;
  background-image: -webkit-gradient(
    linear,
    50% 100%,
    50% 0%,
    color-stop(0%, #009542),
    color-stop(100%, #7eb52e)
  );
  background-image: -webkit-linear-gradient(bottom, #009542, #7eb52e);
  background-image: linear-gradient(to top, #009542, #7eb52e);
  width: 100%;
  padding: 90px 0 150px;
}
@media (max-width: 414px) {
  .for-bg {
    padding: 0;
  }
}

.c-content {
  padding: 50px;
}
@media (max-width: 768.98px) {
  .c-content {
    padding: 34px;
  }
}
@media (max-width: 414px) {
  .c-content {
    padding: 28px;
  }
}

.renew-heading-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #003c23;
  border: 1px solid #3dab6e;
  background-color: #fff;
  padding-left: 40px;
  min-height: 65px;
  box-shadow: 7px 7px #009342;
}
@media (max-width: 768.98px) {
  .renew-heading-block {
    letter-spacing: 0;
    min-height: 42px;
    padding-left: 5px;
    box-shadow: 4px 4px #009342;
  }
}

.renew-info {
  font-size: 21px;
  border-right: 2px solid #3dab6e;
  padding-right: 38px;
  line-height: 2;
}
@media (max-width: 991.98px) {
  .renew-info {
    font-size: 18px;
  }
}
@media (max-width: 768.98px) {
  .renew-info {
    font-size: 14px;
    padding-right: 5px;
  }
}

.renew-title {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 28px;
  font-weight: bold;
  padding: 0 115px 0 20px;
  margin: auto;
  border: none;
}
@media (max-width: 991.98px) {
  .renew-title {
    font-size: 22px;
  }
}
@media (max-width: 768.98px) {
  .renew-title {
    font-size: min(5.3333333333vw, 20px);
    padding: 0 5px 0 5px;
  }
}
.renew-title::after {
  content: none;
}

.renew-add {
  font-size: 18px;
}
@media (max-width: 768.98px) {
  .renew-add {
    font-size: min(3.2vw, 12px);
  }
}

.renew-btn {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  position: relative;
  display: block;
  font-size: 15px;
}
@media (max-width: 768.98px) {
  .renew-btn {
    font-size: min(3.2vw, 12px);
  }
}
.renew-btn:before,
.renew-btn:after {
  content: "";
  /* 疑似要素に指定必須 */
  width: 20px;
  /* 線の長さを指定 */
  height: 2px;
  /* 線の幅を指定 */
  display: inline-block;
  /* インラインブロックにする */
  background: #2ba562;
  /* 線の色を指定 */
  position: absolute;
  /* 相対位置に指定 */
  right: -31px;
  /* 右から31pxの位置に配置 */
}
@media (max-width: 768.98px) {
  .renew-btn:before,
  .renew-btn:after {
    content: none;
  }
}
.renew-btn:before {
  top: calc(50% - 7px);
  /* 数値は微調整してください */
  transform: rotate(40deg);
  /* 40度回転させる */
}
.renew-btn:after {
  bottom: calc(50% - 7px);
  /* 数値は微調整してください */
  transform: rotate(-40deg);
  /* -40度回転させる */
}

.renew-heading-block.renew-heading-block--archive {
  justify-content: flex-start;
}
.renew-heading-block.renew-heading-block--archive .renew-add {
  margin-top: 5px;
}

.wp-pagenavi {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  border-top: 1px solid #009342;
  border-bottom: 1px solid #009342;
  clear: both;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
  position: relative;
  display: block;
  color: #009342;
  line-height: 1;
  padding: 10px 8px;
  text-align: center;
  white-space: nowrap;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  text-decoration: none;
}
@media (max-width: 768.98px) {
  .wp-pagenavi a,
  .wp-pagenavi span {
    letter-spacing: 0;
    font-size: 12px;
  }
}
@media (max-width: 374px) {
  .wp-pagenavi a,
  .wp-pagenavi span {
    font-size: 11px;
    padding: 6px;
  }
}

.btn-var8 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  display: inline-block;
  position: relative;
  font-size: 21px;
  color: #fff !important;
  font-weight: bold;
  background: -moz-linear-gradient(left, #0b7985, #03b193);
  background: -webkit-linear-gradient(left, #0b7985, #03b193);
  background: linear-gradient(to right, #0b7985, #03b193);
  border: 1px solid #009342;
  box-shadow: 7px 7px #009342;
  border-radius: 10px;
  min-width: 700px;
  text-align: center;
  padding: 25px 10px;
}
@media (max-width: 768.98px) {
  .btn-var8 {
    font-size: 16px;
    width: 100%;
    min-width: initial;
    padding: 20px 10px;
    box-shadow: 4px 4px #009342;
  }
}
.btn-var8:before,
.btn-var8:after {
  content: "";
  width: 14px;
  height: 2px;
  display: inline-block;
  background: #fff;
  position: absolute;
  right: 15px;
}
.btn-var8:before {
  top: calc(50% - 6px);
  transform: rotate(40deg);
}
.btn-var8:after {
  bottom: calc(50% - 4px);
  transform: rotate(-40deg);
}
.btn-var8:hover {
  opacity: 0.8;
  text-decoration: none;
}

.wp-pagenavi .page::after,
.wp-pagenavi span.current::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background-color: #009342;
  height: 35%;
  width: 1px;
}

.wp-pagenavi span.current {
  color: #003c23;
}

.wp-pagenavi span:first-child {
  padding-left: 10%;
  margin-left: 32.8%;
  border-left: 1px solid #009342;
}
@media (max-width: 768.98px) {
  .wp-pagenavi span:first-child {
    padding-left: 5px;
    margin-left: 28%;
  }
}

.wp-pagenavi span:last-child {
  margin-right: 480px;
}
@media (max-width: 991.98px) {
  .wp-pagenavi span:last-child {
    margin-right: 44%;
  }
}

.wp-pagenavi span:last-child {
  margin-right: 480px;
}
@media (max-width: 991.98px) {
  .wp-pagenavi span:last-child {
    margin-right: 44%;
  }
}

.wp-pagenavi .previouspostslink {
  width: 100%;
  max-width: 387px;
  border-right: 1px solid #009342;
  margin-right: 10%;
}
@media (max-width: 768.98px) {
  .wp-pagenavi .previouspostslink {
    margin-right: -1px;
    padding-left: 0;
  }
}

.wp-pagenavi .nextpostslink {
  width: 100%;
  max-width: 384px;
  border-left: 1px solid #009342;
  margin-left: 10%;
}
@media (max-width: 768.98px) {
  .wp-pagenavi .nextpostslink {
    margin-left: -1px;
    padding-right: 0;
  }
}

.c-text {
  padding: 0 15px;
  margin-bottom: 0;
}

.c-heading {
  position: relative;
}
.c-heading .c-sub-btn {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 0;
}
.c-heading .c-sub-btn a {
  color: #000;
  padding-right: 33px;
}
.c-heading .c-sub-btn a:before,
.c-heading .c-sub-btn a:after {
  position: absolute;
  right: 0;
  top: 5px;
  display: block;
  content: "";
  display: inline-block;
  width: 25px;
  height: 8px;
}
.c-heading .c-sub-btn a:before {
  width: 29px;
  right: 0;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  transform: translate(0, 0) skew(45deg);
  transition: 0.2s;
}
.c-heading .c-sub-btn a:hover:before {
  transform: translate(10px, 0) skew(45deg);
}
@media (max-width: 414px) {
  .c-heading .c-sub-btn {
    margin-top: 10px;
    right: 0;
    display: none;
    -webkit-transform: none;
    transform: none;
  }
  .c-heading .c-sub-btn a {
    padding-right: 27px;
  }
}

.user-btns {
  display: flex;
  list-style: none;
  right: 0;
  margin: 0;
  padding: 0;
  top: 0;
  z-index: 3;
  margin-bottom: 0;
  list-style: none;
  height: 100%;
  border-left: 1px solid #ccc;
}
.user-btns .user-btn-type {
  height: 100%;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 14px;
  font-weight: bold;
  width: 150px;
}
.user-btns .user-btn-type .fa {
  margin-right: 5px;
  margin-top: 1px;
}
.user-btns .user-btn-type:first-child a {
  color: #fff;
}
@media (max-width: 768.98px) {
  .user-btns .user-btn-type:first-child a {
    border: 0;
    color: #fff;
  }
  .user-btns .user-btn-type:first-child a i {
    display: none;
  }
}

.logo {
  width: 100%;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.panel-box {
  display: block;
}
.panel-box-wrap {
  position: relative;
}
@media (max-width: 768.98px) {
  .panel-box-wrap {
    margin-top: 30px;
  }
}
.panel-box:hover {
  text-decoration: none;
}
.panel-box:hover .panel-box--pic img {
  transform: scale(1.1, 1.1);
  transition-duration: 0.5s;
}
.panel-box .panel-box--pic {
  text-align: center;
  overflow: hidden;
  position: relative;
}
.panel-box .panel-box--pic img {
  width: 100%;
  transition-duration: 0.5s;
}
.panel-box .panel-box--title {
  margin-bottom: 0;
  line-height: 1.6;
}
.panel-box .panel-box-pic2 {
  position: relative;
  max-height: 180px;
  overflow: hidden;
}
.panel-box .panel-box-pic2:after {
  background: #000;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.panel-box .panel-box-pic2 .panel-box--title {
  position: absolute;
  color: #fff;
  margin-bottom: 0;
  font-size: 12px;
  bottom: 0;
  z-index: 2;
  line-height: 1.4;
  text-align: left;
  line-height: 1.5;
  margin-bottom: 4px;
  padding: 35px 15px 10px 15px;
}
.panel-box .panel-box-pic2 .panel-box--pic_child {
  max-height: 200px;
}
.panel-box .panel-box-pic2 img {
  width: 100%;
}
@media (max-width: 1198.89px) {
  .panel-box {
    width: auto;
    display: block;
  }
  .panel-box .VueCarousel-wrapper {
    width: auto !important;
  }
}
@media (max-width: 768.98px) {
  .panel-box .panel-box {
    width: auto;
  }
}
@media (max-width: 414px) {
  .panel-box .panel-box-pic2 {
    max-height: 110px;
  }
}

.u-hidden-pc {
  display: none;
}
@media (max-width: 768.98px) {
  .u-hidden-pc {
    display: block;
  }
}

.u-hidden-sp {
  display: block;
}
@media (max-width: 768.98px) {
  .u-hidden-sp {
    display: none;
  }
}

.sports-cat-box {
  display: flex;
  justify-content: space-between;
  color: #000;
  margin-bottom: 3px;
}
.sports-cat-box .sports-cat--type {
  font-size: 14px;
  font-weight: bold;
}
.sports-cat-box .sports-cat--type:first-letter {
  color: #009542;
}
.sports-cat-box .sports-cat--date {
  font-size: 12px;
  color: #8c8c8c;
  margin-bottom: 0;
}
@media (max-width: 414px) {
  .sports-cat-box {
    display: none;
  }
}

.panel-box--info {
  margin-top: 5px;
}

.panel-box--title {
  color: #000;
}

.panel-box-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.panel-box--date,
.sub-panel-info {
  color: #8c8c8c;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
}

.panel-box--writer {
  font-size: 12px;
  color: #8c8c8c;
}
@media (max-width: 414px) {
  .panel-box--writer {
    font-size: 11px;
  }
}

.sub-panel-info {
  display: flex;
}

.sub-panel-info--list {
  margin-bottom: 0;
  margin-left: 20px;
  display: flex;
  align-items: center;
  font-family: "Noto Sans Japanese", sans-serif;
  display: none;
}
.sub-panel-info--list:first-child {
  margin-left: 0;
}
.sub-panel-info--list:nth-child(2) {
  display: flex;
}
.sub-panel-info--list .wpulike {
  margin-left: 5px;
}
.sub-panel-info--list .wpulike .wp_ulike_btn {
  display: none;
}
.sub-panel-info--list .wpulike .count-box {
  font-size: 12px;
  font-weight: normal;
  color: #8c8c8c;
}

.fade-in {
  opacity: 0;
  animation-name: sample01;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

@keyframes sample01 {
  0% {
    opacity: 0;
    transform: translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.panel-box-wrap,
.swiper-slide + .swiper-slide .panel-box {
  position: relative;
}
.panel-box-wrap::before,
.swiper-slide + .swiper-slide .panel-box::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #009342;
  height: 100%;
  width: 1px;
}
@media (max-width: 768.98px) {
  .panel-box-wrap::before,
  .swiper-slide + .swiper-slide .panel-box::before {
    content: none;
  }
}
.panel-box-wrap::before,
.swiper-slide + .swiper-slide .panel-box::before {
  left: -20px;
}

.panel-box-wrap:first-child::before,
.panel-box-wrap:nth-child(3n + 1)::before {
  content: none;
}
@media (max-width: 991.98px) {
  .panel-box-wrap:first-child::before,
  .panel-box-wrap:nth-child(3n + 1)::before {
    content: "";
  }
}

@media (max-width: 1198.89px) {
  .panel-box-wrap + .panel-box-wrap::before {
    content: "";
  }
}

.swiper-container {
  margin: 40px 0;
}
@media (max-width: 768.98px) {
  .swiper-container {
    margin: 20px 0;
  }
}
.renew__conts.top__renew.top_seminar .swiper-container {
  margin: 30px 0;
}

.swiper-button-prev {
  left: -30px;
  background: url('data:image/svg+xml;utf8,<svg id="arw-l" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 44"><path id="arw-path" d="M2.9,22h0l22-22L27,2.1,7.1,22,27,41.9,24.9,44,2.9,22Z"/></svg>');
}

.swiper-button-next {
  right: -30px;
  background: url('data:image/svg+xml;utf8,<svg id="arw-r" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 44"><path id="arw-path" d="M27,22h0L5,44,2.9,41.9,22.8,22,2.9,2.1,5,0,27,22Z"/></svg>');
}

.swiper-button-prev,
.swiper-button-next {
  background-repeat: no-repeat;
}

.swiper-pagination {
  bottom: -10px;
  display: flex;
  left: 50%;
  transform: translate(-50%, -50%);
}
.swiper-pagination span {
  margin-left: 10px;
}
.swiper-pagination span:first-child {
  margin-left: 0;
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}

.swiper-pagination-bullet-active {
  background: #000;
}

.swiper-parentDiv {
  margin: 1em auto;
  position: relative;
}

.swiper-button-prev {
  left: -100%;
}

.swiper-button-next {
  right: -100%;
}

.swiper-button-prev-a {
  right: auto;
  left: -51px;
}

.swiper-button-next-a {
  display: block;
  left: auto;
  right: -51px;
}

.swiper-button-prev-a,
.swiper-button-next-a {
  position: absolute;
  top: calc(50% - 20px);
  z-index: 1;
  width: 50px;
  height: 40px;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (max-width: 1275px) {
  .swiper-button-prev-a,
  .swiper-button-next-a {
    display: none;
  }
}
@media (max-width: 1198.89px) {
  .swiper-button-prev-a,
  .swiper-button-next-a {
    display: block;
  }
}
@media (max-width: 768.98px) {
  .swiper-button-prev-a,
  .swiper-button-next-a {
    display: block;
    width: 14px;
    height: 14px;
  }
}

.swiper-button-prev-a {
  background: none;
  cursor: pointer;
}
@media (max-width: 768.98px) {
  .swiper-button-prev-a {
    left: -37px;
  }
}
.swiper-button-prev-a:before,
.swiper-button-prev-a:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.swiper-button-prev-a:before {
  left: 14px;
  width: 27px;
  height: 2px;
  background: #009342;
}
@media (max-width: 768.98px) {
  .swiper-button-prev-a:before {
    width: 17px;
  }
}
.swiper-button-prev-a:after {
  left: 15px;
  width: 18px;
  height: 18px;
  border-top: 2px solid #009342;
  border-left: 2px solid #009342;
  -webkit-transform: rotate(315deg);
  transform: rotate(315deg);
}

.swiper-button-next-a {
  right: -58px;
  cursor: pointer;
}
@media (max-width: 768.98px) {
  .swiper-button-next-a {
    right: -18px;
  }
}
.swiper-button-next-a:before,
.swiper-button-next-a:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.swiper-button-next-a:before {
  left: 1px;
  width: 27px;
  height: 2px;
  background: #009342;
}
@media (max-width: 768.98px) {
  .swiper-button-next-a:before {
    width: 17px;
  }
}
.swiper-button-next-a:after {
  right: 15px;
  width: 18px;
  height: 18px;
  border-top: 2px solid #009342;
  border-right: 2px solid #009342;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-reply-header,
#bbpress-forums div.bbp-topic-header {
  background: #fff;
  padding: 0 20px;
}
@media (max-width: 768.98px) {
  #bbpress-forums div.bbp-forum-header,
  #bbpress-forums div.bbp-reply-header,
  #bbpress-forums div.bbp-topic-header {
    padding-left: 13px;
    padding-right: 13px;
  }
}

#bbpress-forums div.bbp-forum-header .bbp-meta,
#bbpress-forums div.bbp-reply-header .bbp-meta,
#bbpress-forums div.bbp-topic-header .bbp-meta {
  display: flex;
  border-bottom: 1px dotted #ddd;
  padding: 7px 0;
}
@media (max-width: 768.98px) {
  #bbpress-forums div.bbp-forum-header .bbp-meta,
  #bbpress-forums div.bbp-reply-header .bbp-meta,
  #bbpress-forums div.bbp-topic-header .bbp-meta {
    flex-wrap: wrap;
    position: relative;
  }
  #bbpress-forums div.bbp-forum-header .bbp-meta .content-num,
  #bbpress-forums div.bbp-reply-header .bbp-meta .content-num,
  #bbpress-forums div.bbp-topic-header .bbp-meta .content-num {
    width: 100%;
    font-size: 11px;
  }
}

#bbpress-forums div.odd,
#bbpress-forums ul.odd {
  background-color: #fff;
}

#bbpress-forums ul.bbp-threaded-replies {
  margin-left: 0;
}

#bbpress-forums div.bbp-forum-content,
#bbpress-forums div.bbp-reply-content,
#bbpress-forums div.bbp-topic-content {
  margin-left: 0;
  padding: 0;
}
@media (max-width: 768.98px) {
  #bbpress-forums div.bbp-forum-content,
  #bbpress-forums div.bbp-reply-content,
  #bbpress-forums div.bbp-topic-content {
    margin: 0;
  }
}

@media (max-width: 768.98px) {
  #bbpress-forums .bbp-body div.bbp-reply-content,
  #bbpress-forums .bbp-body div.bbp-topic-content {
    margin: 0;
  }
}

#bbpress-forums div.bbp-forum-content p,
#bbpress-forums div.bbp-reply-content p,
#bbpress-forums div.bbp-topic-content p {
  font-size: 14px;
}
@media (max-width: 768.98px) {
  #bbpress-forums div.bbp-forum-content p,
  #bbpress-forums div.bbp-reply-content p,
  #bbpress-forums div.bbp-topic-content p {
    font-size: 12px;
  }
}

#bbpress-forums div.reply,
#bbpress-forums div.topic {
  padding: 15px 20px;
}
@media (max-width: 768.98px) {
  #bbpress-forums div.reply,
  #bbpress-forums div.topic {
    padding: 13px;
  }
}

#bbpress-forums div.bbp-forum-author,
#bbpress-forums div.bbp-reply-author,
#bbpress-forums div.bbp-topic-author {
  display: flex;
}
@media (max-width: 768.98px) {
  #bbpress-forums div.bbp-forum-author,
  #bbpress-forums div.bbp-reply-author,
  #bbpress-forums div.bbp-topic-author {
    padding-left: 0;
    width: 100%;
  }
}

@media (max-width: 768.98px) {
  #bbpress-forums .bbp-body div.bbp-reply-author,
  #bbpress-forums .bbp-body div.bbp-topic-author {
    padding-left: 0;
    min-height: auto;
    margin: auto;
    border-bottom: 0;
    margin-left: 0;
    width: 100%;
  }
}

#bbpress-forums div.bbp-forum-author .bbp-author-role,
#bbpress-forums div.bbp-reply-author .bbp-author-role,
#bbpress-forums div.bbp-topic-author .bbp-author-role {
  display: none;
}

#bbpress-forums div.bbp-reply-author {
  margin-left: 20px;
}

#bbpress-forums div.bbp-reply-author .bbp-author-avatar img {
  width: 17px !important;
  height: 17px !important;
  border-radius: 50%;
  margin-top: 0;
}
@media (max-width: 768.98px) {
  #bbpress-forums div.bbp-reply-author .bbp-author-avatar img {
    position: static;
  }
}

#bbpress-forums div.bbp-reply-author .bbp-author-name,
#bbpress-forums div.bbp-topic-author .bbp-author-name {
  margin-left: 5px;
  display: flex;
  align-items: center;
}
@media (max-width: 768.98px) {
  #bbpress-forums div.bbp-reply-author .bbp-author-name,
  #bbpress-forums div.bbp-topic-author .bbp-author-name {
    min-height: auto;
    font-size: 11px;
    word-break: break-word;
  }
}

#bbpress-forums .bbp-author-link {
  display: flex;
}
@media (max-width: 768.98px) {
  #bbpress-forums .bbp-author-link {
    min-height: auto;
  }
}

#bbpress-forums .bbp-reply-post-date {
  margin-left: auto;
  color: #c4cccb;
}
@media (max-width: 768.98px) {
  #bbpress-forums .bbp-reply-post-date {
    font-size: 10px;
    float: none;
    position: absolute;
    top: 7px;
    right: 0;
  }
}

#bbpress-forums .bbp-admin-links {
  float: none;
  display: block;
  padding: 0 20px 20px;
}

#bbpress-forums .bbp-admin-links .bbp-reply-to-link,
#bbpress-forums .bbp-admin-links .bbp-topic-reply-link {
  background: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="reply" class="svg-inline--fa fa-reply fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23009542" d="M8.309 189.836L184.313 37.851C199.719 24.546 224 35.347 224 56.015v80.053c160.629 1.839 288 34.032 288 186.258 0 61.441-39.581 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 45.344-145.012-21.507-183.51-176.59-185.742V360c0 20.7-24.3 31.453-39.687 18.164l-176.004-152c-11.071-9.562-11.086-26.753 0-36.328z"></path></svg>')
    no-repeat 0 0;
  text-indent: -9999px;
  height: 17px;
  width: 17px;
  display: none;
}

#bbpress-forums .content-num span {
  color: #009542;
}

#bbpress-forums .bbp-submit-wrapper {
  text-align: center;
  margin: auto;
  float: none;
}

#bbpress-forums .bbp-submit-wrapper .button.submit {
  margin: auto;
  width: 200px;
  padding: 15px;
  border: none;
  color: #fff;
}

#bbpress-forums .bbp-submit-wrapper .button.submit:hover {
  background-color: #1a4825;
}

#bbpress-forums fieldset.bbp-form label {
  width: auto;
}

#bbpress-forums div.bbp-breadcrumb,
#bbpress-forums div.bbp-topic-tags {
  display: none;
}

.bbp-header {
  display: none;
}

#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
#bbpress-forums ul.bbp-topics {
  border-top: 0;
}

.bbp-footer {
  display: none;
}

.bbp-pagination-count {
  display: none;
}

.bbp-template-notice {
  display: none;
}

.bbp-remember-me input {
  margin: auto !important;
  vertical-align: middle;
}

.bbpress-form .btn-common {
  margin: 20px auto;
  width: 200px;
  padding: 15px;
}

.bbpress-form .user-form-inner {
  background: #f5f5f5;
  padding: 20px;
}

.bbpress-form .user-form-inner .user_form {
  margin-top: 5px;
}

@media (min-width: 992px) {
  body.header_scrolled.admin-bar .gMenu_outer {
    top: inherit;
  }
}
@media (max-width: 768.98px) {
  .form-control {
    font-size: 16px !important;
  }
}

.container {
  width: 100%;
  max-width: 1175px;
}

.mainSection-col-two {
  width: 100%;
  float: none;
}

.mainSection-col-two.profile-member {
  width: 66.66667%;
  float: left;
}
@media (max-width: 768.98px) {
  .mainSection-col-two.profile-member {
    float: none;
    width: 100%;
  }
}

.single-page-siteContent .container {
  max-width: 1205px;
}

.single-page-siteContent.single-page-siteContent--column .container {
  padding-left: 50px;
  padding-right: 50px;
}
@media (max-width: 768.98px) {
  .single-page-siteContent.single-page-siteContent--column .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.single-page-siteContent.single-page-siteContent--column .container .row {
  margin: 0;
}

.post-name-whats-spoducation .container,
.post-name-guidance .container,
.post-name-spoducator .container,
.post-name-guidance .container {
  max-width: 1205px;
}

.breadSection {
  border: 0;
}
.breadSection .container {
  background: #fff;
}
@media (max-width: 768.98px) {
  .breadSection {
    padding-left: 0;
  }
  .breadSection .container {
    background: #e9e9e9;
    width: auto;
  }
}

.wrapper {
  position: relative;
  z-index: 2;
}

.navbar-brand img {
  width: 233px;
  height: 37px;
}
@media (max-width: 768.98px) {
  .navbar-brand img {
    width: 150px;
    height: 24px;
  }
}

.dn {
  display: none;
}

.spdn {
  display: none;
}
@media (max-width: 768.98px) {
  .spdn {
    display: block;
  }
}

.pcdn {
  display: block;
}
@media (max-width: 768.98px) {
  .pcdn {
    display: none;
  }
}

.spdn_sp {
  display: none !important;
}
@media (max-width: 414px) {
  .spdn_sp {
    display: block !important;
  }
}

.layout-pat2 {
  background: #f7f7f7;
}

.layout-pat3 {
  background: #fff;
}

.must-log-in {
  margin-bottom: 0;
}

.top-main {
  padding-top: 33px;
}
@media (max-width: 1198.89px) {
  .top-main {
    padding-top: 28px;
  }
}
@media (max-width: 768.98px) {
  .top-main {
    padding-top: 0;
  }
}

.top-container.top-container3 {
  padding-bottom: 30px;
}
.top-container .top-container-inner {
  position: relative;
  z-index: 2;
}
.top-container .top-container-inner.top-container-inner2 {
  max-width: 1110px;
  margin: auto;
}
.top-container.top-container2 {
  max-width: none;
}
@media (max-width: 414px) {
  .top-container {
    padding-left: 0;
    padding-right: 0;
  }
  .top-container .spoducator-area {
    margin-top: 0;
    padding-top: 20px;
    padding-bottom: 50px;
  }
}
.top-container .notice-st {
  font-size: 10px;
  color: #8c8c8c;
  text-align: right;
  margin: 30px 0 0;
  padding: 0 10px;
}

.w-spo {
  color: #003c23;
  border-top: 1px solid #009342;
  border-bottom: 1px solid #009342;
}
.w-spo p {
  margin: 0;
}
.w-spo .w-spo__heading {
  font-size: 40px;
  text-align: center;
  line-height: 1;
}
.w-spo .w-spo__heading .s-text2 {
  font-size: 16px;
}
.w-spo .s-text {
  font-size: 20px;
}
.w-spo__contents {
  position: relative;
}
.w-spo__contents:after {
  display: block;
  position: absolute;
  content: "";
  width: 415px;
  height: 290px;
  background: url(img/hand.png) no-repeat;
  background-size: contain;
  top: 20px;
  right: 20px;
}
.w-spo__contents .w-spo__en {
  transform: rotate(90deg) translate(-50%, 0px);
  transform-origin: 0 0;
  transform-origin: left top;
  color: #007d3a;
  z-index: 12;
  position: absolute;
  top: 50%;
  left: 282px;
  font-size: 80px;
  opacity: 0.2;
  line-height: 1.15;
  font-weight: bold;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
}
.w-spo__contents-in {
  position: relative;
  width: 850px;
  margin: auto;
  border-left: 1px solid #009342;
  border-right: 1px solid #009342;
  text-align: center;
  padding: 70px 0;
}
.w-spo__contents-in .s-text {
  margin-top: 40px;
  line-height: 1.75;
}

.VueCarousel-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  box-sizing: border-box;
}

.VueCarousel-navigation {
  font-size: 30px;
}

.VueCarousel-navigation--disabled {
  opacity: 0.2 !important;
}

.VueCarousel-wrapper,
.VueCarousel-inner,
.VueCarousel-slide {
  height: 100% !important;
}

.VueCarousel-slide .slider-inner {
  height: 100%;
  background-color: #62caaa;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border: 2px solid #fff;
  font-size: 30px;
  border-radius: 10px;
}

.spoducator-area {
  background: #1f221d;
  position: relative;
  overflow: hidden;
  margin-top: -40px;
  padding: 30px;
}
.spoducator-area:before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 0;
  display: block;
  border-style: solid;
  border-width: 0 0 42.5vh 77.5vw;
  border-color: transparent transparent #151712 transparent;
  z-index: 1;
}
@media (max-width: 414px) {
  .spoducator-area:before {
    border-width: 0 0 54vh 100vw;
  }
}
.spoducator-area .heading-var1 {
  color: #fff;
  border-bottom: 1px solid #fff;
  z-index: 2;
  position: relative;
}
.spoducator-area .heading-var1 .sub:before {
  background: #009542;
}
.spoducator-area .c-text {
  position: relative;
  z-index: 2;
  color: #fff;
  text-align: center;
}
@media (max-width: 414px) {
  .spoducator-area .c-text {
    padding-left: 0;
    padding-right: 0;
    font-size: 12px;
  }
}
.spoducator-area .c-heading .c-sub-btn {
  z-index: 123;
  color: #fff;
}
.spoducator-area .c-heading .c-sub-btn a {
  color: #fff;
}
.spoducator-area .c-heading .c-sub-btn a:before {
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
}
@media (max-width: 414px) {
  .spoducator-area .c-heading .c-sub-btn {
    margin-top: 0;
  }
}
.spoducator-area .VueCarousel-inner {
  justify-content: center;
}
.spoducator-area .VueCarousel-slide {
  flex-basis: 165px;
}
.spoducator-area .spo-carousel {
  position: relative;
  z-index: 2;
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  max-width: 880px;
  margin: 30px auto 0;
}
.spoducator-area .spo-carousel .swiper-wrapper {
  display: flex;
  justify-content: space-between;
}
.spoducator-area .spo-carousel .swiper-wrapper .swiper-slide {
  width: 130px;
}
.spoducator-area .spo-carousel .swiper-wrapper .swiper-slide a {
  display: block;
}
.spoducator-area .spo-carousel .swiper-wrapper .swiper-slide a:hover {
  text-decoration: none;
  opacity: 0.8;
}
@media (max-width: 768.98px) {
  .spoducator-area .spo-carousel .swiper-wrapper {
    display: flex;
  }
  .spoducator-area .spo-carousel .swiper-wrapper .swiper-slide {
    width: auto;
  }
}
.spoducator-area .spo-carousel .spoducator-list p {
  margin: 0;
}
.spoducator-area .spo-carousel .spoducator-list .spoductor-list__name,
.spoducator-area .spo-carousel .spoducator-list .spoductor-list__introduce {
  color: #fff;
  font-size: 11px;
  text-align: center;
}
.spoducator-area .spo-carousel .spoducator-list .spoductor-list__name {
  font-size: 18px;
  text-align: center;
}
@media (max-width: 768.98px) {
  .spoducator-area .spo-carousel .spoducator-list .spoductor-list__name {
    font-size: 16px;
  }
}
.spoducator-area .spo-carousel .spoducator-list__img img {
  width: 100%;
}
.spoducator-area .spo-carousel .VueCarousel-navigation-button {
  color: #fff;
}
@media (max-width: 414px) {
  .spoducator-area .spo-carousel {
    max-width: none;
    padding-bottom: 40px;
    margin-top: 15px;
  }
}
.spoducator-area .swiper-pagination {
  left: 50% !important;
  justify-content: center;
  bottom: 18px;
}
.spoducator-area .swiper-pagination .swiper-pagination-bullet {
  background: #f7f7f7;
}
.spoducator-area .swiper-button-prev-a,
.spoducator-area .swiper-button-next-a {
  z-index: 3;
  background-repeat: no-repeat;
}
@media (max-width: 768.98px) {
  .spoducator-area .swiper-button-prev-a,
  .spoducator-area .swiper-button-next-a {
    width: 20px;
    top: calc(50% + 40px);
    display: block;
  }
}
@media (max-width: 414px) {
  .spoducator-area .swiper-button-prev-a,
  .spoducator-area .swiper-button-next-a {
    width: 12px;
    top: calc(50% - 36px);
  }
}
.spoducator-area .swiper-button-prev-a {
  background-image: url('data:image/svg+xml;utf8,<svg id="arw-l" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 44"><path fill="%23ffffff" id="arw-path" d="M2.9,22h0l22-22L27,2.1,7.1,22,27,41.9,24.9,44,2.9,22Z"/></svg>');
  left: 30px;
}
@media (max-width: 768.98px) {
  .spoducator-area .swiper-button-prev-a {
    left: 4px;
  }
}
@media (max-width: 414px) {
  .spoducator-area .swiper-button-prev-a {
    left: 10px;
  }
}
.spoducator-area .swiper-button-next-a {
  background-image: url('data:image/svg+xml;utf8,<svg id="arw-r" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 27 44"><path fill="%23ffffff" id="arw-path" d="M27,22h0L5,44,2.9,41.9,22.8,22,2.9,2.1,5,0,27,22Z"/></svg>');
  right: 30px;
}
@media (max-width: 768.98px) {
  .spoducator-area .swiper-button-next-a {
    right: 4px;
  }
}
@media (max-width: 414px) {
  .spoducator-area .swiper-button-next-a {
    right: 10px;
  }
}

.topic-area,
.news-area,
.post-area {
  background: #fff;
}

.news-area .VueCarousel-slide {
  padding: 0 20px;
}
.news-area .panel-box {
  width: 100%;
}

.topic-area {
  margin-top: -90px;
}
.topic-area .panel-box--all {
  width: auto;
  position: relative;
}
@media (max-width: 414px) {
  .topic-area {
    margin-top: 0;
    position: relative;
    padding-top: 50px;
  }
  .topic-area:before {
    display: block;
    content: "";
    background: #009542;
    background-image: -webkit-gradient(
      linear,
      50% 100%,
      50% 0%,
      color-stop(0%, #009542),
      color-stop(100%, #7eb52e)
    );
    background-image: -webkit-linear-gradient(bottom, #009542, #7eb52e);
    background-image: linear-gradient(to top, #009542, #7eb52e);
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 25px;
    margin-top: 0;
  }
}

.event-area,
.video-area {
  background: #fff;
  padding-top: 35px;
  padding-bottom: 35px;
  position: relative;
}
.event-area .heading-var2,
.video-area .heading-var2 {
  text-align: center;
  position: absolute;
  top: -59px;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
}
.event-area .VueCarousel-pagination,
.video-area .VueCarousel-pagination {
  display: none;
}
.event-area .VueCarousel-inner,
.video-area .VueCarousel-inner {
  justify-content: space-between;
}
@media (max-width: 414px) {
  .event-area,
  .video-area {
    padding-top: 20px;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
    margin-top: 0;
  }
  .event-area .swiper-container,
  .video-area .swiper-container {
    margin: 30px 0 0;
  }
  .event-area .heading-var2,
  .video-area .heading-var2 {
    top: -39px;
    z-index: 13;
  }
  .event-area .common-carousel .swiper-wrapper,
  .video-area .common-carousel .swiper-wrapper {
    display: flex;
  }
  .event-area .common-carousel .swiper-wrapper .swiper-slide,
  .video-area .common-carousel .swiper-wrapper .swiper-slide {
    margin-top: 0;
  }
  .event-area
    .common-carousel
    .swiper-wrapper
    .swiper-slide
    .panel-box
    .panel-box--pic,
  .video-area
    .common-carousel
    .swiper-wrapper
    .swiper-slide
    .panel-box
    .panel-box--pic {
    width: 100%;
    margin-right: 0;
    max-height: none;
  }
  .event-area .swiper-button-prev-a,
  .event-area .swiper-button-next-a,
  .video-area .swiper-button-prev-a,
  .video-area .swiper-button-next-a {
    display: block;
    width: 16px;
  }
  .event-area .swiper-button-prev-a,
  .video-area .swiper-button-prev-a {
    left: -27px;
  }
  .event-area .swiper-button-next-a,
  .video-area .swiper-button-next-a {
    right: -27px;
  }
}
.event-area .common-carousel .swiper-wrapper .swiper-slide .panel-box {
  min-height: 196px;
}
@media (max-width: 414px) {
  .event-area .common-carousel .swiper-wrapper .swiper-slide .panel-box {
    min-height: auto;
  }
}
@media (max-width: 414px) {
  .event-area {
    margin-top: 25px;
  }
}

.pv {
  text-align: center;
  padding-top: 50px;
}
.pv iframe {
  border: 1px solid #000;
  width: 640px;
  height: 360px;
}
@media (max-width: 768.98px) {
  .pv iframe {
    height: auto;
  }
}
.pv iframe #player {
  border: 5px solid #000;
}
@media (max-width: 414px) {
  .pv {
    height: auto;
    padding: 15px;
  }
}

.video-area .common-carousel {
  width: 100%;
}
.video-area .video-list {
  width: 600px;
  display: flex;
  margin: auto;
  margin-bottom: 30px;
}
@media (max-width: 768.98px) {
  .video-area .video-list {
    width: 100%;
  }
}
@media (max-width: 414px) {
  .video-area {
    bottom: auto;
    padding-bottom: 0;
  }
  .video-area .heading-var2 {
    z-index: 13;
  }
  .video-area .panel-box--all {
    padding-top: 0;
  }
}
.video-area .panel-box {
  position: relative;
}
.video-area .panel-box .panel-box--pic {
  position: relative;
  padding-top: 10px;
}
.video-area .panel-box .panel-box--pic img {
  width: auto;
  height: 172px;
}
@media (max-width: 991.98px) {
  .video-area .panel-box .panel-box--pic img {
    height: auto;
  }
}
.video-area .panel-box .panel-box--pic:before,
.video-area .panel-box .panel-box--pic:after {
  position: absolute;
  content: "";
  display: block;
}
.video-area .panel-box .panel-box--pic:after {
  background: rgba(0, 0, 0, 0.65);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  display: none;
}

.triangle {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 177, 86, 0.83);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  z-index: 3;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.triangle:before {
  position: absolute;
  content: "";
  display: block;
  border-top: 13px solid transparent;
  border-left: 16px solid #fff;
  border-bottom: 13px solid transparent;
  left: 50%;
  top: 50%;
  margin-left: 2px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (max-width: 768.98px) {
  .triangle {
    width: 40px;
    height: 40px;
  }
  .triangle:before {
    border-top: 10px solid transparent;
    border-left: 13px solid #fff;
    border-bottom: 10px solid transparent;
  }
}

.triangle2 {
  width: 70px;
  height: 70px;
}
.triangle2:before {
  border-top: 16px solid transparent;
  border-left: 23px solid #fff;
  border-bottom: 16px solid transparent;
}
@media (max-width: 768.98px) {
  .triangle2 {
    width: 50px;
    height: 50px;
  }
  .triangle2:before {
    border-top: 12px solid transparent;
    border-left: 15px solid #fff;
    border-bottom: 12px solid transparent;
  }
}

.triangle3 {
  opacity: 0;
  transition: 0.3s;
}
.triangle3:before {
  display: none;
}
.triangle3 .play-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.play-icon {
  display: none;
  width: 20px;
  justify-content: space-between;
  margin: auto;
}
.play-icon:before,
.play-icon:after {
  content: "";
  display: block;
  border: none;
  background: #fff;
  width: 6px;
  height: 35px;
}
.play-icon:before {
  margin-left: 0;
}
.play-icon:after {
  margin-left: 1px;
}

.post-area {
  margin-top: 100px;
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  background: #c4cccb;
  position: relative;
}
.post-area .common-carousel .swiper-wrapper {
  display: flex;
}
.post-area .heading-var2 {
  top: -72px;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
}
@media (max-width: 414px) {
  .post-area .heading-var2 {
    width: 100%;
    max-width: 70%;
    font-size: 16px;
    top: -60px;
    padding: 3px 0;
  }
}
.post-area .post-box-inner .c-heading {
  position: static;
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
  margin-right: 20px;
}
.post-area .post-box-inner .c-heading .c-sub-btn {
  position: static;
  top: auto;
  bottom: 0;
}
.post-area
  .swiper-slide:nth-child(even)
  .post-user-info--link
  .post-user--demogra
  dt {
  color: #ff8a34;
}
.post-area .post-user-info--link {
  display: block;
  background: #fff;
  width: 100%;
  transition: all 0.2s ease;
}
.post-area .post-user-info--link .post-cat {
  background: #323232;
  color: #fff;
  font-size: 10px;
  padding-left: 6px;
}
.post-area .post-user-info--link:hover {
  text-decoration: none;
  opacity: 0.8;
}
.post-area .post-user-info--link .post-user-info {
  padding: 15px;
}
@media (max-width: 768.98px) {
  .post-area .post-user-info--link .post-user-info {
    min-height: 200px;
  }
}
.post-area .post-user-info--link .post-user-info .post-user-info-box {
  display: flex;
  align-items: flex-start;
}
.post-area .post-user-info--link .post-user-info .post-user--img img {
  width: 45px;
  border-radius: 50%;
}
.post-area .post-user-info--link .post-user-info .post-user--demogra {
  margin: 0 0 0 6px;
  line-height: 1.2;
}
.post-area .post-user-info--link .post-user-info .post-user--demogra dt,
.post-area .post-user-info--link .post-user-info .post-user--demogra dd {
  padding: 0;
  margin: 0;
  border: 0;
}
.post-area .post-user-info--link .post-user-info .post-user--demogra dt {
  color: #7eb52e;
  min-height: 38px;
}
.post-area .post-user-info--link .post-user-info .post-user--demogra dd {
  font-size: 12px;
  color: #8c8c8c;
}
.post-area .post-user-info--link .post-user-info .post-content {
  min-height: 154px;
  margin-top: 15px;
  padding-top: 15px;
  color: #000;
  border-top: 1px solid #8c8c8c;
}
@media (max-width: 768.98px) {
  .post-area .post-user-info--link .post-user-info .post-content {
    min-height: 96px;
    margin-top: 10px;
    padding-top: 10px;
    font-size: 12px;
  }
}
.post-area .post-user-info--link .post-user-info .post-comment-count {
  margin-top: 10px;
  color: #7eb52e;
  text-align: right;
  font-size: 12px;
}
.post-area .post-box--all {
  position: relative;
  max-width: 1000px;
  padding-left: 0;
  padding-right: 0;
}
.post-area .post-box-all {
  display: flex;
}
.post-area .c-heading .c-sub-btn {
  display: block;
}
@media (max-width: 1198.89px) {
  .post-area .post-box--all {
    max-width: 920px;
  }
}
@media (max-width: 768.98px) {
  .post-area .post-box--all {
    max-width: 600px;
  }
  .post-area .VueCarousel-slide {
    width: 140px;
  }
  .post-area .post-user-info--link {
    width: 100%;
  }
  .post-area .post-user-info--link .post-user-info .post-comment-count {
    margin: 0;
  }
}
@media (max-width: 414px) {
  .post-area {
    margin-top: 40px;
    position: relative;
    z-index: 2;
    padding-left: 28px;
    padding-right: 28px;
  }
  .post-area .swiper-container {
    margin: 0;
  }
  .post-area .VueCarousel-slide {
    width: 95%;
  }
  .post-area .post-user-info--link .post-user-info {
    padding: 10px;
  }
  .post-area .common-carousel .swiper-wrapper .swiper-slide {
    margin-top: 0;
  }
  .post-area .swiper-button-prev-a,
  .post-area .swiper-button-next-a {
    display: block;
    width: 16px;
    z-index: 2;
  }
  .post-area .swiper-button-prev-a {
    left: -22px;
  }
  .post-area .swiper-button-next-a {
    right: -22px;
  }
}

.other-content {
  padding: 80px 0;
}
.other-content .other-content--block {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.other-content .other-content--list {
  margin-left: 15px;
  margin-bottom: 0;
}
.other-content .other-content--list:first-child {
  margin-left: 0;
}
.other-content .other-content--list.coming {
  display: flex;
  align-items: center;
}
@media (max-width: 768.98px) {
  .other-content .other-content--list.coming {
    height: 165px;
    justify-content: center;
    background: #ddd;
  }
  .other-content .other-content--list.coming img {
    height: 100%;
  }
}
.other-content .other-content--child {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  margin: 0;
  padding: 0 10px;
}
.other-content .other-content--child dt,
.other-content .other-content--child dd {
  margin: 0;
  padding: 0;
  border: 0;
}
.other-content .other-content--child dt {
  font-size: 24px;
  padding-left: 15px;
}
@media (max-width: 768.98px) {
  .other-content .other-content--child dt {
    font-size: 20px;
  }
}
.other-content .other-content--child .c-text {
  margin-top: 15px;
}
.other-content .other-content--child .c-sub-btn:before,
.other-content .other-content--child .c-sub-btn:after {
  position: absolute;
  left: 118px;
  bottom: 11px;
  display: block;
  content: "";
  display: inline-block;
  width: 25px;
  height: 8px;
}
.other-content .other-content--child .c-sub-btn:before {
  left: 120px;
  border-bottom: 2px solid #fff;
}
.other-content .other-content--child .c-sub-btn:after {
  transform: skew(45deg);
  border-right: 2px solid #fff;
}
.other-content .other-content--list_link {
  position: relative;
  display: block;
  color: #fff;
  padding: 0;
  min-height: 240px;
  overflow: hidden;
}
.other-content .other-content--list_link:after {
  top: 0;
  content: "";
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.75);
  height: 100%;
  width: 100%;
  z-index: 1;
}
.other-content .other-content--list_link img {
  transition-duration: 0.5s;
}
.other-content .other-content--list_link:hover img {
  transform: scale(1.1, 1.1);
  transition-duration: 0.5s;
}
@media (max-width: 768.98px) {
  .other-content {
    padding: 30px 40px;
  }
  .other-content .other-content .other-content--child dt {
    font-size: 20px;
  }
  .other-content .other-content--block {
    display: block;
  }
  .other-content .other-content--block .other-content--list {
    margin-left: 0;
    margin-top: 15px;
  }
  .other-content .other-content--list_link {
    padding: 0;
    max-height: 165px;
    min-height: 0;
    overflow: hidden;
  }
}
@media (max-width: 768.98px) {
  .other-content {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 28px;
    padding-right: 28px;
  }
}

.btn-width {
  display: flex;
  justify-content: center;
}
.btn-width .btn-common {
  width: 300px;
  padding: 15px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}

.btn-common {
  display: block;
  color: #fff;
  text-align: center;
  padding: 5px 15px;
  border-radius: 0;
  font-size: 14px;
  border: none;
  transition: 0.2s;
  position: relative;
}
.btn-common:before {
  position: absolute;
  right: 0;
  display: block;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
  top: 50%;
}
.btn-common:hover {
  text-decoration: none;
  color: #fff;
  opacity: 0.8;
}

.btn-sq {
  color: #009542;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: relative;
}
.btn-sq:before {
  position: absolute;
  right: 0;
  display: block;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

.btn-var1 {
  background-color: #000;
}

.btn-var2 {
  background-color: #009542;
}

.btn-var3 {
  background-color: #fff;
  border: 1px solid #009542;
  color: #009542;
  font-weight: bold;
}
.btn-var3:hover {
  background-color: #009542;
  color: #fff;
}

.btn-var4 {
  background: #f9b967 !important;
  background: -moz-linear-gradient(top, #f9b967 28%, #ff57a0 100%) !important;
  background: -webkit-linear-gradient(
    top,
    #f9b967 28%,
    #ff57a0 100%
  ) !important;
  background: linear-gradient(to top, #f9b967 28%, #ff57a0 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$gradColStr",endColorstr="$gradColEnd",GradientType=0);
}

.btn-var5 {
  color: #000;
  background: #fff;
}

.btn-var6 {
  background: #1a4825;
  color: #fff;
}
.btn-var6:hover {
  color: #fff;
}

.btn-var7 {
  position: relative;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  display: inline-block;
  text-align: center;
  font-weight: bold;
  background-color: #ccd8d3;
  border-radius: 10px;
  box-shadow: 7px 7px #009342;
  border: 1px solid #009342;
  width: 100%;
  max-width: 700px;
  transition: all 0.3s ease-in-out;
  padding: 6px 26px 8px 10px;
  font-size: 15px !important;
  line-height: 1.47 !important;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768.98px) {
  .btn-var7 {
    display: block;
    font-size: 14px !important;
    box-shadow: 4px 4px #009342;
  }
}
.btn-var7:before,
.btn-var7:after {
  content: "";
  width: 14px;
  height: 2px;
  display: inline-block;
  background: #2ba562;
  position: absolute;
  right: 6px;
}
.btn-var7:before {
  top: calc(50% - 6px);
  transform: rotate(40deg);
}
.btn-var7:after {
  bottom: calc(50% - 4px);
  transform: rotate(-40deg);
}
.btn-var7:hover {
  opacity: 0.8;
  text-decoration: none;
  color: #003c23;
}

.btn-var7.btn-var7--normal {
  font-weight: normal;
}

@media (max-width: 768.98px) {
  .btn-f {
    border-left: 0;
  }
}

.btn-on-shadow {
  border-radius: 4px;
  box-shadow: 0 5px 0 #134061;
  background-color: #20608e;
  width: 300px;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: auto;
  transition: none;
  font-size: 16px;
}
.btn-on-shadow:hover {
  position: relative;
  top: 4px;
  box-shadow: none;
  opacity: 0.9;
}
@media (max-width: 414px) {
  .btn-on-shadow {
    width: 100%;
  }
}

.mainSection .breadSection {
  margin-left: -15px;
  margin-right: -15px;
}

.mainSection-title,
h2 {
  color: #000;
  padding: 13px 0;
  border: none;
  font-weight: bold;
  border-bottom: 1px solid #000;
}
.mainSection-title a,
h2 a {
  color: #000;
}
.mainSection-title#top-teacher,
.mainSection-title#top-plan,
h2#top-teacher,
h2#top-plan {
  padding-top: 80px;
  margin-top: -65px;
}

.heading-var1 {
  position: relative;
  padding: 0 0 10px 0;
  text-align: center;
  border-bottom: 1px solid #000;
  letter-spacing: 1px;
}
.heading-var1 .sub {
  position: relative;
}
.heading-var1 .sub:before,
.heading-var1 .sub:after {
  position: absolute;
  content: "";
  display: block;
  background: #fff;
  width: 100%;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
}
.heading-var1 .sub:before {
  height: 5px;
}
.heading-var1 .sub:after {
  bottom: -10px;
}
.heading-var1 .sub.color2:before,
.heading-var1 .sub.color2:after {
  background: #ff8a34;
}
.heading-var1 .sub.color3:before,
.heading-var1 .sub.color3:after {
  background: #7eb52e;
}
.heading-var1 .text-create {
  position: absolute;
  right: 0;
  top: 20px;
  width: 140px;
  font-size: 16px;
  color: #009542;
}
@media (max-width: 991.98px) {
  .heading-var1 .text-create {
    font-size: 12px;
    width: auto;
    top: 30px;
  }
}
@media (max-width: 768.98px) {
  .heading-var1 {
    font-size: 20px;
  }
}

.heading-var2 {
  text-align: center;
  border: 2px solid #000;
  margin: 0 auto;
  font-size: 26px;
  background: #fff;
  display: inline-block;
  padding: 5px 30px;
  letter-spacing: 1px;
}
.heading-var2 span {
  font-size: 36px;
  color: #7eb52e;
}
.heading-var2:before,
.heading-var2:after {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  margin-left: -11px;
}
.heading-var2:before {
  border: 12px solid transparent;
  border-top: 12px solid #000;
  bottom: -24px;
}
.heading-var2:after {
  content: "";
  border: 12px solid transparent;
  border-top: 12px solid #fff;
  bottom: -22px;
}
@media (max-width: 768.98px) {
  .heading-var2 {
    font-size: 20px;
  }
  .heading-var2 span {
    font-size: 20px;
  }
}

.heading-var3 {
  font-size: 16px;
  font-weight: bold;
  padding: 0;
  margin: 0;
  border-bottom: 0;
  letter-spacing: 1px;
}
.heading-var3:after {
  display: none;
}

.heading-var4 {
  border-top: 1px solid #000;
  border-bottom: 0;
  display: inline-block;
  padding: 0 50px;
  justify-content: center;
  margin: auto;
  letter-spacing: 1px;
}
.heading-var4:after {
  display: none;
}
.heading-var4 span {
  display: block;
  margin-top: -12px;
  background: #fff;
  padding: 0 10px;
}

.heading-var-new {
  max-width: 1175px;
  width: 100%;
  color: #003c23;
  font-size: 40px;
  text-align: center;
  padding-top: 3px;
  line-height: 1.5;
  font-weight: bold;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #3caa6e;
}
.heading-var-new:after {
  display: none;
}
@media (max-width: 768.98px) {
  .heading-var-new {
    font-size: 35px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.heading-var-new .heading-var-new-type {
  position: relative;
  font-weight: normal;
  text-align: center;
  border-top: 1px solid #3caa6e;
  display: block;
  border-bottom: 1px solid #3caa6e;
  font-size: 20px;
  width: 100%;
  padding: 3px 0;
  line-height: 1.7;
}

.heading-var-new.heading-var-new--small {
  border-bottom: 1px solid #3caa6e;
  padding-top: 10px;
  font-weight: normal;
  font-size: 21px;
}
.heading-var-new.heading-var-new--single {
  border-bottom: 1px solid #3caa6e;
}

.heading-var-sub {
  font-family: "DINPro-CondBold", self;
  display: block;
  color: #f7f7f7;
  position: absolute;
  top: -40px;
  left: 47%;
  font-size: 200px;
  font-style: italic;
  line-height: 0.8;
  z-index: -1;
  transform: translateX(-50%) rotate(-7deg);
}

.subSection-title,
.container h3 {
  font-size: 16px;
  font-weight: bold;
}

.vk-mobile-nav-menu-btn {
  border: 0;
}
.vk-mobile-nav-menu-btn.menu-open {
  border: 0;
}

.vk-mobile-nav .sns {
  text-align: center;
}
.vk-mobile-nav .sns a {
  color: #000;
  font-size: 30px;
  margin-left: 10px;
}
.vk-mobile-nav .sns a:first-child {
  margin-left: 0;
}

.siteHeader + .wrapper,
.siteHeader + .breadSection,
.siteHeader + .siteContent,
.siteHeader + .page-header {
  margin-top: 0px !important;
  padding-bottom: 34px;
}
.section.siteContent {
  margin-bottom: 60px;
}
@media (max-width: 768.98px) {
  .siteHeader + .wrapper,
  .siteHeader + .breadSection,
  .siteHeader + .siteContent,
  .siteHeader + .page-header {
    margin-top: 105px;
  }
}

.device-pc .gMenu > li > a {
  padding-top: 15px;
  padding-bottom: 11px;
}

.acc-btn {
  display: none;
}

.event-form th {
  width: 30%;
}

.side-post {
  width: 33.33333%;
  background: #fff;
  border-left: 1px solid #ccc;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 991.98px) {
  .side-post {
    width: 100%;
    border-left: 0;
  }
}
.side-post.side-archive {
  margin-top: 0;
}

.side-origin-custom .heading-var1 {
  border-bottom: 0;
}
.side-origin-custom .heading-var1:after {
  display: none;
}
.side-origin-custom .heading-var2 {
  font-size: 16px;
  position: relative;
}
.side-origin-custom .heading-var2 .strong {
  font-size: 20px;
  color: #009542;
}
.side-origin-custom .heading-var2:after {
  width: 0;
}
.side-origin-custom .common-box-all {
  margin-top: 30px;
  border-top: 1px solid #ccc;
  padding-bottom: 30px;
}
.side-origin-custom .common-box-all:first-child {
  border-top: 0;
}
.side-origin-custom .common-box-all .panel-box {
  width: 300px;
}
@media (max-width: 991.98px) {
  .side-origin-custom .common-box-all {
    margin-top: 0;
    padding-bottom: 0;
  }
}
.side-origin-custom .common-box-heading {
  display: flex;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .side-origin-custom .common-box-heading {
    margin-bottom: 30px;
  }
}
.side-origin-custom .common-box {
  width: 300px;
  margin: auto;
  margin-top: 30px;
}
.side-origin-custom .common-box .panel-box {
  margin-top: 30px;
}
@media (max-width: 991.98px) {
  .side-origin-custom .common-box {
    width: 100%;
    padding: 20px 50px 20px;
    margin-top: 10px;
  }
  .side-origin-custom .common-box .common-panel {
    display: flex;
    justify-content: space-between;
  }
  .side-origin-custom .common-box .panel-box {
    width: 190px;
    margin-top: 0;
  }
  .side-origin-custom .common-box .panel-box-line .sub-panel-info li {
    margin-left: 0;
    margin-right: 10px;
  }
  .side-origin-custom .common-box:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 768.98px) {
  .side-origin-custom .common-box {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 0;
  }
  .side-origin-custom .common-box .common-panel {
    display: block;
  }
  .side-origin-custom .common-box .panel-box {
    width: 100%;
    display: flex;
    margin-top: 0;
    margin-bottom: 10px;
  }
  .side-origin-custom .common-box .panel-box .panel-box--pic {
    min-width: 95px;
    max-width: 95px;
  }
  .side-origin-custom .common-box .panel-box .panel-box--info {
    margin-top: 0;
    margin-left: 10px;
  }
  .side-origin-custom .common-box .panel-box-line .sub-panel-info--list {
    line-height: 1;
  }
}
.side-origin-custom .common-box .side-new-post .side-post-user-info--link {
  color: #000;
  line-height: 1.5;
  display: block;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #ccc;
}
.side-origin-custom
  .common-box
  .side-new-post
  .side-post-user-info--link:first-child {
  margin-top: 0;
  border-top: 0;
  padding-top: 0;
}
.side-origin-custom .common-box .side-new-post .side-post--contents {
  display: flex;
}
.side-origin-custom .common-box .side-new-post p {
  margin-bottom: 0;
}
.side-origin-custom .common-box .side-new-post .side-post-user--img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.side-origin-custom .common-box .side-new-post .side-post-user--img img {
  border-radius: 50%;
}
.side-origin-custom .common-box .side-new-post .side-post--content-text {
  margin-top: 5px;
}
.side-origin-custom .common-box .side-new-post .side-post--content-sub {
  margin-left: 15px;
}
.side-origin-custom .common-box .side-new-post .side-post-user--title {
  color: #7eb52e;
  font-weight: bold;
  line-height: 1.5;
}
.side-origin-custom .common-box .side-new-post .side-post--content-name {
  font-size: 12px;
  color: #8c8c8c;
  line-height: 1.5;
}
.side-origin-custom .side-btn-area .btn-common {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 16px;
}
@media (max-width: 768.98px) {
  .side-origin-custom .side-btn-area {
    padding-top: 0;
    margin-top: 0;
    display: none;
  }
}
@media (max-width: 768.98px) {
  .side-origin-custom .create-topic-box-all {
    padding: 20px;
  }
}
.side-origin-custom .create-topic-box {
  padding: 20px;
  border: 1px solid #009542;
}
.side-origin-custom .create-topic-box dl {
  margin: 0;
}
.side-origin-custom .create-topic-box dl dt {
  color: #009542;
}
.side-origin-custom .create-topic-box dl dt,
.side-origin-custom .create-topic-box dl dd {
  text-align: center;
  border: none;
}
.side-origin-custom .create-topic-box dl dd {
  font-size: 12px;
}
@media (max-width: 991.98px) {
  .side-origin-custom .create-topic-box {
    width: auto;
    margin-top: 0;
  }
}
@media (max-width: 768.98px) {
  .side-origin-custom .create-topic-box {
    width: auto;
  }
}
.side-origin-custom .side-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.side-origin-custom .side-list li {
  position: relative;
}
@media (max-width: 768.98px) {
  .side-origin-custom .side-list li {
    margin-bottom: 10px;
  }
}
.side-origin-custom .side-list li .post-list {
  display: flex;
}
.side-origin-custom .side-list li .post-list .img {
  min-width: 100px;
  max-width: 100px;
}
.side-origin-custom .side-list li .post-list .info {
  font-size: 14px;
  margin-left: 10px;
  color: #000;
}
.side-origin-custom .side-list li .post-list .info .writer {
  color: #8c8c8c;
  font-size: 12px;
}
.side-origin-custom .side-bbpress .bbp-search-form {
  display: none !important;
  margin-bottom: 10px;
  float: none !important;
  position: relative;
}
.side-origin-custom .side-bbpress .bbp-search-form .form-control {
  margin-bottom: 0 !important;
  width: calc(100% - 90px) !important;
}
.side-origin-custom .side-bbpress .bbp-search-form #bbp_search_submit {
  right: 0;
  height: 100%;
}
@media (max-width: 991.98px) {
  .side-origin-custom .side-bbpress .bbp-search-form .form-control {
    width: 80% !important;
  }
  .side-origin-custom .side-bbpress .bbp-search-form #bbp_search_submit {
    position: absolute;
    width: 20%;
  }
}
.side-origin-custom .side-bbpress .bbp-search-form #bbp_search {
  vertical-align: top;
}
.side-origin-custom .side-bbpress .bbp-reply-form {
  display: none;
}
.side-origin-custom .side-bbpress .bbp-breadcrumb {
  display: none;
}
.side-origin-custom .side-bbpress .bbp-body .bbp-topic-reply-count {
  width: 60px;
}
.side-origin-custom .topsled-title {
  display: none;
}

.card-box {
  display: flex;
  padding: 15px;
  background: #fff;
  box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.15);
  border-radius: 5px;
  color: #000;
  transform-origin: center;
  transition-duration: 0.3s;
  margin-bottom: 25px;
}
.card-box:hover {
  text-decoration: none;
  transform: scale(1.05);
  color: inherit;
}
.card-box p {
  margin: 0;
  line-height: 1.68;
}
.card-box .card-box--pic {
  box-sizing: content-box;
  margin-right: 20px;
}
.card-box .card-box--pic img {
  width: 100px;
  flex-shrink: 1;
  max-width: none;
  border-radius: 5px 0 0 5px;
}
.card-box .card-box--title {
  font-weight: bold;
  color: #009542;
}
.card-box .card-box--date {
  font-size: 11px;
  color: #8c8c8c;
  display: inline-block;
}
.card-box .card-box--desc {
  font-size: 14px;
}

.panel-box--all {
  display: flex;
  margin: auto;
  position: relative;
}
.panel-box--all .VueCarousel-wrapper {
  width: 1010px !important;
  overflow: hidden;
  justify-content: space-between;
}
.panel-box--all .VueCarousel-dot-container {
  margin-top: 7px !important;
}
.panel-box--all .VueCarousel-pagination button {
  margin-top: 5px !important;
}
@media (max-width: 1198.89px) {
  .panel-box--all {
    width: auto;
    display: block;
  }
  .panel-box--all .VueCarousel-wrapper {
    width: auto !important;
  }
}
@media (max-width: 768.98px) {
  .panel-box--all .panel-box {
    width: auto;
  }
}
.page-grey {
  background: #e9e9e9;
}

.main-post {
  padding-right: 0;
  padding-left: 0;
}
.main-post .breadSection {
  width: 100%;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
.main-post .breadSection .breadcrumb {
  color: #003c23;
  padding: 0;
}
.main-post .breadSection .breadcrumb a {
  color: #003c23;
}
@media (max-width: 768.98px) {
  .main-post {
    margin-bottom: 0;
  }
}

.single-page-siteContent {
  padding-top: 0;
}
@media (max-width: 414px) {
  .single-page-siteContent {
    padding-bottom: 0;
  }
}

.page-siteContent {
  padding-top: 0;
}
@media (max-width: 768.98px) {
  .page-siteContent {
    padding-bottom: 0;
  }
}
.page-siteContent .postList .unlogin-box {
  margin-top: 50px;
}

.other_cat-talking .single-panel .single-post-content p {
  margin-top: 30px;
}

.interview_cat-talking .single-panel .single-post-content p {
  margin-top: 30px;
}

.single-panel {
  padding: 50px 15px 0;
  position: relative;
}
.single-panel .entry-body {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium",
    "游ゴシック", "Yu Gothic", "Helvetica Neue", Arial,
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  position: relative;
  border-bottom: #3caa6e 1px solid;
}
@media (max-width: 991.98px) {
  .single-panel .entry-body {
    margin-top: 30px;
  }
}
@media (max-width: 768.98px) {
  .single-panel .entry-body {
    border-bottom: 0;
    margin-top: 20px;
  }
}
.single-panel .entry-footer {
  overflow: visible;
  margin-bottom: 10px;
}
.single-panel .single-event-past-box {
  margin-bottom: 15px;
}
.single-panel .single-event-past-box .single-event-past-box__text {
  font-size: 32px;
  color: #009542;
}
@media (max-width: 991.98px) {
  .single-panel .single-event-past-box .single-event-past-box__text {
    font-size: 20px;
  }
}
.single-panel .profile-box {
  background: #f7f7f7;
  border-top: 3px solid #009542;
}
.single-panel .profile-box:first-child .profile-head::before {
  content: none;
}
.single-panel .profile-box p {
  margin: 0 !important;
}
.single-panel .profile-box .profile-personal {
  position: relative;
  z-index: 1;
  margin: 0;
  padding-top: 55px;
  padding-bottom: 55px;
}
@media (max-width: 991.98px) {
  .single-panel .profile-box .profile-personal {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.single-panel .profile-box .profile-personal dt,
.single-panel .profile-box .profile-personal dd {
  border: 0;
  margin: 0;
  padding: 0;
}
.single-panel .profile-box .profile-personal dt {
  font-size: 21px;
  font-weight: normal;
}
@media (max-width: 768.98px) {
  .single-panel .profile-box .profile-personal dt {
    font-size: 14px;
  }
}
.single-panel .profile-box .profile-personal dd {
  margin-top: 10px;
  font-size: 14px;
  line-height: 2.25;
}
@media (max-width: 991.98px) {
  .single-panel .profile-box .profile-personal dd {
    margin-top: 10px;
  }
}
.single-panel .profile-box .profile-personal dd p {
  line-height: 2.25;
}
@media (max-width: 768.98px) {
  .single-panel {
    padding: 50px 10px 20px;
  }
}
.single-panel p {
  margin-bottom: 0;
}
.single-panel .wp-caption {
  max-width: 100%;
  background: none;
  border: 0;
  margin-bottom: 15px;
}
.single-panel .wp-caption img {
  margin-bottom: 0;
  max-width: 100% !important;
}
.single-panel .wp-caption .wp-caption-text {
  margin-top: 5px;
  text-align: left;
}
.single-panel .wp-caption .wp-caption-text .cap {
  border-left: 3px solid #009542;
  padding-left: 6px;
  font-size: 13px;
  display: flex;
  text-align: left;
  /* color: #000; */
  font-weight: bold;
  line-height: 1.2;
}
.single-panel .entry-header {
  position: relative;
  border-bottom: 0;
  text-align: center;
  margin-top: 30px;
}
.single-panel .entry-header .entry-header--titile {
  border-top: 1px solid #007d3a;
  border-bottom: 1px solid #007d3a;
}
.single-panel .entry-header .entry-header--titile span {
  display: block;
  width: 870px;
  margin: auto;
  padding: 40px 20px;
  font-size: 48px;
  color: #003c23;
}
@media (max-width: 991.98px) {
  .single-panel .entry-header .entry-header--titile {
    font-size: 20px;
    margin: 0;
    bottom: 0;
  }
  .single-panel .entry-header .entry-header--titile img {
    bottom: 0;
  }
}
.single-panel .unlogin-box {
  margin-top: 20px;
}
.single-panel .tags {
  font-weight: bold;
  margin-bottom: 0;
}
.single-panel .tags:first-letter {
  color: #009542;
}
.single-panel .tags a {
  color: #000;
}
.single-panel .single-post-date p {
  margin-bottom: 0;
  font-size: 11px;
  color: #8c8c8c;
}
.single-panel .single-mainv {
  margin-top: 30px;
  text-align: center;
}
.single-panel .single-mainv img {
  width: 100%;
  max-width: 985px;
}
@media (max-width: 768.98px) {
  .single-panel .single-mainv {
    margin-top: 5px;
  }
}
.single-panel .btn-var7 {
  color: #212529;
}
.single-panel .btn-var7.btn-var7:hover {
  opacity: 0.8;
}
.single-panel .btn-var7.btn-var7--end:hover {
  opacity: 1;
}
.single-panel .single-event-past-box__text.btn-var7.btn-var7 {
  color: #212529;
  margin-bottom: 35px;
}
.single-panel .single-post-content {
  margin-top: 30px;
}
.single-panel .single-post-content h2 b,
.single-panel .single-post-content h3 b,
.single-panel .single-post-content h4 b {
  font-weight: bold;
}
.single-panel .single-post-content h3,
.single-panel .single-post-content .single-green {
  color: #009342;
  font-weight: normal;
  font-size: 14px;
  border: none;
  margin: 0;
  padding: 0;
  margin: 50px 0;
}
.single-panel
  .single-post-content
  h3
  .siteHeadContainer-box-all
  .nav-table
  .head-top,
.single-panel
  .single-post-content
  .single-green
  .siteHeadContainer-box-all
  .nav-table
  .head-top {
  margin: 40px 0;
}
.single-panel .single-post-content h3::before,
.single-panel .single-post-content .single-green::before {
  content: "ーー";
}
.single-panel .single-post-content h3::after,
.single-panel .single-post-content .single-green::after {
  content: none;
}
.single-panel .single-post-content h2,
.single-panel .single-post-content > h3:first-child,
.single-panel .single-post-content .single-table-title,
.single-panel .single-post-content .profile-head {
  position: relative;
  color: #003c23;
  font-weight: bold;
  text-align: center !important;
  display: block;
  border-bottom: 0;
  font-size: 20px;
  padding: 3px 0;
  line-height: 1.7;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: 100vw;
  text-align: center;
  background-color: #e9e9e9;
}
@media (max-width: 1275px) {
  .single-panel .single-post-content h2,
  .single-panel .single-post-content > h3:first-child,
  .single-panel .single-post-content .single-table-title,
  .single-panel .single-post-content .profile-head {
    margin-left: calc(50% - 48vw) !important;
    margin-right: calc(50% - 48vw) !important;
    width: 96vw;
  }
}
@media (max-width: 768.98px) {
  .single-panel .single-post-content h2,
  .single-panel .single-post-content > h3:first-child,
  .single-panel .single-post-content .single-table-title,
  .single-panel .single-post-content .profile-head {
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
  }
}
.single-panel .single-post-content h2::before,
.single-panel .single-post-content h2::after,
.single-panel .single-post-content > h3:first-child::before,
.single-panel .single-post-content > h3:first-child::after,
.single-panel .single-post-content .single-table-title::before,
.single-panel .single-post-content .single-table-title::after,
.single-panel .single-post-content .profile-head::before,
.single-panel .single-post-content .profile-head::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 1175px;
  height: 1px;
  background-color: #009342;
}
@media (max-width: 1275px) {
  .single-panel .single-post-content h2::before,
  .single-panel .single-post-content h2::after,
  .single-panel .single-post-content > h3:first-child::before,
  .single-panel .single-post-content > h3:first-child::after,
  .single-panel .single-post-content .single-table-title::before,
  .single-panel .single-post-content .single-table-title::after,
  .single-panel .single-post-content .profile-head::before,
  .single-panel .single-post-content .profile-head::after {
    width: 100%;
  }
}
@media (max-width: 768.98px) {
  .single-panel .single-post-content h2::before,
  .single-panel .single-post-content h2::after,
  .single-panel .single-post-content > h3:first-child::before,
  .single-panel .single-post-content > h3:first-child::after,
  .single-panel .single-post-content .single-table-title::before,
  .single-panel .single-post-content .single-table-title::after,
  .single-panel .single-post-content .profile-head::before,
  .single-panel .single-post-content .profile-head::after {
    width: 100%;
    max-width: 100%;
  }
}
.single-panel .single-post-content h2::after,
.single-panel .single-post-content > h3:first-child::after,
.single-panel .single-post-content .single-table-title::after,
.single-panel .single-post-content .profile-head::after {
  bottom: 0;
}
.single-panel .single-post-content h2::before,
.single-panel .single-post-content > h3:first-child::before,
.single-panel .single-post-content .single-table-title::before,
.single-panel .single-post-content .profile-head::before {
  top: 0;
}
.single-panel .single-post-content > h3:first-child::before,
.single-panel .single-post-content .single-table-title::before {
  content: "";
  top: -1px;
}
.single-panel .single-post-content p {
  font-size: 15px;
  line-height: 2;
  margin: 15px 0 15px;
}
@media (max-width: 991.98px) {
  .single-panel .single-post-content p {
    margin: 15px 0;
    font-size: 14px;
  }
}
.single-panel .single-post-content .single-movie {
  position: relative;
  box-sizing: content-box;
  padding: 60px 0 15px;
  border-top: 1px solid #3caa6e;
  border-bottom: 1px solid #3caa6e;
  text-align: center;
  margin: 115px 0 130px;
}
@media (max-width: 768.98px) {
  .single-panel .single-post-content .single-movie {
    padding: 20px 0;
    margin: 90px 0 100px;
  }
}
.single-panel .single-post-content .single-movie::before,
.single-panel .single-post-content .single-movie::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #3caa6e;
  width: 1px;
  height: 55px;
}
.single-panel .single-post-content .single-movie::before {
  top: -55px;
}
.single-panel .single-post-content .single-movie::after {
  bottom: -55px;
}
.single-panel .single-post-content .single-movie > p:first-child {
  margin: 0;
  line-height: 1;
}
@media (max-width: 768.98px) {
  .single-panel .single-post-content .single-movie > p:first-child iframe {
    min-height: 200px !important;
    max-width: 101% !important;
  }
}
.single-panel .single-post-content .single-movie p,
.single-panel .single-post-content .single-movie p.single-movie-text {
  margin: 10px 0 0 0;
}
@media (max-width: 768.98px) {
  .single-panel .single-post-content .single-movie p,
  .single-panel .single-post-content .single-movie p.single-movie-text {
    font-size: 12px;
  }
}
.single-panel .single-post-content .wpulike {
  text-align: right;
  margin-top: 15px;
  background: none;
}
@media (max-width: 768.98px) {
  .single-panel .single-post-content {
    margin-top: 10px;
  }
  .single-panel .single-post-content p:first-child {
    margin-top: 10px;
  }
}
.single-panel .single-post-content .single-join-event {
  margin-top: 30px;
  padding: 10px 0 30px;
}
.single-panel .single-post-content .single-join-event.date_dn {
  display: none;
}
.single-panel .single-post-content .single-join-event .btn-common {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 16px;
}
.single-panel .single-post-content .single-join-event-special {
  padding-top: 42px;
}
.single-panel .single-post-content .single-join-event-special .btn-common {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 16px;
}
.single-panel .single-post-content .single-btn {
  text-align: center;
}
.single-panel .single-post-content .single-btn .btn-var7.btn-var7--end {
  margin: 0;
}
.single-panel .single-post-content .single-btn .btn-var7.btn-var7--end:hover {
  opacity: 1;
}
.single-panel .iframe-box {
  position: relative;
}
.single-panel .iframe-box:before {
  content: "";
  display: inline-block;
  padding-top: 56.25%;
}
.single-panel .iframe-box iframe {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 100%;
}
.single-panel .next-page-text {
  display: flex;
  margin-top: 40px;
  padding-bottom: 30px;
}
.single-panel .next-page-text span {
  background: #009542;
  color: #fff;
  text-align: center;
  font-size: 14px;
  position: relative;
  display: flex;
  align-items: center;
  line-height: 1.1;
  padding: 0 10px;
  min-width: 92px;
  min-height: 50px;
}
.single-panel .next-page-text span:after {
  position: absolute;
  right: -14px;
  top: 0;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 15px solid #009542;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
}
@media (max-width: 768.98px) {
  .single-panel .next-page-text span:after {
    border-top: 22px solid transparent;
    border-bottom: 22px solid transparent;
  }
}
.single-panel .next-page-text .next-page-text__link {
  color: #009542;
  display: flex;
  align-items: center;
  margin-left: 20px;
  min-height: 50px;
}
@media (max-width: 768.98px) {
  .single-panel .next-page-text .next-page-text__link {
    font-size: 14px;
  }
}
.single-panel .pagesprit > .page-numbers {
  margin-top: 10px;
}
.single-panel .page-numbers {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-panel .page-numbers .post-page-numbers {
  width: 45px;
  height: 45px;
  background: #fff;
  border: 1px solid #009542;
  color: #009542;
  align-items: center;
  display: flex;
  justify-content: center;
  margin-left: 10px;
  font-size: 20px;
  font-weight: bold;
  transition: all 0.3s;
}
.single-panel .page-numbers .post-page-numbers:hover {
  background: #009542;
  color: #fff;
  text-decoration: none;
}
.single-panel .page-numbers .post-page-numbers:first-child {
  margin-left: 0;
}
.single-panel .page-numbers .post-page-numbers.current {
  background: #009542;
  color: #fff;
}

.single-panel-new .panel-tags {
  padding-top: 10px !important;
  padding-bottom: 20px !important;
}
.single-panel-new .panel-tags .inner {
  display: flex;
  margin-bottom: 5px;
  margin: auto;
}
.single-panel-new .panel-tags .tag-head {
  color: #003c23;
  font-size: 13px;
  margin-right: 5px;
}
.single-panel-new .panel-tags .items {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.single-panel-new .panel-tags a {
  display: flex;
  color: #fff;
  background-color: #009542;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  padding-left: 7px;
  padding-right: 7px;
  margin-left: 3px;
  transition: 0.2s;
  -webkit-transition: 0.2s;
}
.single-panel-new .panel-tags a:hover {
  opacity: 0.8;
  text-decoration: none;
}
.single-panel-new .panel-tags a:first-child {
  margin-left: 0;
}
.single-panel-new .panel-tags a.tag-athlete {
  background-color: #0d4427;
}
.single-panel-new .panel-tags a.tag-coach {
  background-color: #79651c;
}
.single-panel-new .panel-tags a.tag-business {
  background-color: #1f2b67;
}
@media (max-width: 768.98px) {
  .single-panel-new .panel-tags {
    padding-bottom: 5px !important;
  }
  .single-panel-new .panel-tags .inner-movie {
    width: auto;
    padding: 0;
  }
  .single-panel-new .panel-tags a {
    font-size: 10px;
    margin-top: 3px;
    margin-left: 0;
    margin-right: 3px;
  }
}
@media (max-width: 414px) {
  .single-panel-new .panel-tags .inner {
    width: auto;
  }
  .single-panel-new .panel-tags .inner-movie {
    width: auto;
  }
}
.single-panel-new .profile-box {
  background: none;
  padding-left: 0;
  padding-right: 0;
  border-top: 0;
}
.single-panel-new .profile-head {
  text-align: center;
  color: inherit;
}
.single-panel-new .profile-personal,
.single-panel-new .single-sns-lists {
  position: relative;
}
@media (max-width: 768.98px) {
  .single-panel-new .profile-personal,
  .single-panel-new .single-sns-lists {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.single-panel-new .profile-personal::before,
.single-panel-new .single-sns-lists::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background-color: #fff;
  width: 119.5%;
  height: 100%;
}
@media (max-width: 1198.89px) {
  .single-panel-new .profile-personal::before,
  .single-panel-new .single-sns-lists::before {
    width: 103%;
  }
}
@media (max-width: 768.98px) {
  .single-panel-new .profile-personal::before,
  .single-panel-new .single-sns-lists::before {
    width: 100%;
  }
}
.single-panel-new .single-sns-lists {
  display: flex;
  align-items: flex-end;
  list-style: none;
  padding-top: 12px;
  padding-bottom: 78px;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}
.single-panel-new .single-sns-lists li {
  width: 100%;
  max-width: 30px;
  font-size: 29px;
  margin: 0;
  line-height: 1;
}
.single-panel-new .single-sns-lists li + li {
  margin-left: 17px;
}
.single-panel-new .single-sns-lists li a {
  color: #003c23;
}
.single-panel-new .single-mainv {
  position: relative;
  margin-top: 0;
  padding: 0 0 35px;
}
.single-panel-new .single-mainv .content-wrap {
  position: relative;
}
.single-panel-new .single-mainv .content-wrap .content-text {
  height: 90px;
  overflow: hidden;
  position: relative;
}
.single-panel-new .single-mainv .content-wrap .show-more {
  position: absolute;
  bottom: 0px;
  left: -25px;
  width: calc(100% + 50px);
  padding-top: 60px;
  text-align: center;
  line-height: 30px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 70%);
  cursor: pointer;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 3px 2px -2px rgba(0, 0, 0, 0.2);
}
.single-panel-new .single-mainv .content-wrap .show-more.active {
  background: none;
  bottom: -35px;
  box-shadow: none;
  height: auto;
  padding-top: 0;
}
.single-panel-new
  .single-mainv
  .content-wrap
  .show-more.active
  .show-more__text:after {
  top: 5px;
  transform: rotate(-45deg);
}
.single-panel-new .single-mainv .content-wrap .show-more .show-more__text {
  position: relative;
}
.single-panel-new
  .single-mainv
  .content-wrap
  .show-more
  .show-more__text:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.single-panel-new
  .single-mainv
  .content-wrap
  .show-more
  .show-more__text:after {
  left: -21px;
  top: -6px;
  width: 11px;
  height: 11px;
  border-top: 2px solid #009542;
  border-right: 2px solid #009542;
  transform: rotate(135deg);
}
.single-panel-new .single-mainv .content-wrap .show-more:hover {
  text-decoration: underline;
}
@media (max-width: 768.98px) {
  .single-panel-new .single-mainv .content-wrap .show-more {
    width: 100%;
    left: 0;
  }
}
.single-panel-new .single-mainv.single-mainv-bottom {
  padding-top: 0;
}
.single-panel-new .single-mainv.single-mainv-bottom .inner-box {
  text-align: left;
}
.single-panel-new
  .single-mainv.single-mainv-bottom
  .inner-box
  .entry-header--titile2 {
  color: #003c23;
  border-top: 1px solid #009342;
  border-bottom: 1px solid #009342;
  margin-bottom: 0;
}
@media (max-width: 768.98px) {
  .single-panel-new
    .single-mainv.single-mainv-bottom
    .inner-box
    .entry-header--titile2 {
    border-top-width: 1px;
  }
}
.single-panel-new
  .single-mainv.single-mainv-bottom
  .inner-box
  .entry-header--titile2
  .inner {
  display: block;
  width: 100%;
  max-width: 950px;
  margin: auto;
  padding: 40px 0;
  color: #003c23;
  text-align: center;
  font-size: 40px;
  line-height: 1.75;
  font-weight: bold;
}
@media (max-width: 768.98px) {
  .single-panel-new
    .single-mainv.single-mainv-bottom
    .inner-box
    .entry-header--titile2
    .inner {
    font-size: 18px;
    padding: 20px;
  }
}
.single-panel-new .single-mainv.single-mainv-bottom .inner-box:before {
  display: none;
}
.single-panel-new .single-mainv .inner-box {
  margin: auto;
}
.single-panel-new .single-mainv .inner-box.multi_digest:before {
  display: none;
}
.single-panel-new .single-mainv .inner-box.multi_digest iframe {
  position: static;
  transform: none;
}
.single-panel-new .single-mainv .inner-box:before {
  content: "";
  display: inline-block;
}
.single-panel-new .single-mainv .inner-box iframe {
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 660px !important;
  height: 350px;
}
@media (max-width: 768.98px) {
  .single-panel-new .single-mainv .inner-box iframe {
    height: auto;
    height: 190px;
  }
}
@media (max-width: 768.98px) {
  .single-panel-new .single-mainv .inner-box {
    width: auto;
  }
}
.single-panel-new .single-mainv3 {
  padding-top: 0;
}
@media (max-width: 768.98px) {
  .single-panel-new .single-mainv3 {
    padding-bottom: 20px;
  }
}
.single-panel-new .single-mainv3 .inner-box:before {
  display: none;
}
.single-panel-new .single-mainv.unlogin .unlogin-box {
  margin-top: 0;
  margin-bottom: 0;
}
@media (max-width: 768.98px) {
  .single-panel-new .single-mainv.unlogin .unlogin-box {
    margin-top: 15px;
  }
}
.single-panel-new .single-mainv .f-v-single .notice {
  width: 800px;
  padding: 0 30px;
  margin: auto;
}
.single-panel-new .single-mainv .unlogin-event {
  margin-top: 25px;
}
@media (max-width: 414px) {
  .single-panel-new .single-mainv .unlogin-event {
    padding-left: 23px;
    padding-right: 23px;
  }
}
.single-panel-new .single-mainv .movie-lead-text {
  margin-top: 15px;
}
.single-panel-new .single-mainv .chapter-box {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
.single-panel-new .single-mainv .chapter-box .chapter-box__heading {
  font-weight: bold;
  font-size: 16px;
}
.single-panel-new .single-mainv .chapter-box .chapter-inner {
  display: flex;
  flex-wrap: wrap;
  flex-flow: column;
}
.single-panel-new .single-mainv .chapter-box .chapter-inner .chapter-box__list {
  margin-top: 5px;
}
.single-panel-new
  .single-mainv
  .chapter-box
  .chapter-inner
  .chapter-box__list
  .chapter-in {
  display: table;
}
.single-panel-new
  .single-mainv
  .chapter-box
  .chapter-inner
  .chapter-box__list
  .chapter-in:hover
  .chapter-time {
  text-decoration: underline;
}
.single-panel-new
  .single-mainv
  .chapter-box
  .chapter-inner
  .chapter-box__list
  .chapter-in:hover
  .chapter-title {
  text-decoration: underline;
}
.single-panel-new .single-mainv .chapter-box .chapter-inner .chapter-time {
  color: #00a7f7;
  min-width: 44px;
  display: table-cell;
  cursor: pointer;
}
@media (max-width: 768.98px) {
  .single-panel-new .single-mainv .chapter-box .chapter-inner .chapter-time {
    min-width: 40px;
  }
}
.single-panel-new .single-mainv .chapter-box .chapter-inner .chapter-title {
  display: table-cell;
  cursor: pointer;
  padding-left: 4px;
}
.single-panel-new
  .single-mainv
  .chapter-box.chapter-box__normal
  .chapter-inner
  .chapter-box__list
  .chapter-in:hover
  .chapter-time {
  text-decoration: none;
}
.single-panel-new
  .single-mainv
  .chapter-box.chapter-box__normal
  .chapter-inner
  .chapter-box__list
  .chapter-in:hover
  .chapter-title {
  text-decoration: none;
}
.single-panel-new
  .single-mainv
  .chapter-box.chapter-box__normal
  .chapter-inner
  .chapter-time {
  color: inherit;
  cursor: default;
}
.single-panel-new
  .single-mainv
  .chapter-box.chapter-box__normal
  .chapter-inner
  .chapter-title {
  cursor: default;
}
.single-panel-new .single-mainv.single-mainv--movie {
  padding-bottom: 0;
  padding-top: 15px;
  margin-bottom: 15px;
  min-height: 250px;
}
@media (max-width: 768.98px) {
  .single-panel-new .single-mainv.single-mainv--movie {
    max-height: none;
    margin-bottom: 40px;
    padding-top: 0;
    min-height: 180px;
  }
}
.single-panel-new .movie-btn {
  text-align: center;
  padding-bottom: 40px;
}
.single-panel-new .movie-btn a {
  color: #003c23;
}
.single-panel-new .entry-header {
  margin: 0;
}
.single-panel-new .entry-header .heading-var-new {
  position: relative;
  z-index: 1;
  padding: 0;
  border-bottom-color: #009342;
  margin-bottom: 40px;
}
@media (max-width: 991.98px) {
  .single-panel-new .entry-header .heading-var-new {
    font-size: 34px;
    margin-bottom: 20px;
  }
}
@media (max-width: 991.98px) {
  .single-panel-new .entry-header .heading-var-sub {
    font-size: 160px;
  }
}
@media (max-width: 768.98px) {
  .single-panel-new .entry-header .heading-var-sub {
    font-size: 90px;
    top: -20px;
  }
}
.single-panel-new .entry-title {
  border-top: 1px solid #009342;
  border-bottom: 1px solid #009342;
  margin-bottom: 0;
}
.single-panel-new .entry-title .inner {
  display: block;
  width: 100%;
  max-width: 950px;
  margin: auto;
  padding: 40px 0;
  color: #003c23;
  font-size: 40px;
  line-height: 1.75;
  font-weight: bold;
}
.single-panel-new .single-post-content {
  border-left: 1px solid #009342;
  border-right: 1px solid #009342;
  width: 850px;
  margin: auto;
  padding: 0 70px 115px;
  color: #003c23;
}
@media (max-width: 991.98px) {
  .single-panel-new .single-post-content {
    padding: 0 70px 50px;
  }
}
.single-panel-new .single-post-content .single-table-title::before {
  content: none;
}
.single-panel-new .single-post-content h2 {
  border-color: #003c23;
  color: #003c23;
}
.single-panel-new .single-post-content .btn-on-shadow {
  font-size: 14px;
  margin-top: 20px;
}
.single-panel-new .single-post-content.single-post-content--column,
.single-panel-new .single-post-content.single-post-content--interview {
  padding-bottom: 0;
}
.single-panel-new .single-new-bottom {
  text-align: center;
}
.single-panel-new .single-new-bottom svg {
  width: 600px;
}
.single-panel-new .single-new-bottom .cls-1,
.single-panel-new .single-new-bottom .cls-2 {
  fill: #c0ddcd;
}
.single-panel-new .single-new-bottom .heading-var-new {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 1px solid #3caa6e;
}
.single-panel-new .single-new-bottom .archive-conts-new {
  position: relative;
}
.single-panel-new .single-new-bottom .single-new-logo {
  margin-top: 55px;
}
.single-panel-new .breadSection .container {
  padding: 0;
  background: none;
}

.single-page-siteContent.single-page-siteContent--column {
  background-color: #def1e7;
  position: relative;
  z-index: -99;
}
.single-page-siteContent.single-page-siteContent--column
  .single-post-content
  h2,
.single-page-siteContent.single-page-siteContent--column
  .single-post-content
  .profile-head,
.single-page-siteContent.single-page-siteContent--column
  .single-post-content
  > h3:first-child,
.single-page-siteContent.single-page-siteContent--column
  .single-post-content
  .single-table-title {
  background-color: #def1e7;
}

.single-page-siteContent.single-page-siteContent--column
  .single-post-content--column
  > p:first-of-type,
.single-page-siteContent.single-page-siteContent--column
  .single-post-content--column
  > p:first-of-type
  em,
.single-page-siteContent.single-page-siteContent--column
  .single-post-content--interview
  > p:first-of-type,
.single-page-siteContent.single-page-siteContent--column
  .single-post-content--interview
  > p:first-of-type
  em,
.single-page-siteContent.single-page-siteContent--interview
  .single-post-content--column
  > p:first-of-type,
.single-page-siteContent.single-page-siteContent--interview
  .single-post-content--column
  > p:first-of-type
  em,
.single-page-siteContent.single-page-siteContent--interview
  .single-post-content--interview
  > p:first-of-type,
.single-page-siteContent.single-page-siteContent--interview
  .single-post-content--interview
  > p:first-of-type
  em {
  font-weight: normal !important;
  font-style: normal !important;
  position: relative;
  z-index: 1;
  padding: 50px 0;
  font-size: 18px;
  line-height: 2.1;
  margin: 0;
}
@media (max-width: 768.98px) {
  .single-page-siteContent.single-page-siteContent--column
    .single-post-content--column
    > p:first-of-type,
  .single-page-siteContent.single-page-siteContent--column
    .single-post-content--column
    > p:first-of-type
    em,
  .single-page-siteContent.single-page-siteContent--column
    .single-post-content--interview
    > p:first-of-type,
  .single-page-siteContent.single-page-siteContent--column
    .single-post-content--interview
    > p:first-of-type
    em,
  .single-page-siteContent.single-page-siteContent--interview
    .single-post-content--column
    > p:first-of-type,
  .single-page-siteContent.single-page-siteContent--interview
    .single-post-content--column
    > p:first-of-type
    em,
  .single-page-siteContent.single-page-siteContent--interview
    .single-post-content--interview
    > p:first-of-type,
  .single-page-siteContent.single-page-siteContent--interview
    .single-post-content--interview
    > p:first-of-type
    em {
    font-size: 14px;
    padding: 40px 10px;
  }
}
.single-page-siteContent.single-page-siteContent--column
  .single-post-content--column
  > p:first-of-type::before,
.single-page-siteContent.single-page-siteContent--column
  .single-post-content--column
  > p:first-of-type
  em::before,
.single-page-siteContent.single-page-siteContent--column
  .single-post-content--interview
  > p:first-of-type::before,
.single-page-siteContent.single-page-siteContent--column
  .single-post-content--interview
  > p:first-of-type
  em::before,
.single-page-siteContent.single-page-siteContent--interview
  .single-post-content--column
  > p:first-of-type::before,
.single-page-siteContent.single-page-siteContent--interview
  .single-post-content--column
  > p:first-of-type
  em::before,
.single-page-siteContent.single-page-siteContent--interview
  .single-post-content--interview
  > p:first-of-type::before,
.single-page-siteContent.single-page-siteContent--interview
  .single-post-content--interview
  > p:first-of-type
  em::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background-color: #fff;
  width: 119.8%;
  height: 100%;
}
@media (max-width: 1198.89px) {
  .single-page-siteContent.single-page-siteContent--column
    .single-post-content--column
    > p:first-of-type::before,
  .single-page-siteContent.single-page-siteContent--column
    .single-post-content--column
    > p:first-of-type
    em::before,
  .single-page-siteContent.single-page-siteContent--column
    .single-post-content--interview
    > p:first-of-type::before,
  .single-page-siteContent.single-page-siteContent--column
    .single-post-content--interview
    > p:first-of-type
    em::before,
  .single-page-siteContent.single-page-siteContent--interview
    .single-post-content--column
    > p:first-of-type::before,
  .single-page-siteContent.single-page-siteContent--interview
    .single-post-content--column
    > p:first-of-type
    em::before,
  .single-page-siteContent.single-page-siteContent--interview
    .single-post-content--interview
    > p:first-of-type::before,
  .single-page-siteContent.single-page-siteContent--interview
    .single-post-content--interview
    > p:first-of-type
    em::before {
    width: 103%;
  }
}
@media (max-width: 768.98px) {
  .single-page-siteContent.single-page-siteContent--column
    .single-post-content--column
    > p:first-of-type::before,
  .single-page-siteContent.single-page-siteContent--column
    .single-post-content--column
    > p:first-of-type
    em::before,
  .single-page-siteContent.single-page-siteContent--column
    .single-post-content--interview
    > p:first-of-type::before,
  .single-page-siteContent.single-page-siteContent--column
    .single-post-content--interview
    > p:first-of-type
    em::before,
  .single-page-siteContent.single-page-siteContent--interview
    .single-post-content--column
    > p:first-of-type::before,
  .single-page-siteContent.single-page-siteContent--interview
    .single-post-content--column
    > p:first-of-type
    em::before,
  .single-page-siteContent.single-page-siteContent--interview
    .single-post-content--interview
    > p:first-of-type::before,
  .single-page-siteContent.single-page-siteContent--interview
    .single-post-content--interview
    > p:first-of-type
    em::before {
    width: 100%;
  }
}

.sp-search-form #searchsubmit {
  display: none;
}
.sp-search-form .searchform {
  text-align: center;
  width: 100%;
  padding: 0px 10px;
  margin-top: 20px;
}
.sp-search-form .searchform .search-box {
  width: 100%;
}

.single-paged-2.single-interview
  .single-post-content--interview
  > p:first-of-type::before,
.single-paged-2.single-interview
  .single-post-content--column
  > p:first-of-type::before,
.single-paged-2.single-column
  .single-post-content--interview
  > p:first-of-type::before,
.single-paged-2.single-column
  .single-post-content--column
  > p:first-of-type::before,
.single-paged-3.single-interview
  .single-post-content--interview
  > p:first-of-type::before,
.single-paged-3.single-interview
  .single-post-content--column
  > p:first-of-type::before,
.single-paged-3.single-column
  .single-post-content--interview
  > p:first-of-type::before,
.single-paged-3.single-column
  .single-post-content--column
  > p:first-of-type::before {
  display: none;
}

.single-new-bottom {
  padding-top: 5px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 1198.89px) {
  .single-new-bottom .archive-new {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 768.98px) {
  .single-new-bottom .archive-new {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.single-new-bottom .single-new-logo {
  padding-bottom: 21px;
}

.entry-footer .single-new-bottom {
  padding-left: 0;
  padding-right: 0;
}

.single-page-siteContent.single-page-siteContent--event .entry-body {
  border-bottom: none;
}
.single-page-siteContent.single-page-siteContent--event .single-new-bottom {
  padding-top: 0;
}
@media (max-width: 1198.89px) {
  .single-page-siteContent.single-page-siteContent--event
    .single-new-bottom
    .archive-new {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 768.98px) {
  .single-page-siteContent.single-page-siteContent--event
    .single-new-bottom
    .archive-new {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.vk_posts.postNextPrev {
  display: none;
}

.bottom__logo-single {
  text-align: center;
  border-top: 1px solid #007d3a;
  padding: 60px 0;
}
.bottom__logo-single svg {
  width: 800px;
}

.d-custom-flex {
  display: flex;
  margin: 0px -50px 0px;
  padding: 20px 0;
}
@media (max-width: 768.98px) {
  .d-custom-flex {
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0;
  }
}
.d-custom-flex p {
  width: 100%;
  margin: 0;
  padding: 0 8px;
}
@media (max-width: 768.98px) {
  .d-custom-flex p {
    margin-top: 15px !important;
    margin-bottom: 0 !important;
  }
}
@media (max-width: 768.98px) {
  .d-custom-flex p:first-child {
    margin-top: 0 !important;
  }
}
.d-custom-flex p a {
  width: auto;
}

.comments-wrapper .comments-meta {
  display: flex;
  align-items: flex-start;
}
.comments-wrapper .comments-meta > img {
  border-radius: 50%;
}
.comments-wrapper .comments-meta .comments-meta-list {
  list-style: none;
  margin: 0 0 0 21px;
  padding: 0;
  display: flex;
  font-size: 12px;
}
.comments-wrapper .comments-meta .comments-meta-list .comments-author-name {
  font-style: normal;
  margin-right: 10px;
}
.comments-wrapper .comments-meta .comments-meta-list .comments-author-name .fn {
  font-style: normal;
}
.comments-wrapper .comments-meta .comments-meta-list .comments-author-name a {
  color: #8c8c8c;
}
.comments-wrapper .comments-meta .comments-meta-list li {
  margin-bottom: 0;
}
@media (max-width: 768.98px) {
  .comments-wrapper .comments-meta .comments-meta-list {
    display: block;
    padding-left: 0;
  }
  .comments-wrapper .comments-meta .comments-meta-list a {
    color: #8c8c8c;
    font-size: 12px;
  }
}
.comments-wrapper .comments-content-box {
  padding-left: 70px;
  margin-top: -23px;
}
@media (max-width: 768.98px) {
  .comments-wrapper .comments-content-box {
    margin-top: 0;
  }
}
.comments-wrapper .comments-content-box .comments-reply {
  display: flex;
  justify-content: flex-end;
  font-size: 12px;
}
.comments-wrapper .comments-content-box .comments-reply .comment-reply-link {
  color: #8c8c8c;
  margin-top: 2px;
}
@media (max-width: 768.98px) {
  .comments-wrapper .comments-content-box .comments-reply .comment-reply-link {
    margin-top: 3px;
  }
}

#comments .single-post-comments {
  text-align: center;
  padding: 100px 0 80px;
}
@media (max-width: 768.98px) {
  #comments .single-post-comments {
    padding: 20px;
  }
}
#comments .single-post-comments .form-submit input[type="submit"] {
  border-radius: 0;
  border: none;
}
#comments .comment-form-comment {
  margin-bottom: 34px;
}
#comments .comment-form-comment label,
#comments .comment-form-author label {
  display: block;
  font-weight: bold;
  color: #003c23;
  border-top: 1px solid #3caa6e;
  border-bottom: 1px solid #3caa6e;
  font-size: 20px;
  padding: 3px 0;
  margin-bottom: 35px;
  width: 100%;
  max-width: 1175px;
  margin-left: auto;
  margin-right: auto;
}
#comments .comment-form-comment input[type="text"].form-control,
#comments .comment-form-comment textarea.form-control,
#comments .comment-form-author input[type="text"].form-control,
#comments .comment-form-author textarea.form-control {
  border: 1px solid #000;
  border-radius: 0;
}
#comments .comment-form-comment input[type="text"]::placeholder,
#comments .comment-form-comment textarea::placeholder,
#comments .comment-form-author input[type="text"]::placeholder,
#comments .comment-form-author textarea::placeholder {
  color: #ccc;
}
#comments .comment-form-comment input[type="text"]:-ms-input-placeholder,
#comments .comment-form-comment input[type="text"]::-ms-input-placeholder,
#comments .comment-form-comment textarea:-ms-input-placeholder,
#comments .comment-form-comment textarea::-ms-input-placeholder,
#comments .comment-form-author input[type="text"]:-ms-input-placeholder,
#comments .comment-form-author input[type="text"]::-ms-input-placeholder,
#comments .comment-form-author textarea:-ms-input-placeholder,
#comments .comment-form-author textarea::-ms-input-placeholder {
  color: #ccc;
}
#comments .comment-form-comment textarea,
#comments .comment-form-author textarea {
  width: 100%;
  max-width: 850px;
  height: 150px;
  margin-left: auto;
  margin-right: auto;
}
#comments p#throwsSpamAway {
  font-size: 12px;
  color: #003c23;
}
#comments .comment-list {
  padding: 50px;
  background: #fff;
  margin-bottom: 0;
}
@media (max-width: 768.98px) {
  #comments .comment-list {
    padding: 20px;
  }
}
#comments .comment-list li.comment {
  border: 0;
  padding-bottom: 0;
  margin-bottom: 5px;
}
#comments .comment-list li.comment.depth-1 {
  border-top: 1px solid #ccc;
}
@media (max-width: 768.98px) {
  #comments .comment-list li.comment {
    padding-bottom: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 768.98px) {
  #comments .comment-list ol.children {
    padding-left: 20px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
#comments .comment-list ol.children li.comment {
  border-top: 1px solid #ccc;
}
#comments .logged-in-as {
  display: none;
}
#comments .unlogin-box {
  margin-bottom: 0;
}
#comments .unlogin-box + .comment-respond .must-log-in {
  display: none;
}
#comments .comment-respond {
  position: relative;
}
#comments .comment-respond .the_champ_outer_login_container {
  display: none;
}
#comments .comment-respond .comment-reply-title {
  margin: 4px 0 0 10px;
  padding: 0;
  border: 0;
}
#comments .comment-respond .comment-reply-title::after {
  display: none;
}
@media (max-width: 768.98px) {
  #comments .comment-respond .comment-reply-title {
    margin-top: 0;
  }
}
#comments .comment-respond .form-submit {
  position: relative;
  width: 100%;
  max-width: 690px;
  margin-left: auto;
  margin-right: auto;
}
#comments .comment-respond .form-submit:before,
#comments .comment-respond .form-submit:after {
  content: "";
  width: 14px;
  height: 2px;
  display: inline-block;
  background: #2ba562;
  position: absolute;
  right: 15px;
  z-index: 10;
}
#comments .comment-respond .form-submit:before {
  top: calc(50% - 6px);
  transform: rotate(40deg);
}
#comments .comment-respond .form-submit:after {
  bottom: calc(50% - 4px);
  transform: rotate(-40deg);
}
#comments .comment-respond .form-submit input[type="submit"] {
  border: 0;
  color: #003c23;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  display: inline-block;
  text-align: center;
  background-color: #ccd8d3;
  border-radius: 10px;
  box-shadow: 7px 7px #009342;
  border: 1px solid #009342;
  width: 100%;
  transition: all 0.3s ease-in-out;
  padding: 6px 10px 4px;
  font-size: 21px !important;
  font-weight: bold;
  line-height: 1.47 !important;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768.98px) {
  #comments .comment-respond .form-submit input[type="submit"] {
    font-size: 16px !important;
  }
}
#comments .comment-respond .form-submit input[type="submit"]:hover {
  opacity: 0.8;
  text-decoration: none;
  color: #003c23;
}
#comments .comment-respond textarea {
  border-radius: 0;
}
#comments .comment-reply-login.btn-common {
  width: 300px !important;
  color: #fff !important;
  margin: auto;
}
#comments .comment-reply-link.btn-common {
  width: 300px !important;
  color: #000 !important;
  margin: auto;
  border: 0;
}
#comments .comment-list.no-member li {
  display: none;
}
#comments .comment-list.no-member li:first-child {
  display: block;
}
#comments .comment-list .comment-meta a {
  color: #ccc;
}
#comments .comment-list .reply a {
  display: block;
  border: 1px solid #ccc;
  text-align: center;
  color: #000;
  padding-top: 15px;
  padding-bottom: 15px;
}
#comments .comment-list .reply a:hover {
  text-decoration: none;
}
@media (max-width: 991.98px) {
  #comments .comment-list .reply a {
    width: auto !important;
  }
}
#comments .comment-list .comment-respond {
  margin-top: 20px;
}
#comments .form-submit {
  text-align: center;
}

.comments-area .heading-var3 {
  padding-left: 50px;
  padding-right: 50px;
  margin-bottom: 20px;
}
@media (max-width: 768.98px) {
  .comments-area .heading-var3 {
    padding-left: 20px;
  }
}
.comments-area .com-box {
  margin-top: 20px;
}

.related-post {
  background: #fff;
  padding: 20px 50px 50px;
}
@media (max-width: 768.98px) {
  .related-post {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.related-post .related-post-list {
  padding: 0;
  margin: 0;
  margin-top: 20px;
  list-style: none;
  display: flex;
}
@media (max-width: 768.98px) {
  .related-post .related-post-list {
    display: block;
  }
}
.related-post .related-post-list li {
  margin-left: 53px;
  width: 185px;
}
.related-post .related-post-list li:first-child {
  margin-left: 0;
}
@media (max-width: 768.98px) {
  .related-post .related-post-list li {
    width: 100%;
    margin-left: 0;
  }
}
.related-post .related-post-list li a {
  color: #000;
}
@media (max-width: 768.98px) {
  .related-post .related-post-list li a {
    display: flex;
  }
}
.related-post .related-post-list li .related-thumb {
  height: 152px;
  overflow: hidden;
}
@media (max-width: 768.98px) {
  .related-post .related-post-list li .related-thumb {
    min-width: 100px;
    max-width: 100px;
    margin-right: 10px;
    height: auto;
  }
}
.related-post .related-post-list li .related-thumb img {
  width: 100%;
}

.vk_posts.postNextPrev {
  margin-top: 50px;
}

.for-premium {
  text-align: center;
  border-bottom: 1px solid #000;
  padding-bottom: 30px;
}
.for-premium .inner {
  width: 860px;
  background: #f3f3f3;
  padding: 15px;
  margin: auto;
}
@media (max-width: 768.98px) {
  .for-premium .inner {
    width: auto;
  }
}
.for-premium .btns {
  margin-top: 10px;
}
.for-premium .btns p {
  margin: 0;
}
.for-premium .btn-common {
  display: inline-block;
  margin-top: 10px;
}

.form-align {
  padding: 100px;
  background: #f7f7f7;
}
.form-align table {
  border: none;
}
.form-align tr {
  border: none;
}
.form-align tr:last-child th {
  border: none;
}
.form-align td {
  width: 180px;
}
.form-align td .op0 {
  margin-bottom: 0;
}
.form-align td .op100 {
  display: block;
}
.form-align td .ok-text,
.form-align td .ng-text {
  margin: 0;
}
.form-align td .ok-text {
  color: #278a4e;
}
.form-align td .ng-text {
  color: #f03;
}
.form-align td .notice {
  margin: 0;
}
.form-align label {
  position: relative;
  width: 200px;
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.form-align label.check-label {
  display: block;
  width: 100%;
  margin: 10px auto;
}
.form-align .form-align-all {
  display: flex;
  flex-wrap: wrap;
}
.form-align .form-align-box {
  display: flex;
  align-items: center;
  margin-right: 30px;
}
.form-align .form-align-box label {
  width: auto;
  margin-bottom: 0;
  margin-right: 10px;
}
.form-align .form-align-box .thumbs-box {
  display: block;
  cursor: pointer;
}
.form-align .form-align-box .thumbs-box .thumbs {
  display: block;
}
.form-align .form-align-box .thumbs-box .thumbs img {
  max-width: 160px;
}
.form-align .form-align-box .thumbs-box .select {
  margin-top: 5px;
}
.form-align .form-align-box .title {
  width: 160px;
  margin-bottom: 0;
}
.form-align .form-align-box .for-double-box {
  display: flex;
}
.form-align .form-align-box .for-double-box .for-double {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .form-align .form-align-box {
    display: block;
  }
  .form-align .form-align-box input[type="text"] {
    width: 100%;
  }
}
.form-align .must {
  position: absolute;
  right: 0;
  background: #009542;
  color: #fff;
  font-size: 11px;
  padding: 5px 10px;
}
.form-align input[type="text"],
.form-align input[type="password"] {
  width: 400px;
  margin-bottom: 0;
  font-size: 16px;
}
.form-align input[type="text"]::placeholder,
.form-align input[type="password"]::placeholder {
  color: #ccc;
}
.form-align input[type="text"]:-ms-input-placeholder,
.form-align input[type="password"]:-ms-input-placeholder {
  color: #ccc;
}
.form-align input[type="text"]::-ms-input-placeholder,
.form-align input[type="password"]::-ms-input-placeholder {
  color: #ccc;
}
.form-align input[type="tel"] {
  width: 100px;
  margin-bottom: 0;
  font-size: 16px;
}
.form-align input[type="tel"].width100 {
  width: 100px;
}
.form-align input[type="tel"].input-max {
  width: 400px;
}
.form-align input[type="tel"]::placeholder {
  color: #ccc;
}
.form-align input[type="tel"]:-ms-input-placeholder {
  color: #ccc;
}
.form-align input[type="tel"]::-ms-input-placeholder {
  color: #ccc;
}
.form-align .btn-common {
  width: 300px;
  border: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0 auto 0;
}
@media (max-width: 991.98px) {
  .form-align .btn-common {
    width: 100%;
  }
}
.form-align .btn-common:disabled {
  background: #8c8c8c !important;
}
.form-align .stromg {
  font-weight: bold;
}
@media (max-width: 991.98px) {
  .form-align {
    padding: 20px;
  }
  .form-align table {
    table-layout: fixed;
  }
  .form-align .swpm-registration-membership-level-row {
    display: flex;
  }
  .form-align .swpm-registration-membership-level-row.dn {
    display: none;
  }
  .form-align .swpm-registration-membership-level-row {
    margin-bottom: 15px;
  }
  .form-align .swpm-registration-membership-level-row label {
    margin-top: 0;
  }
  .form-align .swpm-registration-lastname-row td {
    padding-top: 1em;
  }
  .form-align .swpm-registration-lastname-row td:first-child {
    display: none;
  }
  .form-align .swpm-registration-submit-section input[type="submit"] {
    width: 100%;
  }
  .form-align tr:last-child .form-align-box {
    margin-bottom: 0;
  }
  .form-align td {
    padding-top: 0;
  }
  .form-align th,
  .form-align td {
    display: block;
    width: 100%;
    border-bottom: none;
    padding: 0;
  }
  .form-align label {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 5px;
  }
  .form-align .must {
    position: relative;
    margin-left: 10px;
  }
  .form-align input[type="text"],
  .form-align input[type="password"] {
    width: 100%;
    max-width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .form-align .form-align-box {
    margin-bottom: 15px;
    margin-right: 0;
  }
  .form-align .form-align-box input[type="text"],
  .form-align .form-align-box .input-max,
  .form-align .form-align-box input[type="password"] {
    width: 100%;
    max-width: 100%;
  }
}
.form-align.form-align-register {
  padding: 60px;
}
.form-align.form-align-register .archive-list-box {
  display: flex;
}
.form-align.form-align-register .event-recruiting .panel-box {
  display: flex;
  flex-wrap: wrap;
  width: 33%;
  margin-left: 20px;
}
.form-align.form-align-register .event-recruiting .panel-box:first-child {
  margin-left: 0;
}
.form-align.form-align-register
  .event-recruiting
  .panel-box
  .panel-box--pic
  img {
  width: 100%;
}
.form-align.form-align-register .strong {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.form-align.form-align-register .wp-pagenavi {
  display: none;
}
@media (max-width: 991.98px) {
  .form-align.form-align-register {
    padding: 20px;
  }
  .form-align.form-align-register .archive-list-box {
    display: block;
  }
  .form-align.form-align-register .event-recruiting .panel-box {
    margin-left: 0;
    width: 100%;
    flex-wrap: nowrap;
    margin-top: 15px;
  }
  .form-align.form-align-register .event-recruiting .panel-box .panel-box--pic {
    width: 95px;
    min-width: 95px;
  }
  .form-align.form-align-register
    .event-recruiting
    .panel-box
    .panel-box--info {
    margin-left: 10px;
    margin-top: 0;
  }
}
.form-align .submit-area {
  position: relative;
}
.form-align .submit-area .text-before-regist {
  color: #f03;
  font-size: 11px;
  border: 1px solid #f03;
  padding: 10px;
}

.missArea {
  color: #f03;
  margin: 0;
  margin-top: 15px;
  text-align: center;
}

.errormsg_txt {
  color: #f03;
  margin: 0;
  text-align: center;
}

.submit-area {
  position: relative;
  text-align: center;
}
.submit-area .error-box {
  width: 860px;
  margin: 0 auto;
  color: #f03;
  margin-top: 15px;
}
.submit-area .error-box p {
  background: #ffedf1;
  font-size: 12px;
  line-height: 2;
  padding-left: 10px;
  margin: 0;
}
.submit-area .error-box p.is-origin-error {
  display: none;
}
.submit-area #loader {
  display: none;
  position: absolute;
  width: 45px;
  /*ローディングアイコンの横サイズ*/
  height: 45px;
  /*ローディングアイコンの縦サイズ*/
  border-radius: 50%;
  /*CSS3で円を書く*/
  border: 7px solid #009542;
  /*円に○の白枠をつける*/
  border-right-color: transparent;
  /*円の右にC状の空きをつける*/
  animation: spin 1s linear infinite;
  left: 50%;
  top: -63px;
  margin-left: -22px;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
    opacity: 0.2;
  }
  /*0%の時は20％の透明度*/
  50% {
    transform: rotate(180deg);
    opacity: 1;
  }
  /*50%の時は透明度なし*/
  100% {
    transform: rotate(360deg);
    opacity: 0.2;
  }
  /*100%の時に20％の透明度に戻る*/
}
@media (max-width: 414px) {
  .submit-area .btn-common {
    width: 100%;
  }
}

.for-booking .form-align {
  background: none;
  padding: 0;
}
.for-booking .form-align .form-align-box {
  margin-bottom: 8px;
}
.for-booking .form-align input[type="text"] {
  width: auto;
}
.for-booking .form-align label {
  min-width: 30px;
  margin-right: 5px;
}
@media (max-width: 991.98px) {
  .for-booking .form-align label {
    min-width: auto;
  }
}
.for-booking .cus-info {
  height: 270px;
}

.content-form .btn-common {
  width: 200px;
  margin: auto;
  padding: 12px;
}

.his-back {
  border: none;
  background: none;
  text-decoration: underline;
}
.his-back:hover {
  text-decoration: none;
}

.archive-page {
  margin-top: 50px;
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 50px;
}
.archive-page .archive-list-box {
  display: flex;
  flex-wrap: wrap;
}
.archive-page .archive-list-box .panel-box {
  width: 48%;
  margin-top: 30px;
}
.archive-page .archive-list-box .panel-box .panel-box--pic {
  max-height: none;
  position: relative;
}
.archive-page .bbp-breadcrumb {
  display: none;
}
.archive-page p {
  margin-bottom: 0;
}
.archive-page .archive-post-user-info--link {
  margin-top: 30px;
  display: block;
}
.archive-page .archive-post-user-info--link .archive-post-user--title {
  color: #fff;
  background: #7eb52e;
  padding: 3px 10px;
  line-height: 1.4;
  font-weight: bold;
}
.archive-page
  .archive-post-user-info--link:nth-child(even)
  .archive-post-user--title {
  background: #ff8a34;
}
.archive-page
  .archive-post-user-info--link:nth-child(even)
  .post-comment-count {
  color: #ff8a34;
}
.archive-page .archive-post--contents {
  display: flex;
  margin-top: 10px;
}
.archive-page .archive-post-user--img {
  width: 40px;
  height: 40px;
}
.archive-page .archive-post-user--img img {
  border-radius: 50%;
}
.archive-page .archive-post--content-sub {
  width: 100%;
  margin-left: 15px;
}
.archive-page .archive-post--content-name {
  font-size: 12px;
  color: #8c8c8c;
}
.archive-page .archive-post--content-text {
  color: #000;
  font-size: 14px;
}
.archive-page .post-comment-count {
  font-size: 12px;
  color: #7eb52e;
}
@media (max-width: 1198.89px) {
  .archive-page .archive-list-box .panel-box {
    width: 277px;
  }
}
@media (max-width: 991.98px) {
  .archive-page {
    margin-top: 0;
    padding: 30px;
  }
  .archive-page .archive-list-box .panel-box {
    width: 48%;
  }
}
@media (max-width: 768.98px) {
  .archive-page {
    padding-left: 0;
    padding-right: 0;
  }
  .archive-page .archive-list-box .panel-box {
    overflow: hidden;
    width: 100%;
  }
  .archive-page .archive-list-box .panel-box .panel-box--pic {
    float: left;
    width: 95px;
    margin-right: 10px;
  }
  .archive-page .archive-list-box .panel-box .panel-box--pic .triangle {
    width: 40px;
    height: 40px;
  }
  .archive-page .archive-list-box .panel-box .panel-box--pic .triangle:before {
    border-top: 10px solid transparent;
    border-left: 13px solid #fff;
    border-bottom: 10px solid transparent;
  }
  .archive-page .archive-list-box .panel-box .panel-box-pic2 .panel-box--title {
    display: none;
  }
  .archive-page .archive-list-box .panel-box .panel-box--info {
    overflow: hidden;
    margin-top: 0;
  }
  .archive-page
    .archive-list-box
    .panel-box
    .panel-box--info
    .sports-cat-box.spdn_sp {
    display: flex;
  }
  .archive-page .archive-list-box .panel-box .panel-box--date {
    font-size: 12px;
  }
  .archive-page .archive-list-box .panel-box .sub-panel-info {
    font-size: 12px;
  }
}

.past-event-box {
  margin-top: 60px;
}
.past-event-box .btn-common {
  width: 300px;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 15px auto 0;
}
@media (max-width: 768.98px) {
  .past-event-box .btn-common {
    width: auto;
  }
}
.past-event-box .wp-pagenavi {
  display: none;
}
@media (max-width: 768.98px) {
  .past-event-box {
    margin-top: 30px;
  }
}

.spoducators-list .heading-var-sub {
  top: -54px;
  left: 48%;
}
@media (max-width: 1198.89px) {
  .spoducators-list .heading-var-sub {
    font-size: 145px;
    top: -40px;
  }
}
@media (max-width: 768.98px) {
  .spoducators-list .heading-var-sub {
    font-size: 63px;
    top: 0 !important;
  }
}
.spoducators-list .spoducators-heading {
  font-size: 24px;
  color: #003c23;
  margin-top: 30px;
  text-align: center;
}
.spoducators-list .spoducator-body {
  display: flex;
  flex-wrap: wrap;
  color: #003c23;
  margin-top: 56px;
}
.spoducators-list .spoducator-box {
  padding-bottom: 100px;
  border-bottom: 1px solid #2ca361;
  max-width: calc(50% - 22.5px);
}
.spoducators-list .spoducator-box:nth-child(even) {
  position: relative;
}
.spoducators-list .spoducator-box:nth-child(even)::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -22.5px;
  width: 1px;
  height: 100%;
  background-color: #2ca361;
}
.spoducators-list .spoducator-box.about-spoducator .detail-box {
  margin-left: 0;
}
.spoducators-list .spoducator-box.about-spoducator .detail-box dt,
.spoducators-list .spoducator-box.about-spoducator .detail-box dd {
  border: 0;
  margin: 0;
  padding: 0;
}
.spoducators-list .spoducator-box.about-spoducator .detail-box dt {
  text-align: center;
}
.spoducators-list .spoducator-box.about-spoducator .detail-box dd {
  margin-top: 10px;
}
.spoducators-list .spoducator-box.about-spoducator .detail-box .text {
  margin-bottom: 0;
  margin-top: 0;
  background: #eafff0;
  padding: 30px;
}
.spoducators-list .spoducator-box.spoducator-box--large {
  padding-bottom: 20px;
}
.spoducators-list .spoducator-box + .spoducator-box {
  margin-left: 45px;
}
.spoducators-list .spoducator-box:nth-child(2n + 1) {
  margin-left: 0;
}
.spoducators-list .spoducator-box:nth-child(n + 3) {
  margin-top: 58px;
}
.spoducators-list .spoducator-head {
  display: flex;
}
.spoducators-list .spoducator-head .caption {
  width: 100%;
  max-width: 340px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.spoducators-list .spoducator-head .caution-name {
  font-size: 27px;
}
.spoducators-list .spoducator-head .caution-info {
  font-size: 14px;
  min-height: 75px;
  margin-top: 10px;
  border-top: 1px solid #2ca361;
  border-bottom: 1px solid #2ca361;
  padding: 22px 0;
  letter-spacing: 0;
}
.spoducators-list .spoducation-tab {
  margin-bottom: 0;
}
.spoducators-list .spoducator-img {
  text-align: center;
  width: 100%;
  max-width: 220px;
}
.spoducators-list .spoducator-img img {
  width: 100%;
  max-width: 189px;
}
.spoducators-list .heading-var3 {
  font-weight: normal;
  letter-spacing: 0;
}
.spoducators-list .detail-box {
  margin-top: 20px;
  margin-left: 10px;
}
.spoducators-list .heading-var3 {
  font-size: 21px;
  line-height: 1.9;
  margin-top: 15px;
}
.spoducators-list .text {
  font-size: 14px;
  margin-bottom: 0;
  margin-top: 10px;
  letter-spacing: 0;
  line-height: 2;
}
.spoducators-list figcaption {
  margin-top: 3px;
}
@media (max-width: 768.98px) {
  .spoducators-list .spoducator-body {
    flex-direction: column;
  }
  .spoducators-list .spoducator-body:nth-child(even)::before {
    content: none;
  }
  .spoducators-list .spoducator-box + .spoducator-box {
    margin-left: 0;
    margin-top: 30px;
  }
  .spoducators-list .spoducator-box:nth-child(n + 3) {
    margin-top: 30px;
  }
  .spoducators-list .spoducator-box {
    padding-bottom: 30px;
    max-width: 100%;
  }
  .spoducators-list .spoducator-box.about-spoducator .detail-box .text {
    padding: 15px;
  }
  .spoducators-list .spoducator-head .caution-name {
    font-size: 14px;
  }
  .spoducators-list .spoducator-head .caution-info {
    font-size: 14px;
    min-height: 60px;
    padding: 20px 0;
  }
  .spoducators-list .spoducator-head .caption {
    max-width: 100%;
    margin-top: 20px;
    margin-left: 15px;
    text-align: center;
  }
  .spoducators-list .heading-var3 {
    font-size: 16px;
  }
  .spoducators-list .spoducation-tab {
    display: flex;
    margin-bottom: 15px;
  }
  .spoducators-list .detail-box {
    margin-left: 0;
  }
}

.spoducator-bread .container {
  color: #003c23;
  background-color: #e9e9e9;
  letter-spacing: 0;
}
.spoducator-bread .container .breadcrumb a {
  color: #003c23;
}
.row > .breadcrumb {
  display: none;
}

.list-mypages {
  display: grid;
  list-style: none;
  flex-wrap: wrap;
  gap: 20px;
  grid-template-columns: repeat(4, minmax(200px, 1fr));
}
.list-mypages li a {
  color: #000;
  display: block;
  height: 170px;
  background: #fff;
  box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.15);
  padding: 40px 10px;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  border-radius: 5px;
  transform-origin: center;
  transition-duration: 0.3s;
}
.list-mypages li a:before {
  margin: 0 auto 8px;
  width: 40px;
  height: 50px;
  display: block;
  margin-bottom: 18px;
  font-family: "Font Awesome 5 Free";
}
.list-mypages li a:hover {
  text-decoration: none;
  transform: scale(1.05);
  color: inherit;
}
.list-mypages li.page-item-218 a:before,
.list-mypages li.page-item-225 a:before {
  content: url(img/icon/wpforms-brands.svg);
}
.list-mypages li.page-item-9 a:before {
  content: url(img/icon/lock-solid.svg);
}
.list-mypages li.page-item-8 a:before {
  content: url(img/icon/id-card-regular.svg);
}
.list-mypages li.page-item-214 a:before {
  content: url(img/icon/yen-sign-solid.svg);
}
.list-mypages li.page-item-1463 a:before {
  content: url(img/icon/premium.svg);
}
.list-mypages li.page-item-1456 a:before {
  content: url(img/icon/premium.svg);
}
.list-mypages li.page-item-33 a:before {
  content: url(img/icon/credit-card-regular.svg);
}
@media (max-width: 1198.89px) {
  .list-mypages {
    padding: 0;
  }
}
@media (max-width: 991.98px) {
  .list-mypages {
    grid-template-columns: repeat(2, minmax(130px, 1fr));
  }
}
.paybtn-box {
  min-height: 250px;
}

.paybtn {
  margin-top: 20px;
}
.paybtn p {
  margin: 0;
}
.paybtn .notice-box {
  display: none;
}
.paybtn .notice-text {
  margin: 10px 0;
}
.paybtn .pay-btn-list {
  display: flex;
  align-items: center;
}
.paybtn .pay-btn-list .not-proceed {
  margin-right: 20px;
  width: 200px;
}
.paybtn .pay-btn-list .yes-btn {
  cursor: pointer;
  text-decoration: underline;
  color: #000;
  font-size: 16px;
}
.paybtn .pay-btn-list .yes-btn:hover {
  text-decoration: none;
}
.paybtn .pay-btn-list .success-text,
.paybtn .pay-btn-list .miss-text {
  width: 320px;
  margin-left: 20px;
  padding: 30px;
  color: #009542;
  border: 2px solid #009542;
}
.paybtn .pay-event-btn-list .entry {
  width: 860px;
  margin: auto;
}
@media (max-width: 768.98px) {
  .paybtn .pay-event-btn-list .entry {
    width: auto;
  }
}
.paybtn .pay-event-btn-list .event-box th,
.paybtn .pay-event-btn-list .event-box td {
  padding: 10px;
}
.paybtn .pay-event-btn-list .event-box label {
  align-items: center;
}
.paybtn .pay-event-btn-list .event-box label .thumbs {
  display: block;
  margin-left: 4px;
}
.paybtn .pay-event-btn-list .event-box label .thumbs img {
  max-width: 160px;
}
.paybtn .pay-event-btn-list .event-box label .select {
  margin-top: 3px;
  display: flex;
  align-items: center;
}
.paybtn .pay-event-btn-list .event-box label .select input {
  margin-top: 1px;
}
.paybtn .pay-event-btn-list .event-box label .select input[type="radio"] {
  display: none;
}
.paybtn .pay-event-btn-list .event-box label .title {
  margin-left: 4px;
}
.paybtn .pay-event-btn-list .c-card-brand {
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  background-color: #fff;
  justify-content: center;
  align-items: flex-start;
}
.paybtn .pay-event-btn-list .c-card-brand p {
  margin: 0;
  margin-left: 10px;
  align-items: flex-start;
}
.paybtn .pay-event-btn-list .c-card-brand p img {
  height: 22px;
}
.paybtn .pay-event-btn-list .c-card-brand p:last-child {
  margin-right: 10px;
}
.paybtn .pay-event-btn-list .form-table-info {
  width: 100%;
  width: 860px;
  margin: 0 auto;
}
.paybtn .pay-event-btn-list .form-table-info th,
.paybtn .pay-event-btn-list .form-table-info td {
  padding: 10px;
}
@media (max-width: 768.98px) {
  .paybtn .pay-event-btn-list .form-table-info {
    width: 100%;
  }
}
.paybtn .pay-event-btn-list .form-table-info th {
  width: 32%;
}
.paybtn .pay-event-btn-list .submit-area2 {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.paybtn .pay-event-btn-list .submit-area2 .btn-common {
  width: 200px;
  margin: 0;
}
@media (max-width: 768.98px) {
  .paybtn .pay-event-btn-list .submit-area2 .btn-common {
    width: 100%;
  }
}
.paybtn .pay-event-btn-list .submit-area2 .btn-common.btn-back {
  background-color: #ccc;
  margin-right: 15px;
}
.paybtn .pay-event-btn-list .btn-common {
  background: #009542;
  margin: 30px auto;
  padding-top: 15px;
  padding-bottom: 15px;
  width: 200px;
}
.paybtn .pay-event-btn-list .btn-common:disabled {
  background: #c4cccb;
}
.paybtn .pay-event-btn-list .success-text,
.paybtn .pay-event-btn-list .miss-text {
  display: none;
}

.agreement-event__box,
.agreement-rule {
  width: 860px;
  margin: 20px auto !important;
  border: 1px solid #111;
  padding: 10px;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.agreement-event__box2 {
  font-size: 14px;
  border: 0;
  background: #f5f5f5;
}
.agreement-event__box input,
.agreement-rule input {
  margin-top: 0 !important;
  margin-right: 10px !important;
  width: 25px;
  height: 25px;
}
@media (max-width: 768.98px) {
  .agreement-event__box input,
  .agreement-rule input {
    width: 20px;
    height: 20px;
  }
}
.agreement-event__box label,
.agreement-rule label {
  margin: 0;
}
@media (max-width: 768.98px) {
  .agreement-event__box,
  .agreement-rule {
    width: auto;
  }
}
.agreement-event__box .wpcf7-list-item label,
.agreement-rule .wpcf7-list-item label {
  display: flex;
  align-items: center;
}
.agreement-rule {
  width: auto;
  display: block;
  border: 0;
  padding: 0;
}
.agreement-rule .inner {
  display: flex;
  align-items: center;
}
.agreement-rule .inner label {
  font-size: 14px;
  line-height: 1;
  margin-top: 2px;
}
.agreement-rule input {
  vertical-align: middle;
  margin-right: 7px;
}
.agreement-rule .text {
  margin-top: 10px;
}
.agreement-rule .text a {
  color: #337ab7;
}

.wpcf7-validation-errors {
  color: #f03;
  text-align: center;
  border: 1px solid #f03;
  margin-bottom: 10px;
  width: 100%;
  padding: 20px;
}

.wpcf7-not-valid-tip {
  color: #f03;
  font-weight: bold;
}

.wpcf7-list-item-label {
  padding-left: 4px;
}

.wpcf7-mail-sent-ok {
  background: #deffed;
  text-align: center;
  width: 100%;
  padding: 20px;
  color: #1f7d27;
  margin-bottom: 20px;
}

.screen-reader-response {
  display: none;
}

.unlogin-box {
  background: #e6f2d4;
  text-align: center;
  margin-bottom: 30px;
  padding: 20px;
}
.unlogin-box .unlogin-box--title {
  margin-top: 0 !important;
}
.unlogin-box .unlogin-box--title span {
  color: #ff0e45;
  display: block;
  font-weight: bold;
}
.unlogin-box .special-campaign {
  color: #f03;
}
.unlogin-box .unlogin-box--btn {
  width: 300px;
  margin: 20px auto 0;
  padding: 15px;
}
@media (max-width: 991.98px) {
  .unlogin-box .unlogin-box--btn {
    width: auto;
  }
}

.before-buy {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 260px 0 0;
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.95) 35%,
    rgba(255, 255, 255, 0.95) 81%,
    #fff 100%
  );
  background: linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.95) 35%,
    rgba(255, 255, 255, 0.95) 81%,
    #fff 100%
  );
  z-index: 999;
  height: 530px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.before-buy .sm1 {
  display: inline-block;
}
.before-buy2 {
  position: static;
  padding: 80px 0 30px;
}
@media (max-width: 768.98px) {
  .before-buy2 {
    padding-top: 0;
  }
}
.before-buy .line-next {
  text-align: center;
}
.before-buy .before-amount {
  text-align: center;
  color: #1d4925;
  margin-top: 10px;
  line-height: 1.2;
  margin-bottom: 12px;
  display: flex;
  justify-content: center;
}
.before-buy .before-amount .sm1 {
  display: block;
  min-width: 120px;
  text-align: left;
}
.before-buy .btn-common {
  width: 300px;
  margin: 10px auto 0;
  border-radius: 3px;
  padding: 15px 0;
}
@media (max-width: 768.98px) {
  .before-buy .btn-common {
    width: auto;
  }
}
@media (max-width: 768.98px) {
  .before-buy {
    width: auto;
    height: auto;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 15px;
  }
}

.errormsg-box {
  padding: 15px;
  border: 2px solid #f03;
  background: #ffe8e8;
  border-radius: 2px;
  width: 400px;
  margin: 0 auto 30px;
  font-size: 11px;
}
@media (max-width: 768.98px) {
  .errormsg-box {
    width: auto;
  }
}
.errormsg-box__heading,
.errormsg-box__text {
  margin: 0;
  text-align: center;
}
.errormsg-box__heading {
  color: #f03;
  font-size: 16px;
  font-weight: bold;
}
.errormsg-box__text {
  color: #f03;
}

.loginbox {
  width: 400px;
  margin: 0 auto;
  padding: 25px;
}
@media (max-width: 768.98px) {
  .loginbox {
    width: auto;
  }
  .loginbox #login_user_name,
  .loginbox #login_password {
    padding: 20px 10px;
    font-size: 16px !important;
  }
}
.loginbox .user-form-inner .user_form {
  margin-top: 10px;
}
.loginbox .user-form-inner .user_form label {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 0;
}
.loginbox .theChampLoginButtonText {
  display: flex;
  flex-flow: row-reverse;
}
.loginbox .theChampLoginButtonText .theChampLoginProvider {
  width: auto;
}
.loginbox .my_fb_link_facebook {
  background: #3b5998;
}
.loginbox .btn-common {
  width: 100%;
  margin: auto;
  margin-top: 15px;
  height: 45px;
}
.loginbox .my_forgot_pass {
  margin-top: 10px;
  font-size: 12px;
}
.loginbox .or-text {
  border-top: 1px solid #000;
  position: relative;
  margin-top: 30px;
}
.loginbox .or-text span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

.theChampLoginButtonText {
  display: flex;
  flex-flow: row-reverse;
}
.theChampLoginButtonText .theChampLoginProvider {
  width: auto;
}

.service-contents-list .service-contents-table {
  border: 0;
}
.service-contents-list .service-contents-table tr:nth-child(even) {
  background: #f7f7f7;
}
.service-contents-list .service-contents-table tr th,
.service-contents-list .service-contents-table tr td {
  border: none;
  border: 1px solid #ccc;
  padding: 13px;
}
@media (max-width: 768.98px) {
  .service-contents-list .service-contents-table tr th,
  .service-contents-list .service-contents-table tr td {
    font-size: 14px;
  }
}
.service-contents-list .service-contents-table tr th {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.service-contents-list .service-contents-table tr th.normal {
  background: #009542;
}
@media (max-width: 768.98px) {
  .service-contents-list .service-contents-table tr th.normal {
    font-size: 14px;
  }
}
.service-contents-list .service-contents-table tr th.premium {
  background: #c3b155 !important;
  background: -moz-linear-gradient(top, #c3b155 28%, #b9993d 100%) !important;
  background: -webkit-linear-gradient(
    top,
    #c3b155 28%,
    #b9993d 100%
  ) !important;
  background: linear-gradient(to top, #c3b155 28%, #b9993d 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$gradColStr",endColorstr="$gradColEnd",GradientType=0);
  background-color: #38b3a8;
}
@media (max-width: 768.98px) {
  .service-contents-list .service-contents-table tr th.premium {
    font-size: 14px;
  }
}
.service-contents-list .service-contents-table tr td {
  text-align: center;
}
.service-contents-list .service-contents-table tr td .c-mark {
  font-size: 20px;
}
.service-contents-list .service-contents-table tr td .c-mark.main-color {
  color: #009542;
}
.service-contents-list .service-contents-table tr td .c-mark.sub-color {
  color: #b9993d;
}
.service-contents-list .service-contents-table tr td .strong {
  color: #009542;
  font-weight: bold;
  text-decoration: underline;
}
.service-contents-list .service-contents-table tr .empty {
  border: 0;
}
.service-contents-list .service-contents-table tr .detail-contents {
  vertical-align: top;
}
.service-contents-list .service-contents-table tr .detail-contents p {
  margin-bottom: 5px;
}

.pay-finish-box {
  background: #f7f7f7;
  padding: 20px;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pay-finish-box p {
  margin-bottom: 3px;
}
.pay-finish-box .text {
  font-size: 20px;
  text-align: center;
  margin: 0;
  margin-bottom: 10px;
}
.pay-finish-box .text2 {
  border: 1px solid #000;
  text-align: left;
  font-size: 12px;
  padding: 10px;
  width: 600px;
  margin: auto;
}
@media (max-width: 768.98px) {
  .pay-finish-box .text2 {
    width: auto;
  }
}
.pay-finish-box .btn-common {
  padding: 15px;
  width: 250px;
  margin: 0 auto;
}
.pay-finish-box.pay-finish-box2 {
  display: block;
  height: auto;
  padding-top: 50px;
  padding-bottom: 60px;
  background: none;
}
.pay-finish-box.pay-finish-box2 .topic-area {
  margin-top: 40px;
  background: none;
  padding: 0;
}
.pay-finish-box.pay-finish-box2 .topic-area:before {
  display: none;
}

#booking-reservation-fieldset tr:nth-child(2) {
  display: none;
}

#client-email,
#client-email2 {
  pointer-events: none;
  border: none;
}

#booking_client-fieldset tr:last-child {
  display: none;
}

.bbp-author-link {
  color: #000;
}
.bbp-author-link:hover {
  text-decoration: none;
  color: #000;
  cursor: default;
}

@media (max-width: 768.98px) {
  .vk_posts {
    display: none;
  }
}
.reply-new-link {
  margin: 0;
  width: 70px;
  margin-left: 140px;
}
.reply-new-link .bbp-reply-permalink {
  height: auto;
  display: inline !important;
  height: 23px;
}
@media (max-width: 768.98px) {
  .reply-new-link {
    width: 100px;
    margin-left: 10px;
  }
}

.siteFooter .subSection-title {
  display: none;
}
.siteFooter .footer-inner {
  justify-content: space-between;
}
.siteFooter .footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.siteFooter .footer-list li {
  list-style: none;
  margin: 20px 0 0 0;
  padding: 0 0 0 15px;
  margin-top: 5px;
}
.siteFooter .footer-list li a {
  color: #000;
}
@media (max-width: 768.98px) {
  .siteFooter .footer-right {
    width: 420px;
  }
}
@media (max-width: 414px) {
  .siteFooter .footer-right {
    width: auto;
    padding: 0 15px;
    margin-top: 15px;
  }
}
.siteFooter .sponsor {
  padding: 30px;
  display: flex;
}
.siteFooter .sponsor p {
  margin: 0;
}
.siteFooter .sponsor .sponsor-logo {
  display: flex;
  align-items: center;
}
.siteFooter .sponsor .sponsor-logo img {
  width: 150px;
  height: 38px;
}
.siteFooter .sponsor .sponsor-text {
  width: 320px;
  line-height: 1.4;
  font-size: 14px;
  margin-left: 20px;
}
@media (max-width: 768.98px) {
  .siteFooter .sponsor {
    display: block;
    padding: 20px;
  }
  .siteFooter .sponsor .sponsor-logo {
    justify-content: center;
  }
  .siteFooter .sponsor .sponsor-text {
    width: auto;
    margin-left: 0;
    margin-top: 10px;
  }
}
@media (max-width: 414px) {
  .siteFooter .sponsor .sponsor-logo img {
    width: 150px;
    height: 38px;
  }
}

.contact-for-box th {
  width: 35%;
}
.contact-for-box p input[type="submit"] {
  margin: 20px auto 0;
  display: flex;
}
@media (max-width: 991.98px) {
  .contact-for-box input[type="text"],
  .contact-for-box input[type="email"],
  .contact-for-box textarea {
    font-size: 16px !important;
    margin: 0 !important;
    max-width: 100% !important;
  }
}
.contact-for-box.cancel .your_name,
.contact-for-box.cancel .your_email,
.contact-for-box.cancel .your_res_time {
  pointer-events: none;
  border: none;
  margin: 0;
}
.contact-for-box.cancel .your_choice input {
  vertical-align: middle;
}

.multiple-calendar table,
.multiple-calendar .calendar-title,
.multiple-calendar .monthly-prev-next {
  display: none;
}

.term-month-count.nomore-thismonth .monthly-calendar table,
.term-month-count.nomore-thismonth-confirm .monthly-calendar table {
  display: none;
}
.term-month-count.nomore-thismonth .notice-box,
.term-month-count.nomore-thismonth-confirm .notice-box {
  background: #f7f7f7;
  padding: 20px;
  margin-bottom: 10px;
}
.term-month-count.nomore-thismonth .notice-box p,
.term-month-count.nomore-thismonth-confirm .notice-box p {
  margin-bottom: 0;
}
.term-month-count.nomore-thismonth .notice-box .notice-b-text,
.term-month-count.nomore-thismonth-confirm .notice-box .notice-b-text {
  font-size: 22px;
  font-weight: bold;
}
.term-month-count.nomore-thismonth .notice-box .notice-s-text,
.term-month-count.nomore-thismonth-confirm .notice-box .notice-s-text {
  font-size: 12px;
}
.term-month-count.ok-thismonth-confirm .notice-box {
  display: none;
}
.term-month-count.nomore-thismonth.ok-thismonth-confirm .notice-box {
  display: none;
}
.term-month-count.nomore-thismonth.ok-thismonth-confirm
  .monthly-calendar
  table {
  display: table;
}

.swpm-validate-form .swpm-profile-country-row,
.swpm-validate-form .swpm-profile-company-row {
  display: none;
}
.swpm-validate-form input[type="password"]::placeholder,
.swpm-validate-form input[type="password"]::placeholder {
  color: #ccc;
}
.swpm-validate-form .swpm-edit-profile-submit-section {
  margin-top: 20px;
}

.bbp-user-mention {
  pointer-events: none;
  font-weight: normal !important;
  color: #000;
  cursor: default;
}

.buddypress-wrap {
  margin: 0 !important;
}

/* line 526, _scss/style.scss */
.about-box {
  border-bottom: 1px solid #49ae76;
}
.about-box .img2 {
  margin-top: 30px;
}
.about-box .heading-var-new {
  border-bottom: 1px solid #3caa6e;
  margin-bottom: 0;
  letter-spacing: 0.1em;
}
@media (max-width: 768.98px) {
  .about-box .heading-var-new {
    font-size: 32px;
  }
}
.about-box .heading-var-sub {
  top: -65px;
  left: 48%;
}
@media (max-width: 1198.89px) {
  .about-box .heading-var-sub {
    font-size: 145px;
    top: -40px;
  }
}
@media (max-width: 768.98px) {
  .about-box .heading-var-sub {
    font-size: 63px;
    top: -20px;
  }
}
.about-box dl {
  border: 0;
  margin: 0;
  padding: 0;
}
.about-box dl dt,
.about-box dl dd {
  border: 0;
  margin: 0;
  padding: 0;
}
.about-box .message {
  width: 820px;
  margin: 0 auto;
  color: #009542;
  font-size: 24px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .about-box .message {
    width: auto;
    font-size: 16px;
  }
}

/* line 529, _scss/style.scss */
.about-box .logo {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

/* line 535, _scss/style.scss */
.about-box .logo img {
  width: 250px;
  vertical-align: top;
}

/* line 540, _scss/style.scss */
.about-box .main-box {
  color: #003c23;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
  border-left: 1px solid #49ae76;
  border-right: 1px solid #49ae76;
  padding: 100px 15px;
  /* line 544, _scss/style.scss */
  /* line 548, _scss/style.scss */
  /* line 551, _scss/style.scss */
  /* line 560, _scss/style.scss */
}
@media (max-width: 768.98px) {
  .about-box .main-box {
    border: none;
    padding-top: 38px;
    padding-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 768.98px) {
  .about-box .main-box.main-box--whats-spo {
    padding-top: 76px;
  }
}
.about-box .main-box .main-box__section {
  position: relative;
  text-align: center;
  margin-top: 20px;
}
.about-box .main-box .main-box__section .renew-sub-title {
  border: 1px solid #49ae76;
  border-left: 0;
  border-right: 0;
  padding: 10px 0;
  position: relative;
  margin: 0 70px;
  font-size: 26px;
}
.about-box .main-box .main-box__section .renew-sub-title:before,
.about-box .main-box .main-box__section .renew-sub-title:after {
  height: 50px;
  width: 1px;
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  background-color: #49ae76;
}
.about-box .main-box .main-box__section .renew-sub-title:before {
  top: -50px;
}
.about-box .main-box .main-box__section .renew-sub-title:after {
  bottom: -50px;
}
.about-box .main-box .main-box__section + .main-box__section {
  margin-top: 110px;
}
.about-box .main-box .heading-var-sub.heading-var-sub--whats-spo {
  font-size: 144px;
  top: 65px;
}
@media (max-width: 768.98px) {
  .about-box .main-box .heading-var-sub.heading-var-sub--whats-spo {
    font-size: 95px;
    top: 44px;
  }
}
.about-box .main-box .main-box__text {
  font-size: 14px;
  line-height: 2.57;
  margin-top: 100px;
  margin-bottom: 0;
}
@media (max-width: 768.98px) {
  .about-box .main-box .main-box__text {
    margin-top: 70px;
    text-align: left;
  }
}
.about-box .main-box .main-box__text.main-box__text--navigator {
  margin-top: 84px;
}
@media (max-width: 768.98px) {
  .about-box .main-box .main-box__text.main-box__text--navigator {
    margin-top: 60px;
  }
}
.about-box .main-box .main-box__text + .main-box__text {
  margin-top: 40px;
}
@media (max-width: 768.98px) {
  .about-box .main-box .main-box__text + .main-box__text {
    margin-top: 30px;
  }
}
.about-box .main-box .main-box__sub-title {
  font-size: 28px;
  font-weight: bold;
  margin-top: 100px;
  margin-bottom: 0;
}
@media (max-width: 768.98px) {
  .about-box .main-box .main-box__sub-title {
    font-size: 20px;
    margin-top: 40px;
  }
}
.about-box .main-box .main-box__sub-head {
  font-size: 21px;
  margin-top: 66px;
  margin-bottom: 0;
  font-weight: bold;
}
@media (max-width: 768.98px) {
  .about-box .main-box .main-box__sub-head {
    margin-top: 46px;
    font-size: 18px;
  }
}
.about-box .main-box .main-box__profile {
  margin-top: 90px;
}
@media (max-width: 768.98px) {
  .about-box .main-box .main-box__profile {
    margin-top: 60px;
  }
}
.about-box .main-box .main-box__profile-img {
  width: 100%;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.about-box .main-box .main-box__name {
  font-size: 27px;
  margin-top: 10px;
  line-height: 1;
  margin-bottom: 0;
}
.about-box .main-box .main-box__large {
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.about-box .main-box .main-box__items {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1110px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 70px;
  padding-bottom: 10px;
  margin-bottom: 0;
}
@media (max-width: 768.98px) {
  .about-box .main-box .main-box__items {
    margin-top: 50px;
  }
}
.about-box .main-box .main-box__item {
  width: 100%;
  max-width: calc(25% - 33.75px);
  margin-bottom: 0;
}
@media (max-width: 768.98px) {
  .about-box .main-box .main-box__item {
    max-width: calc(50% - 10px);
  }
}
.about-box .main-box .main-box__item + .main-box__item {
  margin-left: 45px;
}
@media (max-width: 768.98px) {
  .about-box .main-box .main-box__item + .main-box__item {
    margin-left: 20px;
  }
}
@media (max-width: 768.98px) {
  .about-box .main-box .main-box__item:nth-child(2n + 1) {
    margin-left: 0;
  }
}
@media (max-width: 768.98px) {
  .about-box .main-box .main-box__item:nth-child(n + 3) {
    margin-top: 20px;
  }
}
.about-box .main-box .about-main-box-heading {
  font-size: 42px;
  text-align: center;
  font-weight: bold;
}
.about-box .main-box .about-main-box-heading .sub {
  color: #009542;
  background: linear-gradient(transparent 70%, #ff6 70%);
}
.about-box .main-box .about-main-box-heading .kana {
  display: inline-block;
  font-size: 22px;
}
@media screen and (max-width: 960px) {
  .about-box .main-box .about-main-box-heading {
    font-size: 32px;
  }
}
.about-box .main-box dt {
  text-align: center;
}
.about-box .main-box dd {
  text-align: center;
}
.about-box .main-box dd .img2 {
  display: block;
  margin: 20px auto;
  width: 530px;
}
.about-box .main-box dd .strong-text {
  font-size: 40px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 34px;
}
@media (max-width: 768.98px) {
  .about-box .main-box dd .strong-text {
    font-size: 26px;
    margin-bottom: 20px;
  }
}
.about-box .main-box dd .strong-text .more {
  color: #009542;
  font-size: 30px;
}
.about-box .main-box dd .strong-text-sub {
  font-size: 28px;
  line-height: 1.5;
  margin-bottom: 0;
}
@media (max-width: 768.98px) {
  .about-box .main-box dd .strong-text-sub {
    font-size: 18px;
    margin-bottom: 0;
  }
}
.about-box .main-box dd .detail-text {
  font-size: 21px;
  line-height: 2;
  margin-top: 100px;
  margin-bottom: 0;
}
@media (max-width: 768.98px) {
  .about-box .main-box dd .detail-text {
    font-size: 16px;
    margin-top: 40px;
  }
}
.about-box .main-box dd .detail-text + .detail-text {
  margin-top: 55px;
}
@media (max-width: 768.98px) {
  .about-box .main-box dd .detail-text + .detail-text {
    margin-top: 30px;
  }
}
.about-box .main-box dd .detail-text-ac {
  font-weight: bold;
}
.about-box .main-box:first-child {
  margin-top: 0;
}
.about-box .main-box.main-box2 dl {
  order: 2;
}
.about-box .main-box .about-box .main-box p {
  margin: 0;
}
.about-box .main-box .about-box .main-box dl {
  width: 100%;
  display: block;
  text-align: center;
}

@media screen and (max-width: 960px) {
  /* line 540, _scss/style.scss */
  .about-box .main-box {
    display: block;
    text-align: center;
    width: auto;
  }
}
@media screen and (max-width: 960px) and (max-width: 896px) {
  /* line 566, _scss/style.scss */
  .about-box .main-box dt img {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  /* line 573, _scss/style.scss */
  .about-box .main-box .strong-text {
    font-size: 20px;
    text-align: center;
  }

  /* line 577, _scss/style.scss */
  .about-box .main-box .img .about-box .main-box .img2 {
    width: 150px;
    /* max-width: 100%; */
    margin-top: 10px;
  }
}
.skill {
  position: relative;
  text-align: center;
  padding-top: 106px;
  padding-bottom: 120px;
  margin-top: 52px;
  width: 100%;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768.98px) {
  .skill {
    padding-top: 60px;
    padding-bottom: 80px;
    margin-top: 40px;
  }
}

.skill::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
}

.skill.skill::before {
  z-index: 0;
  background-image: url(img/skill.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.skill.skill > * {
  z-index: 1;
  position: relative;
}
.skill__title.renew-sub-title {
  color: #fff;
  border-color: #fff;
  max-width: 100%;
}

.skill__title.renew-sub-title::before,
.skill__title.renew-sub-title::after {
  content: none;
}

.skill__text {
  color: #fff;
  margin-top: 50px;
  margin-bottom: 0;
  font-size: 14px;
}
@media (max-width: 768.98px) {
  .skill__text {
    margin-top: 40px;
  }
}

.skill__items {
  flex-wrap: wrap;
  margin-top: 120px;
  padding-left: 0;
  margin-bottom: 0;
}
.skill__items .in {
  display: flex;
  align-items: center;
  margin-top: 30px;
}
.skill__items .in .skill-text {
  color: #fff;
  margin: 0;
  margin-left: 20px;
  text-align: left;
}
@media (max-width: 768.98px) {
  .skill__items {
    margin-top: 60px;
  }
  .skill__items .in {
    display: block;
  }
  .skill__items .in .skill-text {
    margin-left: 0;
    margin-top: 15px;
  }
}

.skill__item {
  position: relative;
  z-index: 1;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: bold;
  background-color: #fff;
  padding: 25px 5px;
  min-width: 370px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768.98px) {
  .skill__item {
    padding: 15px 5px;
    min-width: auto;
  }
}

.skill__item + .skill__item {
  margin-left: 30px;
}
@media (max-width: 768.98px) {
  .skill__item + .skill__item {
    margin-left: 20px;
  }
}

.skill__item:nth-child(2n + 1) {
  margin-left: 0;
}

.skill__item:nth-child(n + 3) {
  margin-top: 32px;
}
@media (max-width: 768.98px) {
  .skill__item:nth-child(n + 3) {
    margin-top: 20px;
  }
}

.skill__number {
  font-family: "DINPro-CondBold", self;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: rgba(3, 178, 147, 0.3);
  font-size: 100px;
  line-height: 1;
}
@media (max-width: 768.98px) {
  .skill__number {
    font-size: 50px;
  }
}

.skill__name {
  position: relative;
  z-index: 1;
  color: #009342;
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 0;
}
@media (max-width: 768.98px) {
  .skill__name {
    font-size: 20px;
  }
}

.navigator {
  border-top: 1px solid #49ae76;
  margin-top: 50px;
}

.page-new-bottom.page-new-bottom--whats-spo {
  padding-top: 0;
}
.page-new-bottom.page-new-bottom--whats-spo .heading-var-new {
  margin-top: 0;
  border-top: none;
}

/* line 585, _scss/style.scss */
.about-box .power-list {
  display: flex;
  justify-content: space-between;
  list-style: none;
  flex-wrap: wrap;
  padding-left: 0;
  margin: 40px auto 0;
  width: 600px;
}

@media screen and (max-width: 896px) {
  /* line 585, _scss/style.scss */
  .about-box .power-list {
    margin-top: 20px;
  }
}
/* line 597, _scss/style.scss */
.about-box .power-list li {
  width: 135px;
  height: 135px;
  color: #fff;
  display: flex;
  font-size: 30px;
  justify-content: center;
  align-items: center;
  background: #78bfe3;
  border-radius: 50%;
  padding: 0 10px;
  text-align: center;
  line-height: 1.3;
}

/* line 610, _scss/style.scss */
.about-box .power-list li.st {
  font-size: 16px;
}

@media screen and (max-width: 960px) {
  /* line 585, _scss/style.scss */
  .about-box .power-list {
    padding-left: 0;
    width: auto;
  }

  /* line 617, _scss/style.scss */
  .about-box .power-list li {
    width: 48%;
    height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 14px !important;
    border-radius: 5px;
  }

  /* line 624, _scss/style.scss */
  .about-box .power-list li br {
    display: none;
  }
}
/* line 630, _scss/style.scss */
.about-box .lead-text {
  font-size: 30px;
  text-align: center;
  margin-top: 60px;
}

/* line 634, _scss/style.scss */
.about-box .lead-text .strong {
  display: inline-block;
  font-size: 40px;
  color: #009542;
  font-weight: bold;
}

@media screen and (max-width: 960px) {
  /* line 630, _scss/style.scss */
  .about-box .lead-text {
    font-size: 16px;
    margin-top: 30px;
  }

  /* line 643, _scss/style.scss */
  .about-box .lead-text .strong {
    font-size: 20px;
  }
}
/* line 648, _scss/style.scss */
.about-box .type-service-box {
  display: flex;
  justify-content: space-between;
  justify-content: space-between;
  width: 820px;
  margin: auto;
  position: relative;
}
.about-box .type-service-box i {
  align-items: center;
  display: flex;
  font-size: 30px;
}
@media screen and (max-width: 960px) {
  .about-box .type-service-box:before,
  .about-box .type-service-box:after {
    width: 20px;
    margin-left: -10px;
    margin-top: -10px;
  }
}
.about-box .type-service-box:after {
  transform: rotate(90deg);
}

@media screen and (max-width: 960px) {
  /* line 648, _scss/style.scss */
  .about-box .type-service-box {
    display: block;
    width: auto;
  }
  .about-box .type-service-box i {
    justify-content: center;
  }
}
.type-service-box2 {
  margin: 30px auto 60px;
  width: 820px;
}
.type-service-box2 .type-service-list {
  margin: 0;
  padding: 0;
}
.type-service-box2 .type-service-list li {
  list-style: none;
  display: flex;
  align-items: center;
}
.type-service-box2 .type-service-list li .num {
  background: #009542;
  color: #fff;
  text-align: center;
  align-items: center;
  display: flex;
  width: 23px;
  height: 23px;
  min-width: 23px;
  justify-content: center;
  border-radius: 50%;
  margin-right: 4px;
}
.type-service-box2 .notice {
  font-size: 11px;
}
@media screen and (max-width: 960px) {
  .type-service-box2 {
    /* line 648, _scss/style.scss */
    width: auto;
    margin-top: 25px;
    margin-bottom: 20px;
  }
}

/* line 655, _scss/style.scss */
.about-box .type-service {
  margin-top: 0px;
  justify-content: space-between;
}

/* line 660, _scss/style.scss */
.about-box .type-service .type-service-detail {
  width: 375px;
  min-height: 200px;
  position: relative;
  background: #eafff0;
  padding: 15px;
}

/* line 664, _scss/style.scss */
.about-box .type-service .type-service-detail dt {
  color: #009542;
  text-align: center;
  font-weight: bold;
  padding: 0 0;
  font-size: 24px;
}

/* line 672, _scss/style.scss */
.about-box .type-service .type-service-detail dd {
  margin-top: 20px;
}
@media screen and (max-width: 414px) {
  .about-box .type-service .type-service-detail dd {
    margin-top: 0;
  }
}

/* line 675, _scss/style.scss */
/* line 689, _scss/style.scss */
.about-box .type-service .type-service-list {
  padding: 0;
  margin-top: 70px;
  width: 375px;
  list-style: none;
}

/* line 694, _scss/style.scss */
.about-box .type-service .type-service-list li {
  display: flex;
  font-size: 15px;
  align-items: center;
}

/* line 699, _scss/style.scss */
.about-box .type-service .type-service-list .num {
  display: flex;
  background: #b19e19;
  color: #fff;
  text-align: center;
  font-size: 26px;
  padding: 5px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 14px;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 960px) {
  /* line 655, _scss/style.scss */
  .about-box .type-service {
    display: block;
    margin-top: 0px;
  }
  .about-box .type-service:first-child {
    margin-top: 30px;
  }

  /* line 717, _scss/style.scss */
  .about-box .type-service .type-service-detail {
    width: auto;
    min-height: auto;
  }
}
/* line 726, _scss/style.scss */
.about-box .about-entry {
  margin-top: 50px;
}

/* line 728, _scss/style.scss */
.about-box .about-entry dt {
  text-align: center;
  font-size: 30px;
}

/* line 732, _scss/style.scss */
.about-box .about-entry dd {
  margin-top: 10px;
}

/* line 734, _scss/style.scss */
.about-box .about-entry dd a {
  position: relative;
  display: block;
  text-align: center;
  color: #fff;
  background: #039cca;
  text-decoration: none;
  padding: 13px;
  font-size: 24px;
  border-radius: 5px;
  top: 0;
  box-shadow: 0 6px 0 #155b7b;
}

/* line 746, _scss/style.scss */
.about-box .about-entry dd a:hover {
  top: 6px;
  box-shadow: 0 0 0 #155b7b;
}

.page-new-bottom {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 50px;
}
@media (max-width: 768.98px) {
  .page-new-bottom {
    padding-top: 5px;
  }
}
.page-new-bottom .heading-var-new {
  border-color: #49ae76;
}
@media (max-width: 1198.89px) {
  .page-new-bottom .archive-new {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 768.98px) {
  .page-new-bottom .archive-new {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.page-new-bottom .single-new-logo {
  margin-top: 15px;
  padding: 0 0 21px;
}
@media (max-width: 768.98px) {
  .page-new-bottom .single-new-logo {
    margin-top: 55px;
  }
}

.about-box.about-box--guidance .main-box dd .detail-text {
  margin-top: 0;
}
.about-box.about-box--guidance .main-box dd .detail-text + .detail-text {
  margin-top: 55px;
}
@media (max-width: 768.98px) {
  .about-box.about-box--guidance .main-box dd .detail-text + .detail-text {
    margin-top: 30px;
  }
}

.swpm-form-builder-container .swpm-legend h3 {
  font-size: 16px;
}
.swpm-form-builder-container fieldset {
  border: 0;
  border-radius: 0;
}
.swpm-form-builder-container fieldset input[type="text"],
.swpm-form-builder-container fieldset input[type="email"],
.swpm-form-builder-container fieldset input[type="password"] {
  padding: 7px 5px;
  background: #fff;
}
.swpm-form-builder-container fieldset select {
  padding: 7px 5px;
}
.swpm-form-builder-container .swpm-legend {
  color: #000;
  border: 0;
}
.swpm-form-builder-container .swpm-submit {
  border-radius: 0;
  border: none;
  padding: 10px 30px;
}

.prize-conts {
  text-align: center;
  color: #c1a537;
  font-weight: bold;
  border: 3px solid #c1a537;
  width: 430px;
  margin: 10px auto 15px;
  position: relative;
  padding: 15px;
}
.prize-conts .prize-conts__strong {
  font-size: 36px;
  line-height: 1.2;
}
.prize-conts:before,
.prize-conts:after {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  left: 120px;
}
.prize-conts:before {
  border-width: 24px 26px 0 26px;
  border-color: #c1a537 transparent transparent transparent;
  bottom: -27px;
}
.prize-conts:after {
  border-width: 24px 26px 0 26px;
  border-color: #fff transparent transparent transparent;
  bottom: -23px;
}
@media (max-width: 414px) {
  .prize-conts {
    width: auto;
  }
  .prize-conts .prize-conts__strong {
    font-size: 24px;
    line-height: 1.2;
  }
}

.compare-table-box .compare-text,
.single .compare-text {
  text-align: center;
  border: 2px solid #009542;
  color: #009542;
  /* width: 520px; */
  padding: 10px;
}
.compare-table-box .compare-table,
.single .compare-table {
  border: 0;
  width: 860px;
  margin: auto;
  table-layout: auto;
}
@media (max-width: 768.98px) {
  .compare-table-box .compare-table,
  .single .compare-table {
    width: auto;
  }
}
.compare-table-box .compare-table .heading1,
.single .compare-table .heading1,
.compare-table-box .compare-table .heading2,
.single .compare-table .heading2,
.compare-table-box .compare-table .heading3,
.single .compare-table .heading3 {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  border-top: 0;
}
@media (max-width: 768.98px) {
  .compare-table-box .compare-table .heading1,
  .single .compare-table .heading1,
  .compare-table-box .compare-table .heading2,
  .single .compare-table .heading2,
  .compare-table-box .compare-table .heading3,
  .single .compare-table .heading3 {
    font-size: 12px;
  }
}
.compare-table-box .compare-table .heading1 .s_t,
.single .compare-table .heading1 .s_t,
.compare-table-box .compare-table .heading2 .s_t,
.single .compare-table .heading2 .s_t,
.compare-table-box .compare-table .heading3 .s_t,
.single .compare-table .heading3 .s_t {
  font-size: 13px;
}
.compare-table-box .compare-table .heading1,
.single .compare-table .heading1 {
  background: #fff;
  color: #000;
  border: none;
}
.compare-table-box .compare-table .heading2,
.single .compare-table .heading2 {
  background: #9e800e !important;
  background: -moz-linear-gradient(top, #9e800e 28%, #eccf40 100%) !important;
  background: -webkit-linear-gradient(
    top,
    #9e800e 28%,
    #eccf40 100%
  ) !important;
  background: linear-gradient(to top, #9e800e 28%, #eccf40 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$gradColStr",endColorstr="$gradColEnd",GradientType=0);
}
.compare-table-box .compare-table .heading2,
.single .compare-table .heading2,
.compare-table-box .compare-table .heading3,
.single .compare-table .heading3 {
  width: 30%;
}
.compare-table-box .compare-table .heading3,
.single .compare-table .heading3 {
  background: #009542;
}
.compare-table-box .compare-table th,
.single .compare-table th,
.compare-table-box .compare-table td,
.single .compare-table td {
  padding: 12px;
}
.compare-table-box .compare-table th,
.single .compare-table th {
  background: #f7f7f7;
  width: 20%;
  font-weight: bold;
  color: #000;
}
@media (max-width: 768.98px) {
  .compare-table-box .compare-table th,
  .single .compare-table th {
    font-size: 10px;
  }
}
.compare-table-box .compare-table td,
.single .compare-table td {
  font-size: 20px;
  text-align: center;
  border-left: 1px solid rgba(0, 0, 0, 0.05);
}
.compare-table-box .compare-table .color1,
.single .compare-table .color1 {
  color: #9e800e;
  font-weight: bold;
  font-size: 20px;
}
.compare-table-box .compare-table .st,
.single .compare-table .st {
  font-size: 12px;
  display: inline-block;
  line-height: 1.4;
}
.compare-table-box .compare-table .st a,
.single .compare-table .st a {
  color: #009542;
  text-decoration: underline;
}
.compare-table-box .compare-table .st a:hover,
.single .compare-table .st a:hover {
  text-decoration: none;
}
.compare-table-box .compare-table.compare-table2,
.single .compare-table.compare-table2 {
  width: 760px;
}
.compare-table-box .compare-table.compare-table2.compare-table_sp,
.single .compare-table.compare-table2.compare-table_sp {
  display: none;
}
.compare-table-box .compare-table.compare-table2 th,
.single .compare-table.compare-table2 th,
.compare-table-box .compare-table.compare-table2 td,
.single .compare-table.compare-table2 td {
  font-size: 14px;
}
@media (max-width: 414px) {
  .compare-table-box .compare-table.compare-table2 th,
  .single .compare-table.compare-table2 th,
  .compare-table-box .compare-table.compare-table2 td,
  .single .compare-table.compare-table2 td {
    font-size: 12px;
  }
}
.compare-table-box .compare-table.compare-table2 th .st2,
.single .compare-table.compare-table2 th .st2,
.compare-table-box .compare-table.compare-table2 td .st2,
.single .compare-table.compare-table2 td .st2 {
  font-size: 12px;
}
@media (max-width: 768.98px) {
  .compare-table-box .compare-table.compare-table2,
  .single .compare-table.compare-table2 {
    width: auto;
    display: none;
  }
  .compare-table-box .compare-table.compare-table2 thead,
  .single .compare-table.compare-table2 thead {
    display: block;
    float: left;
    overflow-x: scroll;
  }
  .compare-table-box .compare-table.compare-table2 thead th,
  .single .compare-table.compare-table2 thead th {
    display: block;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 70px;
    font-size: 10px;
    border-bottom: 1px solid #f7f7f7;
  }
  .compare-table-box .compare-table.compare-table2 thead th .st2,
  .single .compare-table.compare-table2 thead th .st2 {
    font-size: 10px;
  }
  .compare-table-box .compare-table.compare-table2 tbody,
  .single .compare-table.compare-table2 tbody {
    display: block;
    width: auto;
    overflow-x: auto;
    white-space: nowrap;
  }
  .compare-table-box .compare-table.compare-table2 tbody tr,
  .single .compare-table.compare-table2 tbody tr {
    display: inline-block;
    margin: 0 -3px;
  }
  .compare-table-box .compare-table.compare-table2 tbody tr td,
  .single .compare-table.compare-table2 tbody tr td {
    display: block;
    height: 70px;
    /* vertical-align: middle; */
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #f7f7f7;
  }
  .compare-table-box .compare-table.compare-table2 tbody tr .heading2,
  .single .compare-table.compare-table2 tbody tr .heading2,
  .compare-table-box .compare-table.compare-table2 tbody tr .heading3,
  .single .compare-table.compare-table2 tbody tr .heading3 {
    width: 110px;
    border-bottom: 0;
    min-width: 100%;
    display: flex;
  }
  .compare-table-box .compare-table.compare-table2.compare-table_sp,
  .single .compare-table.compare-table2.compare-table_sp {
    display: block;
  }
}
.compare-table-box .compare-table .modal-open,
.single .compare-table .modal-open {
  font-size: 12px;
  text-decoration: underline;
  display: block;
}
.compare-table-box .compare-table .modal-open:hover,
.single .compare-table .modal-open:hover {
  text-decoration: none;
}

.flow-regist {
  width: 860px;
  margin: 30px auto 0;
  background: #f7f7f7;
  padding: 20px;
}
.flow-regist .flow-regist--heading {
  font-weight: bold;
  text-align: center;
  color: #9e800e;
}
.flow-regist .flow-regist--list-box {
  margin: 0 0 0 20px;
  padding: 0;
}
.flow-regist .flow-regist--item {
  margin: 0 0 5px;
}
@media (max-width: 768.98px) {
  .flow-regist {
    width: auto;
  }
}

.modal-content-box {
  margin: 0 auto;
  padding: 40px;
}

.modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
}

.modal__bg {
  background: rgba(0, 0, 0, 0.8);
  height: 100vh;
  position: absolute;
  width: 100%;
}

.modal__content {
  background: #fff;
  left: 50%;
  padding: 40px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
}
.modal__content .btn-common {
  margin-top: 20px;
  width: 100px;
  margin: 20px auto 0;
  padding-top: 5px;
  padding-bottom: 5px;
}
.modal__content .compare-table.compare-table2 {
  display: block;
}
@media (max-width: 768.98px) {
  .modal__content .compare-table.compare-table2 {
    display: block;
  }
}
.modal__content .compare-table_pc {
  display: block;
  width: 700px;
}
@media (max-width: 768.98px) {
  .modal__content .compare-table_pc {
    display: none;
  }
}
.modal__content .compare-table_sp {
  display: none;
}
@media (max-width: 768.98px) {
  .modal__content .compare-table_sp {
    display: block;
  }
}
@media (max-width: 768.98px) {
  .modal__content {
    width: 90%;
  }
}
@media (max-width: 414px) {
  .modal__content {
    padding: 5px;
  }
  .modal__content th,
  .modal__content td {
    font-size: 10px;
  }
}

.form-pay {
  padding-top: 50px;
}
.form-pay2 #payjp_checkout_box {
  text-align: center;
}
.form-pay2 #payjp_checkout_box input[type="button"] {
  width: 300px;
  height: 50px;
}
@media (max-width: 768.98px) {
  .form-pay2 #payjp_checkout_box input[type="button"] {
    width: 100%;
  }
}
.form-pay .form-graph .btns {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-bottom: 30px;
}
.form-pay .form-graph .btn-common {
  margin-top: 15px;
}
.form-pay .form-graph .modal__content .compare-table.db {
  display: table;
  width: auto;
}
.form-pay .form-graph .modal__content .compare-table.db th,
.form-pay .form-graph .modal__content .compare-table.db td {
  display: table-cell;
}
@media (max-width: 414px) {
  .form-pay .form-graph .modal__content .compare-table.db td {
    width: 30%;
  }
}

.single .compare-table-box .compare-table,
.single .single .compare-table {
  width: auto;
}

#snsBtns .the_champ_login_ul li,
#snsBtns2 .the_champ_login_ul li {
  width: 100% !important;
  display: block !important;
  margin-top: 10px !important;
}
#snsBtns .the_champ_login_ul li .theChampLoginButtonBackground,
#snsBtns2 .the_champ_login_ul li .theChampLoginButtonBackground {
  width: 100%;
  justify-content: center;
  display: flex !important;
  height: 50px !important;
}
#snsBtns .the_champ_login_ul li .theChampLoginButtonBackground .theChampLogin,
#snsBtns2 .the_champ_login_ul li .theChampLoginButtonBackground .theChampLogin {
  display: block;
  margin: 12px 10px 0 10px !important;
  font-size: 30px !important;
  width: 25px !important;
  height: 25px !important;
}
#snsBtns
  .the_champ_login_ul
  li
  .theChampLoginButtonBackground
  .theChampLoginButtonText,
#snsBtns2
  .the_champ_login_ul
  li
  .theChampLoginButtonBackground
  .theChampLoginButtonText {
  padding-top: 4px;
  width: 85%;
  text-align: center;
  justify-content: center;
  font-size: 14px !important;
  font-family: inherit !important;
}
#snsBtns .social-networks,
#snsBtns2 .social-networks {
  margin-top: 10px;
}
#snsBtns .social-networks a,
#snsBtns2 .social-networks a {
  display: block;
  width: 300px;
  margin: auto;
  margin-top: 10px;
}
#snsBtns .social-networks a:first-child,
#snsBtns2 .social-networks a:first-child {
  margin-top: 0;
}
#snsBtns .social-networks a .apsl-icon-block,
#snsBtns2 .social-networks a .apsl-icon-block {
  margin: 0;
  display: flex;
  height: 50px;
  align-items: center;
  transition: 0.2s;
  -webkit-transition: 0.2s;
}
#snsBtns .social-networks a .apsl-icon-block i,
#snsBtns2 .social-networks a .apsl-icon-block i {
  min-width: 20px;
}
#snsBtns .social-networks a .apsl-icon-block:hover,
#snsBtns2 .social-networks a .apsl-icon-block:hover {
  transition: 0.2s;
  -webkit-transition: 0.2s;
  opacity: 0.8;
}
#snsBtns .social-networks a .apsl-icon-block.apsl-icon-facebook:hover,
#snsBtns2 .social-networks a .apsl-icon-block.apsl-icon-facebook:hover {
  background: #3b5998;
}
#snsBtns .social-networks a .apsl-icon-block.apsl-icon-twitter:hover,
#snsBtns2 .social-networks a .apsl-icon-block.apsl-icon-twitter:hover {
  background: #23b0e6;
}
#snsBtns .social-networks a .apsl-long-login-text,
#snsBtns2 .social-networks a .apsl-long-login-text {
  text-align: center;
  width: 100%;
}
@media (max-width: 414px) {
  #snsBtns .social-networks a,
  #snsBtns2 .social-networks a {
    width: auto;
  }
}

#snsBtns .social-networks a {
  width: 100%;
}
#snsBtns .social-networks a .apsl-icon-block {
  height: 45px;
}

#snsBtns2 .the_champ_login_ul li {
  margin-top: 10px;
}
#snsBtns2 .the_champ_login_ul li .theChampLoginButtonBackground {
  width: 300px;
  margin: auto !important;
}
@media (max-width: 414px) {
  #snsBtns2 .the_champ_login_ul li .theChampLoginButtonBackground {
    width: 100%;
  }
}

.user-form-box {
  margin-top: 30px;
}
.user-form-box.login-now {
  width: 860px;
  margin: 20px auto 0;
  text-align: center;
}
.user-form-box.login-now .btn-common {
  width: 200px;
  height: 50px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768.98px) {
  .user-form-box.login-now {
    width: 100%;
  }
  .user-form-box.login-now .btn-common {
    width: 100%;
    margin: auto;
  }
}
.user-form-box .sns-form {
  position: relative;
}
.user-form-box .sns-form .heading-var3 {
  text-align: center;
}
.user-form-box .sns-form:after {
  position: absolute;
  content: "";
  height: 1px;
  width: 90%;
  display: block;
  bottom: 0;
  left: 50%;
  background: #c1c1c1;
  transform: translate(-50%, 0);
}
.user-form-box .sns-form .the_champ_login_container {
  margin-top: 30px;
}
.user-form-box .user-form-inner {
  margin: auto;
  width: 860px;
  background: #f3f3f3;
  padding: 40px;
}
.user-form-box .user-form-inner .error_text {
  color: #f03;
  display: none;
}
.user-form-box .user-form-inner .ok_text {
  display: none;
  color: #009542;
}
.user-form-box .user_form-line {
  display: flex;
}
.user-form-box .user_form-line .user_form {
  margin-left: 30px;
}
.user-form-box .user_form-line .user_form:first-child {
  margin-left: 0;
}
.user-form-box .user_form {
  margin-top: 20px;
}
.user-form-box .user_form .is-origin-error__card {
  color: #f03;
  font-size: 12px;
  text-align: center;
}
.user-form-box .user_form .notice-error-text2 {
  font-size: 12px;
  color: #f03;
  margin-bottom: 15px;
}
.user-form-box .user_form__box-event {
  display: flex;
}
@media (max-width: 768.98px) {
  .user-form-box .user_form__box-event {
    display: block;
  }
}
.user-form-box .user_form__box-event .notice-error-text {
  font-size: 12px;
  margin-bottom: 15px;
}
.user-form-box .user_form__box-event .user_form__child {
  display: flex;
  align-items: center;
  margin-left: 10px;
  margin-bottom: 7px;
}
@media (max-width: 768.98px) {
  .user-form-box .user_form__box-event .user_form__child {
    margin-left: 0;
  }
}
.user-form-box .user_form__box-event .user_form__child label {
  margin-left: 5px;
  margin-bottom: 0;
  font-weight: normal;
}
.user-form-box .user_form__box-event .user_form__child:first-child {
  margin-top: 0;
  margin-left: 0;
}
.user-form-box .user_form__box-event .user_form__child2 .input1 {
  margin-left: 0;
}
.user-form-box .user_form__box-event--2 {
  display: block;
}
.user-form-box .user_form__box-event--2 .user_form__child {
  margin-left: 0;
}
.user-form-box
  .user_form__box-event--2
  .user_form__child:last-child
  input[type="text"] {
  margin-left: 5px;
  width: 40%;
}
@media (max-width: 768.98px) {
  .user-form-box
    .user_form__box-event--2
    .user_form__child:last-child
    input[type="text"] {
    width: 100%;
  }
}
.user-form-box .user_form input::placeholder {
  color: #ccc;
}
.user-form-box .user_form input:-ms-input-placeholder,
.user-form-box .user_form input::-ms-input-placeholder {
  color: #ccc;
}
.user-form-box .user_form label {
  font-size: 14px;
  font-weight: bold;
  display: block;
}
.user-form-box .user_form label .must {
  font-weight: normal;
  color: #f03;
}
.user-form-box .user_form .input1 {
  max-width: 100%;
}
.user-form-box .user_form .input2 {
  max-width: 45%;
}
@media (max-width: 768.98px) {
  .user-form-box .user_form .input2 {
    max-width: 65%;
  }
}
.user-form-box .my_submit_btn {
  margin: 30px auto 0;
  width: 200px;
  height: 50px;
  line-height: 1;
}
.user-form-box .my_submit_btn:disabled,
.user-form-box .my_submit_btn.disabled {
  background-color: #8c8c8c !important;
}
@media (max-width: 768.98px) {
  .user-form-box .my_submit_btn {
    width: 100%;
  }
}
@media (max-width: 768.98px) {
  .user-form-box {
    padding-left: 0;
    padding-right: 0;
  }
  .user-form-box .user-form-inner {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.user-form-box #payjp_checkout_box {
  position: relative;
  width: 230px;
}
@media (max-width: 768.98px) {
  .user-form-box #payjp_checkout_box {
    width: 100%;
  }
}
.user-form-box #payjp_checkout_box:after {
  position: absolute;
  right: 0;
  display: block;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
  top: 50%;
}
.user-form-box #payjp_checkout_box input[type="button"] {
  width: 230px;
  height: 53px;
  font-size: 16px;
}
@media (max-width: 768.98px) {
  .user-form-box #payjp_checkout_box input[type="button"] {
    width: 100%;
  }
}
.user-form-box #payjp_checkout_box input[type="button"].has-token {
  background: #fff;
  color: #198fcc;
  border: 2px solid #198fcc;
}

.users-table {
  width: 600px;
  margin: auto;
}
.users-table th,
.users-table td {
  padding: 12px;
}
.users-table th p,
.users-table td p {
  margin: 0;
}
.users-table th {
  width: 20%;
  background: #f7f7f7;
}
@media (max-width: 768.98px) {
  .users-table th {
    width: 28%;
  }
}
.users-table td p a {
  margin-left: 3px;
}
.users-table .notice-text,
.users-table .notice-text2 {
  font-size: 12px;
  text-align: right;
  display: block;
  margin: 10px 0 5px;
}
.users-table .now-info {
  display: none;
}
.users-table .btn-common {
  margin-top: 20px;
  margin: 20px auto 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  width: 150px;
}
@media (max-width: 768.98px) {
  .users-table {
    width: auto;
  }
}

.subnav #public-personal-li {
  display: none;
}

.bp-wrap .view-profile-screen {
  display: none;
}
.bp-wrap #front-personal-li {
  display: none;
}
.bp-wrap .user-subnav {
  display: none;
}

.ez-toc-title-container {
  margin-bottom: 7px !important;
}

#ez-toc-container,
.container #ez-toc-container {
  position: relative;
  z-index: 1;
  width: 100%;
  border-radius: 0;
  padding-bottom: 50px;
  margin: 0 !important;
  border: 0 !important;
}
#ez-toc-container::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background-color: #fff;
  width: calc(120% - 2px);
  height: 100%;
}
@media (max-width: 1198.89px) {
  #ez-toc-container::before {
    width: 103%;
  }
}
@media (max-width: 991.98px) {
  #ez-toc-container::before {
    width: 103.5%;
  }
}
@media (max-width: 768.98px) {
  #ez-toc-container::before {
    width: 100%;
  }
}
#ez-toc-container .ez-toc-title {
  margin-bottom: 9px;
}
#ez-toc-container ul li {
  line-height: 1.85 !important;
}

.ez-toc-list li a {
  display: block;
  padding: 3px 0 !important;
}

.special-event-detail {
  width: 860px;
  margin: 0 auto;
}
.special-event-detail .profile-box {
  background: #f7f7f7;
  padding: 30px;
  border-top: 3px solid #073a8b;
  margin-top: 30px;
}
.special-event-detail .profile-box .profile-head {
  font-weight: bold;
  color: #073a8b;
  font-size: 20px;
  line-height: 1;
}
.special-event-detail .profile-box dt,
.special-event-detail .profile-box dd {
  padding-left: 0;
  border: none;
}
.special-event-detail h2 {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  font-size: 20px;
  padding-left: 5px;
  padding-right: 5px;
}
@media (max-width: 768.98px) {
  .special-event-detail {
    width: auto;
  }
}

.special-event-img {
  width: 860px;
  margin: 0 auto !important;
}
@media (max-width: 768.98px) {
  .special-event-img {
    width: auto;
  }
}

.special-event-head {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  font-size: 20px;
  padding-left: 5px;
  padding-right: 5px;
  width: 860px;
  margin: 20px auto;
}
@media (max-width: 768.98px) {
  .special-event-head {
    width: auto;
  }
}

img {
  max-width: 100%;
  height: auto;
}

.archive-new {
  width: 100%;
  margin-top: 50px;
}
@media (max-width: 768.98px) {
  .archive-new {
    margin-top: 30px;
  }
}
.archive-new p {
  margin: 0;
}
.archive-new .heading-var-new {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 40px;
  border-bottom: 1px solid #3caa6e;
}
.archive-new .heading-var-new2 {
  position: relative;
}
.archive-new .heading-var-new2 a {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translate(0, -50%);
  font-size: 14px;
  color: #003c23;
}
@media (max-width: 768.98px) {
  .archive-new .heading-var-new {
    margin-bottom: 20px;
    font-size: 35px;
  }
}
.archive-new .archive-conts-new {
  width: 100%;
  position: relative;
}
.archive-new .archive-conts-new .renew-title {
  min-height: inherit;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
@media (max-width: 768.98px) {
  .archive-new .archive-conts-new .renew-title {
    font-size: 18px;
  }
}
@media (max-width: 374px) {
  .archive-new .archive-conts-new .renew-title {
    font-size: 14px;
  }
}
.archive-new .archive-conts-new .heading-var-sub {
  top: -50px;
}
@media (max-width: 768.98px) {
  .archive-new .archive-conts-new .heading-var-sub {
    font-size: 90px;
    top: -5px;
  }
}
.archive-new .archive-conts-new.tax-conts-new .archive-conts-new-heading {
  margin-top: 0;
}
.archive-new .archive-conts-new .panel-box-wrap {
  width: calc(33.333% - 26.6666666667px);
  max-width: 100%;
  margin-bottom: 40px;
}
@media (max-width: 1198.89px) {
  .archive-new .archive-conts-new .panel-box-wrap {
    max-width: 100%;
    width: calc(50% - 20px);
  }
}
@media (max-width: 768.98px) {
  .archive-new .archive-conts-new .panel-box-wrap {
    max-width: 100%;
    width: 100%;
  }
}
.archive-new
  .archive-conts-new
  .panel-box-wrap:nth-child(3n + 1)
  .panel-box-new:before {
  display: none;
}
@media (max-width: 768.98px) {
  .archive-new .archive-conts-new .panel-box-wrap {
    margin-bottom: 10px;
    margin-top: 20px;
  }
  .archive-new .archive-conts-new .panel-box-wrap:first-child {
    margin-top: 0;
  }
  .archive-new .archive-conts-new .panel-box-wrap .panel-box--title-new br {
    display: none;
  }
}
.archive-new .archive-conts-new .panel-box-wrap + .panel-box-wrap {
  margin-left: 40px;
}
@media (max-width: 768.98px) {
  .archive-new .archive-conts-new .panel-box-wrap + .panel-box-wrap {
    margin-left: 0;
  }
}
.archive-new .archive-conts-new .panel-box-wrap:nth-child(3n + 1) {
  margin-left: 0;
}
@media (max-width: 1198.89px) {
  .archive-new .archive-conts-new .panel-box-wrap:nth-child(3n + 1) {
    margin-left: 40px;
  }
}
@media (max-width: 768.98px) {
  .archive-new .archive-conts-new .panel-box-wrap:nth-child(3n + 1) {
    margin-left: 0;
  }
}
@media (max-width: 1198.89px) {
  .archive-new .archive-conts-new .panel-box-wrap:nth-child(2n + 1) {
    margin-left: 0;
  }
}
@media (max-width: 768.98px) {
  .archive-new .archive-conts-new .panel-box-wrap:nth-child(2n + 1) {
    margin-left: 0;
  }
}
.archive-new .archive-conts-new-event {
  margin-top: 40px;
}
@media (max-width: 768.98px) {
  .archive-new .archive-conts-new-event {
    margin-bottom: 30px;
    margin-top: 0;
  }
}
.archive-new .archive-conts-new .panel-box--info-new {
  width: 100%;
}
.archive-new .archive-conts-new .archive-conts-new-heading {
  color: #003c23;
  font-size: 24px;
  margin-top: 35px;
}
.archive-new .archive-conts-new .archive-list-box {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-top: 40px;
}
@media (max-width: 768.98px) {
  .archive-new .archive-conts-new .archive-list-box {
    display: block;
  }
}
.archive-new .archive-conts-new .archive-list-box .panel-tags {
  display: flex;
  margin-bottom: 5px;
}
.archive-new .archive-conts-new .archive-list-box .panel-tags .panel-box-new {
  display: contents;
}
@media (max-width: 768.98px) {
  .archive-new .archive-conts-new .archive-list-box .panel-tags a {
    font-size: 10px;
  }
}
.archive-new .archive-conts-new .archive-list-box .panel-box-new {
  position: relative;
  color: #003c23;
  display: block;
}
.archive-new
  .archive-conts-new
  .archive-list-box
  .panel-box-new
  .panel-box--pic {
  overflow: hidden;
}
.archive-new
  .archive-conts-new
  .archive-list-box
  .panel-box-new
  .panel-box--pic
  img {
  width: 100%;
}
.archive-new .archive-conts-new .archive-list-box .panel-box-new img {
  transition-duration: 0.3s;
}
.archive-new .archive-conts-new .archive-list-box .panel-box-new:hover {
  text-decoration: none;
}
.archive-new .archive-conts-new .archive-list-box .panel-box-new:hover img {
  transform: scale(1.05);
  transition-duration: 0.3s;
}
.archive-new .archive-conts-new .archive-list-box .panel-box--title-new {
  display: flex;
  font-size: 14px;
  align-items: flex-start;
  line-height: 2.285;
  padding: 25px 0 50px;
}
.archive-new .archive-conts-new .archive-list-box .panel-box--date-new {
  font-size: 11px;
  border-top: 1px solid #3caa6e;
  border-bottom: 1px solid #3caa6e;
  padding-top: 3px;
  padding-bottom: 3px;
}
.archive-new
  .archive-conts-new
  .archive-list-box.archive-list-box--search
  .panel-box-new:before {
  content: none;
}
.archive-new .archive-conts-new .btn-common {
  width: 270px;
  margin: 30px auto;
  padding: 15px 0;
}
.archive-new .archive-conts-new + .archive-conts-new {
  margin-top: 85px;
}
@media (max-width: 768.98px) {
  .archive-new .archive-conts-new + .archive-conts-new {
    margin-top: 60px;
  }
}
.archive-new .archive-tag {
  display: flex;
  align-items: center;
  font-size: 12px;
  width: 100%;
  padding-top: 5px;
  border-top: 1px solid #49ae76;
}
.archive-new .archive-tag .archive-tag-text {
  line-height: 1 !important;
  margin: 0;
}
.archive-new .archive-tag .archive-tag-items {
  list-style: none;
  width: 100%;
  max-width: 260px;
  margin-left: 40px;
}
.archive-new .archive-tag .archive-tag-items .archive-tag-item {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  display: inline-block;
  background: #009342;
  line-height: 1 !important;
  padding: 0 5px;
  line-height: 1 !important;
  padding: 3px 5px;
  color: #fff;
  border-radius: 2px;
  font-size: 11px;
  margin-right: 4px;
  margin-bottom: 4px;
}
.archive-new .recommend-heading {
  text-align: center;
  margin-top: 30px;
}
.archive-new .sub-recommend {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.archive-new .sub-recommend-content {
  width: 550px;
  position: relative;
}
.archive-new .sub-recommend-content:first-child:before {
  display: none;
}
.archive-new .sub-recommend-content:before {
  content: "";
  display: block;
  position: absolute;
  background: #3caa6e;
  width: 1px;
  height: 100%;
  left: -21px;
}
.archive-new .sub-recommend-content .sub-panel {
  margin-top: 20px;
  display: block;
}
.archive-new .sub-recommend-content .sub-panel img {
  width: 100%;
}
.archive-new .sub-recommend .renew-heading-common {
  width: auto;
  border-color: #3caa6e;
  color: #003c23;
}
.archive-new .sub-recommend .renew-heading-common2 {
  border: 0;
}
.archive-new .sub-recommend .renew-heading-common .renew-heading-common-type {
  border-color: #3caa6e;
  font-size: 11px;
}
.archive-new .archive-new-bottom {
  text-align: center;
  padding: 0 0 31px;
  margin-top: 100px;
}
@media (max-width: 1198.89px) {
  .archive-new .archive-new-bottom {
    padding-left: 15px;
    padding-right: 15px;
    padding: 0 0 21px;
    margin-top: 40px;
  }
}
@media (max-width: 1198.89px) {
  .archive-new .archive-new-bottom .archive-new {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 768.98px) {
  .archive-new .archive-new-bottom .archive-new {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.archive-new .archive-new-bottom .heading-var-new {
  border-top: #3caa6e 1px solid;
  padding-top: 0;
  padding-bottom: 0;
}
.archive-new .archive-new-bottom .single-new-bottom {
  padding-top: 0;
}
.archive-new .archive-new-bottom svg {
  width: 600px;
}
.archive-new .archive-new-bottom .cls-1,
.archive-new .archive-new-bottom .cls-2 {
  fill: #c0ddcd;
}
.archive-new .single-new-logo {
  margin-top: 15px;
}
@media (max-width: 768.98px) {
  .archive-new .single-new-logo {
    margin-top: 55px;
  }
}

@media (max-width: 768.98px) {
  .archive-new.archive-new--event .heading-var-new {
    font-size: 32px;
  }
}
@media (max-width: 991.98px) {
  .archive-new.archive-new--event .heading-var-sub {
    top: -25px;
  }
}
.archive-new.archive-new--event .archive-list-box {
  margin-top: 30px;
}
.archive-new.archive-new--event
  .archive-conts-new.archive-conts-new--seminar
  .heading-var-new {
  border-bottom: none;
}

.siteFooter-new {
  background: #003c23;
  color: #fff;
}
.siteFooter-new .sectionBox {
  padding: 0;
}
.siteFooter-new .footer-inner-new .footer-nav-new {
  width: 100%;
  table-layout: fixed;
}
.siteFooter-new .footer-inner-new .footer-nav-new td {
  border-top: 1px solid #009342;
  border-left: 1px solid #009342;
  border-bottom: 1px solid #009342;
  padding: 20px 10px;
}
.siteFooter-new .footer-inner-new .footer-nav-new td a {
  display: block;
  color: #fff;
  text-align: center;
}
.siteFooter-new .footer-inner-new .footer-nav-new tr td:first-child {
  border-left: 0;
}
.siteFooter-new .footer-inner-new .footer-nav-new .sponsor-var1 {
  padding: 10px 10px 20px;
}
.siteFooter-new
  .footer-inner-new
  .footer-nav-new
  .sponsor-var1
  .sponsor-var1-logo {
  text-align: center;
  margin-bottom: 18px;
}
.siteFooter-new
  .footer-inner-new
  .footer-nav-new
  .sponsor-var1
  .sponsor-var1-logo
  img {
  width: 100%;
  max-width: 210px;
}
.siteFooter-new
  .footer-inner-new
  .footer-nav-new
  .sponsor-var1
  .sponsor-var1-text {
  text-align: center;
  margin: 0;
  line-height: 2.5;
}
@media (max-width: 768.98px) {
  .siteFooter-new
    .footer-inner-new
    .footer-nav-new
    .sponsor-var1
    .sponsor-var1-text {
    font-size: 10px;
  }
}
.siteFooter-new .footer-inner-new .copySection {
  padding: 15px 0;
  text-align: center;
  margin: auto;
  width: 100%;
}

@media (max-width: 1198.89px) {
  .single-panel-new .single-mainv:before {
    left: 35px;
  }
  .single-panel-new .single-mainv:after {
    right: 35px;
  }
}
@media (max-width: 1198.89px) {
  .archive-new .heading-var-new2 a {
    font-size: 12px;
  }
  .archive-new .postList {
    padding: 0 15px;
  }
  .archive-new .archive-conts-new .archive-conts-new-heading {
    font-size: 18px;
  }
  .archive-new .archive-conts-new .archive-list-box:after {
    display: none;
  }
  .archive-new .archive-conts-new .archive-list-box .panel-box-new {
    display: block;
    width: 100%;
  }
  .archive-new .archive-conts-new .archive-list-box .panel-box-new:before {
    display: none;
  }
  .archive-new
    .archive-conts-new
    .archive-list-box
    .panel-box-new
    .panel-box--pic {
    width: 100%;
    flex-shrink: 0;
  }
  .archive-new
    .archive-conts-new
    .archive-list-box
    .panel-box-new
    .panel-box--pic
    .triangle {
    display: none;
  }
  .archive-new
    .archive-conts-new
    .archive-list-box
    .panel-box-new
    .panel-box--info-new {
    padding-left: 10px;
    width: 100%;
  }
}
@media (max-width: 1198.89px) and (max-width: 768.98px) {
  .archive-new
    .archive-conts-new
    .archive-list-box
    .panel-box-new
    .panel-box--info-new {
    padding-left: 0;
  }
}
@media (max-width: 1198.89px) {
  .archive-new .archive-conts-new .archive-list-box .panel-box--title-new {
    min-height: auto;
    padding-top: 3px;
    padding-bottom: 3px;
  }
}
@media (max-width: 1198.89px) {
  .archive-new .sub-recommend-content {
    width: 48%;
  }
  .archive-new .sub-recommend-content:before {
    display: none;
  }
}
@media (max-width: 1198.89px) and (max-width: 991.98px) {
  .archive-new .archive-new-bottom {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 1198.89px) {
  .archive-new .archive-new-bottom svg {
    width: 100%;
  }
}
@media (max-width: 1198.89px) {
  .single-panel-new .single-mainv:before {
    left: 10px;
  }
  .single-panel-new .single-mainv:after {
    right: 10px;
  }
  .single-panel-new .single-mainv .f-v-single .notice {
    width: auto;
  }
  .single-panel-new .entry-title .inner {
    width: auto;
    border: 0;
    padding-left: 10px;
    padding-right: 10px;
  }
  .single-panel-new .entry-header .heading-var-new span {
    width: auto;
  }
  .single-panel-new .single-post-content {
    width: auto;
    margin: 0 10px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .single-panel-new .single-new-bottom svg {
    width: auto;
  }
}
@media (max-width: 1198.89px) {
  .siteFooter-new .footer-inner-new .footer-nav-new td {
    width: 25%;
  }
  .siteFooter-new .footer-inner-new .footer-nav-new td a {
    font-size: 11px;
  }
  .siteFooter-new .footer-inner-new .sponsor-var1-text {
    font-size: 11px;
  }
}
@media (max-width: 991.98px) {
  .single-panel-new .single-mainv:before,
  .single-panel-new .single-mainv:after {
    display: none;
  }
}
@media (max-width: 768.98px) {
  .single-panel-new {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    margin-top: 20px;
  }
  .single-panel-new .entry-title {
    border-top-width: 1px;
  }
  .single-panel-new .entry-title .inner {
    font-size: 18px;
    padding: 20px 0;
  }
  .single-panel-new .single-post-content {
    padding-left: 0;
    padding-right: 0;
    border-left: 0;
    border-right: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .siteFooter-new .footer-inner-new .footer-nav-new td {
    padding-left: 7px;
    padding-right: 6px;
  }

  .archive-new .sub-recommend .renew-heading-common {
    font-size: 16px;
  }
}
@media (max-width: 414px) {
  .single-panel-new
    .single-mainv
    .f-v-single
    .movie-stream-box
    .ifbox-ev
    iframe {
    width: 350px;
    max-width: 100%;
  }
}
.post-name-leaving .delete-notice,
.post-name-paycancel .delete-notice,
.post-name-mail-setting .delete-notice {
  width: 860px;
  margin: 15px auto;
}
@media (max-width: 991.98px) {
  .post-name-leaving .delete-notice,
  .post-name-paycancel .delete-notice,
  .post-name-mail-setting .delete-notice {
    width: auto;
  }
}
.post-name-leaving .delete-notice .btn-common,
.post-name-paycancel .delete-notice .btn-common,
.post-name-mail-setting .delete-notice .btn-common {
  width: 300px;
  border: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0 auto 0;
}
@media (max-width: 991.98px) {
  .post-name-leaving .delete-notice .btn-common,
  .post-name-paycancel .delete-notice .btn-common,
  .post-name-mail-setting .delete-notice .btn-common {
    width: 100%;
  }
}
.post-name-leaving .delete-notice .btn-common:disabled,
.post-name-leaving .delete-notice .btn-common.disabled,
.post-name-paycancel .delete-notice .btn-common:disabled,
.post-name-paycancel .delete-notice .btn-common.disabled,
.post-name-mail-setting .delete-notice .btn-common:disabled,
.post-name-mail-setting .delete-notice .btn-common.disabled {
  background: #8c8c8c !important;
}
.post-name-leaving .delete-notice .delete-norice-text,
.post-name-paycancel .delete-notice .delete-norice-text,
.post-name-mail-setting .delete-notice .delete-norice-text {
  font-size: 12px;
}
.post-name-leaving .w-input,
.post-name-paycancel .w-input,
.post-name-mail-setting .w-input {
  width: 100% !important;
}

.mypage-userinfo .notice-text {
  margin-bottom: 5px;
  line-height: 1.2;
}

.spoducation-tab {
  display: flex;
  padding: 0;
  margin: 0 auto;
  list-style: none;
  margin-top: 55px;
  border-top: 1px solid #49ae76;
  border-bottom: 1px solid #49ae76;
}
@media (max-width: 991.98px) {
  .spoducation-tab {
    width: auto;
  }
}
.spoducation-tab .spoducation-tab__list {
  width: 50%;
  margin: 0;
  font-size: 12px;
}
.spoducation-tab .spoducation-tab__list a {
  position: relative;
  display: block;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  color: #003c23;
  line-height: 1;
  text-align: center;
  padding: 12px 0;
}
.spoducation-tab .spoducation-tab__list a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 46%;
  height: 27%;
  display: inline-block;
  transition: all 0.2s ease;
}
@media (max-width: 768.98px) {
  .spoducation-tab .spoducation-tab__list a::before {
    width: 100%;
  }
}
.spoducation-tab .spoducation-tab__list a:hover {
  text-decoration: none;
  color: #003c23;
}
.spoducation-tab .spoducation-tab__list a:hover::before {
  background-color: #ccd8d3;
}
.spoducation-tab .spoducation-tab__list.on a::before {
  background-color: #ccd8d3;
}
.spoducation-tab .spoducation-tab__list + .spoducation-tab__list {
  border-left: 1px solid #49ae76;
}

.common-supporter .list .heading {
  font-size: 20px;
  text-align: center;
  border: 0;
  text-decoration: underline;
  padding-left: 0;
}
.common-supporter .list .list-content {
  text-align: center;
  border: 0;
  margin: 0;
  padding-left: 0;
}
.common-supporter .list .list-content p {
  margin: 0;
}
.common-supporter .list .list-content .title {
  font-size: 21px;
  color: #003c23;
  padding-top: 2px;
  padding-bottom: 2px;
  border-bottom: 1px solid #007d3a;
}
@media (max-width: 768.98px) {
  .common-supporter .list .list-content .title {
    width: auto;
  }
}
.common-supporter .list .list-content .partner {
  margin-top: 50px;
}
.common-supporter .list .list-content .partner-list {
  margin-top: 30px;
}
@media (max-width: 768.98px) {
  .common-supporter .list .list-content .partner-list {
    margin-top: 27px;
  }
}
.common-supporter .list .list-content .partner-list a {
  color: #000;
}
.common-supporter .list .list-content .partner-list a img {
  transition: all 0.2s ease;
}
.common-supporter .list .list-content .partner-list a:hover {
  text-decoration: none;
}
.common-supporter .list .list-content .partner-list a:hover img {
  opacity: 0.8;
}
.common-supporter .list .list-content .partner-list .height-line {
  height: 80px;
}
.common-supporter .list .list-content .partner-list .height-line.sieg {
  width: 180px;
  height: auto;
}
.common-supporter .list .list-content .partner-list .height-line.ntt {
  width: 220px;
  height: auto;
}
.common-supporter .list .list-content .partner-list .height-line.nec {
  width: 210px;
  height: auto;
}
.common-supporter .list .list-content .partner-list .name {
  color: #003c23;
  font-size: 14px;
  padding-top: 30px;
  line-height: 1.3;
}
.common-supporter .list .list-content .partner-list .name2 {
  margin-top: 5px;
}
.common-supporter.top-support {
  padding-bottom: 15px;
}
.common-supporter.top-support .list .list-content {
  display: flex;
}
@media (max-width: 768.98px) {
  .common-supporter.top-support .list .list-content {
    display: block;
  }
}
.common-supporter.top-support .list .list-content .title {
  margin-bottom: 30px;
}
@media (max-width: 768.98px) {
  .common-supporter.top-support .list .list-content .title {
    margin-bottom: 10px;
  }
}
.common-supporter.top-support .list .list-content .partner {
  margin-top: 40px;
  border-top: 1px solid #007d3a;
  border-bottom: 1px solid #007d3a;
  padding-bottom: 40px;
  width: 100%;
  max-width: calc(33.3333% - 26.6666666667px);
}
@media (max-width: 768.98px) {
  .common-supporter.top-support .list .list-content .partner {
    margin-top: 40px;
    max-width: 100%;
  }
}
.common-supporter.top-support .list .list-content .partner:nth-child(2) {
  position: relative;
}
.common-supporter.top-support .list .list-content .partner:nth-child(2)::before,
.common-supporter.top-support .list .list-content .partner:nth-child(2)::after {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #007d3a;
}
.common-supporter.top-support
  .list
  .list-content
  .partner:nth-child(2)::before {
  left: -20px;
}
.common-supporter.top-support .list .list-content .partner:nth-child(2)::after {
  right: -20px;
}
.common-supporter.top-support .list .list-content .partner .partner-list {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
}
.common-supporter.top-support
  .list
  .list-content
  .partner
  .partner-list:nth-of-type(3) {
  margin-top: 10px;
}
.common-supporter.top-support .list .list-content .partner .partner-list a {
  padding-top: 10px;
}
.common-supporter.top-support
  .list
  .list-content
  .partner
  .partner-list
  .height-line {
  height: 70px;
}
.common-supporter.top-support
  .list
  .list-content
  .partner
  .partner-list
  .height-line.nec {
  width: 180px;
  height: auto;
}
.common-supporter.top-support
  .list
  .list-content
  .partner:last-child
  .partner-list {
  min-height: auto;
}
.common-supporter.top-support .list .list-content .partner + .partner {
  margin-left: 40px;
}
@media (max-width: 768.98px) {
  .common-supporter.top-support .list .list-content .partner + .partner {
    margin-left: 0;
    margin-top: 40px;
  }
}

.post-name-form-survey
  .user-form-box
  .user_form__box-event--2
  .user_form__child:last-child
  input[type="text"] {
  margin-left: 0 !important;
  width: 100%;
  position: relative;
  position: relative;
}
.post-name-form-survey input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  flex-basis: 16px;
}
.post-name-form-survey
  .user-form-box
  .user_form__box-event
  .user_form__child
  label {
  width: 100%;
}
.post-name-form-survey .user-form-inner {
  padding-left: 15px;
  padding-right: 15px;
}
.post-name-form-survey .sub-text {
  font-size: 14px;
}
.post-name-form-survey .user-form-box .my_submit_btn {
  border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.post-name-form-survey .user-form-box .user-form-inner .error_text {
  display: block;
}
.post-name-form-survey .err_add {
  visibility: hidden;
}

.tieup-entry-box {
  display: flex;
  width: 500px;
  margin: auto;
}

.tieup-entry-box .btn-common {
  /* display: flex; */
  width: 48%;
  margin-top: 10px;
}

.tieup-entry-box .btn-common.btn-var1 {
  box-shadow: 0 5px 0 #74630b;
  background-color: #7c7912;
}

.tieup-entry-box .btn-common.btn-var1:hover {
  position: relative;
  top: 4px;
  box-shadow: none;
  opacity: 0.9;
}

@media (max-width: 414px) {
  .tieup-entry-box {
    width: auto;
  }

  .tieup-entry-box .btn-common {
    width: 48%;
  }
}
/* 2022.05.10追加 プレミアム登録ページ新しいテーブル */
.payment-premium-section__price {
  color: #198740;
  font-size: 18px;
}
.payment-premium-section__price .marker {
  padding-left: 3px;
  padding-right: 3px;
  background: linear-gradient(transparent 65%, #fffc7f 65%);
}
.payment-premium-section__price-head {
  margin-bottom: 20px;
}
.payment-premium-section__price-head img {
  width: 500px;
}
.payment-premium-section__price-table {
  margin-top: 40px;
}
.payment-premium-section__price th,
.payment-premium-section__price td {
  border-color: #198740;
  border: 1px solid #198740;
  font-size: 18px;
}
.payment-premium-section__price th {
  text-align: center;
  background-color: #c0d4c9;
  font-size: 20px;
}
.payment-premium-section__price .strong1 {
  font-weight: bold;
}
.payment-premium-section__price .strong2 {
  color: #bd0100;
}
.payment-premium-section__price-notice-text {
  margin-top: 35px;
  text-align: center;
  color: #bd0100;
  font-weight: bold;
}
.payment-premium-section__price-text1 {
  font-size: 20px;
}

@media (max-width: 768.98px) {
  .payment-premium-section__price {
    color: #198740;
    font-size: 14px;
  }
  .payment-premium-section__price .marker {
    padding-left: 3px;
    padding-right: 3px;
    background: linear-gradient(transparent 65%, #fffc7f 65%);
  }
  .payment-premium-section__price-head {
    margin-bottom: 20px;
  }
  .payment-premium-section__price-head img {
    width: 500px;
  }
  .payment-premium-section__price-table {
    margin-top: 40px;
  }
  .payment-premium-section__price th,
  .payment-premium-section__price td {
    border-color: #198740;
    border: 1px solid #198740;
    font-size: 14px;
  }
  .payment-premium-section__price th {
    text-align: center;
    background-color: #c0d4c9;
    font-size: 14px;
  }
  .payment-premium-section__price .strong1 {
    font-weight: bold;
  }
  .payment-premium-section__price .strong2 {
    color: #bd0100;
  }
  .payment-premium-section__price-notice-text {
    margin-top: 35px;
    text-align: center;
    color: #bd0100;
    font-weight: bold;
  }
  .payment-premium-section__price-text1 {
    font-size: 16px;
  }
}
@font-face {
  font-family: "DINPro-CondBold";
  src: url(./Fonts/DINPro-CondBold.otf);
}
.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.shadow-panel {
  background: #fff;
  box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.15);
}

.mt0 {
  margin-top: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.width0 {
  width: 0px !important;
}

.width25 {
  width: 25px !important;
}

.width50 {
  width: 50px !important;
}

.width75 {
  width: 75px !important;
}

.width100 {
  width: 100px !important;
}

.width125 {
  width: 125px !important;
}

.width150 {
  width: 150px !important;
}

.width175 {
  width: 175px !important;
}

.width200 {
  width: 200px !important;
}

.width225 {
  width: 225px !important;
}

.width250 {
  width: 250px !important;
}

.width275 {
  width: 275px !important;
}

.width300 {
  width: 300px !important;
}

.width325 {
  width: 325px !important;
}

.width350 {
  width: 350px !important;
}

.width375 {
  width: 375px !important;
}

.width400 {
  width: 400px !important;
}

.width425 {
  width: 425px !important;
}

.width450 {
  width: 450px !important;
}

.width475 {
  width: 475px !important;
}

.width500 {
  width: 500px !important;
}

body.post-name-event-lp .siteHeader,
body.post-name-about-spoducation .siteHeader,
body.post-name-sponsor .siteHeader,
body.post-name-whats-spoducation2 .siteHeader,
body.post-name-form-lp-join .siteHeader,
body.single-lp-event .siteHeader {
  display: block;
}

.renew-wrapper {
  position: relative;
  z-index: 10;
  background-color: #e9e9e9;
}

.siteHeader {
  background: #003c23;
  color: #fff;
}

.header-after-login-new {
  display: flex;
  margin: 0px;
  justify-content: center;
}
.header-after-login-new .mypage-menu {
  margin: 0;
  display: flex;
  padding: 0;
  align-items: center;
  width: 100%;
}
.header-after-login-new .mypage-menu > li.menu__single {
  position: relative;
  margin-bottom: 0;
  font-size: 12px;
  width: 100%;
}
.header-after-login-new .mypage-menu > li.menu__single:hover ul {
  display: block;
}
.header-after-login-new .mypage-menu > li.menu__single .init-bottom {
  color: #009542;
  display: block;
}
.header-after-login-new .mypage-menu > li.menu__single .init-bottom span {
  font-size: 12px;
}
.header-after-login-new .mypage-menu > li.menu__single .menu__second-level {
  display: none;
  list-style: none;
  position: absolute;
  top: 100%;
  width: 100%;
  right: 0px;
  margin: 0;
  padding: 0;
  z-index: 10;
}
.header-after-login-new .mypage-menu > li.menu__single .menu__second-level li {
  width: auto;
  margin-bottom: 0;
}
.header-after-login-new
  .mypage-menu
  > li.menu__single
  .menu__second-level
  li
  a {
  color: #000;
  background: #009542;
  color: #fff;
  width: 100%;
  display: block;
  font-size: 12px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 4px;
}
.header-after-login-new
  .mypage-menu
  > li.menu__single
  .menu__second-level
  li
  a:hover {
  opacity: 0.8;
  text-decoration: none;
}
@media (max-width: 414px) {
  .header-after-login-new {
    margin: 0;
    padding-right: 0;
    justify-content: center;
  }
  .header-after-login-new .mypage-menu {
    display: none;
  }
}
.header-after-login-new .header-after-login-name {
  margin: 0;
  margin-right: 0;
  font-size: 12px;
  display: flex;
  align-items: center;
  color: #fff;
}
@media (max-width: 991.98px) {
  .header-after-login-new .header-after-login-name {
    margin-right: 0;
  }
}
.header-after-login-new ul {
  list-style: none;
}

.siteHeadContainer-box-all {
  position: relative;
  display: flex;
  justify-content: center;
}
.siteHeadContainer-box-all p {
  margin: 0;
}
.siteHeadContainer-box-all .nav-table {
  width: 100%;
  table-layout: fixed;
}
.siteHeadContainer-box-all .nav-table .head-top td {
  border-top: 0;
  padding: 0;
}
.siteHeadContainer-box-all .nav-table .head-top td .navi-link {
  width: 100%;
  font-size: 12px;
  font-size: min(0.935vw, 12px);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  color: #fff;
  height: 65px;
  /* 親要素の高さ */
  transition: all 0.2s;
  line-height: 1.2;
  text-align: center;
}
.siteHeadContainer-box-all .nav-table .head-top td .navi-link:before {
  position: absolute;
  top: 29px;
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
  right: calc(50% - 45px);
}
.siteHeadContainer-box-all .nav-table .head-top td .navi-link-contact {
  padding-right: 9.5%;
}
.siteHeadContainer-box-all .nav-table .head-top td .navi-link-login {
  padding-right: 5px;
}
.siteHeadContainer-box-all .nav-table .head-top td .navi-link-login i {
  font-size: min(1.55vw, 20px);
  margin-right: 5px;
}
.siteHeadContainer-box-all .nav-table .head-top td .navi-link:hover {
  background-color: #009542;
  text-decoration: none;
}
.siteHeadContainer-box-all .nav-table .head-top td .searchform {
  padding-left: 5px;
  padding-right: 5px;
}
.siteHeadContainer-box-all .nav-table .head-top td .searchform > div {
  width: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.siteHeadContainer-box-all .nav-table .head-top td .searchform .form-control {
  box-sizing: content-box;
  border: none;
  border-radius: 20px;
  width: 70%;
  float: left;
  height: 8px;
}
.siteHeadContainer-box-all .nav-table .head-top td .searchform .btn {
  border-radius: 0;
  border: none;
  background: transparent;
  transition: all 0.3s;
  height: 20px;
  padding: 0 11px;
  width: 15%;
  font-size: 19px;
  padding-right: 3.15%;
}
.siteHeadContainer-box-all .nav-table .head-top td .searchform .btn:hover {
  opacity: 0.75;
}
.siteHeadContainer-box-all .nav-table .head-top td:first-child,
.siteHeadContainer-box-all .nav-table .head-bottom td:first-child {
  border-left: 0;
}
.siteHeadContainer-box-all .nav-table .head-bottom {
  padding: 0;
}
.siteHeadContainer-box-all .nav-table .head-bottom td {
  padding: 0;
}
.siteHeadContainer-box-all .nav-table .head-bottom .navi-wrap {
  position: relative;
}
.siteHeadContainer-box-all .nav-table .head-bottom .toggle-menu {
  margin: 0;
  display: flex;
  padding: 0;
  align-items: center;
  width: 100%;
}

.search-box .fa-solid,
.search-box .fas {
  font-weight: 900;
}

.siteHeadContainer-box-all
  .nav-table
  .head-bottom
  .toggle-menu
  > li.menu__single {
  position: relative;
  margin-bottom: 0;
  list-style: none;
  width: 100%;
}
.siteHeadContainer-box-all
  .nav-table
  .head-bottom
  .toggle-menu
  > li.menu__single:hover
  ul {
  display: block;
}
.siteHeadContainer-box-all
  .nav-table
  .head-bottom
  .toggle-menu
  > li.menu__single
  .init-bottom {
  color: #009542;
  display: block;
}
.siteHeadContainer-box-all
  .nav-table
  .head-bottom
  .toggle-menu
  > li.menu__single
  .init-bottom
  span {
  font-size: 12px;
}
.siteHeadContainer-box-all
  .nav-table
  .head-bottom
  .toggle-menu
  > li.menu__single
  .menu__second-level {
  display: none;
  list-style: none;
  position: absolute;
  top: 100%;
  width: 100%;
  right: 0px;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #1e6b43;
  z-index: 10;
}
.siteHeadContainer-box-all
  .nav-table
  .head-bottom
  .toggle-menu
  > li.menu__single
  .menu__second-level
  li {
  width: auto;
  margin-bottom: 0;
}
.siteHeadContainer-box-all
  .nav-table
  .head-bottom
  .toggle-menu
  > li.menu__single
  .menu__second-level
  li
  a {
  border-top: 1px solid #1e6b43;
  border-right: 1px solid #1e6b43;
  border-left: 1px solid #1e6b43;
  color: #fff;
  background: #0b3d23;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
}
.siteHeadContainer-box-all
  .nav-table
  .head-bottom
  .toggle-menu
  > li.menu__single
  .menu__second-level
  li
  a:hover {
  text-decoration: none;
  background-color: #276342;
}
.siteHeadContainer-box-all .nav-table .head-bottom .navi-link {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  height: 60px;
  transition: all 0.2s;
  line-height: 1.2;
}
.siteHeadContainer-box-all .nav-table .head-bottom .navi-link:hover {
  background-color: #009542;
  text-decoration: none;
}
.siteHeadContainer-box-all .nav-table .head-bottom .btn-sq {
  height: 50px;
  color: #fff;
  transition: all 0.2s;
}
.siteHeadContainer-box-all .nav-table .head-bottom .btn-sq.btn-var2:hover {
  background-color: #2caf66;
  text-decoration: none;
}
.siteHeadContainer-box-all .nav-table .head-bottom .btn-sq.btn-var6:hover {
  background-color: #009542;
  text-decoration: none;
}
.siteHeadContainer-box-all .nav-table .head-bottom .btn-sq i {
  margin-right: 4px;
}
.siteHeadContainer-box-all .nav-table td {
  text-align: center;
  border: 1px solid #007d3a;
  padding-top: 10px;
  padding-bottom: 10px;
}
.siteHeadContainer-box-all .nav-table .navbar-brand {
  padding: 0;
  width: 100%;
  line-height: 1;
}
.siteHeadContainer-box-all .nav-table .top-logo {
  font-size: 20px;
  color: #009542;
  margin-bottom: 0;
  margin-left: 10px;
}
.siteHeadContainer-box-all .nav-table .top-logo svg {
  width: 100%;
  max-width: 210px;
}
.siteHeadContainer-box-all .nav-table .top-logo .cls-1,
.siteHeadContainer-box-all .nav-table .top-logo .cls-2 {
  fill: #ffffff;
}
.siteHeadContainer-box-all .nav-table .top-text {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  padding-left: min(5%, 15px);
  line-height: 1;
  margin-top: 5px;
}
.siteHeadContainer-box-all .nav-table .top-text:before,
.siteHeadContainer-box-all .nav-table .top-text:after {
  content: "〜";
  display: block;
}
.navbar-bottoms-container {
  border-top: 1px solid #007d3a;
}
.navbar-bottoms-container .navbar-bottoms {
  padding: 0;
}
.navbar-bottoms-container .gMenu {
  float: none;
}
.navbar-bottoms-container .gMenu > li > a {
  width: 140px;
  color: #fff;
  border-left: 1px solid #007d3a;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 0;
}
.navbar-bottoms-container .gMenu_outer-inner {
  display: flex;
}

.header-navs {
  right: 20px;
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-navs .sns-lists {
  display: flex;
  list-style: none;
  justify-content: center;
  padding: 0;
  margin: 0;
  left: 25px;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}
.header-navs .sns-lists li {
  margin-bottom: 0;
  margin-left: 20px;
  margin-left: 6.3%;
}
.header-navs .sns-lists li:first-child {
  margin-left: 0;
}
.header-navs .sns-lists li i {
  font-size: 35px;
}
@media (max-width: 768.98px) {
  .header-navs .sns-lists li {
    margin-right: 5px;
    margin-left: 4px;
  }
}
.header-navs .sns-lists li a {
  font-size: 22px;
  color: #fff;
}
@media (max-width: 768.98px) {
  .header-navs .sns-lists li a {
    font-size: 18px;
  }
}
@media (max-width: 414px) {
  .header-navs .sns-lists li a {
    display: none;
  }
}
@media (max-width: 1198.89px) {
  .header-navs {
    justify-content: flex-end;
    font-size: 12px;
  }
}
@media (max-width: 991.98px) {
  .header-navs {
    float: none;
    width: auto;
    margin: 20px -15px 0;
    margin-top: 0;
    width: 100%;
  }
}
@media (max-width: 768.98px) {
  .header-navs {
    justify-content: flex-end;
    width: auto;
    z-index: 3;
    margin-left: -17px !important;
  }
}
@media (max-width: 414px) {
  .header-navs {
    width: auto;
    margin: 0;
    display: none;
  }
  .header-navs .sns-lists li {
    margin: 0;
  }
}
.header-navs .mypage-menu {
  margin: 0;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
@media (max-width: 991.98px) {
  .header-navs .mypage-menu {
    display: none;
  }
}

.drower-menu {
  display: none;
  /*チェックボックス等は非表示に*/
  /*アイコンのスペース*/
  /*ハンバーガーアイコンをCSSだけで表現*/
  /*閉じる用の薄黒カバー*/
  /*中身*/
  /*チェックが入ったらもろもろ表示*/
}
@media (max-width: 991.98px) {
  .drower-menu {
    display: block;
    position: absolute;
    right: 53px;
    top: 33%;
    z-index: 222;
  }
}
.drower-menu #nav-drawer {
  position: relative;
}
.drower-menu #nav-drawer.drw-opening .overlay {
  display: block;
  content: "";
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;
  /*最前面に*/
  width: 100%;
  /*右側に隙間を作る（閉じるカバーを表示）*/
  height: 100%;
  background: #000;
  /*背景色*/
  opacity: 0.5;
}
.drower-menu #nav-drawer .drawer-lists {
  margin-top: 20px;
}
.drower-menu #nav-drawer .drawer-lists ul {
  margin: 0;
  padding: 0;
}
.drower-menu #nav-drawer .drawer-lists ul.menu {
  border-top: 1px solid #327b32;
}
.drower-menu #nav-drawer .drawer-lists ul.menu + .menu-header-container .menu {
  border-top: none;
}
.drower-menu #nav-drawer .drawer-lists ul.menu-login {
  border-top: 1px solid #327b32;
}
.drower-menu #nav-drawer .drawer-lists ul a {
  display: block;
  color: #fff;
  padding: 15px 10px;
  border-bottom: 1px solid #327b32;
  background-color: #009542;
  transition: background-color 0.3s;
}
.drower-menu #nav-drawer .drawer-lists ul a:hover {
  text-decoration: none;
  background-color: #327b32;
}
.drower-menu #nav-drawer .drawer-lists ul li {
  margin: 0;
}
.drower-menu #nav-drawer .drawer-lists ul li .sub-menu li {
  border-bottom: 0;
  border: none;
}
.drower-menu #nav-drawer .drawer-lists ul li .sub-menu li.menu-item-1742 {
  display: none;
}
.drower-menu .nav-unshown {
  display: none;
}
.drower-menu #nav-open {
  display: inline-block;
  width: 30px;
  cursor: pointer;
  vertical-align: middle;
  margin-bottom: 0;
}
@media (max-width: 768.98px) {
  .drower-menu #nav-open {
    margin-top: 0;
  }
}
.drower-menu #nav-open span {
  height: 1px;
  /*線の太さ*/
  width: 30px;
  /*長さ*/
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.5);
  display: block;
  cursor: pointer;
  margin-top: 9px;
}
.drower-menu #nav-open span:first-child {
  margin-top: 0;
}
.drower-menu #nav-close {
  display: none;
  /*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;
  /*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.drower-menu #nav-close.closing2 {
  display: none !important;
}
.drower-menu #nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
  /*最前面に*/
  width: 85%;
  /*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 430px;
  /*最大幅（調整してください）*/
  height: 100%;
  background: #009542;
  /*背景色*/
  transition: 0.3s ease-in-out;
  /*滑らかに表示*/
  -webkit-transform: translateX(105%);
  transform: translateX(105%);
  /*右に隠しておく*/
}
.drower-menu #nav-content.opening {
  -webkit-transform: translateX(0%) !important;
  transform: translateX(0%) !important;
  /*右に隠しておく*/
}
.drower-menu .nav-content-heading {
  background: #000;
  color: #fff;
  text-align: center;
  position: relative;
  margin-bottom: 0;
  font-size: 18px;
}
.drower-menu .nav-content-heading .close-btn {
  position: absolute;
  right: 0;
  top: 50%;
  width: 35px;
  cursor: pointer;
  transform: translateY(-50%);
}
.drower-menu p {
  margin-bottom: 0;
}
.drower-menu .name-login {
  margin-top: 0;
  background: #327b32;
  color: #fff;
  text-align: center;
  font-size: 12px;
}
.drower-menu .user-btns {
  margin-top: 20px;
  height: auto;
  justify-content: space-between;
  padding-left: 8px;
  padding-right: 8px;
  border: 0;
}
.drower-menu .user-btns li {
  height: auto;
  width: 48.5%;
  font-size: 12px;
}
.drower-menu .user-btns li .btn-sq {
  height: 46px;
}
.drower-menu .user-btns li .btn-sq i {
  display: block;
}
.drower-menu .user-btns li .btn-var6 {
  color: #fff;
}
.drower-menu .user-btns li.btn-f a:before {
  display: none;
}
@media (max-width: 768.98px) {
  .drower-menu .user-btns li.btn-f a:before {
    display: none;
  }
}
.drower-menu .user-btns li:first-child .btn-sq {
  color: #000;
}
.drower-menu .sns {
  text-align: center;
  margin-top: 20px;
  padding-bottom: 20px;
}
.drower-menu .sns a {
  display: inline-block;
  margin-left: 10px;
  transition: all 0.3s;
}
.drower-menu .sns a:first-child {
  margin-left: 0;
}
.drower-menu .sns a i {
  font-size: 36px;
  color: #fff;
}
.drower-menu .sns a:hover {
  opacity: 0.75;
}

.w-spo {
  color: #003c23;
  border-top: 1px solid #009342;
  border-bottom: 1px solid #009342;
}
.w-spo p {
  margin: 0;
}
.w-spo .w-spo__heading {
  font-size: 40px;
  text-align: center;
  line-height: 1;
}
.w-spo .w-spo__heading .s-text2 {
  font-size: 16px;
}
.w-spo .s-text {
  font-size: 20px;
}
.w-spo__contents {
  position: relative;
}
.w-spo__contents:after {
  display: block;
  position: absolute;
  content: "";
  width: 415px;
  height: 290px;
  background: url(img/hand.png) no-repeat;
  background-size: contain;
  top: 20px;
  right: 20px;
}
.w-spo__contents .w-spo__en {
  transform: rotate(90deg) translate(-50%, 0px);
  transform-origin: 0 0;
  transform-origin: left top;
  color: #007d3a;
  z-index: 12;
  position: absolute;
  top: 50%;
  left: 282px;
  font-size: 80px;
  opacity: 0.2;
  line-height: 1.15;
  font-weight: bold;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
}
.w-spo__contents-in {
  position: relative;
  width: 850px;
  margin: auto;
  border-left: 1px solid #009342;
  border-right: 1px solid #009342;
  text-align: center;
  padding: 70px 20px;
}
.w-spo__contents-in .s-text {
  margin-top: 40px;
  line-height: 1.75;
}

.renew-heading-common {
  text-align: center;
  border-top: 1px solid #003366;
  font-size: 26px;
  width: 1375px;
  margin: auto;
  font-weight: bold;
}
.renew-heading-common-type {
  text-align: center;
  display: block;
  border-top: 1px solid #003366;
  border-bottom: 1px solid #003366;
  font-size: 20px;
  padding: 3px 0;
}
.renew-heading-common-type2 {
  width: 1375px;
  margin: auto;
}

.renew-heading-sub {
  font-family: "DINPro-CondBold", self;
  display: block;
  color: #f7f7f7;
  position: absolute;
  top: -75px;
  left: 50%;
  z-index: -1;
  font-size: 200px;
  font-style: italic;
  transform: translateX(-50%) rotate(-7deg);
}
@media (max-width: 991.98px) {
  .renew-heading-sub {
    font-size: 120px;
    top: -15px;
    transform: translateX(-50%) rotate(-8deg);
  }
}

.seminar__body {
  background-color: #f7f7f7;
  margin-top: 60px;
  padding-top: 30px;
  padding-bottom: 65px;
}
@media (max-width: 768.98px) {
  .seminar__body {
    padding-top: 20px;
    padding-bottom: 30px;
    margin-top: 50px;
  }
}

.renew-items {
  margin-top: 37px;
}
@media (max-width: 768.98px) {
  .renew-items {
    margin-top: 20px;
  }
}
.renew-items .renew-item + .renew-item {
  margin-top: 25px;
}

.renew-cat {
  color: #003c23;
  margin-top: 57px;
}
.renew-cat .renew-cat-title {
  font-size: 21px;
  text-align: center;
  width: 100%;
  max-width: 692px;
  margin-left: auto !important;
  margin-right: auto !important;
  border-top: 1px solid #3aa96c;
  border-bottom: 1px solid #3aa96c;
  padding: 3px 0;
}
.renew-cat .renew-cat-items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 33px;
  list-style-type: none;
  padding: 0;
}
.renew-cat .renew-cat-items .renew-cat-item + .renew-cat-item {
  margin-left: 34px;
}
@media (max-width: 768.98px) {
  .renew-cat .renew-cat-items .renew-cat-item + .renew-cat-item {
    margin-left: 20px;
  }
}
.renew-cat .renew-cat-items .renew-cat-item {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  position: relative;
  background-color: #fff;
  border: 1px solid #009342;
  box-shadow: 7px 7px #009342;
  font-weight: bold;
  width: 100%;
  max-width: calc(25% - 25.5px);
  font-size: min(1.328125vw, 17px);
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768.98px) {
  .renew-cat .renew-cat-items .renew-cat-item {
    max-width: calc(50% - 10px);
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1.3;
    box-shadow: 4px 4px #009342;
  }
}
.renew-cat .renew-cat-items .renew-cat-item:nth-child(4n + 1) {
  margin-left: 0;
}
@media (max-width: 768.98px) {
  .renew-cat .renew-cat-items .renew-cat-item:nth-child(4n + 1) {
    margin-left: 0;
  }
}
@media (max-width: 768.98px) {
  .renew-cat .renew-cat-items .renew-cat-item:nth-child(2n + 1) {
    margin-left: 0;
  }
}
.renew-cat .renew-cat-items .renew-cat-item:nth-child(n + 5) {
  margin-top: 21px;
}
@media (max-width: 768.98px) {
  .renew-cat .renew-cat-items .renew-cat-item:nth-child(n + 5) {
    margin-top: 0;
  }
}
@media (max-width: 768.98px) {
  .renew-cat .renew-cat-items .renew-cat-item:nth-child(n + 3) {
    margin-top: 10px;
  }
}
.renew-cat .renew-cat-items .renew-cat-item a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 5px 3px;
}
.renew-cat .renew-cat-items .renew-cat-item a:before,
.renew-cat .renew-cat-items .renew-cat-item a:after {
  content: "";
  width: 14px;
  height: 2px;
  display: inline-block;
  background: #2ba562;
  position: absolute;
  right: 15px;
}
@media (max-width: 991.98px) {
  .renew-cat .renew-cat-items .renew-cat-item a:before,
  .renew-cat .renew-cat-items .renew-cat-item a:after {
    width: 10px;
    height: 2px;
    right: 7px;
  }
}
@media (max-width: 768.98px) {
  .renew-cat .renew-cat-items .renew-cat-item a:before,
  .renew-cat .renew-cat-items .renew-cat-item a:after {
    content: none;
  }
}
.renew-cat .renew-cat-items .renew-cat-item a:before {
  top: calc(50% - 6px);
  transform: rotate(40deg);
}
@media (max-width: 991.98px) {
  .renew-cat .renew-cat-items .renew-cat-item a:before {
    top: calc(50% - 5px);
  }
}
@media (max-width: 768.98px) {
  .renew-cat .renew-cat-items .renew-cat-item a:before {
    top: calc(50% - 3px);
  }
}
.renew-cat .renew-cat-items .renew-cat-item a:after {
  bottom: calc(50% - 4px);
  transform: rotate(-40deg);
}
@media (max-width: 991.98px) {
  .renew-cat .renew-cat-items .renew-cat-item a:after {
    bottom: calc(50% - 3px);
  }
}
@media (max-width: 768.98px) {
  .renew-cat .renew-cat-items .renew-cat-item a:after {
    bottom: calc(50% - 1px);
  }
}

.movie-digest {
  position: relative;
}
.movie-digest__box {
  position: relative;
  text-align: center;
}
.movie-digest__box:before {
  content: "";
  display: inline-block;
  padding-top: 56.25%;
}
.movie-digest__box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.movie-digest__link {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.movie-digest__item {
  height: 189px;
}
@media (max-width: 991.98px) {
  .movie-digest__item {
    height: auto;
  }
}

body.home #page_top {
  display: none;
}
body.home a {
  color: #003c23;
}
body.home .mainv-contents {
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  position: relative;
  background-repeat: no-repeat;
}
body.home .mainv-contents .mainv-contents-img {
  width: 100%;
  font-size: 16px;
  color: #fff;
  position: relative;
  z-index: 2;
}
body.home .mainv-contents .mainv-contents-img:before {
  position: absolute;
  content: "";
  display: none;
  width: 100%;
  height: 100%;
  z-index: 14;
  background: rgba(255, 255, 255, 0.23);
}
body.home .mainv-contents .mainv-contents-img .c-text {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 30px;
  transform: translate(-50%, 0);
  z-index: 15;
}
body.home .mainv-contents .mainv-contents-img .c-text__main {
  font-size: 24px;
  margin-bottom: 0;
  text-shadow: 0px 0px 14px rgba(0, 0, 0, 0.78);
}
body.home .mainv-contents .mainv-contents-img .down-to-top {
  opacity: 0;
  transform: translateY(20px);
  transition: all 1s;
}
body.home .mainv-contents .mainv-contents-img .down-to-top.scrollin {
  opacity: 1;
  transform: translateY(0);
}
body.home .mainv-contents .mainv-contents-img .c-text__under {
  font-size: 16px;
}
body.home .mainv-contents .mainv-contents-img .text {
  background: #009542;
  border-radius: 4px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 2px 12px;
}
body.home .mainv-contents .mainv-contents-img .main_imgBox {
  height: 550px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 768.98px) {
  body.home .mainv-contents .mainv-contents-img .main_imgBox {
    height: 500px;
  }
}
body.home .mainv-contents .mainv-contents-img .logo-op {
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 111;
}
body.home .mainv-contents .mainv-contents-img .logo-op svg {
  width: 500px;
  height: 100px;
  opacity: 0.5;
}
body.home .mainv-contents .mainv-contents-img .main_img {
  position: relative;
  z-index: 10;
  opacity: 0;
  width: 100%;
  height: 550px;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: anime 32s 0s infinite;
  animation: anime 32s 0s infinite;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
body.home .mainv-contents .mainv-contents-img .main_img .main_in_text {
  display: block;
  font-size: 36px;
  position: absolute;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
body.home .mainv-contents .mainv-contents-img .main_img::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
body.home .mainv-contents .mainv-contents-img .main_img .inner {
  width: 1100px;
  margin: auto;
  position: relative;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-shadow: 0px 0px 10px #000, 0 0 3px rgba(0, 0, 0, 0.75);
  font-size: 32px;
}
body.home .mainv-contents .mainv-contents-img .main_img .inner br {
  display: none;
}
@media (max-width: 414px) {
  body.home .mainv-contents .mainv-contents-img .main_img .inner img {
    display: none;
  }
}
body.home .mainv-contents .mainv-contents-img .main_img .main_message {
  color: #fff;
  text-shadow: 0px 0px 4px #050c08;
  display: inline-block;
  margin-top: 10px;
  padding: 0 8px;
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  font-size: 28px;
  text-align: center;
  width: 100%;
}
@media (max-width: 768.98px) {
  body.home .mainv-contents .mainv-contents-img .main_img {
    height: 100%;
  }
  body.home .mainv-contents .mainv-contents-img .main_img .main_in_text {
    display: block;
    font-size: 24px;
  }
}
body.home .mainv-contents .mainv-contents-img .main_img.main_img1 {
  background-image: url("img/top-visual01_pc.png");
  background-size: cover;
}
@media (max-width: 768.98px) {
  body.home .mainv-contents .mainv-contents-img .main_img.main_img1 {
    background: url("img/top-visual01_sp.png") center top;
  }
}
body.home .mainv-contents .mainv-contents-img .main_img.main_img2 {
  background-image: url("img/top-visual02_pc.png");
  background-size: cover;
}
@media (max-width: 768.98px) {
  body.home .mainv-contents .mainv-contents-img .main_img.main_img2 {
    background: url("img/top-visual02_sp.png") center top;
  }
}
body.home .mainv-contents .mainv-contents-img .main_img.main_img3 {
  background-image: url("img/top-visual01_pc.png");
  background-size: cover;
}
@media (max-width: 768.98px) {
  body.home .mainv-contents .mainv-contents-img .main_img.main_img3 {
    background: url("img/top-visual01_sp.png") center top;
  }
}
body.home .mainv-contents .mainv-contents-img .main_img.main_img4 {
  background-image: url("img/top-visual02_pc.png");
  background-size: cover;
}
@media (max-width: 768.98px) {
  body.home .mainv-contents .mainv-contents-img .main_img.main_img4 {
    background: url("img/top-visual02_sp.png") center top;
  }
}
body.home .mainv-contents .mainv-contents-img .main_img:nth-of-type(2) {
  -webkit-animation-delay: 8s;
  animation-delay: 8s;
}
body.home .mainv-contents .mainv-contents-img .main_img:nth-of-type(3) {
  -webkit-animation-delay: 16s;
  animation-delay: 16s;
}
body.home .mainv-contents .mainv-contents-img .main_img:nth-of-type(4) {
  -webkit-animation-delay: 24s;
  animation-delay: 24s;
}
@keyframes anime {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  17% {
    opacity: 1;
  }
  27% {
    opacity: 1;
  }
  42% {
    opacity: 0;
    z-index: 9;
  }
  100% {
    opacity: 0;
  }
}
@media (max-width: 1198.89px) {
  body.home .mainv-contents {
    width: auto;
    height: 460px;
  }
  body.home .mainv-contents .mainv-contents-img {
    font-size: 36px;
    margin-bottom: 0;
  }
}
@media (max-width: 768.98px) {
  body.home .mainv-contents {
    width: auto;
    line-height: 2;
    margin-top: 0;
  }
  body.home .mainv-contents .mainv-contents-img .c-text__main {
    font-size: 18px;
    margin-top: -18px;
  }
}
@media (max-width: 414px) {
  body.home .mainv-contents {
    height: 300px;
  }
}
body.home .mainv-contents .mainv-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 20;
  width: 100%;
  max-width: 440px;
}
@media (max-width: 768.98px) {
  body.home .mainv-contents .mainv-content {
    max-width: 250px;
  }
}
body.home .renew__conts.top__renew {
  position: relative;
  width: 100%;
  max-width: 1175px;
  margin: auto;
  padding-top: 80px;
}
body.home .renew__conts.top__renew .tieup-inner {
  display: flex;
  justify-content: space-between;
}
body.home .renew__conts.top__renew .tieup-inner .item {
  width: 32.2%;
}
body.home .renew__conts.top__renew .tieup-inner .item:hover {
  opacity: 0.7;
}
body.home .renew__conts.top__renew p {
  margin: 0;
}
body.home .renew__conts.top__renew .top-head {
  position: relative;
}
body.home .renew__conts.top__renew .top-head .sub-num {
  font-family: "DINPro-CondBold", self;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: rgba(3, 178, 147, 0.3);
  font-size: 70px;
  line-height: 1;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .top-head .sub-num {
    font-size: 40px;
  }
}
body.home .renew__conts.top__renew .renew-title {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: fit-content;
  padding-left: 85px;
  padding-right: 20px;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .renew-title {
    padding-left: min(11.2vw, 42px);
    padding-right: 0;
  }
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .renew-title.renew-title--long {
    padding-left: min(4.2666666667vw, 16px);
  }
}
body.home .renew__conts.top__renew .renew-heading-common {
  max-width: 1175px;
  width: 100%;
  border-top-color: #3caa6e;
  color: #003c23;
  font-size: 40px;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .renew-heading-common {
    line-height: 1.3;
  }
}
body.home
  .renew__conts.top__renew
  .renew-heading-common
  .renew-heading-common-type {
  font-weight: normal;
  border-color: #3caa6e;
  position: relative;
}
body.home
  .renew__conts.top__renew
  .renew-heading-common
  .renew-heading-common-type
  .renew-heading-link {
  position: absolute;
  right: 0;
}
body.home .renew__conts.top__renew .renew-heading-common2 {
  border: 0;
  margin-top: -35px;
}
body.home .renew__conts.top__renew .panel-box--all {
  max-width: 1175px;
  width: 100%;
}
body.home .renew__conts.top__renew .person-list-detail {
  position: relative;
  color: #003c23;
  width: 100%;
  text-align: center;
}
body.home .renew__conts.top__renew .person-list-detail:after {
  top: 0;
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #3caa6e;
  position: absolute;
  left: -20px;
  z-index: 1;
}
body.home .renew__conts.top__renew .person-list-detail .img {
  border: 1px solid #3caa6e;
  width: 100%;
  height: 200px;
  margin: 0 auto;
  object-fit: cover;
  object-position: center;
}
body.home .renew__conts.top__renew .person-list-detail .name {
  font-size: 27px;
  width: 100%;
  text-align: left;
}
body.home .renew__conts.top__renew .person-list-detail .belong {
  border-top: 1px solid #3caa6e;
  border-bottom: 1px solid #3caa6e;
  font-size: 11.5px;
  padding: 8px 0;
  min-height: 50px;
  line-height: 1.3;
  text-align: left;
}
body.home .renew__conts.top__renew .person-list .spo-carousel {
  position: relative;
  z-index: 2;
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  max-width: 1175px;
  margin: 30px auto 0;
}
body.home .renew__conts.top__renew .talk-list {
  display: flex;
  justify-content: space-between;
  width: 1175px;
  margin: auto;
  padding-top: 15px;
}
body.home .renew__conts.top__renew .talk-list-detail {
  display: flex;
  margin-top: 30px;
  position: relative;
  z-index: 2;
}
body.home .renew__conts.top__renew .talk-list-detail-inner {
  position: relative;
}
body.home .renew__conts.top__renew .talk-list-detail-inner:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #3caa6e;
  position: absolute;
  left: -13px;
  z-index: 1;
}
body.home .renew__conts.top__renew .talk-list-detail-inner.done .detail-text {
  background: #7192b3;
}
body.home .renew__conts.top__renew .talk-list-detail__link {
  display: flex;
  transition: all 0.3s;
}
body.home .renew__conts.top__renew .talk-list-detail__link:hover {
  text-decoration: none;
  opacity: 0.8;
}
body.home .renew__conts.top__renew .talk-list-detail .live-icon {
  position: absolute;
  display: flex;
  color: #fff;
  font-size: 10px;
  background: #ff0000;
  font-family: "Noto Sans Japanese", sans-serif;
  width: 25px;
  height: 25px;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  bottom: 11px;
  left: 17px;
}
body.home .renew__conts.top__renew .talk-list-detail .live-icon:before,
body.home .renew__conts.top__renew .talk-list-detail .live-icon:after {
  position: absolute;
  display: block;
  content: "";
  width: 11px;
  height: 28px;
  background: url("img/lp/circle-half.png") no-repeat 0 0;
  background-size: contain;
}
body.home .renew__conts.top__renew .talk-list-detail .live-icon:before {
  left: -12px;
  transform: rotate(-180deg);
}
body.home .renew__conts.top__renew .talk-list-detail .live-icon:after {
  right: -12px;
}
body.home .renew__conts.top__renew .talk-list-detail .archive-tag {
  position: absolute;
  display: block;
  width: 70px;
  height: 45px;
  bottom: 10px;
  left: 10px;
  background: url("img/lp/archive-folder.png") no-repeat 0 0;
}
body.home .renew__conts.top__renew .talk-list-detail .archive-tag:hover {
  opacity: 0.85;
}
body.home .renew__conts.top__renew .talk-list .detail-text {
  background: #003366;
  color: #fff;
  padding: 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body.home .renew__conts.top__renew .talk-list .time-table {
  width: 100%;
}
body.home .renew__conts.top__renew .talk-list .time-table .name {
  font-size: 11px;
  border-bottom: 1px solid #fff;
  padding-bottom: 2px;
  margin-bottom: 2px;
}
body.home .renew__conts.top__renew .talk-list .time-table .time i {
  margin-right: 5px;
}
body.home .renew__conts.top__renew .list-line {
  width: 31.33%;
  position: relative;
}
body.home
  .renew__conts.top__renew
  .list-line:first-child
  .talk-list-detail-inner:before {
  display: none;
}
body.home .renew__conts.top__renew .list-line:first-child .date:before {
  display: none;
}
body.home .renew__conts.top__renew .list-line-inner {
  position: relative;
}
body.home .renew__conts.top__renew .list-line-inner:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #3caa6e;
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 1;
}
body.home .renew__conts.top__renew .list-line .date {
  position: relative;
  font-size: 27px;
  border-bottom: 1px solid #003366;
}
body.home .renew__conts.top__renew .list-line .date:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #3caa6e;
  position: absolute;
  left: -22px;
  z-index: 1;
}
body.home .renew__conts.top__renew .panel-box--all {
  width: 1175px;
}
body.home .renew__conts.top__renew .panel-box--all .wpulike {
  background: none;
}
body.home .renew__conts.top__renew .split-wrap {
  display: flex;
  justify-content: space-between;
}
body.home .renew__conts.top__renew .split-wrap .renew-heading-common {
  width: auto;
  font-size: 16px;
}
body.home
  .renew__conts.top__renew
  .split-wrap
  .renew-heading-common
  .renew-heading-common-type {
  font-size: 24px;
  border-top-width: 2px;
  border-top: 0;
}
body.home .renew__conts.top__renew .split-wrap .split-conts {
  width: 345px;
  color: #003c23;
  position: relative;
}
body.home .renew__conts.top__renew .split-wrap .split-conts:before {
  content: "";
  display: block;
  position: absolute;
}
body.home .renew__conts.top__renew .split-wrap .split-conts.icon1 {
  background: url(img/mike.png) no-repeat center;
}
body.home .renew__conts.top__renew .split-wrap .split-conts.icon2 {
  background: url(img/pen.png) no-repeat center;
}
body.home .renew__conts.top__renew .split-wrap .split-conts.icon3 {
  background: url(img/hand2.png) no-repeat center;
}
body.home .renew__conts.top__renew .split-wrap .split-conts .renew-split-text {
  padding: 20px 0 60px;
  line-height: 2;
  min-height: 270px;
  font-size: 15px;
}
body.home
  .renew__conts.top__renew
  .split-wrap
  .split-conts
  .renew-split-text-head {
  display: inline-block;
  font-weight: bold;
  margin-top: 20px;
}
body.home .renew__conts.top__renew .split-wrap .split-conts .split-link {
  border-bottom: 1px solid #3caa6e;
  border-top: 1px solid #3caa6e;
  text-align: center;
  padding: 3px 0;
  display: block;
}
body.home .renew__conts.top__renew .supporters {
  text-align: center;
  font-size: 20px;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .supporters {
    font-size: 16px;
  }
}
body.home .renew__conts.top__renew .support-box {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .support-box {
    display: block;
    margin-top: 25px;
  }
}
body.home .renew__conts.top__renew .support-box .support-btn {
  font-weight: bold;
  width: 100%;
  max-width: 265px;
  width: 100%;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .support-box .support-btn {
    max-width: 100%;
  }
}
body.home .renew__conts.top__renew .support-box .support-btn .btn-var7 {
  width: 100%;
  padding: 11px 10px 16px;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .support-box .support-btn .btn-var7 {
    padding: 5px;
  }
}
body.home .renew__conts.top__renew .support-box .support-btn .btn-var7::before,
body.home .renew__conts.top__renew .support-box .support-btn .btn-var7::after {
  background: #003c23;
}
body.home .renew__conts.top__renew .support-box .support-btn + .support-btn {
  margin-left: 30px;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .support-box .support-btn + .support-btn {
    margin-left: 0;
    margin-top: 20px;
  }
}
body.home .renew__conts.top__renew .business__introduction {
  text-align: center;
  margin-top: 45px;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .business__introduction {
    margin-top: 40px;
  }
}
body.home .renew__conts.top__renew .business__text {
  color: #003c23;
  font-size: 21px;
}
body.home .renew__conts.top__renew .business__movie {
  margin-top: 30px;
  width: 100%;
  max-width: 532px;
  margin-left: auto;
  margin-right: auto;
}
body.home .renew__conts.top__renew .business__movie iframe {
  width: 100%;
}
body.home .renew__conts.top__renew .business__btn {
  margin-top: 50px;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .business__btn {
    margin-top: 40px;
  }
}
body.home .renew__conts.top__renew .support-list {
  width: 47.5%;
  margin-left: 50px;
  padding-left: 50px;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .support-list {
    width: 100%;
    padding-left: 0;
    margin-left: 0;
    border: 0;
    margin-top: 50px;
  }
}
body.home .renew__conts.top__renew .support-list:first-child {
  border-left: 0;
  margin-left: 0;
  padding-left: 0;
  margin-top: 0;
}
body.home .renew__conts.top__renew .support-list .renew-heading-common {
  width: auto;
  font-size: 24px;
  min-height: 93px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .support-list .renew-heading-common {
    font-size: 16px;
    min-height: auto;
  }
}
body.home .renew__conts.top__renew .support-list .suppoer-text {
  margin-top: 20px;
  min-height: 324px;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .support-list .suppoer-text {
    min-height: auto;
  }
}
body.home .renew__conts.top__renew .support-list .suppoer-text .strong {
  font-weight: bold;
  font-size: 15px;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .support-list .suppoer-text .strong {
    font-size: 14px;
  }
}
body.home .renew__conts.top__renew .support-list .support-dl {
  text-align: center;
  margin-top: 50px;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .support-list .support-dl {
    margin-top: 20px;
  }
}
body.home .renew__conts.top__renew .support-list .support-dl a {
  width: 340px;
  margin-top: 5px;
  color: #fff;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .support-list .support-dl a {
    width: auto;
  }
}
body.home .renew__conts.top__renew .parther_company {
  padding-top: 35px;
  padding-bottom: 35px;
  border-bottom: 1px solid #3caa6e;
}
body.home .renew__conts.top__renew .parther_company ul {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.home .renew__conts.top__renew .parther_company ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: 30px;
}
body.home .renew__conts.top__renew .parther_company ul li a {
  display: block;
}
body.home .renew__conts.top__renew .parther_company ul li a:hover {
  opacity: 0.8;
}
body.home .renew__conts.top__renew .parther_company ul li:first-child {
  margin-left: 0;
}
body.home .renew__conts.top__renew .parther_company ul li img {
  height: 80px;
}
body.home .renew__conts.top__renew .parther_company ul li img.newspo {
  height: 65px;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .parther_company ul {
    flex-direction: column;
  }
  body.home .renew__conts.top__renew .parther_company ul li {
    margin-left: 0;
    margin-top: 30px;
  }
  body.home .renew__conts.top__renew .parther_company ul li:first-child {
    margin-top: 0;
  }
  body.home .renew__conts.top__renew .parther_company ul li img {
    height: auto;
  }
}
body.home .renew__conts.top__renew .support-contact {
  text-align: center;
  margin-top: 70px;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .support-contact {
    margin-top: 45px;
  }
}
body.home .renew__conts.top__renew .support-contact a {
  color: #fff;
  box-shadow: 0 5px 0 #423b0c;
  background-color: #716513;
  position: relative;
}
body.home .renew__conts.top__renew .support-contact a:hover {
  top: 5px;
  box-shadow: none;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .support-contact a {
    width: 100%;
  }
}
body.home .renew__conts.top__renew.bottom__conts {
  padding: 55px 0 65px;
}
body.home .renew__conts.top__renew .renew-btn {
  text-align: center;
  padding-right: 65px;
  min-height: inherit;
  display: flex;
  align-items: center;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew .renew-btn {
    padding-right: 9px;
  }
}
body.home .renew__conts.top__renew .renew-btn::before,
body.home .renew__conts.top__renew .renew-btn::after {
  right: 34px;
}
body.home .renew__conts.top__renew.top__topics {
  padding-top: 35px;
}
body.home .renew__conts.top__renew.top__topics .sub-btn {
  text-align: center;
}
body.home .renew__conts.top__renew.top__topics .sub-btn a {
  padding: 20px 30px 20px 10px;
}
body.home .renew__conts.top__renew.top_seminar {
  padding-top: 0;
}
body.home .renew__conts.top__renew.top_seminar .renew-heading-common {
  padding-top: 10px;
  font-size: 28px;
  line-height: 1.5;
  padding-top: 0;
  border-top: none;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew.top_seminar .renew-heading-common {
    font-size: 24px;
    padding-top: 5px;
  }
}
body.home
  .renew__conts.top__renew.top_seminar
  .renew-heading-common
  .renew-heading-common-type {
  margin-top: 10px;
}
@media (max-width: 768.98px) {
  body.home
    .renew__conts.top__renew.top_seminar
    .renew-heading-common
    .renew-heading-common-type {
    margin-top: 5px;
  }
}
body.home .renew__conts.top__renew.top_seminar .panel-box::before,
body.home .renew__conts.top__renew.top_seminar .panel-box::after {
  content: none !important;
}
body.home .renew__conts.top__renew.top__information {
  padding-top: 100px;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew.top__information {
    padding-top: 50px;
  }
}
body.home .renew__conts.top__renew.top__information .renew-heading-sub {
  top: -10px;
  left: 49%;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew.top__information .renew-heading-sub {
    top: 20px;
    font-size: 70px;
  }
}
body.home .renew__conts.top__renew.top__interview-column .renew-heading-sub {
  top: -30px;
  left: 49%;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew.top__interview-column .renew-heading-sub {
    top: 10px;
    font-size: 85px;
  }
}
body.home .renew__conts.top__renew.top_spoducator .renew-heading-sub {
  top: 10px;
  left: 48%;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew.top_spoducator .renew-heading-sub {
    top: 30px;
    font-size: 75px;
  }
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew.top__business {
    padding-top: 70px;
  }
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew.top__business .renew-heading-common-type {
    font-size: 19px;
  }
}
body.home .renew__conts.top__renew.top__business .renew-heading-sub {
  top: 60px;
  left: 48%;
  line-height: 0.8;
  text-align: center;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew.top__business .renew-heading-sub {
    font-size: 75px;
    top: 50px;
  }
}
body.home .renew__conts.top__renew.top_spoducator + .top_spoducator {
  padding-top: 50px;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew.top_spoducator + .top_spoducator {
    padding-top: 10px;
  }
}
body.home .renew__conts.top__renew.top__supporters {
  padding-top: 115px;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew.top__supporters {
    padding-top: 70px;
  }
}
body.home .renew__conts.top__renew.top__supporters .renew-heading-sub {
  line-height: 0.8;
  top: 90px;
}
@media (max-width: 768.98px) {
  body.home .renew__conts.top__renew.top__supporters .renew-heading-sub {
    font-size: 75px;
    top: 60px;
  }
}
body.home .common-carousel .swiper-wrapper {
  display: flex;
}
body.home .common-carousel .swiper-wrapper .swiper-slide {
  margin-top: 0;
}
body.home
  .common-carousel
  .swiper-wrapper
  .swiper-slide
  .panel-box
  .panel-box--pic {
  float: none;
  width: auto;
  margin-right: 0;
}
body.home
  .common-carousel
  .swiper-wrapper
  .swiper-slide
  .panel-box
  .panel-box--pic.pic-one {
  width: 572px;
}

body .swiper-button-prev,
body .swiper-button-next,
body .swiper-pagination {
  display: none;
}

@media (max-width: 1198.89px) {
  body.home
    .common-carousel
    .swiper-wrapper
    .swiper-slide
    .panel-box
    .panel-box--pic.pic-one {
    width: auto;
  }
}
body.home .renew-wrapper .cp-box2 {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ",
    "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  position: fixed;
  bottom: 2%;
  right: 5%;
  z-index: 234;
  transition: all 0.3s;
  width: 100%;
  max-width: 215.5px;
}
body.home .renew-wrapper .cp-box2 .cp-box2-text {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 21px;
  line-height: 1.5;
  border: 6px solid #009342;
  border-radius: 50%;
  padding: 34px 10px 30.9px;
  background-color: #07948c;
  font-weight: bold;
  height: 210px;
  width: 210px;
}
body.home .renew-wrapper .cp-box2 .cp-box2-large {
  display: block;
  font-size: 30px;
}
body.home .renew-wrapper .cp-box2:hover {
  text-decoration: none;
  opacity: 0.9;
}

.single .main-post {
  width: 100%;
}
.single .single-title {
  width: 100%;
  margin: auto;
  padding: 20px;
  text-align: center;
  color: #003c23;
  font-size: 48px;
  border-bottom: 1px solid #009342;
  margin-bottom: 20px;
}
.single .panel-movie-new {
  text-align: center;
  height: 500px;
}
.single .panel-movie-new:before,
.single .panel-movie-new:after {
  position: absolute;
  content: "";
  display: block;
  background: #007d3a;
  width: 1px;
  height: 100%;
  top: 0;
  z-index: -1;
}
.single .panel-movie-new:before {
  left: 145px;
}
.single .panel-movie-new:after {
  right: 145px;
}
.single .panel-movie-new iframe {
  width: 100%;
  height: 100%;
}

@media (max-width: 991.98px) {
  .single .main-post {
    padding: 0 10px;
  }
  .siteHeadContainer-box-all .nav-table .head-top {
    display: flex;
    height: 71px;
    padding: 0 73px;
  }
  .siteHeadContainer-box-all .nav-table .head-top td {
    border-width: 0;
    padding: 0;
    display: flex;
    align-items: center;
    border: none !important;
  }
  .siteHeadContainer-box-all .nav-table .head-top td:nth-child(n + 2) {
    display: none;
  }
  .siteHeadContainer-box-all .nav-table .head-top td .navbar-brand {
    margin-top: 0;
  }

  .head-bottom {
    display: none;
  }
}
@media (max-width: 1198.89px) {
  .siteHeadContainer-box-all .nav-table .head-top td .navi-link:before {
    right: 6%;
  }
  .siteHeadContainer-box-all .nav-table .navbar-brand {
    flex-wrap: wrap;
    padding: 0;
    display: block;
  }
  .siteHeadContainer-box-all .nav-table .top-text {
    font-size: 10px;
  }
  .siteHeadContainer-box-all .nav-table .top-text:before,
  .siteHeadContainer-box-all .nav-table .top-text:after {
    top: 8px;
  }
  .siteHeadContainer-box-all .header-nav {
    display: block;
  }

  body.home .renew-wrapper .cp-box2 {
    max-width: 130px;
  }
  body.home .renew-wrapper .cp-box2 .cp-box2-text {
    font-size: 14px;
    padding: 20px 5px;
    border: 3px solid #009342;
    width: 130px;
    height: 130px;
  }
  body.home .renew-wrapper .cp-box2 .cp-box2-text .cp-box2-large {
    font-size: 18px;
  }
  body.home .mainv-contents {
    position: relative;
    height: 100%;
  }
  body.home .mainv-contents .mainv-contents-img .main_imgBox .logo-op {
    width: 230px;
  }
  body.home .mainv-contents .mainv-contents-img .main_imgBox .logo-op svg {
    width: 230px;
  }
  body.home .mainv-contents .mainv-contents-img .main_img .inner {
    width: auto;
    height: 100%;
    font-size: 16px;
    font-size: 22px;
    text-align: center;
    line-height: 1.3;
  }
  body.home .mainv-contents .mainv-contents-img .main_img .inner br {
    display: block;
  }
  body.home .mainv-contents .mainv-contents-img .main_img .main_message {
    font-size: 18px;
  }
  body.home .w-spo .w-spo__heading {
    font-size: 24px;
  }
  body.home .w-spo__contents .w-spo__en {
    left: 50px;
    top: 110px;
    transform: rotate(90deg) translate(-50%, -50%);
    font-size: 30px;
  }
  body.home .w-spo__contents:after {
    width: 270px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body.home .w-spo__contents-in {
    width: auto;
    padding: 30px 15px;
    border-width: 0;
  }
  body.home .w-spo__contents-in .s-text {
    font-size: 14px;
  }
  body.home .renew__conts {
    padding: 0 15px;
  }
  body.home .renew__conts.top__renew {
    width: auto;
    padding-top: 30px;
  }
  body.home .renew__conts.top__renew .tieup-inner {
    display: block;
    text-align: center;
  }
  body.home .renew__conts.top__renew .tieup-inner .item {
    width: auto;
    padding-top: 25px !important;
  }
  body.home .renew__conts.top__renew .panel-box--all {
    width: auto;
    padding: 0 10px;
  }
  body.home .renew__conts.top__renew .renew-heading-common {
    width: auto;
    font-size: 35px;
  }
  body.home .renew__conts.top__renew .renew-heading-common2 {
    margin-top: 0;
  }
  body.home
    .renew__conts.top__renew
    .renew-heading-common
    .renew-heading-common-type {
    font-size: 20px;
  }
  body.home
    .renew__conts.top__renew
    .renew-heading-common
    .renew-heading-common-type
    .renew-heading-link {
    font-size: 11px;
    margin-top: 2px;
  }
  body.home .renew__conts.top__renew .person-list-detail .img {
    height: auto;
  }
  body.home .renew__conts.top__renew .person-list-detail:after {
    display: none;
  }
  body.home .renew__conts.top__renew .person-list-detail .name {
    margin-top: 4px;
    font-size: 16px;
    text-align: left;
  }
  body.home .renew__conts.top__renew .person-list-detail .belong {
    text-align: left;
    min-height: 62px;
  }
  body.home .renew__conts.top__renew .split-wrap {
    flex-wrap: wrap;
    display: block;
  }
  body.home .renew__conts.top__renew .split-wrap .split-conts {
    width: 100%;
    margin-top: 25px;
  }
  body.home .renew__conts.top__renew .split-wrap .split-conts:first-child {
    margin-top: 0;
  }
  body.home
    .renew__conts.top__renew
    .split-wrap
    .split-conts
    .renew-heading-common-type1 {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body.home
    .renew__conts.top__renew
    .split-wrap
    .split-conts
    .renew-split-text-head {
    text-align: center;
    display: block;
  }
  body.home
    .renew__conts.top__renew
    .split-wrap
    .split-conts
    .renew-split-text {
    font-size: 12px;
    padding: 15px 5px;
    text-align: center;
    min-height: auto;
  }
  body.home .renew__conts.top__renew .split-wrap .split-conts.icon1 {
    background-size: 90px auto;
  }
  body.home .renew__conts.top__renew .split-wrap .split-conts.icon2 {
    background-size: 90px auto;
  }
  body.home .renew__conts.top__renew .split-wrap .split-conts.icon3 {
    background-size: 90px auto;
  }
  body.home
    .renew__conts.top__renew
    .split-wrap
    .split-conts
    .renew-heading-common {
    font-size: 12px;
  }
  body.home
    .renew__conts.top__renew
    .split-wrap
    .split-conts
    .renew-heading-common
    .renew-heading-common-type {
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 0 !important;
    padding-top: 5px;
  }
  body.home .renew__conts.top__renew.bottom__conts .logo {
    width: auto;
    padding: 0 15px;
  }
  body.home .renew__conts.top__renew .swiper-button-prev-a,
  body.home .renew__conts.top__renew .swiper-button-next-a {
    display: block;
    z-index: 22;
  }
  body.home .renew__conts.top__renew .swiper-button-prev-a:after,
  body.home .renew__conts.top__renew .swiper-button-next-a:after {
    width: 14px;
    height: 14px;
  }
  body.home .renew__conts.top__renew .swiper-button-prev-a:before,
  body.home .renew__conts.top__renew .swiper-button-next-a:before {
    width: 17px;
  }
  body.home .renew__conts.top__renew .swiper-button-prev-a {
    left: -24px;
  }
  body.home .renew__conts.top__renew .swiper-button-next-a {
    right: -10px;
  }
}
@media (max-width: 1198.89px) and (max-width: 768.98px) {
  body.home .renew__conts.top__renew .swiper-button-next-a {
    right: 7px;
  }
}
@media (max-width: 1198.89px) {
  body.home .renew__conts.top__renew .swiper-button-next-a:before {
    left: 32px;
  }
}
@media (max-width: 1198.89px) and (max-width: 768.98px) {
  body.home .renew__conts.top__renew .swiper-button-next-a:before {
    left: 13px;
  }
}
@media (max-width: 1198.89px) {
  body.home .renew__conts.top__renew .swiper-button-next-a:after {
    right: -32px;
  }
}
@media (max-width: 768.98px) {
  .siteHeadContainer-box-all .nav-table .head-top {
    padding: 0;
  }
  .siteHeadContainer-box-all .nav-table .head-top td {
    width: 100%;
    max-width: 210px;
  }
  .siteHeadContainer-box-all .nav-table .head-top .top-logo {
    margin-left: -3px;
  }
  .siteHeadContainer-box-all .nav-table .head-top .top-text {
    padding-left: 0;
    letter-spacing: 0;
  }
  .siteHeadContainer-box-all .nav-table .head-top .top-logo svg {
    max-width: 165px;
  }

  .drower-menu {
    top: 35%;
    right: 20px;
  }

  .w-spo {
    border-bottom: 0;
  }
}

.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
  font-weight: inherit !important;
  color: inherit !important;
  display: block;
  line-height: inherit !important;
}

/*
  追加修正
*/
input#associate_user_license_hope_none {
  appearance: none;
  outline: none;
}
input#associate_user_license_hope_none:before {
  background: #fff;
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid #888;
  display: inline-block;
  border-radius: 2px;
  overflow: hidden;
}
input#associate_user_license_hope_none:checked:before {
  background: blue;
  content: url(https://spoducation.jp/wp-content/themes/spoducation/img/icon/icon-checked.png);
  width: 13px;
  height: 13px;
  line-height: 1;
  letter-spacing: 0;
}
