@charset "UTF-8";
body {
  /* font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", sans-serif; */
  font-family: GenJyuuGothic-P,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴシック Pro",Meiryo,"メイリオ","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  color: #111;
}

#wrap {
  overflow: hidden;
}

body:not(.home) #content {
  margin-top: 130px;
}

.container {
  margin: 0 15px;
}

.jumbotronModule {
  margin: 0 10px 60px;
  height: 240px;
  position: relative;
}

.jumbotronModuleImage {
  height: 100%;
  width: 100%;
  background: no-repeat center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.jumbotronModuleLeaf01, .jumbotronModuleLeaf02 {
  background: no-repeat center;
  background-size: contain;
  z-index: 1;
  position: absolute;
}

.jumbotronModuleLeaf01 {
  height: 97px;
  width: 103px;
  background-image: url(../img/common/img_jumbotron-leaf01.svg);
  top: -21px;
  left: 28px;
}

.jumbotronModuleLeaf02 {
  height: 116px;
  width: 133px;
  background-image: url(../img/common/img_jumbotron-leaf02.svg);
  right: 0;
  bottom: -58px;
}

.btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  border: none;
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.btnBlue {
  background: #009fe8!important;
  color: #FFF!important;
}
.btnYellow {
  background: #fdd000!important;
  color: #493f39!important;
}

.indentText {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}

.headingModule01 {
  padding-top: 54px;
  text-align: center;
  z-index: 1;
  position: relative;
}

.headingModule01:before {
  content: "";
  margin: 0 auto;
  height: 28px;
  width: 64px;
  background: url(../img/common/img_heading01.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

.headingModule01 b, .headingModule01 small {
  display: block;
}

.headingModule01 b {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.2em;
}

.headingModule01 small {
  margin-top: 11px;
  font-family: Quicksand, sans-serif;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.headingModule01Blue:before {
  background-image: url(../img/common/img_heading02.svg);
}

.indentList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.indentList li i {
  font-style: normal;
}

.indentList li p {
  max-width: 100%;
}

.titType01 {
  padding-bottom: 21px;
  font-size: 22px;
  letter-spacing: 0.2em;
  text-align: center;
  position: relative;
}

.titType01:after {
  content: "";
  margin: 0 auto;
  height: 3px;
  width: 50px;
  background: #111;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.titType02 {
  padding-bottom: 35px;
  font-size: 22px;
  letter-spacing: 0.1em;
  text-align: center;
  position: relative;
}

.titType02:after {
  content: "";
  margin: 0 auto;
  height: 2px;
  width: 70px;
  background: url(../img/common/border01.png) repeat-x left top;
  background-size: auto 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style] {
  width: 100% !important;
}

#pageTop {
  z-index: 9;
  position: fixed;
  right: 12px;
  bottom: 0;
}

#pageTop img {
  width: 30px;
}

.js-heading {
  display: block;
  overflow: hidden;
}

.js-heading span {
  display: inline-block;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.js-heading[data-scroll="in"] span {
  -webkit-transform: none;
          transform: none;
}

.fadeInUp {
  opacity: 0;
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  -webkit-transition: opacity .5s ease, -webkit-transform .5s ease-out;
  transition: opacity .5s ease, -webkit-transform .5s ease-out;
  transition: transform .5s ease-out, opacity .5s ease;
  transition: transform .5s ease-out, opacity .5s ease, -webkit-transform .5s ease-out;
}

.fadeInUp[data-scroll="in"] {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

body.locked {
  width: 100%;
  position: fixed;
}

#wpadminbar {
  top: auto !important;
  bottom: 0;
}

#wpadminbar .ab-sub-wrapper {
  bottom: 100%;
}

.header {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.header .absoluteSNSLinks {
  text-align: right;
  z-index: 10;
  position: fixed;
  top: 21px;
  left: 16px;
}

.header .absoluteSNSLinks a {
  display: block;
}

.header .absoluteSNSLinks li + li {
  margin-top: 15px;
}

.header .absoluteSNSLinks span {
  margin-right: 6px;
  font-family: 'Quicksand', sans-serif;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: .15em;
  text-transform: uppercase;
  vertical-align: middle;
}

.header .absoluteSNSLinks img {
  width: 22px;
}

.absoluteHeader .absoluteLogo {
  margin: 0 auto;
  height: 112px;
  width: 172px;
  background: url(../img/common/bg_header-logo02.svg) no-repeat center;
  background-size: contain;
  z-index: 1;
  position: absolute;
  top: 45px;
  right: 0;
  left: 0;
}

.absoluteHeader .absoluteLogo img {
  margin: 0 auto;
  width: 116px;
  position: absolute;
  top: -26px;
  left: 0;
  right: 0;
}

.absoluteHeader .absoluteNav {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2em;
  z-index: 1;
  position: absolute;
  top: 52px;
  left: 40px;
}

.absoluteHeader .absoluteNav li {
  padding-left: 23px;
  position: relative;
}

.absoluteHeader .absoluteNav li:before {
  content: "";
  margin: auto 0;
  height: 8px;
  width: 9px;
  background: url(../img/common/ico_list-angle01.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}

.absoluteHeader .absoluteNav li + li {
  margin-top: 24px;
}

body.home .absoluteHeader .absoluteLogo {
  height: 144px;
  width: 253px;
  background-image: url(../img/common/bg_header-logo01.svg);
  -webkit-transform: translateX(-7px);
          transform: translateX(-7px);
  top: 53px;
}

body.home .absoluteHeader .absoluteLogo img {
  width: 142px;
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
  top: -24px;
}

.overlayMenu {
  height: 100%;
  width: 100%;
  background: #fff;
  z-index: 9;
  position: fixed;
  top: 0;
  left: 0;
}

.overlayMenu > .inner {
  height: 100%;
  overflow-y: auto;
}

.overlayMenuLogo {
  display: block;
  margin: 70px auto 0;
  width: 142px;
}

.overlayMenuNav {
  margin: 51px auto 0;
  width: 215px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2em;
}

.overlayMenuNav li {
  padding-left: 23px;
  position: relative;
}

.overlayMenuNav li:before {
  content: "";
  margin: auto 0;
  height: 8px;
  width: 9px;
  background: url(../img/common/ico_list-angle01.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}

.overlayMenuNav li + li {
  margin-top: 25px;
}

.overlayMenuNav + .overlayMenuNav {
  margin: 60px auto;
  letter-spacing: 0.1em;
  position: relative;
}

.overlayMenuNav + .overlayMenuNav:before {
  content: "";
  height: 2px;
  width: 50px;
  background: url(../img/common/border01.png) repeat-x left top;
  background-size: auto 100%;
  position: absolute;
  top: -28px;
  left: 0;
}

.toggleMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 70px;
  width: 70px;
  background: #fff;
  z-index: 10;
  position: fixed;
  top: 0;
  right: 0;
}

.toggleMenu span {
  height: 2px;
  width: 30px;
  background: #111;
  -webkit-transition: opacity .5s ease, -webkit-transform .5s ease;
  transition: opacity .5s ease, -webkit-transform .5s ease;
  transition: transform .5s ease, opacity .5s ease;
  transition: transform .5s ease, opacity .5s ease, -webkit-transform .5s ease;
  position: absolute;
  top: 34px;
  left: 20px;
}

.toggleMenu span:nth-of-type(1) {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.toggleMenu span:nth-of-type(3) {
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

.toggleMenu.isOpened span:nth-of-type(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.toggleMenu.isOpened span:nth-of-type(2) {
  opacity: 0;
}

.toggleMenu.isOpened span:nth-of-type(3) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.footer {
  height: 575px;
  padding: 48px 15px 0;
}

.footerRow {
  margin-top: 45px;
}

.footer .text {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.85;
  letter-spacing: 0.1em;
}

.footerLogo {
  display: block;
  margin: 0 auto;
  width: 172px;
}

.footerCopyright {
  margin: 36px 0 18px;
  font-family: Quicksand, sans-serif;
  font-size: 9px;
  letter-spacing: 0.15em;
  text-align: center;
  text-transform: uppercase;
}

.footer .privacyPolicyLink {
  display: inline-block;
  margin-top: 12px;
  padding-left: 19px;
  font-size: 13px;
  letter-spacing: 0.1em;
  position: relative;
}

.footer .privacyPolicyLink:before {
  content: "";
  height: 10px;
  width: 9px;
  background: url(../img/common/ico_list-angle02.svg) no-repeat center;
  background-size: contain;
  position: absolute;
  top: 3px;
  left: 0;
}

body.home .footer {
  margin-top: -92px;
}

.aboutSection {
  margin: 50px 15px 0;
}

.aboutIntro {
  margin: -58px auto 0;
  padding: 100px 15px 81px;
  background: url(../img/common/bg.png) repeat left top, #F5F8FA;
  background-size: 300px auto;
  position: relative;
}

.aboutIntro:before, .aboutIntro:after {
  content: "";
  background: no-repeat center;
  background-size: contain;
  position: absolute;
  right: -15px;
  left: -15px;
}

.aboutIntro:before {
  height: 65px;
  height: 17.33333vw;
  background-image: url(../img/top/bg_about-top.svg);
  top: -1px;
}

.aboutIntro:after {
  height: 47px;
  height: 12.53333vw;
  background-image: url(../img/top/bg_about-bottom.svg);
  bottom: -1px;
}

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

.aboutIntro .strongText strong {
  font-size: 18px;
  line-height: 2.22;
  letter-spacing: 0.1em;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(0%, rgba(117, 144, 159, 0.2)));
  background: linear-gradient(transparent 50%, rgba(117, 144, 159, 0.2) 0%);
}

.aboutIntro .text {
  margin-top: 27px;
  font-size: 14px;
  font-weight: 700;
  line-height: 2.28;
  letter-spacing: 0.03em;
}

.aboutIntro .text + .text {
  margin-top: 15px;
}

.aboutIntro .images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 42px;
  position: relative;
}

.aboutIntro .images figure {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.aboutIntro .images figure + figure {
  margin-left: 5px;
}

.aboutIntro .images + .text {
  margin-top: 33px;
}

.aboutIntroLeaf {
  background: no-repeat center;
  background-size: contain;
  z-index: 1;
  position: absolute;
}

.aboutIntroLeaf01 {
  height: 130px;
  width: 139px;
  background-image: url(../img/top/img_about-leaf01.svg);
  left: -90px;
  top: -55px;
}

.aboutIntroLeaf02 {
  height: 149px;
  width: 157px;
  background-image: url(../img/top/img_about-leaf02.svg);
  bottom: -87px;
  right: -80px;
}

.aboutIntroLeaf03 {
  height: 107px;
  width: 125px;
  background-image: url(../img/top/img_about-leaf03.svg);
  right: 25px;
  bottom: -14px;
}

.aboutInformation {
  margin-top: 30px;
  padding: 44px 12px 37px;
  border: solid 3px #F5F8FA;
}

.aboutInformation dl small {
  margin-top: 18px;
  line-height: 2.15;
  letter-spacing: 0.03em;
}

.aboutInformation dl b {
  display: block;
  margin-top: 24px;
  line-height: 1.63;
  letter-spacing: 0.1em;
}

.aboutInformation dl p {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.1em;
}

.aboutInformation dt {
  margin-left: 16px;
  padding: 0 0 11px 16px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
  position: relative;
}

.aboutInformation dt:before, .aboutInformation dt:after {
  content: "";
  position: absolute;
}

.aboutInformation dt:before {
  height: 44px;
  width: 39px;
  background: url(../img/top/ico_info-dl-leaf.svg) no-repeat center;
  background-size: contain;
  top: -8px;
  left: -25px;
}

.aboutInformation dt:after {
  height: 2px;
  width: 106px;
  background: url(../img/common/border01.png);
  bottom: 0;
  left: 0;
}

.accessSection {
  margin: 50px 15px 0;
}

.accessSection > .inner {
  margin-top: 40px;
}

.accessSection .accessMap {
  height: 280px;
}

.accessSection .text01 {
  margin-top: 14px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.86;
  letter-spacing: 0.1em;
}

.accessSection .text02 {
  margin-top: 8px;
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.1em;
}

.accessSection .text03 {
  margin-top: 51px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.1em;
  position: relative;
}

.accessSection .text03:before {
  content: "";
  height: 2px;
  width: 60px;
  background: url(../img/common/border01.png) repeat-x left top;
  background-size: auto 100%;
  position: absolute;
  top: -28px;
  left: 0;
}

.accessSection .text03 small {
  font-size: 13px;
  font-weight: normal;
}

.accessSection .btn {
  margin-top: 16px;
}

.admissionSection {
  margin: 51px -15px 0;
  padding: 50px 15px 15px;
  background: url(../img/common/bg.png) repeat left top, #F5F8FA;
  background-size: 300px auto;
}

.admissionSection > .inner {
  margin-top: 50px;
  padding: 0 15px 20px;
  background: #fff;
}

.admissionSection .admissionCapacity .courseModules {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.admissionSection .admissionCapacity .courseModules .courseModule {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}

.admissionSection .admissionCapacity .courseModules .courseModule + .courseModule {
  margin-left: 15px;
}

.admissionSection .admissionCapacity .courseModuleTitle {
  height: 60px;
}

.admissionSection .admissionCapacity .courseModuleBody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 54px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.86;
  letter-spacing: 0.1em;
}

.admissionSection .admissionCapacity .totalBlock {
  margin-top: 15px;
  height: 50px;
  font-size: 14px;
  font-weight: 700;
  line-height: 44px;
  letter-spacing: 0.1em;
  border: solid 3px #F5F8FA;
  text-align: center;
}

.admissionSection .admissionConditions .courseModuleTitle {
  height: 40px;
}

.admissionSection .admissionConditions .courseModuleBody {
  padding: 15px 10px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.85;
  letter-spacing: 0.03em;
  text-align: left;
}

.admissionSection .titType01 {
  margin: 24px 0 38px;
}

.courseModuleTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.43;
  letter-spacing: 0.1em;
  text-align: center;
}

.courseModule01 .courseModuleTitle {
  background: #0D89CE;
}

.courseModule01 .courseModuleBody {
  background: #F0F8FA;
}

.courseModule02 .courseModuleTitle {
  background: #9ED800;
}

.courseModule02 .courseModuleBody {
  background: #F8FCDF;
}

.recruitSection {
  margin: 90px 15px 0;
}

.recruitmentModule {
  margin-top: 45px;
}

.recruitmentModuleTab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 84px;
}

.recruitmentModuleTabItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  height: 74px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.43;
  letter-spacing: 0.1em;
  text-align: center;
  background: #75909F;
  color: #fff;
  -webkit-transition: background .5s ease, height .5s ease;
  transition: background .5s ease, height .5s ease;
  position: relative;
}

.recruitmentModuleTabItem:before {
  content: "";
  height: 46px;
  width: 38px;
  background: url(../img/top/ico_recruit-tab.png) no-repeat center;
  background-size: contain;
  opacity: 0;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  position: absolute;
  bottom: 100%;
  left: -5px;
}

.recruitmentModuleTabItem + .recruitmentModuleTabItem {
  margin-left: 3px;
}

.recruitmentModuleTabItem.isCurrent {
  height: 84px;
  background: #9ED800;
}

.recruitmentModuleTabItem.isCurrent:before {
  opacity: 1;
}

.recruitmentModuleContent {
  padding: 38px 12px;
  border: solid 3px #F5F8FA;
}

.homeFooter {
  /* margin: 50px 0 0; */
  margin: 0;
  padding: 49px 15px 102px;
  background: url(../img/common/bg.png) repeat left top, #F5F8FA;
  background-size: 300px auto;
}

.homeFooter .btn {
  margin-top: 10px;
  background: url(../img/top/ico_sns-angle.svg) no-repeat right 13px center, #fff;
  background-size: 9px 9px;
  position: relative;
}

.homeFooter .btn:after {
  content: "";
  height: 2px;
  width: 100%;
  background: url(../img/common/border01.png) repeat-x left top;
  background-size: auto 100%;
  position: absolute;
  left: 0;
  bottom: -1px;
}

.homeFooterHead {
  font-family: Quicksand, sans-serif;
  font-size: 26px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  z-index: 1;
  position: relative;
}

.homeFooterLeaf {
  content: "";
  background: no-repeat center;
  background-size: contain;
  z-index: -1;
  position: absolute;
}

.homeFooter .homeFacebook .homeFooterLeaf {
  height: 147px;
  width: 142px;
  background-image: url(../img/top/img_facebook-leaf.svg);
  top: -93px;
  right: 6px;
}

.homeFooter .homeFacebook .fb-page {
  margin-top: 31px;
}

.homeFooter .homeInstagram .homeFooterLeaf {
  height: 183px;
  width: 192px;
  background-image: url(../img/top/img_instagram-leaf.svg);
  top: -73px;
  right: 1px;
}

.homeFooter .homeInstagramPosts {
  margin-top: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.homeFooter .homeInstagramPosts li:nth-of-type(3n - 1) {
  margin-left: 6px;
  margin-right: 6px;
}

.homeFooter .homeInstagramPosts li:nth-of-type(n + 4) {
  margin-top: 6px;
}

.homeFooter .homeInstagramPosts div {
  height: 111px;
  height: calc(100vw / 3 - 14px);
  width: 111px;
  width: calc(100vw / 3 - 14px);
  background: no-repeat center;
  background-size: cover;
}

.homeFooter .homeFacebook .fb-page {
  display: block;
  margin-top: 31px;
  height: 516px;
}

.recruitmentModuleContent .inner {
  -webkit-transition: height .5s ease;
  transition: height .5s ease;
  position: relative;
}

.recruitmentModuleContent .inner > div {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.recruitmentModuleContent > .inner {
  overflow: hidden;
}

.recruitmentModule .tableModule01 td {
  text-align: left;
}

.mainVisual {
  min-height: 590px;
  min-height: 157.33333vw;
  position: relative;
}

.mainVisual .floatingText {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.2em;
  -webkit-transform: translateX(-50%) translateX(76px);
          transform: translateX(-50%) translateX(76px);
  z-index: 2;
  position: absolute;
  top: 251px;
  top: 66.93333vw;
  left: 50%;
}

.mainVisual .floatingText span {
  display: inline-block;
  padding: 0 6px;
  height: 24px;
  line-height: 24px;
  background: #fff;
}

.mainVisual .floatingText span ~ span {
  margin-top: 6px;
}

.mainVisualScroll {
  height: 70px;
  width: 16px;
  position: absolute;
  bottom: 0;
  left: 20px;
}

.mainVisualScroll img {
  width: 100%;
}

.mainVisualImage {
  width: 100%;
}

.mainVisualLeaf {
  background: no-repeat center;
  background-size: contain;
  z-index: 1;
  position: absolute;
}

.mainVisualLeaf01 {
  height: 146px;
  width: 154px;
  background-image: url(../img/top/img_main-visual-leaf01.svg);
  top: 70px;
  top: 18.66667vw;
  left: -41px;
}

.mainVisualLeaf02 {
  height: 231px;
  width: 222px;
  background-image: url(../img/top/img_main-visual-leaf02.svg);
  top: 182px;
  top: 48.53333vw;
  right: -141px;
}

.mainVisualLeaf03 {
  height: 175px;
  width: 181px;
  background-image: url(../img/top/img_main-visual-leaf03.svg);
  top: 326px;
  top: 86.93333vw;
  right: -129px;
}

.privacyPolicies {
  margin: 120px 15px 0;
}

.privacyPolicies > li {
  padding: 65px 15px 33px;
  background: url(../img/common/ptn-beige.jpg) repeat;
  position: relative;
}

.privacyPolicies > li .number {
  font-family: Quicksand, sans-serif;
  font-weight: 700;
  font-size: 40px;
  letter-spacing: .15em;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  top: -28px;
  left: 50%;
}

.privacyPolicies > li .number:after {
  content: "";
  margin: 0 auto;
  height: 4px;
  width: 42px;
  background: #111;
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
}

.privacyPolicies > li .heading {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .1em;
}

.privacyPolicies > li .text,
.privacyPolicies > li .indentList {
  font-size: 13px;
  line-height: 2.15;
  letter-spacing: .03em;
}

.privacyPolicies > li .text {
  margin-top: 19px;
}

.privacyPolicies > li .text + .text {
  margin-top: 7px;
}

.privacyPolicies > li .indentList {
  margin-top: 8px;
}

.privacyPolicies > li .leaf {
  background: no-repeat center;
  background-size: cover;
  z-index: -1;
  position: absolute;
}

.privacyPolicies > li .leaf01 {
  height: 133px;
  width: 150px;
  background-image: url(../img/privacy/img_privacy-leaf01.svg);
  top: -22px;
  left: -108px;
}

.privacyPolicies > li .leaf02 {
  height: 112px;
  width: 101px;
  background-image: url(../img/privacy/img_privacy-leaf02.svg);
  top: -31px;
  left: -73px;
}

.privacyPolicies > li .leaf03 {
  height: 90px;
  width: 109px;
  background-image: url(../img/privacy/img_privacy-leaf03.svg);
  left: -86px;
  top: -32px;
}

.privacyPolicies > li .leaf04 {
  height: 126px;
  width: 105px;
  background-image: url(../img/privacy/img_privacy-leaf04.svg);
  top: -77px;
  right: -97px;
}

.privacyPolicies > li .leaf05 {
  height: 108px;
  width: 120px;
  background-image: url(../img/privacy/img_privacy-leaf05.svg);
  top: -56px;
  right: -82px;
}

.privacyPolicies > li .leaf06 {
  height: 97px;
  width: 86px;
  background-image: url(../img/privacy/img_privacy-leaf06.svg);
  top: -48px;
  right: -86px;
}

.contactIntro {
  margin: 56px 15px 0;
  font-size: 13px;
  line-height: 2.15;
  letter-spacing: .03em;
	font-weight: 700;
}

.contactByTelephoneModule {
  padding: 36px 0 35px;
	margin : 35px 20px 0;
  background-image: url(../img/common/ptn-beige.jpg);
}

.contactByTelephoneModule .heading {
  display: block;
  font-size: 18px;
  letter-spacing: .1em;
  text-align: center;
}

.contactByTelephoneModule .label {
  display: block;
  margin: 33px auto 0;
  height: 30px;
  width: 230px;
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: .1em;
  background-color: #009fe8;
  color: #FFF;
  text-align: center;
}

.contactByTelephoneModule .linkWrap {
  margin-top: 11px;
  text-align: center;
}

.contactByTelephoneModule .link {
  font-family: Quicksand, sans-serif;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: .1em;
}

.contactByForm {
  margin-top: 65px;
}

.contactFormIntro {
  margin-top: 48px;
  font-size: 14px;
  letter-spacing: .03em;
  text-align: center;
}

.contactForm {
  margin-top: 51px;
}

.contactFormRowLabel {
  font-size: 14px;
  letter-spacing: .075em;
}

.contactFormRowBody {
  margin-top: 8px;
}

.contactFormRow + .contactFormRow {
  margin-top: 18px;
}

.contactFormField {
  display: inline-block;
  width: 100%;
  position: relative;
}

.contactFormField.isRequiredField:after {
  content: "必須";
  height: 17px;
  width: 31px;
  font-size: 11px;
  line-height: 17px;
  letter-spacing: .075em;
  background: #009fe8;
  color: #fff;
  text-align: center;
  position: absolute;
  top: 12px;
  right: 11px;
}

.contactFormField + .contactFormField {
  margin-top: 10px;
}

.contactForm input[type="text"],
.contactForm input[type="email"],
.contactForm textarea {
  width: 100%;
  font-size: 16px;
  background-color: #F5F8FA;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.contactForm input[type="text"],
.contactForm input[type="email"] {
  padding: 0 15px;
  height: 40px;
}

.contactForm ::-webkit-input-placeholder {
  font-size: 14px;
  color: #aaa;
}

.contactForm :-ms-input-placeholder {
  font-size: 14px;
  color: #aaa;
}

.contactForm ::-ms-input-placeholder {
  font-size: 14px;
  color: #aaa;
}

.contactForm ::placeholder {
  font-size: 14px;
  color: #aaa;
}

.contactForm textarea {
  height: 345px;
  padding: 15px;
  resize: vertical;
}

.contactForm .zipCodeField {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  width: 227px;
  line-height: 40px;
}

.contactForm .zipCodeField span {
  width: 29px;
  font-size: 14px;
}

.contactForm .zipCodeField .contactFormField {
  width: 198px;
}

.contactForm .formActions {
  margin-top: 42px;
}

.contactForm .formActions .btn {
  width: 100%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Hiragino Kaku Gothic ProN", sans-serif;
}
.mwform-tel-field input[type="text"], .mwform-zip-field input[type="text"] {
  display: inline-block;
  width: auto;
}
.contactForm .formActions .btn + .btn {
  margin-top: 15px;
}

.contactFormPrivacyText {
  margin-top: 37px;
  text-align: center;
  font-size: 14px;
  line-height: 2.14;
  letter-spacing: .03em;
}

.contactFormPrivacyText a {
  text-decoration: underline;
}

.mw_wp_form_confirm .contactFormField,
.mw_wp_form_privacy .contactFormField {
  padding: 8px;
  min-height: 40px;
  background-color: #F5F8FA;
  line-height: 1.5;
}

.mw_wp_form .error {
  margin-top: 5px;
}

.contactComplete {
  margin: 28px 15px 0;
}

.contactComplete .headingModule01 b {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: .1em;
}

.contactComplete .text {
  margin-top: 28px;
  font-size: 13px;
  line-height: 2.15;
  letter-spacing: .03em;
}

.contactComplete .btnWrap {
  margin: 52px 5px 0;
}

.contactComplete .btn {
  margin: 0 auto;
  max-width: 305px;
}

.contactComplete .js-heading span {
  position: relative;
}

.contactComplete .js-heading span:before {
  content: "";
  height: 100%;
  width: 100%;
  background: #fff;
  position: absolute;
  bottom: 100%;
  left: 0;
}

.notFound {
  margin: 0 30px;
}

.notFound .headingModule01 b {
  font-family: Quicksand, sans-serif;
  letter-spacing: .15em;
}

.notFound .text {
  margin-top: 44px;
  font-size: 13px;
  line-height: 2.15;
  letter-spacing: .03em;
}

.notFound .btnWrap {
  margin: 48px 5px 0;
}

.notFound .btn {
  margin: 0 auto;
  max-width: 305px;
}

@media screen and (max-width: 767px) {
  .pcOnly {
    display: none !important;
  }
  #wpadminbar {
    display: none !important;
  }
  .footerCol:nth-of-type(2) {
    margin-top: 40px;
    position: relative;
  }
  .footerCol:nth-of-type(2):before {
    content: "";
    height: 2px;
    width: 60px;
    background: url(../img/common/border01.png) repeat-x left top;
    background-size: auto 100%;
    position: absolute;
    top: -22px;
    left: 0;
  }
  .footerCol:nth-of-type(3) {
    margin-top: 24px;
  }
  .footerCopyright {
    font-size: 2.4vw;
  }
  .aboutInformationGrids,
  .aboutInformation dl + dl {
    margin-top: 43px;
  }
  .tableModule01,
  .tableModule01 tbody,
  .tableModule01 tr,
  .tableModule01 th,
  .tableModule01 td,
  .tableModule02,
  .tableModule02 tbody,
  .tableModule02 tr,
  .tableModule02 th,
  .tableModule02 td {
    display: block;
  }
  .tableModule01 tr {
    position: relative;
  }
  .tableModule01 th {
    height: 50px;
    font-size: 14px;
    line-height: 50px;
    letter-spacing: 0.1em;
    background: #F7FAFC;
    position: relative;
  }
  .tableModule01 th:before, .tableModule01 th:after {
    content: "";
    height: 2px;
    width: 100%;
    background: url(../img/common/border01.png) repeat-x left top;
    background-size: auto 100%;
    position: absolute;
    left: 0;
  }
  .tableModule01 th:before {
    top: -1px;
  }
  .tableModule01 th:after {
    bottom: -1px;
  }
  .tableModule01 td {
    padding: 20px 0 30px;
    font-size: 13px;
    text-align: center;
    line-height: 1.85;
    letter-spacing: 0.1em;
  }
  .tableModule02 th {
    height: 40px;
    font-size: 14px;
    line-height: 40px;
    letter-spacing: 0.1em;
    background: #75909F;
    color: #fff;
  }
  .tableModule02 td {
    padding: 20px 10px;
    background: #F5F8FA;
  }
  .tableModule02 td b {
    display: block;
    margin-left: 10px;
    font-size: 14px;
    line-height: 1.71;
    letter-spacing: 0.1em;
  }
  .tableModule02 td p {
    font-size: 13px;
    line-height: 1.85;
    letter-spacing: 0.03em;
  }
  .tableModule02 tr + tr {
    margin-top: 20px;
  }
  .tableModule02 .block {
    margin-top: 10px;
    padding: 10px;
    background: #fff;
  }
  .tableModule02 .block p {
    font-size: 13px;
    line-height: 1.85;
    letter-spacing: 0.03em;
  }
  .tableModule02 .businessBlock dt {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
  }
  .tableModule02 .businessBlock dd {
    margin-top: 2px;
    font-size: 13px;
    line-height: 1.85;
    letter-spacing: 0.03em;
  }
  .tableModule02 .businessBlock dd + dt {
    margin-top: 8px;
  }
  .tableModule02 .businessBlock .indentList {
    margin-top: 30px;
    font-size: 13px;
    line-height: 1.85;
    letter-spacing: 0.03em;
    position: relative;
  }
  .tableModule02 .businessBlock .indentList:before {
    content: "";
    height: 2px;
    width: 100%;
    background: url(../img/common/border01.png) repeat-x left top;
    background-size: auto 100%;
    position: absolute;
    top: -16px;
    left: 0;
  }
  .tableModule02 p + .block {
    margin-top: 30px;
  }
  .admissionConditions .courseModule + .courseModule {
    margin-top: 20px;
  }
  .homeFooter .homeInstagram {
    margin-top: 81px;
  }
  .privacyPolicies > li + li {
    margin-top: 88px;
  }
}

@media screen and (min-width: 768px), print {
  .smOnly {
    display: none !important;
  }
  body {
    min-width: 1200px;
  }
  .btn {
    height: 50px;
    -webkit-transition: background-color .5s ease;
    transition: background-color .5s ease;
  }
  .btnBlue:hover {
    color: #009fe8!important;
    background: #FFF!important;
  }
  .btnYellow:hover {
    color: #fdd000!important;
    background: #493f39!important;
  }
  .headingModule01 b {
    font-size: 28px;
  }
  .headingModule01 small {
    margin-top: 13px;
  }
  .jumbotronModule {
    margin: 0 20px 89px;
    height: 350px;
  }
  .jumbotronModuleLeafs {
    margin: 0 auto;
    height: 100%;
    width: 0;
    position: relative;
  }
  .jumbotronModuleLeaf01 {
    height: 192px;
    width: 198px;
    background-image: url(../img/common/img_jumbotron-leaf01_pc.svg);
    top: -88px;
    left: -370px;
  }
  .jumbotronModuleLeaf02 {
    height: 150px;
    width: 172px;
    background-image: url(../img/common/img_jumbotron-leaf02_pc.svg);
    right: -451px;
    bottom: -61px;
  }
  #pageTop {
    right: 20px;
  }
  #pageTop img {
    width: 40px;
  }
  .header {
    height: 80px;
    width: 100%;
    background: #fff;
    z-index: 10;
    -webkit-transform: translateY(-189px);
            transform: translateY(-189px);
    -webkit-transition: -webkit-transform .8s ease;
    transition: -webkit-transform .8s ease;
    transition: transform .8s ease;
    transition: transform .8s ease, -webkit-transform .8s ease;
    position: fixed;
    top: 0;
    left: 0;
  }
  .header.isOpened {
    -webkit-transform: none;
            transform: none;
  }
  .headerLogo {
    height: 160px;
    width: 183px;
    background: #FFF;
    position: absolute;
    top: 0;
    left: 0;
  }
  .headerLogo img {
    width: 115px;
    position: absolute;
    top: 20px;
    left: 37px;
  }
  .headerNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 220px;
    font-size: 13px;
    font-weight: 700;
    line-height: 80px;
    letter-spacing: .2em;
	  width : 780px;
  }
  .headerNav li {
    position: relative;

  }
	.headerNav li a{
	display : block;
	position : relative;
	padding : 0 0 0;
	top : 0;
	transition: 0.3s ease-in-out;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	}
	.headerNav li a:hover{
		top : -10px;
		padding : 0 0 10px;
	}
	/*
  .headerNav li.isCurrent:after, .headerNav li:hover:after {
    width: 35px;
  }
  .headerNav li:after {
    content: "";
    margin: 0 auto;
    height: 3px;
    width: 0;
    background-color: #111;
    -webkit-transition: width .5s ease;
    transition: width .5s ease;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
  }
		*/
  .headerNav li + li {
    margin-left: 50px;
  }
  .header .absoluteSNSLinks {
    position: absolute;
    top: 37px;
    left: 30px;
  }
  .header .absoluteSNSLinks a {
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
  }
  .header .absoluteSNSLinks a:hover {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  .header .absoluteSNSLinks li + li {
    margin-top: 14px;
  }
  .absoluteHeader .absoluteLogo {
    height: 172px;
    width: 264px;
    background-image: url(../img/common/bg_header-logo02_pc.svg);
    top: 63px;
  }
  .absoluteHeader .absoluteLogo img {
    width: 178px;
    top: -39px;
  }
  body.home .absoluteHeader .absoluteLogo {
    height: 192px;
    width: 329px;
    background-image: url(../img/common/bg_header-logo01_pc.svg);
    top: 62px;
  }
  body.home .absoluteHeader .absoluteLogo img {
    width: 190px;
    top: -32px;
  }
  .absoluteHeader .absoluteNav li {
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
  }
  .absoluteHeader .absoluteNav li:hover {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  body.home .footer {
    margin-top: 0;
    padding-top: 187px;
    height: 305px;
    position: relative;
  }
  body.home .footerLogo {
    margin: 0 auto;
    position: absolute;
    top: -19px;
    right: 0;
    left: 0;
  }
  body.home .footerRow {
    margin: 0;
  }
  .footer {
    height: 415px;
  }
  .footer > .inner {
    margin: 0 auto;
    width: 825px;
  }
  .footerRow {
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .footerCol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .footerCol:nth-of-type(1) {
    width: 315px;
    position: relative;
  }
  .footerCol:nth-of-type(1):after {
    content: "";
    height: 80px;
    width: 2px;
    background: url(../img/common/border02.png) repeat-y left top;
    background-size: 100% auto;
    position: absolute;
    top: 0;
    right: 0;
  }
  .footerCol:nth-of-type(2) {
    padding-left: 29px;
    width: 230px;
  }
  .footerCol:nth-of-type(3) {
    width: 280px;
  }
  .footer .privacyPolicyLink {
    margin-top: 7px;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
  }
  .footer .privacyPolicyLink:hover {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  #pageTop {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
  }
  #pageTop:hover {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .mainVisual {
    min-height: 768px;
    min-height: 56.22255vw;
  }
  .mainVisualScroll {
    left: 30px;
  }
  .mainVisual .floatingText {
    font-size: 17px;
    -webkit-transform: none;
            transform: none;
    top: 135px;
    right: 10%;
    left: auto;
  }
  .mainVisual .floatingText span {
    padding: 0 10px;
    height: 28px;
    line-height: 28px;
  }
  .mainVisualLeaf01 {
    height: 208px;
    width: 215px;
    background-image: url(../img/top/img_main-visual-leaf01_pc.svg);
    top: 22px;
    left: 284px;
  }
  .mainVisualLeaf02 {
    height: 479px;
    width: 461px;
    background-image: url(../img/top/img_main-visual-leaf02_pc.svg);
    top: 145px;
    right: -266px;
  }
  .mainVisualLeaf03 {
    height: 244px;
    width: 254px;
    background-image: url(../img/top/img_main-visual-leaf03_pc.svg);
    top: 481px;
    right: -181px;
  }
  .mainVisualCopyright {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-weight: 700;
    font-size: 9px;
    letter-spacing: .15em;
    z-index: 1;
    position: absolute;
    right: 30px;
    bottom: 20px;
  }
  .privacyPolicies {
    margin: 100px auto 0;
    width: 830px;
  }
  .privacyPolicies > li {
  }
  .privacyPolicies > li + li {
    margin-top: 40px;
  }
  .privacyPolicies > li:nth-of-type(even) {
    margin-left: auto;
  }
  .privacyPolicies > li .text,
  .privacyPolicies > li .indentList {
    font-size: 14px;
    line-height: 2.14;
  }
  .privacyPolicies > li .text {
    margin-top: 13px;
  }
  .privacyPolicies > li .number {
    top: 50px;
    -webkit-transform: none;
            transform: none;
    z-index: 1;
  }
  .privacyPolicies > li:nth-of-type(-n + 3) {
    padding: 44px 44px 44px 150px;
  }
  .privacyPolicies > li:nth-of-type(-n + 3) .number {
    left: 50px;
  }
  .privacyPolicies > li:nth-of-type(n + 4) {
    padding: 44px 0 44px 50px;
  }
  .privacyPolicies > li:nth-of-type(n + 4) .number {
    right: 50px;
    left: auto;
  }
  .privacyPolicies li .btn{
    width: 315px;
    margin: 40px auto 0;
    display: flex;
  }
  .contactIntro {
    margin-top: 10px;
    padding: 36px 0 0;
    font-size: 14px;
    text-align: center;
  }
  .contactByTelephoneModule {
    margin: 52px auto 0;
    height: 150px;
    width: 700px;
    position: relative;
  }
  .contactByTelephoneModule .label {
    margin: 0;
    width: 230px;
    position: absolute;
    top: 84px;
    left: 103px;
  }
  .contactByTelephoneModule .linkWrap {
    margin: 0;
    position: absolute;
    top: 79px;
    left: 353px;
  }
  .contactByForm {
    margin-top: 96px;
  }
  .contactForm {
    margin: 46px auto 0;
    width: 920px;
  }
  .contactForm textarea {
    height: 173px;
  }
  .contactForm input[type="text"],
  .contactForm input[type="email"] {
    padding: 0 20px;
  }
  .contactFormRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .contactFormRowLabel {
    padding-right: 21px;
    width: 223px;
    line-height: 40px;
    text-align: right;
  }
  .contactFormRowBody {
    margin: 0;
    width: 697px;
  }
  .contactFormField {
    max-width: 610px;
  }
  .contactForm .formActions {
    margin: 60px auto 0;
    width: 320px;
  }
  .contactComplete .text {
    margin-top: 36px;
    font-size: 14px;
    text-align: center;
  }
  .contactComplete .btn {
    height: 60px;
    width: 320px;
  }
  .notFound .headingModule01 b {
    font-size: 30px;
  }
  .notFound .text {
    margin-top: 42px;
    font-size: 14px;
    text-align: center;
  }
  .notFound .btnWrap {
    margin-top: 52px;
  }
  .notFound .btn {
    max-width: none;
    height: 60px;
    width: 400px;
  }
}

@media screen and (max-width: 375px) {
  .jumbotronModuleLeaf01 {
    height: 25.86667vw;
    width: 27.46667vw;
    top: -5.6vw;
    left: 7.46667vw;
  }
  .jumbotronModuleLeaf02 {
    margin: 0;
    height: 30.93333vw;
    width: 35.46667vw;
    bottom: -15.46667vw;
  }
  .absoluteHeader .absoluteLogo {
    height: 29.86667vw;
    width: 45.86667vw;
  }
  .absoluteHeader .absoluteLogo img {
    width: 30.93333vw;
    top: -6.93333vw;
  }
  .aboutIntro .strongText strong {
    font-size: 4.8vw;
  }
  .recruitmentModuleTabItem {
    font-size: 3.73333vw;
  }
  .mainVisual .floatingText {
    font-size: 3.73333vw;
  }
  .contactComplete .headingModule01 b {
    font-size: 5.33333vw;
  }
}

@media screen and (min-width: 768px) {
  .aboutSection {
    margin-top: 56px;
  }
  .aboutSection .aboutIntro {
    margin-top: -98px;
    padding: 159px 0 142px;
    width: 1080px;
  }
  .aboutSection .aboutIntro:before, .aboutSection .aboutIntro:after {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
  }
  .aboutSection .aboutIntro:before {
    height: 170px;
    width: 1165px;
    background-image: url(../img/top/bg_about-top_pc.svg);
  }
  .aboutSection .aboutIntro:after {
    height: 116px;
    width: 1174px;
    background-image: url(../img/top/bg_about-bottom_pc.svg);
  }
  .aboutSection .aboutIntro .strongText strong {
    font-size: 20px;
    line-height: 2.3;
  }
  .aboutSection .aboutIntro .text {
    margin-top: 38px;
    font-size: 15px;
    text-align: center;
  }
  .aboutSection .aboutIntro .text + .text {
    margin-top: 30px;
  }
  .aboutSection .aboutIntro .images {
    margin: 70px auto 0;
    width: 930px;
  }
  .aboutSection .aboutIntro .images figure + figure {
    margin-left: 10px;
  }
  .aboutSection .aboutIntro .images + .text {
    margin-top: 70px;
  }
  .aboutSection .aboutIntroLeaf04 {
    height: 235px;
    width: 223px;
    background-image: url(../img/top/img_about-leaf04_pc.svg);
    top: -38px;
    right: 24px;
  }
  .aboutSection .aboutIntroLeaf05 {
    height: 176px;
    width: 188px;
    background-image: url(../img/top/img_about-leaf05_pc.svg);
    top: 500px;
    left: -38px;
  }
  .aboutSection .aboutIntroLeaf06 {
    height: 218px;
    width: 231px;
    background-image: url(../img/top/img_about-leaf06_pc.svg);
    top: -94px;
    right: -72px;
  }
  .aboutSection .aboutIntroLeaf07 {
    height: 166px;
    width: 187px;
    background-image: url(../img/top/img_about-leaf07_pc.svg);
    left: 80px;
    bottom: 19px;
  }
  .aboutSection .aboutInformation {
    margin: 23px auto 0;
    padding: 48px 44px 37px;
    width: 1000px;
  }
  .aboutSection .aboutInformation dl b {
    margin-top: 17px;
  }
  .aboutSection .aboutInformation dl small {
    margin-top: 13px;
    font-size: 13px;
  }
  .aboutSection .aboutInformation dl p {
    font-size: 13px;
    letter-spacing: .03em;
  }
  .aboutSection .aboutInformation dd {
    padding-left: 16px;
  }
  .aboutSection .aboutInformation .aboutInformationGrids {
    margin-top: 41px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .aboutSection .aboutInformation .aboutInformationGrids dl {
    width: 50%;
  }
  .aboutSection .aboutInformation .aboutInformationGrids dl:nth-of-type(n + 3) {
    margin-top: 42px;
  }
  .aboutSection .aboutInformation .capacitySection b, .aboutSection .aboutInformation .capacitySection p {
    display: inline-block;
  }
  .aboutSection .aboutInformation .capacitySection b {
    margin-right: 14px;
  }
  .accessSection {
    margin-top: 80px;
  }
  .accessSection > .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 50px auto 0;
    width: 1002px;
  }
  .accessSection .accessMap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    height: 320px;
    width: 620px;
  }
  .accessSection .accessInfo {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-left: 50px;
    width: 632px;
  }
  .accessSection .text01 {
    margin-top: 0;
  }
  .admissionSection {
    margin: 100px 20px 0;
    padding: 78px;
  }
  .admissionSection > .inner {
    margin: 51px auto 0;
    padding: 46px 70px 53px;
    width: 1000px;
    position: relative;
  }
  .admissionSection > .inner:before {
    content: "";
    height: 62px;
    width: 79px;
    background: url(../img/top/img_top-leaf.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    top: -62px;
    left: 355px;
  }
  .admissionSection .tableModule01 {
    text-align: center;
  }
  .admissionSection .tableModule01 th {
    font-size: 15px;
    line-height: 109px;
    letter-spacing: .1em;
  }
  .admissionSection .tableModule01 td {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.87;
    position: relative;
  }
  .admissionSection .admissionCapacity,
  .admissionSection .admissionConditions {
    margin: 10px;
  }
  .admissionSection .admissionCapacity .courseModules,
  .admissionSection .admissionConditions .courseModules {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 640px;
  }
  .admissionSection .admissionCapacity .courseModules .courseModule + .courseModule,
  .admissionSection .admissionConditions .courseModules .courseModule + .courseModule {
    margin-left: 10px;
  }
  .admissionSection .admissionCapacity {
    position: relative;
  }
  .admissionSection .admissionCapacity .totalBlock {
    margin: 0;
    height: 26px;
    width: 600px;
    font-size: 13px;
    line-height: 26px;
    background: #fff;
    border: none;
    position: absolute;
    bottom: 18px;
    left: 20px;
  }
  .admissionSection .admissionCapacity .courseModules .courseModuleBody {
    height: 90px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 14px;
    font-size: 15px;
    font-weight: 700;
  }
  .admissionSection .admissionConditions .courseModules .courseModule {
    width: 315px;
  }
  .admissionSection .admissionConditions .courseModules .courseModuleTitle {
    display: none;
  }
  .admissionSection .admissionConditions .courseModules .courseModuleBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px;
    height: 130px;
  }
  .admissionSection .admissionConditions .courseModules .courseModuleBody > * {
    max-width: 100%;
  }
  .admissionSection .admissionBalloons {
    margin: 0 15px 24px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .admissionSection .admissionBalloons .admissionBalloon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 60px;
    width: 300px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .1em;
    color: #fff;
    position: relative;
  }
  .admissionSection .admissionBalloons .admissionBalloon:after {
    content: "";
    margin: 0 auto;
    height: 18px;
    width: 18px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    right: 0;
    bottom: -9px;
    left: 0;
  }
  .admissionSection .admissionBalloons .admissionBalloon:nth-of-type(1), .admissionSection .admissionBalloons .admissionBalloon:nth-of-type(1):after {
    background-color: #0D89CE;
  }
  .admissionSection .admissionBalloons .admissionBalloon:nth-of-type(2), .admissionSection .admissionBalloons .admissionBalloon:nth-of-type(2):after {
    background-color: #9ED800;
  }
  .admissionSection .admissionBalloons .admissionBalloon + .admissionBalloon {
    margin-left: 30px;
  }
  .admissionSection .titType01 {
    margin: 55px 0 41px;
  }
  .recruitSection {
    margin-top: 80px;
  }
  .recruitSection .tableModule01Wrap {
    margin: 0 auto;
    width: 860px;
  }
  .recruitSection .tableModule01 th, .recruitSection .tableModule01 td {
    padding: 22px 30px;
  }
  .recruitSection .tableModule01 th {
    font-size: 14px;
    letter-spacing: .1em;
  }
  .recruitSection .tableModule01 td {
    font-size: 13px;
    line-height: 2.15;
    letter-spacing: .1em;
  }
  .recruitmentModule {
    margin: 46px auto 0;
    width: 1000px;
  }
  .recruitmentModuleTab {
    height: 60px;
  }
  .recruitmentModuleTabItem {
    height: 50px;
    position: relative;
  }
  .recruitmentModuleTabItem:hover {
    height: 60px;
  }
  .recruitmentModuleTabItem:before {
    height: 53px;
    width: 44px;
    background-image: url(../img/top/ico_recruit-tab_pc.png);
    left: 3px;
  }
  .recruitmentModuleTabItem.isCurrent {
    height: 60px;
  }
  .homeFooter > .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    width: 1000px;
  }
  .homeFooter .homeFacebook {
    width: 400px;
  }
  .homeFooter .homeInstagram {
    margin-left: 60px;
    width: 540px;
  }
  .homeFooter .homeInstagramPosts {
    margin-top: 30px;
  }
  .homeFooter .homeInstagramPosts div {
    height: 166px;
    width: 174px;
  }
  .homeFooter .homeInstagramPosts li:nth-of-type(3n - 1) {
    margin-left: 9px;
    margin-right: 9px;
  }
  .homeFooter .homeInstagramPosts li:nth-of-type(n + 4) {
    margin-top: 9px;
  }
  .homeFooter .homeInstagramPosts li:nth-of-type(3) {
    position: relative;
  }
  .homeFooter .homeInstagramPosts li:nth-of-type(3):before {
    content: "";
    height: 62px;
    width: 79px;
    background: url(../img/top/img_top-leaf.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    top: -62px;
    left: 66px;
  }
  .homeFooter .btn {
    margin-top: 30px;
  }
  .homeFooter .btn:hover {
    background: url(../img/top/ico_sns-angle.svg) no-repeat right 13px center, #EDF4F8;
    background-size: 9px 9px;
  }
  .tableModule01,
  .tableModule02 {
    width: 100%;
    table-layout: fixed;
    border-spacing: 0;
  }
  .tableModule01 {
    position: relative;
  }
  .tableModule01Wrap {
    position: relative;
  }
  .tableModule01Wrap:before, .tableModule01Wrap:after {
    content: "";
    height: 2px;
    width: 100%;
    background: url(../img/common/border01.png) repeat-x left top;
    background-size: auto 100%;
    position: absolute;
    left: 0;
  }
  .tableModule01Wrap:before {
    top: 0;
  }
  .tableModule01Wrap:after {
    bottom: 0;
  }
  .tableModule01 tr {
    position: relative;
  }
  .tableModule01 th, .tableModule01 td {
    vertical-align: middle;
  }
  .tableModule01 th {
    width: 200px;
    position: relative;
  }
  .tableModule01 th:after {
    content: "";
    width: 2px;
    background: url(../img/common/border02.png) repeat-y left top;
    background-size: 100% auto;
    position: absolute;
    top: 10px;
    right: -2px;
    bottom: 10px;
  }
  .tableModule01 td {
    position: relative;
  }
  .tableModule01 td:after {
    content: "";
    width: 2px;
    background: url(../img/common/border02.png) repeat-y left top;
    background-size: 100% auto;
    position: absolute;
    top: 10px;
    left: 0;
    bottom: 10px;
  }
  .tableModule01 tr + tr th:before {
    content: "";
    height: 2px;
    width: 860px;
    background: url(../img/common/border01.png) repeat-x left top;
    background-size: auto 100%;
    position: absolute;
    top: -1px;
    left: 0;
  }
  .tableModule02 th {
    width: 264px;
    background: #75909F;
    color: #fff;
    vertical-align: middle;
    border-right: solid 4px #fff;
  }
  .tableModule02 td {
    padding: 18px 30px;
    background: #F5F8FA;
  }
  .tableModule02 tr + tr th, .tableModule02 tr + tr td {
    border-top: solid 4px #fff;
  }
  .tableModule02 b {
    font-size: 14px;
    letter-spacing: 0.1em;
  }
  .tableModule02 p {
    font-size: 13px;
    line-height: 1.85;
    letter-spacing: 0.03em;
  }
  .tableModule02 .block {
    margin-top: 11px;
    padding: 16px 20px;
    background: #fff;
  }
  .tableModule02 .businessBlock dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .tableModule02 .businessBlock dt, .tableModule02 .businessBlock dd {
    font-size: 13px;
    line-height: 1.85;
  }
  .tableModule02 .businessBlock dt {
    width: 120px;
    font-weight: 700;
    letter-spacing: 0.1em;
  }
  .tableModule02 .businessBlock dd {
    width: 376px;
    letter-spacing: 0.03em;
  }
  .tableModule02 .businessBlock .indentList {
    margin-top: 24px;
    font-size: 13px;
    line-height: 1.85;
    letter-spacing: 0.03em;
    position: relative;
  }
  .tableModule02 .businessBlock .indentList:before {
    content: "";
    height: 2px;
    width: 100%;
    background: url(../img/common/border01.png) repeat-x left top;
    background-size: auto 100%;
    position: absolute;
    top: -10px;
    left: 0;
  }
  .homeFooterLeaf {
    z-index: -1;
  }
  .homeFooterHead {
    z-index: 1;
  }
  .homeFooter .homeInstagram .homeFooterLeaf {
    top: -73px;
    right: auto;
    left: -107px;
  }
  .homeFooter .homeFacebook .homeFooterLeaf {
    left: -72px;
    right: auto;
    top: -84px;
  }
}
