@charset "UTF-8";
* {
  box-sizing: border-box;
}

html, body {
  font-family: 'Oswald', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-feature-settings: "palt" 1;
  line-height: 1.4;
}

.yugo {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.mbset {
	margin-bottom:30px;
}

a {
  text-decoration: none;
  transition: opacity .6s;
  opacity: 1;
}

a:hover {
  opacity: 0.8;
}

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

.container {
  width: 1600px;
  max-width: 100%;
  margin: auto;
}

.inner {
  width: 1100px;
  max-width: 100%;
  margin: auto;
}

.normal {
  font-weight: normal;
}

.bold {
  font-weight: bold;
}

.js-layer {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  display: none;
  width: 100vw;
  height: 100vh;
}

.set-right {
	position: relative;
	left: 455px;
	top: 15px;
}

.btn__link {
  margin: auto;
  display: inline-block;
  background-color: #005D30;
  color: #fff;
  font-weight: bold;
  padding: 10px 80px 20px;
}

.btn__link::before {
  content: '';
  position: relative;
  right: 20px;
  top: 8px;
  display: inline-block;
  width: 26px;
  height: 26px;
  background-image: url(../images/icon-c_arrow@2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.icon-document::before {
  background-image: url(../images/icon-document@2x.png);
}

.icon-download::before {
  background-image: url(../images/icon-download@2x.png);
}

.icon-interview::before {
  background-image: url(../images/icon-interview@2x.png);
}

.icon-contact::before {
  background-image: url(../images/icon-contact@2x.png);
  width: 27px;
}

.icon-pdf::before {
  background-image: url(../images/page/icon-pdf@2x.png);
  width: 24px;
  height: 30px;
}

.swiper-container {
  position: relative;
  overflow: hidden;
  max-height: 1060px;
}

.swiper-container img {
  width: 100%;
  height: auto;
}

.swiper-container::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: -moz-linear-gradient(0% 50% 0deg, #0090d5 0%, #f7931e 100%);
  background: -webkit-linear-gradient(0deg, #0090d5 0%, #f7931e 100%);
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #0090d5), color-stop(1, #f7931e));
  background: -o-linear-gradient(0deg, #0090d5 0%, #f7931e 100%);
  background: -ms-linear-gradient(0deg, #0090d5 0%, #f7931e 100%);
  background: linear-gradient(90deg, #0090d5 0%, #f7931e 100%);
  opacity: 0.6;
}

.img-right {
  display: block;
  margin-left: auto;
}

.img-left {
  display: block;
  margin-right: auto;
}

.img-cnt {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.img-fr {
  margin-left: 30px;
  float: right;
}

.img-fl {
  float: left;
}

.clearfix {
  clear: both;
}

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

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

.txt_right {
  text-align: right;
}

._bgred {
  background-color: #ED1C24;
}

._bgblue {
  background-color: #005D30;
}

._bgblack {
  background-color: #333;
  color: #fff;
}

._bgorange {
  background-color: #F7931E;
  color: #fff;
}

._bggray {
  background-color: #F4F0EB;
}

._bgblue2 {
  background-color: #CCE9F7;
}

.mask-rainbow {
  position: relative;
}

.mask-rainbow::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  background-color: #0000008f;
  opacity: 0.6;
}

.mask-txt {
    position: absolute;
    bottom: -100px;
    color: #fff;
    left: 50%;
    transform: translate(-50%, 0);
    text-align: center;
    background-color: #005D30;
    padding: 30px 50px;
    height: 37%;
	 font-family: 'Noto Sans JP', sans-serif;
	　 font-weight: bold;
}

.mask-txt .title {
    margin: 65px;
    font-size: 40px;
    letter-spacing: 2px;
    text-shadow: 0px 0px 3px #646464;
    opacity: 1;
}

.mask-txt .txt {
  margin-top: 30px;
  font-size: 20px;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
}

.mask-txt h1 {
    font-size: 30px;
}

.blue {
  color: #005D30;
}

.readmore {
  color: #fff;
}

.readmore p {
  margin: 0;
  padding-left: 2px;
  padding-right: 25px;
  font-weight: bold;
  position: relative;
  display: inline-block;
  font-size: 15px;
}

.readmore p::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -6px;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
}

.readmore p::before {
  content: '';
  display: block;
  width: 20px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  right: -2px;
  bottom: 2px;
  transform: rotate(45deg);
}

.readmore span {
  margin-left: 8px;
  opacity: 0.6;
  font-size: 9px;
  font-weight:normal;
}

.header {
  position: fixed;
  z-index: 999;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  top: 0;
  padding: 25px 40px 25px;
}

.header__logo_img {
	 margin: 20px auto 0;
}

.header__subnav {
  position: absolute;
  top: -10px;
  right: 0;
}

.header__subnav_label {
  margin-left: 10px;
  color: #fff;
  border-radius: 18px;
  width: 240px;
  height: 32px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}

.header__subnav_label small {
	
}

.header__subnav_label img {
  margin-right: 10px;
}

.header .container {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.nav {
  margin-top: 45px;
}

.nav__menu {
  list-style-type: none;
  padding-left: 0;
}

.nav__menu_item {
  position: relative;
  display: inline-block;
}
.nav__menu_item_link span{
	color: #005D30;
}
.nav__menu_item:not(:last-of-type) .nav__menu_item_link {
  padding: 0 22px;
}

.nav__menu_item:not(:last-of-type)::after {
  content: '';
  position: absolute;
  width: 1px;
  height: 60px;
  right: -2px;
  bottom: -5px;
  margin: auto;
  border-right: 1px solid #ccc;
}

.nav__menu_item:last-of-type .nav__menu_item_link {
  padding-left: 20px;
}

.nav__menu_item_link {
  display: block;
  font-weight: bold;
  text-align: center;
  color: #333;
}
.nav__menu_item_link small {
    margin-top: 8px;
    font-size: 12px;
    display: block;
    color: #005D30;
    letter-spacing: 1px;
    font-weight: 100;
}

.nav__submenu {
  /*display: none;*/
  position: absolute;
  top: calc(100% + 25px);
  left: 0;
  background-color: #005D30;
  list-style-type: none;
  padding: 15px 35px;
  width: 350px;
}

.nav__submenu.active {
  display: block;
}

.nav__submenu::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 35px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 17px 10px 17px;
  border-color: transparent transparent #005D30 transparent;
}

.nav__submenu_ttl {
  color: #fff;
  opacity: 0.5;
  font-size: 36px;
  letter-spacing: 3px;
  margin: 0;
  margin-bottom: 10px;
}

.nav__submenu_item {
  position: relative;
}

.nav__submenu_item::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 36%;
    width: 15px;
    height: 3px;
    transform: rotate(45deg);
    background-color: #fff;
}
.nav__submenu_item::before{
    content: "";
    position: absolute;
    right: 15px;
    top: 54%;
    width: 14px;
    height: 3px;
    transform: rotate(-45deg);
    background-color: #fff;
}
.nav__submenu_item_link {
  display: block;
  padding-top: 10px;
  padding-bottom: 16px;
  color: #fff;
  font-weight: bold;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.nav__submenu_item:first-of-type {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.mainvisual {
  position: relative;
  z-index: 5;
}

.mainvisual_txt {
  height: 150px;
  width: 510px;
  position: absolute;
  z-index: 99;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
  font-weight: bold;
  line-height: 1.7;
  text-shadow: 0 0 15px #333;
}

.mainvisual_txt h1 {
    font-size: 40px;
    margin: 0.67em 0;
	letter-spacing:3px;
}

.mainvisual_txt p {
    letter-spacing: 2px;
    font-size: 21px;
    font-weight: normal;
    line-height: 1.4;
}

.topmenu {
  position: relative;
  width: 100%;
  padding-bottom: 60px;
}

.topmenu__box {
  position: relative;
  z-index: 10;
  margin-top: -170px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.topmenu__box_item {
  background-color: #fff;
  display: block;
  width: 100%;
  margin: 0 2px 0;
}

.topmenu__box_item_head {
  padding: 5px 25px;
  line-height: 1.7;
  color: #1a1a1a;
}

.topmenu__box_item_head span {
  color: #0090D5;
}

.topmenu__box_item_head h3 {
    letter-spacing: 2px;
    font-size: 32px;
    margin: 0;
}

.topmenu__box_item_head p {
    margin: -5px 0 10px;
    font-size: 15px;
}

.topmenu__box_item_body img {
  display: block;
}

.topmenu__box_item_foot {
  background-color: #0090d5;
  color: #fff;
  padding: 20px 30px 23px;
  text-align: right;
}

.belief {
  padding-top: 80px;
  padding-bottom: 110px;
  background-color: #f4f4f4;
}

.belief-ttl {
	padding: 0 30px 5px;
}

.belief-ttl p {
	margin: 0 0 5px;
}

.belief .inner {
  position: relative;
}

.belief__box {
  position: absolute;
  top: 0;
  right: 0;
  width: 760px;
}

.name {
    font-weight: bold;
    font-size: 26px;
    margin: 10px 10px;
}

.plan_section .blue {
    color: #0090D5;
    font-size: 85%;
}

.belief__box h2 {
    font-size: 30px;
    margin: 0 0 15px;
}
.belief__box h2 > span {
  display: inline-block;
  margin-left: 15px;
  font-size: 36px;
}

.belief__box .txtbox {
    color: #333;
    padding: 0px 30px 15px;
    line-height: 1.5;
}

.belief__box .txtbox .readmore {
  width: 180px;
  margin-top: 40px;
  margin-left: auto;
  display: block;
  text-align: right;
}

.anniversary {
    background-image: url(../images/anniversary-bg@2x.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 0 280px;
    padding: 60px 0 0;
}

.anniversary img {
	display:block;
	margin:0 auto;
}

.a-logo {
	margin-bottom:40px;
}

.a-txt {
    text-align: center;
    margin-bottom: 110px;
    font-weight: bold;
    color: #1D2088;
    font-size: 21px;
}

.congress {
  padding-top: 30px;
  padding-bottom: 50px;
  background-image: url(../images/congress_bg@2x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.congress__btn {
  display: block;
  margin: auto;
  margin-top: 30px;
  position: relative;
  right: 0px;
  width: 320px;
  color: #fff;
  font-size: 24px;
  text-align: center;
  padding: 15px 0 18px;
  background: -moz-linear-gradient(0% 50% 0deg, #29abe2 0%, #fbb03b 100%);
  background: -webkit-linear-gradient(0deg, #29abe2 0%, #fbb03b 100%);
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #29abe2), color-stop(1, #fbb03b));
  background: -o-linear-gradient(0deg, #29abe2 0%, #fbb03b 100%);
  background: -ms-linear-gradient(0deg, #29abe2 0%, #fbb03b 100%);
  background: linear-gradient(90deg, #29abe2 0%, #fbb03b 100%);
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

.congress__btn::before {
    content: '';
    position: relative;
    right: 20px;
    top: 4px;
    display: inline-block;
    width: 22px;
    height: 22px;
    background-image: url(../images/icon-c_arrow@2x.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}
.news-list {
  overflow: hidden;
  padding-top: 60px;
  padding-bottom: 45px;
}

.news-list__heading {
  margin-bottom: 36px;
}

.news-list__heading h2 {
  margin: 0;
  font-size: 45px;
  color: #0090D5;
  letter-spacing: 1px;
}

.news-list__heading p {
  font-weight: bold;
  color: #1a1a1a;
  position: relative;
}

.news-list__heading p::after {
  content: '';
  position: relative;
  display: block;
  width: 150px;
  height: 1px;
  background-color: #ccc;
  bottom: .3em;
  margin-left: 15px;
  display: inline-block;
}

.news-list__group {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.news-list__group_item {
  margin-bottom: 32px;
  padding-bottom: 32px;
  border-bottom: 1px dashed #ccc;
  width: 48%;
  display: flex;
}

.news-list__group_item:nth-last-of-type(2), .news-list__group_item:nth-last-of-type(1) {
  border-bottom: 0;
}

.news-list__group._type2 {
  margin-bottom: 30px;
}

.news-list__group._type2 .news-list__group_item {
  width: 320px;
  flex-direction: column;
}

.membership-bg {
	background-color:#1D2088;
	padding-top:30px;
}

.membership {
    background-image: url(../images/membership_bg@2x.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 387px;
    position: relative;
    max-width: 1100px;
    margin: 0px auto;
}

.membership-txt {
	color:#fff;
	text-align:center;
}

.membership dl {
	padding:0;
}

.membership-txt dl dt {
    font-size: 45px;
    letter-spacing: 2px;
    margin-bottom: 10px;
    font-weight: bold;
}
.membership-txt dl dd {
    margin: 0 0 30px;
    font-size: 30px;
    font-weight: bold;
}

.membership-txt p {
	font-size:20px;
	margin-bottom:30px;
}

.membership_join {
  background-color: #1D2088;
  padding-bottom: 40px;
}

.membership__box {
    position: relative;
    z-index: 6;
    width: 1100px;
    max-width: 100%;
    margin: 0px auto;
    padding: 20px 90px;
    background-color: #fff;
}

.membership__box_title {
    text-align: center;
    letter-spacing: 2px;
    font-size: 35px;
    margin: 10px 0 20px;
}

.membership__box_txt {
	margin-bottom:35px;
}

.membership__box_btns {
  margin-top: 25px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.membership__box_btns .btn {
    padding-left: 20px;
    padding-right: 20px;
    width: 400px;
    max-width: 100%;
    margin-bottom: 25px;
    text-align: center;
}

.membership__box_btns .btn::before {
  left: 0;
  margin-right: 10px;
  position: relative;
}

.article__info {
  margin-left: 28px;
}

.article__info_label {
    padding: 6px 15px 7px;
    margin-bottom: 15px;
    display: inline-block;
    font-size: 12px;
}
.article__info_date {
  margin-bottom: 15px;
  display: block;
}

.article__info_title {
  display: block;
  color: #0090D5;
  font-weight: bold;
  font-size: 18px;
}

.article__info._type2 {
  position: relative;
  margin-left: 0;
  margin-top: 10px;
}

.article__info._type2 .article__info_label {
  position: absolute;
  right: 0;
}

.article__info._type2 .article__info_date {
  margin-top: 6px;
}

.article__info._type2 .article__info_title {
  font-size: 16px;
  color: #1a1a1a;
  font-weight: normal;
}

.sdgs {
  padding-top: 60px;
  padding-bottom: 60px;
}

.sdgs__block {
  display: flex;
}

.sdgs__block_content {
  position: relative;
  padding-top: 40px;
  padding-bottom: 20px;
  width: 50%;
}

.sdgs__block_content_txt {
  line-height: 1.75;
  color: #1a1a1a;
  max-width: 470px;
  width: 100%;
  margin: auto;
  margin-top: 15px;
}

.sdgs__block_content_btn {
  position: absolute;
  right: 30px;
  bottom: 30px;
  padding: 20px 50px 25px;
  background: -moz-linear-gradient(0% 50% 0deg, #0090d5 0%, #0c6895 100%);
  background: -webkit-linear-gradient(0deg, #0090d5 0%, #0c6895 100%);
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #0090d5), color-stop(1, #0c6895));
  background: -o-linear-gradient(0deg, #0090d5 0%, #0c6895 100%);
  background: -ms-linear-gradient(0deg, #0090d5 0%, #0c6895 100%);
  background: linear-gradient(90deg, #0090d5 0%, #0c6895 100%);
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
}

.footer .inner {
  width: 1000px;
}

.footer__top {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #333;
}

.footer__top_banner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.footer__top_banner_link {
  display: block;
  margin-bottom: 30px;
}

.footer__nav {
  display: flex;
  justify-content: space-between;
}

.footer__nav_menu, .footer__nav_submenu {
  padding-left: 0;
  list-style-type: none;
}

.footer__nav_menu_item, .footer__nav_submenu_item {
  margin-bottom: 20px;
}

.footer__nav_menu_item_link, .footer__nav_submenu_item_link {
  font-size: 17px;
  font-weight: bold;
  color: #fff;
}

.footer__nav_submenu_item_link {
  padding-left: 22px;
  position: relative;
  font-size: 15px;
  font-weight: normal;
}

.footer__nav_submenu_item_link::before {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: 2px;
  bottom: 0;
  margin: auto;
  width: 15px;
  height: 1px;
  background-color: #fff;
}

.footer__middle {
  padding-top: 25px;
  padding-bottom: 30px;
  background-color: #F4F0EB;
}

.footer__middle .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer__middle_btns {
  display: flex;
  justify-content: space-between;
  width: 52%;
}

.footer__middle_btns .btn {
  position: relative;
  display: block;
  text-align: center;
  width: 255px;
  padding: 10px 10px 12px 25px;
  color: #fff;
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  font-weight: bold;
}

.footer__middle_btns .btn img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 30px;
  margin: auto;
}

.footer__middle_btns .btn._login {
  background: -moz-linear-gradient(0% 50% 0deg, #0090d5 0%, #0c6895 100%);
  background: -webkit-linear-gradient(0deg, #0090d5 0%, #0c6895 100%);
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #0090d5), color-stop(1, #0c6895));
  background: -o-linear-gradient(0deg, #0090d5 0%, #0c6895 100%);
  background: -ms-linear-gradient(0deg, #0090d5 0%, #0c6895 100%);
  background: linear-gradient(90deg, #0090d5 0%, #0c6895 100%);
}

.footer__middle_btns .btn._contact {
  background-color: #C1272D;
}

.footer__middle_social_txt {
  position: relative;
  text-align: center;
}

.footer__middle_social_txt::before {
  content: '';
  position: absolute;
  left: 25px;
  bottom: 10px;
  width: 20px;
  height: 1px;
  background-color: #4D4D4D;
  display: block;
  transform: rotate(60deg);
}

.footer__middle_social_txt::after {
  content: '';
  position: absolute;
  right: 25px;
  bottom: 8px;
  width: 20px;
  height: 1px;
  background-color: #4D4D4D;
  display: block;
  transform: rotate(120deg);
}

.footer__middle_social_txt span {
  font-size: 17px;
  margin-right: 10px;
}

.footer__middle_social .social_btn {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.footer__middle_social_btn {
  width: 48%;
}

.footer__bottom {
  background-color: #fff;
  padding-top: 25px;
  padding-bottom: 50px;
}

.footer__bottom .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer__bottom_owner {
  display: flex;
  align-items: center;
}

.footer__bottom_owner_txt {
  margin-left: 30px;
}

.footer__bottom_owner_txt .name {
  margin-bottom: 10px;
  display: block;
  font-weight: bold;
}

.footer__bottom_copyright {
  text-align: right;
  font-size: 13px;
}

.footer__bottom_copyright .copyright {
  font-size: 13px;
  color: #808080;
}

._page {
  background-image: url(../images/page/theme_bg@2x.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

._page.mask-rainbow {
  height: 480px;
	position: relative;
}

._single {
  background-image: url(../images/single/single_bg@2x.png);
}

._topic {
  background-image: url(../images/single/topic_bg@2x.png);
}

.content-wrapper {
  padding: 160px 0;
}

.content-wrapper .txt {
  color: #1a1a1a;
  line-height: 1.7;
}

.theme_ttl .subhead {
  margin: 0;
  margin-top: 50px;
  font-size: 24px;
}

.theme_ttl .mainhead {
  margin-top: 20px;
  font-size: 50px;
}

.mainhead {
    text-align: center;
    margin: 45px 0 35px;
}

.theme_txt {
    line-height: 1.8;
    max-width: 1000px;
    margin: 0px auto;
}

.yokohama {
  width: 1000px;
  max-width: 100%;
  margin: auto;
  margin-bottom: 80px;
}

.yokohama_ttl {
  position: relative;
}

.yokohama_mainttl {
  position: relative;
  z-index: 2;
  font-size: 28px;
  line-height: 2;
}

.yokohama_subttl {
  position: absolute;
  left: 30px;
  top: -10px;
  bottom: 0;
  margin: auto;
  font-size: 55px;
  letter-spacing: 4px;
  color: #EAEAEA;
}

.yokohama_img {
  margin-top: -80px;
}

.yokohama_imgs {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 40px;
}

.access {
  width: 960px;
  max-width: 100%;
  margin: auto;
  margin-bottom: 50px;
}

.access_ttl {
  text-align: center;
  font-size: 26px;
  color: #1a1a1a;
  margin: 10px 0;
}

.access_subttl {
  text-align: center;
  letter-spacing: 1px;
  font-size: 18px;
  color: #666;
  margin: 0 0 20px;
}

.access .googlemap iframe {
  width: 100%;
}

.access_mapbtn .btn {
  float: right;
  padding-left: 40px;
  padding-right: 40px;
  border-radius: 4px;
  background-color: #ED1C24;
}

.access_info {
  padding-top: 20px;
}

.access_info_ttl {
  font-size: 18px;
  margin: 0;
  margin-bottom: 12px;
}

.access_info .row {
  font-size: 16px;
  margin-bottom: 0px;
}

.access_info .label {
  display: inline-block;
  margin-right: 14px;
  font-weight: bold;
}

.access_info .label:not(:first-of-type) {
  margin-left: 30px;
}

.access_info .name {
    display: inline-block;
    font-weight: normal;
    font-size: 16px;
    margin: 0 0 7px;
}

.access_row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.access_row_item {
  padding: 18px 28px;
  width: 48%;
  background-color: #F2F2F2;
}

.access_row_item_ttl_img {
  position: relative;
  top: 5px;
  margin-right: 15px;
  display: inline;
  vertical-align: baseline;
}
.access_row_item h4{
	margin-bottom: 20px;
}
.access_row_item .txt_group {
  margin-bottom: 20px;
}

.access_row_item .txt_group .bold {
  margin-bottom: 10px;
}

.access_row_item .txt_group .normal {
  margin: 0;
}

.plan_mainttl,
.static_mainttl {
  margin: 0;
  margin-bottom: 15px;
}

.plan_subttl,
.static_subttl {
  margin: 0;
  color: #808080;
}

.plan_inner,
.static_inner {
  width: 1000px;
  max-width: 100%;
  margin: auto;
}

.plan_section,
.static_section {
  padding: 0;
}

.plan_section:nth-of-type(2n-1),
.static_section:nth-of-type(2n-1) {
  background-color: #F4F0EB;
}

.plan_section_ttl, .static_section_ttl {
    font-size: 21px;
    padding: 25px 25px;
    margin-bottom: 30px;
    background-color: #00395E;
    color: #fff;
}

.plan_section_row,
.static_section_row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.plan_section_icon,
.static_section_icon {
  flex: 1 0 250px;
  text-align: center;
}

.plan_section_txt,
.static_section_txt {
  line-height: 1.7;
  flex: 0 1 auto;
  padding-left: 50px;
}

.plan_section_txt p:first-of-type,
.static_section_txt p:first-of-type {
    margin-top: 35px;
    text-align: center;
    font-weight: bold;

}

.static_section_txt {
  padding-left: 0;
}

.static_section ol {
  margin-top: 2em;
}

.static_section ol li {
  margin-bottom: 1em;
  line-height:1.6;
}

.est .inner {
  width: 1000px;
}

.est_ttl {
  color: #333;
  display: inline-block;
  margin-right: 10px;
}

.est_subttl {
  font-style: italic;
  font-size: 26px;
  color: #DAEFF9;
  display: inline-block;
}

.est_content {
  margin-top: 50px;
  line-height: 1.7;
}

.est_content .est_fl {
  margin-right: 50px;
  float: left;
  max-width: 400px;
}

.est_content .est_fl .name {
  color: #333;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
}

.est_content .est_fl .txt {
  font-size: 14px;
  margin: 0;
}

.est_content .bottom {
  margin-top: 50px;
}

.history__heading {
  margin-bottom: 70px;
}

.history__heading h2 {
  margin: 0;
  font-size: 25px;
  letter-spacing: 1px;
}

.history__heading p {
  font-weight: bold;
  color: #005D30;
  position: relative;
  letter-spacing: 1px;
}

.history__heading p::after {
  content: '';
  position: relative;
  display: block;
  width: 150px;
  height: 1px;
  background-color: #ccc;
  bottom: .3em;
  margin-left: 15px;
  display: inline-block;
}

.history .spacer {
  height: 60px;
}

.history_body .group {
  margin-bottom: 20px;
}

.history_body .group .ttl {
  color: #fff;
  padding: 8px 20px;
  display: inline-block;
  background: #4D4D4D;
  font-size: 19px;
  border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
}

.history_body .group dl {
  padding-bottom: 18px;
  border-bottom: 1px dashed #ccc;
}

.history_body .group dl dt {
  font-weight: bold;
  display: inline-block;
  color: #005D30;
}

.history_body .group dl dd {
  margin-left: 65px;
  display: inline-block;
}

.history_body._representative .group {
  height: 1820px;
  line-height: 1;
  -moz-columns: 2;
  -webkit-columns: 2;
  columns: 2;
  -moz-column-fill: auto;
  -webkit-column-fill: auto;
  column-fill: auto;
}
.history_body._representative .group dl:last-child {
    margin-top: -10px;
}
.history_body._representative .group dl {
  margin-top: 0;
  margin-right: 30px;
}

.history_body._representative .group dl dt {
  width: 60px;
}

.history_body._representative .group dl dd {
  margin-left: 0;
}

.history_body._representative .group dl dd span {
  display: inline-block;
  font-weight: bold;
  margin-left: 10px;
}

.org .inner {
  width: 1100px;
}

.org_mainttl {
  color: #333;
  line-height: 1.5;
  font-size: 24px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 5px;
}

.org_subttl {
  margin: 0;
  margin-bottom: 50px;
  text-align: center;
  color: #808080;
  letter-spacing: 1px;
}

.org_btn {
  margin-top: 50px;
  margin-bottom: 80px;
}

.org_member {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.org_member .member {
  margin-bottom: 25px;
  width: 14%;
}

.org_member::after {
display: block;
content:"";
width: 57%;
height:0;
}

.org_member .member_ttl {
  background-color: #00395E;
  color: #fff;
  text-align: center;
  margin: 0;
  padding: 12px 0;
}

.org_member .member_img {
  width: 100%;
}

.org_member .member_name {
  color: #1a1a1a;
  margin: 0;
  margin-top: 10px;
  text-align: center;
}

.activity_mainttl {
  margin: 35px 0 15px;
  text-align: center;
}

.activity_subttl {
  margin: 0;
  margin-bottom: 40px;
  text-align: center;
  letter-spacing: 2px;
  color: #ACACAC;
}

.activity_section {
  padding: 50px 0 40px;
}

.activity_section._blue {
  background-color: #CCE9F7;
}

.activity_section._gray {
  background-color: #C8DECC;
}

.activity_section .mainttl {
  margin: 0;
  margin-top: 8px;
  margin-bottom: 16px;
  text-align: center;
}

.activity_section .subttl {
  margin: 0;
  margin-bottom: 40px;
  color: #4D4D4D;
  text-align: center;
  font-size: 14px;
}

.activity_section .inner {
  width: 800px;
}

.activity_section .js-activity-slide {
  overflow: hidden;
  position: relative;
  padding-bottom: 50px;
}

.activity_section .js-activity-slide .thumbnail {
  width: 100%;
}

.activity_section .js-activity-slide .swiper-button-next {
  border-radius: 50%;
  right: 23%;
  width: 50px;
  height: 50px;
  color: #fff;
  background-color: #0090D5;
}

.activity_section .js-activity-slide .swiper-button-next::after {
  font-size: 1.4em;
  font-weight: bold;
}

.activity_section .js-activity-slide .swiper-button-prev {
  border-radius: 50%;
  left: 23%;
  width: 50px;
  height: 50px;
  color: #fff;
  background-color: #0090D5;
}

.activity_section .js-activity-slide .swiper-button-prev::after {
  font-size: 1.4em;
  font-weight: bold;
}

.p_sdgs .txt {
  width: 900px;
  max-width: 100%;
  margin: auto;
  margin-top: 40px;
}

.p_sdgs_flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.p_sdgs_flex .block {
  width: 100%;
}

.p_sdgs_flex .block:first-of-type {
  flex: 1 0 470px;
}

.p_sdgs_flex .block:last-of-type {
  flex: 0 1 auto;
  margin-left: 25px;
}

.p_sdgs_flex .block_ttl {
  font-size: 24px;
  margin: 0;
  margin-bottom: 40px;
}

.p_sdgs_flex .block_txt {
  line-height: 1.7;
  margin: 0;
}

.p_sdgs_flex .block_btn {
  margin-top: 50px;
  text-align: center;
}

.p_sdgs_flex .block_btn .btn__link {
  padding-left: 50px;
  padding-right: 50px;
}

.p_sdgs_flex .block .img {
  display: block;
}

.p_sdgs_flex .block .img2 {
  margin-top: 35px;
  padding-left: 2px;
}

.p_sdgs_section {
  padding: 60px 0;
}

.p_sdgs_section._gray {
  background-color: #F1F1F1;
}

.p_sdgs_section._blue {
  background-color: #CCEDF7;
}

.p_sdgs_section.section1 {
  margin-top: 40px;
}

.p_sdgs_section.section2 .p_sdgs_flex {
  margin-top: 50px;
}

.p_sdgs_section.section2 .p_sdgs_flex .block:first-of-type {
  flex: 1 0 480px;
}

.p_sdgs_section.section2 .p_sdgs_flex .block:last-of-type {
  margin-left: 70px;
}

.p_sdgs_section.section2 .p_sdgs_flex .block_ttl {
  color: #005D30;
  margin-top: 30px;
  margin-bottom: 20px;
}

.p_sdgs_section.section2 .p_sdgs_flex .block .img2 {
  position: relative;
  right: 25px;
  margin-bottom: 40px;
  padding-left: 0;
}

.p_sdgs_section.section2 .p_sdgs_flex._flex2 {
  margin-top: 70px;
}

.p_sdgs_section.section2 .p_sdgs_flex._flex2 .block:first-of-type {
  margin-top: 40px;
}

.p_sdgs_section.section2 .p_sdgs_flex._flex2 .block_txt {
  margin-top: 20px;
}

.p_sdgs_section.section3 .mainttl {
  margin: 0;
  display: inline-block;
  position: relative;
}

.p_sdgs_section.section3 .mainttl::after {
  content: '';
  display: block;
  margin: 15px;
  background-image: url(../images/page/sdgs_tline@2x.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  max-width: 100%;
  height: 9px;
}

.p_sdgs_section.section3 .mainttl-wrapper {
  text-align: center;
}

.p_sdgs_section.section3 .p_sdgs_flex._flex3 {
  flex-direction: row-reverse;
}

.p_sdgs_section.section3 .p_sdgs_flex._flex4 .block:last-of-type {
  margin-left: 30px;
}

.p_sdgs_section.section3 .p_sdgs_flex._flex4 .block p {
  margin-top: 0;
}

.p_sdgs_section.section3 .p_sdgs_flex .block {
  margin-top: 30px;
}

.p_sdgs_section.section3 .p_sdgs_flex .block:last-of-type {
  margin-left: 0;
  margin-right: 30px;
}

.p_sdgs_section.section3 .p_sdgs_flex .block_group {
  margin-top: 10px;
  display: flex;
  align-items: center;
}

.p_sdgs_section.section3 .p_sdgs_flex .block_group .block_txt {
  margin-left: 20px;
}

.p_sdgs_mainttl {
  text-align: center;
}

.archive-wrapper {
  width: 1150px;
  max-width: 100%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 100px;
  padding-bottom: 100px;
}

.archive-wrapper._archive {
  padding-top: 50px;
}

.archive-wrapper._archive .post-wrapper-flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.archive-wrapper._archive .post-wrapper .post-content {
  width: 48%;
}

.archive-wrapper._archive .post-wrapper .post-content-thumbnail {
  width: 100%;
  margin-bottom: 15px;
}

.archive-wrapper._archive .post-wrapper .post-content-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.archive-wrapper._archive .post-wrapper .post-content-date {
  display: block;
  color: #666;
}

.archive-wrapper._archive .post-wrapper .post-content-category {
  font-weight: bold;
  margin-right: 0;
  display: block;
  margin-left: auto;
}

.archive-wrapper._archive .post-wrapper .post-content-ttl {
	color: #333;
	font-weight:bold;
}

.archive-wrapper._archive .post-wrapper .post-content-ttl-wrapper {
  border-bottom: 0;
}

.archive-wrapper .sidebar {
  width: 300px;
  max-width: 100%;
}

.archive-wrapper .post-wrapper {
  width: calc(100% - 350px);
}

.archive-wrapper .post-wrapper .post-content-category {
  font-size: 14px;
  padding: 6px 12px;
  display: inline-block;
  background-color: #1a1a1a;
  color: #fff;
  margin-right: 15px;
}

.archive-wrapper .post-wrapper .post-content-category.type-topic {
  background-color: #FBB03B;
}

.archive-wrapper .post-wrapper .post-content-ttl {
  margin: 0;
	text-align: left;
}

.archive-wrapper .post-wrapper .post-content-ttl-wrapper {
  padding: 15px 0;
  margin-bottom: 15px;
  border-bottom: 1px solid #e6e6e6;
}

.archive-wrapper .post-wrapper .post-content-wrapper {
  line-height: 1.7;
  padding: 15px 0 50px;
  border-bottom: 1px solid #e6e6e6;
}

.archive-ttl-wrapper {
  padding-top: 30px;
}

.sidebar .side-block {
  margin-bottom: 60px;
}

.sidebar .side-block_head {
  padding: 15px 20px;
  background-color: #005D30;
  color: #fff;
}

.side-block_head .label {
	margin-left:10px;
}

.sidebar .side-block_head .title {
    letter-spacing: 1px;
    margin: 0;
    font-size: 28px;
    display: inline-block;
	color: #fff;
}

.sidebar .side-block_body .side-newslist {
  padding-left: 0;
  list-style-type: none;
}

.sidebar .side-block_body .side-newslist_item {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #E6E6E6;
}

.sidebar .side-block_body .side-archivelist {
  padding-left: 0;
  list-style-type: none;
}

.sidebar .side-block_body .side-archivelist li {
  padding-left: 35px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #E6E6E6;
  position: relative;
}

.sidebar .side-block_body .side-archivelist li a {
  color: #005D30;
}

.sidebar .side-block_body .side-archivelist li::before {
  content: '';
  display: block;
  position: absolute;
  left: 5px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 5px solid #005D30;
  background-color: #fff;
}

.sidebar .side-block_body .side-category {
  font-size: 14px;
  padding: 6px 12px;
  display: inline-block;
  background-color: #1a1a1a;
  color: #fff;
  margin-right: 15px;
}

.sidebar .side-block_body .side-category.type-topic {
  background-color: #FBB03B;
}

.sidebar .side-block_body .side-date {
  display: inline-block;
}

.sidebar .side-block_body .side-title {
  font-size: 15px;
  display: block;
  color: #005D30;
  font-weight: bold;
  margin-top: 15px;
}

.pagination {
  padding-top: 15px;
  margin-top: 50px;
  border-top: 1px solid #e6e6e6;
}

.pagination .pager {
  margin-right: 5px;
  text-align: center;
  line-height: 35px;
  width: 35px;
  height: 35px;
  display: inline-block;
  color: #fff;
  background-color: #ccc;
}

.pagination .pager.current {
  background-color: #1a1a1a;
}

.single-pagination {
  text-align: center;
  margin-top: 40px;
}

.single-pagination .prev a {
  font-weight: bold;
  display: inline-block;
  background-color: #1a1a1a;
  padding: 15px 50px;
  color: #fff;
  margin-right: 12px;
  position: relative;
}

.single-pagination .prev a::before {
  content: '';
  transform: rotate(180deg);
  position: absolute;
  left: 14px;
  top: 12px;
  display: inline-block;
  width: 26px;
  height: 26px;
  background-image: url(../images/icon-c_arrow@2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.single-pagination .next a {
  font-weight: bold;
  display: inline-block;
  background-color: #1a1a1a;
  padding: 15px 50px;
  color: #fff;
  margin-right: 12px;
  position: relative;
}

.single-pagination .next a::before {
  content: '';
  position: absolute;
  right: 14px;
  top: 12px;
  display: inline-block;
  width: 26px;
  height: 26px;
  background-image: url(../images/icon-c_arrow@2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.contact_box {
  width: 360px;
  max-width: 100%;
  margin: auto;
  margin-top: 40px;
  background-color: #F2F2F2;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.contact_box_block {
  padding: 15px 0;
  text-align: center;
  width: 100%;
}


.contact_box_block .ttl {
  margin-top: 0;
  font-weight: bold;
}

.contact_box_block .info .blue {
  font-size: 20px;
}

.contact_box_block .info .num {
  margin-left: 20px;
  color: #333;
  font-size: 28px;
}

.t-left {
	text-align:left!important;
}

.contact_box._2 {
    display: block;
    width: 800px;
    padding: 40px;
    font-size: 14px;
    max-width: 100%;
}

.contact_box._2 .contact_box_ttl {
  margin-bottom: 25px;
  font-size: 18px;
  color: #005D30;
  font-weight: bold;
  text-align: center;
}

.contact_box._2 .contact_box_privacy {
  background-color: #fff;
  padding: 20px;
  height: 130px;
  overflow: scroll;
}

.contact_mainttl {
  margin-bottom: 0;
  color: #005D30;
  font-size: 50px;
  font-style: italic;
  text-align: center;
}

.contact_maintxt {
  text-align: center;
  line-height: 1.7;
}

.contact_table_row {
  display: flex;
}

.contact_table_row_head {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 15px;
  margin-right: 5px;
  margin-bottom: 5px;
  width: 290px;
  max-width: 100%;
  background-color: #CCE9F7;
  text-align: center;
}

.contact_table_row_head .name {
  margin-bottom: 6px;
  display: block;
  font-weight: bold;
  color: #333;
  font-size: 18px;
}

.contact_table_row_head .required {
    background-color: #C1272D;
    font-weight: bold;
    color: #fff;
    padding: 2px 5px 5px;
    display: inline-block;
    font-size: 12px;
}

.contact_table_row_body {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  width: 100%;
  padding: 12px 20px;
  background-color: #F2F2F2;
}

.contact_table_row_body .form-control {
  width: 100%;
  border: 0;
  outline: 0;
  border-radius: 4px;
  padding: 18px;
}

.contact_table_row_body .wpcf7-form-control-wrap {
  width: 100%;
}

.contact .submit_btn {
  background-color: #005D30;
  color: #fff;
  text-align: center;
  width: 300px;
  max-width: 100%;
  margin: auto;
  margin-top: 20px;
  padding: 20px 10px;
  display: block;
  border: none;
}

.topmessage_section {
  margin-bottom: 40px;
  min-height: 500px;
  padding: 30px 50px 20px;
  padding-right: 60px;
  background-image: url(../images/page/topmessage_bg1@2x.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.topmessage_section .img-fr {
  margin-top: 75px;
}

.topmessage_section h2 {
	font-size:28px;
	margin-bottom:35px;
}

.topmessage_section .img-right {
  margin-top: 50px;
}

.topmessage_section:nth-of-type(2n) {
  background-image: url(../images/page/topmessage_bg2@2x.png);
}

.en_schedule_flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 60px;
}

.en_schedule_flex .block {
  position: relative;
  width: 48%;
  margin-bottom: 45px;
}

.en_schedule_flex .block_head {
  font-weight: bold;
  font-size: 26px;
  padding: 14px 0 8px;
  background-color: #0090D5;
  color: #fff;
  text-align: center;
}

.en_schedule_flex .block_head .year {
  font-style: italic;
  font-size: 20px;
}

.en_schedule_flex .block_head .date_txt {
  display: inline-block;
  margin: 0 5px;
  font-weight: normal;
  font-size: 16px;
}

.en_schedule_flex .block_body {
  background-color: #E5F4FB;
  padding: 20px 15px;
}

.en_schedule_flex .block_body .number {
  position: absolute;
  right: 15px;
  bottom: 0;
  font-size: 65px;
  font-style: italic;
  font-weight: bold;
  color: #8EDAFF;
  opacity: 0.4;
}

.en_schedule_flex .block_body .time {
  margin-top: 0;
}

.en_schedule_flex .block_body .location {
  margin-bottom: 0;
}

.en_schedule_flex .block_body .time_num {
  font-size: 22px;
  font-weight: bold;
  font-style: italic;
}

.en_schedule_flex .block.ended::before {
  content: '';
  background-color: #D3D3D3;
  opacity: 0.7;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.en_schedule_flex .block.ended::after {
  content: '終了しました';
  z-index: 3;
  width: 174px;
  height: 43px;
  line-height: 43px;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background-color: #B02B00;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
}

.p_about .inner {
  width: 1000px;
}

.p_about_ttl {
  position: relative;
  margin-bottom: 30px;
}

.p_about_ttl .mainttl {
  line-height: 1.5;
  padding-left: 120px;
  font-size: 24px;
  color: #333;
  z-index: 1;
  position: relative;
}

.p_about_ttl .img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.p_about_content {
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.p_about_content_txt {
  width: 600px;
  max-width: 100%;
  line-height: 1.7;
}

.p_about._blue {
  position: relative;
  z-index: 1;
  background-color: #0090D5;
  color: #fff;
  margin-top: 10vw;
}

.p_about._blue::before {
  content: '';
  z-index: -1;
  transform: skewY(-5deg);
  transform-origin: bottom left;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 10vw;
  background-color: #0090D5;
}

.p_about._blue::after {
  content: '';
  z-index: -1;
  transform: skewY(5deg);
  transform-origin: top right;
  position: absolute;
  bottom: -10vw;
  left: 0;
  display: block;
  width: 100%;
  height: 10vw;
  background-color: #0090D5;
}

.p_about._blue .p_about_ttl .mainttl {
  padding-left: 140px;
  color: #fff;
}

.p_about._bgi {
  padding-top: 10vw;
  padding-bottom: 70px;
  position: relative;
  z-index: -1;
  background-image: url(../images/page/about_bg3@2x.png);
  background-size: 50% auto;
  background-position: left bottom;
  background-repeat: no-repeat;
}

.p_about._bgi .p_about_ttl {
  bottom: 20px;
}

.p_about._bgi .p_about_content {
  margin-top: 20px;
}

.enroll_section {
  padding-top: 50px;
}

.enroll_section._sec3 .enroll_group {
  width: 700px;
  max-width: 100%;
  margin: auto;
  margin-top: 100px;
}

.enroll_section._sec3 .enroll_group .block_head {
  background-color: #F7931E;
  color: #fff;
  padding: 26px 20px;
}

.enroll_section._sec3 .enroll_group .block_head h4 {
  font-size: 22px;
  margin: 0;
}

.enroll_section._sec3 .enroll_group .block_body {
  padding: 30px;
}

.enroll_section._sec3 .enroll_group .block_body ol {
  padding: 0;
  margin: 0;
  counter-reset: li;
  list-style: none;
}

.enroll_section._sec3 .enroll_group .block_body ol li {
  margin-bottom: 15px;
  font-size: 16px;
}

.enroll_section._sec3 .enroll_group .block_body ol li .big {
  font-size: 18px;
}

.enroll_section._sec3 .enroll_group .block_body ol li::before {
  margin-right: 10px;
  color: #0090D5;
  content: counter(li) ". ";
  counter-increment: li;
}

.enroll_section._sec3 .enroll_group .block_body .txt {
  margin: 0;
  margin-top: 10px;
  font-size: 13px;
}

.enroll_section._sec3 .enroll_group .block_price {
  margin-bottom: 30px;
}

.enroll_section._sec3 .enroll_group .block_price .price {
  font-weight: bold;
}

.enroll_section._sec3 .enroll_group .block_price .price .blue {
  display: inline-block;
  width: 120px;
  font-size: 14px;
}

.enroll_section._sec3 .enroll_group .block_price .price .num {
  display: inline-block;
  margin-right: 6px;
  font-weight: bold;
  font-size: 21px;
}

.enroll_section._sec2 .enroll_bg {
  margin-top: 70px;
  background-color: #0090D5;
  padding-top: 60px;
  padding-bottom: 60px;
}

.enroll_section._sec2 .enroll_bg .inner {
  display: flex;
  justify-content: space-between;
}

.enroll_section._sec2 .enroll_bg .block {
  position: relative;
  width: 48%;
}

.enroll_section._sec2 .enroll_bg .block_ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  margin-bottom: 20px;
  height: 80px;
  font-size: 20px;
  color: #fff;
  text-align: center;
}

.enroll_section._sec2 .enroll_bg .block_box {
  min-height: 250px;
  padding: 20px 25px;
  background-color: #CCE9F7;
}

.enroll_section._sec2 .enroll_bg .block_box p {
  line-height: 1.7;
  margin-top: 0;
  margin-bottom: 1em;
}

.enroll_section._sec2 .enroll_bg .block_box::before {
  content: '';
  display: block;
  width: 59px;
  height: 47px;
  position: absolute;
  bottom: 110%;
  left: 0;
  right: 0;
  margin: auto;
  background-image: url(../images/page/enroll_check@2x.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.enroll_section._sec1 .group {
  width: 1000px;
  max-width: 100%;
  margin: auto;
  margin-top: 60px;
}

.enroll_section._sec1 .group_cal {
  margin-bottom: 20px;
}

.enroll_section._sec1 .group_month {
  display: flex;
  justify-content: space-between;
}

.enroll_section._sec1 .group_month._last::before {
  content: '';
  width: 5%;
  display: block;
}

.enroll_section._sec1 .group_month._last .month {
  width: 30%;
  max-width: 230px;
}

.enroll_section._sec1 .group_month._last .month .block {
  width: 100%;
}

.enroll_section._sec1 .month {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.enroll_section._sec1 .month._1 {
  width: 48%;
}

.enroll_section._sec1 .month._1 .block {
  width: 48%;
}

.enroll_section._sec1 .month .mttl {
  margin: 15px 0;
  color: #1B5F96;
  font-size: 20px;
}

.enroll_section._sec1 .month .mimg {
  display: block;
}

.enroll_section._sec1 .month .mtxt {
  line-height: 1.7;
  font-size: 14px;
}

.enroll_section._sec1 .month._2 {
  justify-content: center;
}

.enroll_section._sec1 .month._2 .mttl {
  color: #167A7F;
}

.enroll_section._sec1 ._2 .mttl {
  color: #3EA6B2;
}

.enroll_section._sec1 ._3 .mttl {
  color: #518E1C;
}

.enroll_section._sec1 ._4 .mttl {
  color: #C48700;
}

.enroll_section._sec1 ._5 .mttl {
  color: #B75009;
}

.enroll_section._sec1 ._6 .mttl {
  color: #C6365F;
}

.enroll_section._sec1 ._7 .mttl {
  color: #7F2B63;
}

.enroll_section._sec1 ._8 .mttl {
  color: #C6365F;
}

.enroll_section._sec1 ._10 .mttl {
  color: #F8B616;
}

.enroll_section._sec1 ._11 .mttl {
  color: #518E1C;
}

.enroll_section._sec1 ._12 .mttl {
  color: #167A7F;
}

.enroll_ttl {
  position: relative;
  z-index: 1;
  text-align: center;
}

.enroll_ttl_num {
  z-index: -1;
  top: -60px;
  font-weight: bold;
  font-style: italic;
  font-size: 64px;
  color: #3776B2;
}

.enroll_ttl_main {
  font-size: 24px;
}

.enroll_ttl_sub {
  letter-spacing: 2px;
  position: absolute;
  z-index: -1;
  bottom: -30px;
  left: 0;
  right: 0;
  margin: auto;
  color: #CCE9F7;
  font-size: 50px;
  font-style: italic;
}

.sp {
  display: none !important;
}

.mainttle {
    font-size: 26px;
}

@media all and (max-width: 1200px) {
  .container {
    padding: 0 15px;
  }
  .inner {
    padding: 0 15px;
  }
  .belief__box {
    width: 65%;
  }
  .nav__menu_item:not(:last-of-type) .nav__menu_item_link {
    padding: 0 12px;
  }
  .nav__menu_item_link {
    font-size: 0.8em;
  }
  .archive-wrapper .sidebar {
    padding: 0 15px;
  }
  .archive-wrapper .post-wrapper {
    padding: 0 15px;
  }
}

@media all and (max-width: 938px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  .sp-center {
    text-align: center;
  }
  .mask-label {
    padding-left: 40px;
    padding-right: 40px;
    font-size: 15px;
}
	.mask-txt h1 {
		font-size: 18px;
	}
  .header {
    padding: 0px 0 17px;
    position: relative;
  }
  .header__logo_link {
    margin: auto;
    text-align: center;
  }
  .header__logo_img {
    width: 50%;
  }
  .header__nav_toggle {
    cursor: pointer;
    position: relative;
    z-index: 99;
    top: 30px;
    right: 20px;
    width: 30px;
    height: 25px;
  }
  .header__nav_toggle .toggle-close, .header__nav_toggle .toggle-open {
    position: absolute;
    top: 0;
    right: 0;
  }
  .header__nav_toggle .toggle-close {
    display: none;
  }
  .header__nav_toggle.open .toggle-open {
    display: none;
  }
  .header__nav_toggle.open .toggle-close {
    display: block;
  }
  .nav {
    display: none;
    position: absolute;
    right: 0;
    top: -20px;
    padding-top: 40px;
    width: 90%;
    background-color: rgba(255, 255, 255, 0.95);
  }
  .nav.open {
    display: block;
  }
  .nav__menu {
    margin: 0;
  }
  .nav__menu_item {
    display: block;
  }
  .nav__menu_item.has-submenu a {
    pointer-events: none;
  }
  .nav__menu_item:not(:last-of-type) {
    border-bottom: 1px solid #ccc;
  }
  .nav__menu_item:not(:last-of-type) .nav__menu_item_link {
    padding: 15px 0;
  }
  .nav__menu_item:last-of-type .nav__menu_item_link {
    padding-left: 0;
  }
  .nav__menu_item_link {
    padding: 15px 0;
	font-size: 16px;
  }
  .nav__submenu {
    position: relative;
  }
  .mainvisual_txt {
    padding-left: 35px;
    width: 100%;
  }
  .mainvisual_txt h1 {
    font-size: 18px;
  }
  .mainvisual_txt p {
    font-size: 13px;
  }
  .topmenu {
    padding-bottom: 10px;
  }
  .topmenu__box {
    margin-top: -30px;
    display: block;
  }
  .topmenu__box_item {
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
    margin-bottom: 10px;
    padding: 0;
  }
  .topmenu__box_item_head {
    padding: 0;
  }
  .topmenu__box_item_head h3 {
    display: inline-block;
    font-size: 30px;
    margin-right: 10px;
    margin-bottom: 5px;
    letter-spacing: 1px;
    padding: 5px 0px 0 15px;
}
  .topmenu__box_item_head p {
    font-size: 14px;
    display: inline-block;
  }
  .topmenu__box_item_foot {
    text-align: center;
	padding: 10px 20px 20px;
  }
	
.readmore {
    font-size: 14px;
}
  .belief {
    padding-top: 30px;
    padding-bottom: 30px;
}
  .belief_img {
    padding-top: 50px;
    margin-bottom: 20px;
  }
  .belief__box {
    position: static;
    width: 100%;
  }
 .belief__box h2 {
    margin: 0;
    color: #4D4D4D;
    text-align: center;
    font-size: 20px;
    position: absolute;
    top: 0;
    width: 75%;
}
	.sp-none {
		display:none;
	}
	.name {
    font-weight: bold;
    font-size: 18px;
    margin: 15px 0px 15px;
}
	.blue {
    color: #0090D5;
}
	
  .belief__box h2 > span {
    color: #1a1a1a;
    margin-left: 10px;
    font-size: 26px;
  }
  .belief__box .txtbox {
    width: 100%;
	padding: 10px 10px 30px;
  }
	
	.set-right {
    position: relative;
    left: 0;
    top: 15px;
}
	.set-right {
    position: relative;
    left: 50px;
    top: 15px;
}
	
.anniversary {
    background-image: url(../images/anniversary-bg@2x.png);
    background-size: 130%;
    background-repeat: no-repeat;
    background-position: center 275px;
    padding: 30px 0 0;
}

.a-logo {
    margin-bottom: 25px;
}
	
.a-txt {
    text-align: center;
    margin-bottom: 40px;
    font-weight: bold;
    color: #1D2088;
    font-size: 19px;
    line-height: 1.5;
}
		
  .news-list {
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .news-list__heading {
    margin-bottom: 20px;
  }
  .news-list__heading h2 {
    font-size: 33px;
  }
  .news-list__heading p {
    margin-top: 10px;
  }
  .news-list__group {
    display: block;
  }
  .news-list__group_item {
    width: 100%;
    margin-bottom: 22px;
    padding-bottom: 22px;
    align-items: flex-start;
    justify-content: space-between;
  }
  .news-list__group_item .thumbnail {
    width: 35%;
  }
  .news-list__group_item .article__info {
    margin-left: 0;
    width: 60%;
  }
  .news-list__group_item:nth-last-of-type(2) {
    border-bottom: 1px dashed #ccc;
  }
  .news-list__group_item:nth-last-of-type(1) {
    margin-bottom: 0;
  }
  .news-list__group._type2 .thumbnail {
    width: 100%;
  }
  .news-list__group._type2 .article__info {
    width: 100%;
  }
  .news-list__group._type2 .swiper-slide {
    padding-bottom: 30px;
  }
.btn__link {
    margin: auto;
    display: inline-block;
    background-color: #0090D5;
	color:#fff;
    font-weight: bold;
    padding: 10px 60px 20px;
    font-size: 14px;
}
.membership-bg {
    background-color: #1D2088;
    padding-top: 5px;
}

	.membership-txt dl dt {
    font-size: 30px;
    letter-spacing: 2px;
    margin-bottom: 10px;
    font-weight: bold;
}
	.membership-txt dl dd {
    margin: 0 0 20px;
    font-size: 20px;
    font-weight: bold;
}
.membership-txt p {
    font-size: 14px;
    margin-bottom: 20px;
}

  .membership {
    height: 170px;
	background-image: url(../images/membership_bg_sp@2x.png);
  }
.membership__box_title {
    text-align: center;
    letter-spacing: 2px;
    font-size: 23px;
    margin: 0;
}
	.membership__box_title .blue {
		font-size:23px;
	}
	
  .membership__box {
    margin-top: -30px;
    padding: 15px;
  }
  .membership__box_txt {
    padding: 0 10px;
	margin-bottom: 0px;
    line-height: 1.3;
  }
.membership__box_btns .btn {
    margin-bottom: 10px;
    text-align: left;
}
.plan_section_ttl, .static_section_ttl {
    font-size: 18px;
    padding: 15px 0;
    margin-bottom: 20px;
    background-color: #00395E;
    color: #fff;
    text-align: center;
}
  .mask-txt .title {
    font-size: 35px;
    letter-spacing: 2px;
}
  .mask-txt .txt {
    font-size: 15px;
  }
  .article__info_label {
    font-size: 10px;
    margin-bottom: 10px;
  }
  .article__info_date {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .article__info_title {
    font-size: 14px;
  }
  .sdgs {
    padding-top: 0;
    padding-bottom: 0;
  }
  .sdgs .inner {
    padding: 0;
  }
  .sdgs__block {
    display: block;
  }
  .sdgs__block_content {
    padding: 25px 20px;
    width: 100%;
  }
  .sdgs__block_content_btn {
    position: relative;
    right: 0;
    bottom: 0;
    display: inline-block;
    margin-top: 30px;
  }
.footer__top {
    padding-top: 20px;
    padding-bottom: 10px;
}
  .footer__top_banner_link {
    width: 48%;
	margin-bottom: 15px;
  }
.footer__nav_menu_item_link, .footer__nav_submenu_item_link {
    font-size: 16px;
}
  .footer__top_banner_link img {
    width: 100%;
  }
  .footer__nav {
    display: block;
  }
  .footer__nav_submenu {
    margin-bottom: 30px;
  }
  .footer__middle .inner {
    display: block;
  }
  .footer__middle_btns {
    display: block;
    margin: auto;
    width: 100%;
  }
  .footer__middle_btns .btn {
    width: 80%;
    margin: 0 auto 20px;
}
.footer__middle_btns .btn {
    padding: 15px 10px 15px 15px;
}
  .footer__middle_social_txt {
    font-size: 13px;
  }
  .footer__middle_social_txt::before {
    bottom: 7px;
    left: 0;
    position: relative;
    display: inline-block;
  }
  .footer__middle_social_txt::after {
    bottom: 7px;
    right: 0;
    position: relative;
    display: inline-block;
  }
  .footer__middle_social_btn {
    text-align: center;
  }
  .footer__bottom {
    padding: 0;
  }
  .footer__bottom .inner {
    padding: 0;
    display: block;
  }
  .footer__bottom_owner {
    display: block;
    padding: 15px 10px 30px;
  }
.footer__bottom_owner_txt {
    margin-left: 0px;
    text-align: center;
}
  .footer__bottom_owner img {
    display: block;
    margin: auto;
    margin-bottom: 10px;
  }
  
.footer__bottom_copyright {
    text-align: center;
    font-size: 11px;
    letter-spacing: 0px;
	padding: 15px 20px 30px;
    background-color: #333;
}
  .footer__bottom_copyright .txt {
    color: #fff;
  }
  ._page {
    background-image: url(../images/page/theme_bg@2x.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
  }
  ._page.mask-rainbow {
    height: 200px;
  }
  ._page.mask-rainbow .mask-txt {
    top: 0;
    bottom: 0%;
  }
  .content-wrapper {
    padding-top: 25px;
    padding-bottom: 30px;
  }
	.mainhead {
    text-align: center;
    margin: 20px 0 20px;
    font-size: 19px;
}
  .theme_ttl {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column-reverse;
  }
  .theme_ttlmain {
    width: 100%;
  }
  .theme_ttl .subhead {
    font-size: 19px;
    margin-top: 0;
  }
  .theme_ttl .mainhead {
    margin-top: 15px;
    font-size: 30px;
  }
  .yokohama {
    margin-bottom: 30px;
  }
  .yokohama_ttl {
    text-align: center;
  }
  .yokohama_mainttl {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 2;
  }
  .yokohama_subttl {
    font-size: 40px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
  }
  .yokohama_img {
    float: none;
    display: block;
    margin: auto;
    margin-top: 0;
    margin-bottom: 20px;
  }
  .yokohama_imgs {
    margin-top: 0;
  }
  .yokohama_imgs .yokohama_img2 {
    width: 100%;
    margin-bottom: 10px;
  }
  .yokohama_imgs .yokohama_img2:not(:first-of-type) {
    width: 49%;
  }
  .yokohama_cont2 {
    display: flex;
    flex-direction: column-reverse;
  }
.yokohama .txt {
    padding: 0 15px;
}
  .access_ttl {
    font-size: 20px;
  }
  .access_mapbtn {
    text-align: center;
  }
  .access_mapbtn .btn {
    float: none;
    margin-bottom: 20px;
  }
.access_info {
    padding: 20px 20px 0;
}
.access_info_ttl {
    font-size: 15px;
}
.access_info .row {
    font-size: 14px;
    margin-bottom: 10px;
}
  .access_info .address {
    padding-left: 60px;
    margin-top: -20px;
  }
  .access_row {
    display: block;
  }
  .access_row_item {
    padding: 10px 25px;
    width: 100%;
    margin-bottom: 0px;
  }
	.access_row_item h4 {
    margin: 10px 0 0px;
}
  .plan_inner {
    padding: 0 15px;
  }
  .plan_section {
    padding: 5px 0;
  }
  .plan_section:nth-of-type(2n-1) {
    background-color: #fff;
  }
  .plan_section_row {
    display: block;
  }
  .plan_section_txt {
    padding-left: 0;
  }
  .est_ttl {
    margin: 0;
    margin-bottom: 10px;
    display: block;
    text-align: center;
  }
  .est_subttl {
    margin: 0;
    display: block;
    text-align: center;
  }
  .est_content {
    margin-top: 20px;
  }
  .est_content .est_fl {
    float: none;
    margin: auto;
    margin-bottom: 40px;
  }
  .history__heading {
    margin-bottom: 30px;
  }
  .history .spacer {
    height: 30px;
  }
  .history_body .group dl {
    padding-bottom: 15px;
  }
  .history_body .group dl dt {
    display: block;
    margin-bottom: 5px;
  }
  .history_body .group dl dd {
    margin-left: 0;
    display: block;
  }
  .history_body._representative .group {
    height: auto;
    -moz-columns: 1;
    -webkit-columns: 1;
    columns: 1;
    -moz-column-fill: auto;
    -webkit-column-fill: auto;
    column-fill: auto;
  }
  .history_body._representative .group dl {
    margin-right: 0;
  }
.org_member .member_ttl {
    background-color: #00395E;
    color: #fff;
    text-align: center;
    margin: 0;
    padding: 10px 0;
    font-size: 14px;
}
.org_member .member_name {
    color: #1a1a1a;
    margin: 0;
        margin-top: 0px;
    margin-top: 5px;
    text-align: center;
    font-size: 14px;
}
	.org_btn {
    margin-top: 40px;
    margin-bottom: 60px;
}
.org_subttl {
    margin-bottom: 30px;
    text-align: center;
    color: #808080;
    letter-spacing: 1px;
}
  .org_member .member {
    width: 48%;
	 margin-bottom:15px;
  }
  .activity_section .js-activity-slide .swiper-button-next {
    right: 10%;
    top: 40%;
  }
  .activity_section .js-activity-slide .swiper-button-prev {
    top: 40%;
    left: 10%;
  }
  .p_sdgs_flex {
    display: block;
  }
  .p_sdgs_flex .block:last-of-type {
    margin-left: 0;
  }
  .p_sdgs_flex .block_btn {
    margin-top: 30px;
  }
  .p_sdgs_flex .block .img {
    width: 80%;
    margin-top: 20px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
  }
  .p_sdgs_section {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p_sdgs_section.section2 .p_sdgs_flex .block:last-of-type {
    margin-left: 0;
  }
  .p_sdgs_section.section2 .p_sdgs_flex .block_ttl {
    padding: 0 30px;
    line-height: 1.4;
    margin: 10px;
    text-align: center;
  }
  .p_sdgs_section.section2 .p_sdgs_flex .block .img {
    width: 100%;
  }
  .p_sdgs_section.section2 .p_sdgs_flex .block .img2 {
    right: 0;
  }
  .p_sdgs_section.section2 .p_sdgs_flex._flex2 .block_txt {
    margin-top: 0;
  }
  .p_sdgs_section.section2 .p_sdgs_flex._flex2 .block .img {
    margin-bottom: 10px;
  }
  .p_sdgs_section.section3 .p_sdgs_flex._flex4 .block:last-of-type {
    margin-left: 0;
  }
  .p_sdgs_section.section3 .p_sdgs_flex .block .img {
    width: 100%;
    margin-bottom: 10px;
  }
  .p_sdgs_section.section3 .p_sdgs_flex .block_group .img {
    margin: 0;
    width: 25%;
  }
  .archive-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
    display: block;
  }
  .archive-wrapper .post-wrapper {
    width: 100%;
  }
  .archive-wrapper .sidebar {
    margin-top: 50px;
    width: 100%;
  }
  .single-pagination {
    display: flex;
    justify-content: space-between;
  }
  .contact_box {
    padding: 20px 30px;
	 margin-top: 25px;
    flex-direction: column;
  }
  .contact_box_block {
    width: 100%;
  }
  .contact_box_block:first-of-type {
    border-right: 0;
    padding-bottom: 5px;
    padding-top: 5px;
  }
  .contact_box._2 {
    padding: 15px;
  }
  .contact_box._2 .contact_box_ttl {
    margin-bottom: 15px;
  }
  .contact_table_row {
    display: block;
  }
  .contact_table_row_head {
    width: 100%;
    margin: 0;
    display: block;
    text-align: left;
    font-size: 12px;
}
  .contact_table_row_head .name {
    margin-right: 15px;
    display: inline-block;
	font-size:16px;
  }
  .contact_table_row_body .your-purpose {
    line-height: 2;
  }
.contact_mainttl {
    font-size: 40px;
    font-style: italic;
    text-align: center;
}
  .topmessage .inner {
    padding: 0;
  }
  .topmessage_section {
    overflow: hidden;
    position: relative;
    background-color: #F2F2F2;
    padding-top: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 0;
    padding-bottom: 25vw;
	margin-top: -45px;
    z-index: 1;
  }
  .topmessage_section::after {
    content: '';
    position: absolute;
    right: -50px;
    bottom: -10vw;
    z-index: 1;
    display: block;
    width: 150%;
    height: 100px;
    background-color: #D4EEF9;
    transform: rotate(-5deg);
  }
  .topmessage_section:first-of-type {
    padding-top: 15px;
  }
  .topmessage_section:last-of-type::after {
    display: none;
  }
  .topmessage_section:nth-of-type(2n) {
    background-color: #D4EEF9;
  }
  .topmessage_section:nth-of-type(2n)::after {
    content: '';
    position: absolute;
    right: -50px;
    bottom: -5vw;
    z-index: 1;
    display: block;
    width: 150%;
    height: 80px;
    background-color: #f2f2f2;
    transform: rotate(-5deg);
  }
  .topmessage_section .txt {
    position: relative;
    z-index: 2;
  }
  .topmessage_section h2 {
    text-align: center;
	font-size: 21px;
    margin-bottom: 25px;
  }
  .topmessage_section .img-fr {
    float: none;
    display: block;
    margin: 0 auto 20px;
	padding: 0 40px;
  }
  .en_schedule_flex {
    display: block;
  }
  .en_schedule_flex .block {
    width: 100%;
  }
  .p_about_ttl .mainttl {
    margin-top: 10px;
    padding: 0;
    text-align: center;
	font-size: 22px;
  }
  .p_about_ttl .img {
    position: relative;
  }
  .p_about_content {
    display: block;
  }
  .p_about_content_img {
    text-align: center;
  }
  .p_about_content_txt {
    width: 100%;
  }
  .p_about._blue {
    padding: 10px 0 40px;
  }
  .p_about._blue .p_about_ttl .mainttl {
    padding-left: 0;
  }
  .p_about._bgi {
    padding-top: 80px;
    background-image: url(../images/page/about_bg3_sp@2x.png);
    background-size: auto 100%;
    background-position: left center;
  }
  .p_about._bgi .img {
    margin-bottom: 20px;
  }
  .enroll_section._sec3 .enroll_group .block_body {
    padding: 30px 0 30px;
  }
  .enroll_section._sec3 .enroll_group .block_body ol li .big {
    line-height: 1.5;
    position: relative;
  }
  .enroll_section._sec3 .enroll_group .block_body ol li .big::after {
    content: "\A";
    display: block;
  }
  .enroll_section._sec2 .enroll_ttl_main {
    padding: 0 80px;
  }
  .enroll_section._sec2 .enroll_bg .inner {
    display: block;
  }
  .enroll_section._sec2 .enroll_bg .block {
    width: 100%;
  }
  .enroll_section._sec2 .enroll_bg .block_ttl {
    height: auto;
  }
  .enroll_section._sec2 .enroll_bg .block_body {
    height: auto;
  }
  .enroll_section._sec2 .enroll_bg .block:last-of-type {
    margin-top: 120px;
  }
  .enroll_section._sec1 .group_month {
    display: block;
  }
  .enroll_section._sec1 .month {
    display: block;
  }
  .enroll_section._sec1 .month .block {
    width: 100% !important;
    margin-bottom: 40px;
  }
  .enroll_section._sec1 .month_name {
    margin: 0;
    margin-bottom: 10px;
    padding: 10px 20px;
    background-color: #3776B2;
    color: #fff;
    text-align: center;
    font-size: 22px;
  }
  .enroll_section._sec1 .month._1 {
    width: 100%;
  }
  .enroll_section._sec1 .month .mimg {
    width: 100%;
  }
  .enroll_section._sec1 .month .mttl {
    text-align: center;
  }
  .enroll_section._sec1 ._2 .month_name {
    background-color: #3EA6B2;
  }
  .enroll_section._sec1 ._3 .month_name {
    background-color: #518E1C;
  }
  .enroll_section._sec1 ._4 .month_name {
    background-color: #C48700;
  }
  .enroll_section._sec1 ._5 .month_name {
    background-color: #B75009;
  }
  .enroll_section._sec1 ._6 .month_name {
    background-color: #C6365F;
  }
  .enroll_section._sec1 ._7 .month_name {
    background-color: #7F2B63;
  }
  .enroll_section._sec1 ._8 .month_name {
    background-color: #C6365F;
  }
  .enroll_section._sec1 ._10 .month_name {
    background-color: #F8B616;
  }
  .enroll_section._sec1 ._11 .month_name {
    background-color: #518E1C;
  }
  .enroll_section._sec1 ._12 .month_name {
    background-color: #167A7F;
  }
.nav__submenu_ttl {
    color: #fff;
    opacity: 0.5;
    font-size: 22px;
    letter-spacing: 2px;
    margin: 0;
    margin-bottom: 0px;
    margin-bottom: 10px;
}
.nav__submenu_item_link {
    font-size: 14px;
}
	.activity_logo {
		padding: 0 50px;
	}
	.activity_section {
		padding: 30px 0 20px;
}
.activity_section .js-activity-slide .swiper-button-prev {
    width: 40px;
    height: 40px;
}
.activity_section .js-activity-slide .swiper-button-next {
    width: 40px;
    height: 40px;
}
.activity_section .js-activity-slide .swiper-button-next::after {
    font-size: 14px;
}
.activity_section .js-activity-slide .swiper-button-prev::after {
    font-size: 14px;
}
.mainttle {
    font-size: 22px;
}
.contact_box._2 .contact_box_privacy {
    background-color: #fff;
    padding: 15px;
    height: 150px;
    overflow: scroll;
    font-size: 14px;
    border-radius: 4px;
    line-height: 1.4;
}
.contact_maintxt {
    text-align: center;
    line-height: 1.7;
    font-size: 14px;
}
.enroll_section {
    padding-top: 10px;
}
.enroll_section._sec1 .group_month._last .month {
    width: 100%;
    max-width: 100%;
}
.enroll_ttl_num {
    font-size: 59px;
	}
.enroll_ttl_main {
    font-size: 24px;
    margin: 0;
}
.enroll_ttl_sub {
    bottom: -30px;
    left: 0;
    right: 0;
    margin: auto;
    color: #CCE9F7;
    font-size: 40px;
    font-style: italic;
}
.enroll_section._sec3 .enroll_group {
    margin-top: 60px;
}
.enroll_section._sec3 .enroll_group .block_head h4 {
    font-size: 20px;
    margin: 0;
}
.enroll_section._sec3 .enroll_group .block_head {
    padding: 15px 20px;
}
.static_section ol {
    margin-top: 1em;
    padding: 10px 20px;
}
	.mbset {
		margin-bottom:20px;
	}
.plan_section_txt p:first-of-type, .static_section_txt p:first-of-type {
    margin-top: 15px;
    text-align: center;
    font-weight: bold;
}
}
