@charset "UTF-8";
/*設定読み込み
-------------------------------*/
/*共通
-------------------------------*/
.clearfix:after {
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  content: ".";
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*/ /*/ /*MAC IE5*/
  height: auto;
  overflow: hidden;
  /**/
}

a {
  text-decoration: none;
  color: #000;
}

a:hover {
  transition: 0.2s ease-in-out;
}

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

.clear {
  clear: both;
}

/*コンテンツ幅設定*/
/*レスポンシブ設定*/
body {
  padding: 0;
  margin: 0 auto;
  border: 0 none;
  color: #333333;
}

.right {
  float: right;
}

.left {
  float: left;
}

.sp-zone {
  display: none;
}
@media screen and (max-width: 780px) {
  .sp-zone {
    display: block;
  }
}

.pc-zone {
  display: block;
}
@media screen and (max-width: 780px) {
  .pc-zone {
    display: none;
  }
}

/* ヘッダーに適用 */
header {
  width: 100%;
}

html {
  font-size: 62.5%;
  font-family: "Noto Sans JP", sans-serif;
}

.header {
  margin: auto;
}
.header-content {
  font-family: "Noto Sans JP", sans-serif;
  z-index: 99999;
  display: flex;
  width: 90%;
  max-width: 1280px;
  margin: auto;
  position: fixed;
  justify-content: space-between;
  top: 30px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header-content .item-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-content .left-area {
  width: 30%;
  max-width: 350px;
}
.header-content .left-area img {
  width: 250px;
}
.header-content .left-area p {
  font-size: 1.6rem;
}
.header-content .right-area {
  width: 70%;
  max-width: 800px;
  background: #fff;
  padding: 0px 30px;
  border-radius: 1000px;
  box-shadow: 1px 1px 5px #707070;
}
.header-content .right-area a {
  font-size: 1.4rem;
  color: #014099;
  font-weight: 600;
  padding: 5px 10px;
}
.header-content .right-area a:hover {
  background: #014099;
  color: #fff;
  border-radius: 100px;
  padding-left: 5px;
  padding-right: 5px;
}
.header-content .right-area#head-menu.on02 .btn1 {
  background: #014099;
  color: #fff;
  border-radius: 100px;
  transition: 0.5s;
}
.header-content .right-area#head-menu.on03 .btn2 {
  background: #014099;
  color: #fff;
  border-radius: 100px;
  transition: 0.5s;
}
.header-content .right-area#head-menu.on04 .btn3 {
  background: #014099;
  color: #fff;
  border-radius: 100px;
  transition: 0.5s;
}
.header-content .right-area#head-menu.on05 .btn4 {
  background: #014099;
  color: #fff;
  border-radius: 100px;
  transition: 0.5s;
}
.header-content .right-area#head-menu.on06 .btn5 {
  background: #014099;
  color: #fff;
  border-radius: 100px;
  transition: 0.5s;
}
.header-content .right-area#head-menu.on07 .btn6 {
  background: #014099;
  color: #fff;
  border-radius: 100px;
  transition: 0.5s;
}

footer {
  background-color: #DDE8F8;
}

.footer {
  font-family: "Noto Sans JP", sans-serif;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}
.footer .copy {
  text-align: center;
  padding-bottom: 20px;
  letter-spacing: 0.2em;
  font-size: 1.2rem;
}
.footer-content {
  padding-top: 100px;
  padding-bottom: 80px;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  width: 90%;
  margin: auto;
}
.footer-content .foot-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-content .left-item {
  width: 65%;
  max-width: 560px;
}
.footer-content .left-item .title-area {
  margin-bottom: 40px;
  max-width: 280px;
  font-size: 1.4rem;
}
.footer-content .left-item .title-area img {
  width: 172px;
}
.footer-content .left-item .comp-area .comps {
  line-height: 1.8em;
}
.footer-content .left-item .comp-area .comps .name {
  font-size: 1.8rem;
  font-weight: 600;
  padding-bottom: 5%;
}
.footer-content .left-item .comp-area .comps .texit {
  font-size: 1.6rem;
  line-height: 2em;
}
.footer-content .left-item .group-sit {
  margin-top: 48px;
  display: block;
  font-size: 2.2rem;
  font-weight: 600;
}
.footer-content .right-item {
  width: 35%;
  text-align: -webkit-right;
}
.footer-content .right-item .btn {
  display: block;
  width: 205px;
  background-color: #fff;
  padding: 22px 0px;
  border-radius: 100px;
  text-align: center;
  font-size: 1.8rem;
}
.footer-content .right-item .btn:hover {
  background-color: #014099;
  transition: 0.5s;
  color: #fff;
  transform: scale(1.05);
}
.footer-content .right-item .btn:hover a {
  color: #fff;
}
.footer-content .right-item .recruit {
  margin-top: 80px;
  margin-bottom: 8px;
}
.footer-content .right-item .page-top {
  margin-top: -25px;
  display: block;
  animation: bound 4s infinite;
}
.footer-content .right-item .page-top p {
  margin-top: 10px;
  font-size: 1.6rem;
  line-height: 1.3em;
}
.footer-content .right-item .page-top a {
  width: 100px;
  height: 100px;
  border-radius: 100px;
  background-color: #fff;
  display: block;
  text-align: center;
}
.footer-content .right-item .page-top a .up-mark {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  position: relative;
  width: 0.1em;
  height: 1em;
  background: currentColor;
  margin-top: 20px;
}
.footer-content .right-item .page-top a .up-mark::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  border: 0.1em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(-45deg);
  transform-origin: top right;
  position: absolute;
  top: -0.05em;
  right: 50%;
  box-sizing: border-box;
}
.footer-content .right-item .page-top a:hover {
  animation: bound 2s;
  background-color: #014099;
  transition: 0.5s;
  color: #fff;
}
.footer-content .right-item .page-top a:hover .up-mark {
  color: #fff;
}

#index-pagezone {
  width: 100%;
}

.topcontent {
  width: 100%;
  min-width: 280px;
  margin: 0 auto;
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  text-align: justify;
}
.topcontent__section {
  width: 100%;
  display: block;
  margin: 0 auto;
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
}
.topcontent__section .content {
  max-width: 1400px;
  margin: auto;
  font-family: "Noto Sans JP", sans-serif;
}
.topcontent__section .base {
  width: 90%;
  max-width: 1280px;
  margin: 0 auto;
}
.topcontent__section .base1 {
  width: 85%;
  max-width: 1180px;
  display: block;
  margin: 0 auto;
}
.topcontent__section .base2 {
  width: 70%;
  max-width: 970px;
  display: block;
  margin: 0 auto;
}
.topcontent__section .content h1 {
  font-size: 4.4rem;
  font-weight: 700;
  color: #014099;
}
.topcontent__section .content h2 {
  font-family: "m-plus-rounded-1c, sans-serif" !important;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-size: 8.5rem;
  text-align: center;
  -webkit-text-stroke: 1px #014099;
  color: white;
  text-shadow: 3px 3px 0 #014099, -1px -1px 0 #014099, 1px -1px 0 #014099, -1px 1px 0 #014099, 1px 1px 0 #014099;
  letter-spacing: 1rem;
}
.topcontent__section .content h2 span {
  margin-top: 25px;
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  color: #333333;
  text-shadow: none;
  -webkit-text-stroke: 0px #333333;
  letter-spacing: 0.2rem;
  font-family: "Noto Sans JP", sans-serif;
}
.topcontent__section .content h3 {
  font-size: 3.8rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  text-align: center;
  line-height: 1.2em;
}
.topcontent__section .content h3 span {
  display: block;
  font-size: 2.2rem;
  font-weight: 400;
  color: #014099;
}
.topcontent__section .content p.top-texit {
  font-size: 2.2rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.8em;
}
.topcontent__section .content .top-flex {
  display: flex;
}

.topcontent__section#top1 {
  background: url(../../images/topbg/topbg1.png) top center no-repeat;
  background-size: 100% 100%;
  height: 909px;
}
.topcontent__section#top1 .title_area {
  position: relative;
  width: 100%;
  max-width: 1400px;
  display: block;
  height: 746px;
}
.topcontent__section#top1 .title_area img {
  position: absolute;
  top: 50px;
  left: -10px;
}
.topcontent__section#top1 .title_area .tops {
  top: 50px;
  left: -10px;
}
.topcontent__section#top1 .title_area .top1 {
  top: 337px;
  left: 804px;
  width: 107px;
}
.topcontent__section#top1 .title_area .top2 {
  top: 185px;
  left: 335px;
}
.topcontent__section#top1 .title_area .top3 {
  width: 144px;
  top: 125px;
  left: 357px;
}
.topcontent__section#top1 .title_area .top4 {
  top: 54px;
  left: -13px;
}
.topcontent__section#top1 .title_area .top5 {
  top: 375px;
  left: 66px;
}
.topcontent__section#top1 .title_area .top6 {
  top: 51px;
  left: 1090px;
}
.topcontent__section#top1 .title_area .top7 {
  top: 375px;
  left: 799px;
}
.topcontent__section#top1 .title_area .top8 {
  width: 364px;
  top: 516px;
  left: 39px;
}
.topcontent__section#top1 .title_area .top9 {
  width: 257px;
  left: 1013px;
  top: 243px;
}
.topcontent__section#top1 .title_area h1 {
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1.2em;
}
.topcontent__section#top2 {
  background: url(../../images/topbg/topbg2.png) top center no-repeat;
  background-size: 100% 100% !important;
  height: 2155px;
  margin-top: -5%;
  z-index: 999;
  position: relative;
}
.topcontent__section#top2 .content h2 {
  padding-top: 146px;
  margin-bottom: 86px;
}
.topcontent__section#top2 .content h3 {
  margin-bottom: 53px;
}
.topcontent__section#top2 .content h3 span {
  margin-top: 22px;
}
.topcontent__section#top2 .content .top-texit {
  margin-bottom: 86px;
}
.topcontent__section#top2 .content .ceo-name {
  text-align: center;
  margin-bottom: 86px;
  font-size: 3.2rem;
  font-weight: 400;
}
.topcontent__section#top2 .content .ceo-name span {
  display: block;
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 20px;
}
.topcontent__section#top2 .content .content__about {
  justify-content: center;
  margin-top: 510px;
  text-align: justify;
}
.topcontent__section#top2 .content .content__about .item {
  position: relative;
}
.topcontent__section#top2 .content .content__about .left-item {
  width: 670px;
  margin-right: -45px;
}
.topcontent__section#top2 .content .content__about .left-item .bgs {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -2;
}
.topcontent__section#top2 .content .content__about .left-item .icon1 {
  position: absolute;
  width: 207px;
  top: -250px;
  left: 92px;
}
.topcontent__section#top2 .content .content__about .right-item {
  width: 670px;
  margin-left: -45px;
}
.topcontent__section#top2 .content .content__about .right-item .bgs {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.topcontent__section#top2 .content .content__about .right-item .icon3 {
  position: absolute;
  width: 213px;
  top: 308px;
  left: 363px;
}
.topcontent__section#top2 .content .content__about .right-item .icon4 {
  position: absolute;
  width: 251px;
  top: -283px;
  left: 355px;
}
.topcontent__section#top2 .content .content__about .item-title {
  font-size: 5rem;
  margin: auto;
  display: block;
  text-align: center;
  font-weight: 600;
}
.topcontent__section#top2 .content .content__about .item-title-l {
  color: #014099;
}
.topcontent__section#top2 .content .content__about .item-title-r {
  color: #B50080;
}
.topcontent__section#top2 .content .content__about .item-texit {
  font-size: 2.2rem;
  width: 340px;
  margin: auto;
  line-height: 1.7em;
  margin-top: 40px;
  font-weight: 600;
}
.topcontent__section#top2 .content .company-btn {
  text-align: center;
}
.topcontent__section#top2 .content .company-btn a {
  padding: 45px;
  display: inline-block;
  width: 408px;
  margin: auto;
  margin-top: 200px;
  text-align: center;
  background: #014099;
  border-radius: 100px;
  transition: color 0.3s ease;
  overflow: hidden;
  position: relative;
}
.topcontent__section#top2 .content .company-btn a p {
  position: relative;
}
.topcontent__section#top2 .content .company-btn a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  transition: all 0.5s ease-in-out;
  transform: translateX(-100%);
  background: linear-gradient(95deg, rgb(72, 120, 177) 0%, rgb(72, 120, 177) 30%, rgb(145, 111, 160) 50%, rgb(221, 101, 143) 70%, rgb(221, 101, 143) 100%);
}
.topcontent__section#top2 .content .company-btn a:hover:before {
  transform: translateX(0%);
}
.topcontent__section#top2 .content .company-btn p {
  color: #fff;
  font-size: 3.6rem;
  font-weight: 800;
  letter-spacing: 0.2em;
}
.topcontent__section#top2 .content .company-btn p span {
  display: block;
  font-size: 2.2rem;
  margin-top: 18px;
}
.topcontent .freeAreacontent#slide {
  margin-top: -6%;
}
.topcontent__section#top3 {
  background: url(../../images/topbg/topbg3.png) top center no-repeat;
  background-size: 100% 100%;
  height: 2464px;
  z-index: 999;
  position: relative;
  margin-top: -6%;
}
.topcontent__section#top3 .content {
  position: relative;
}
.topcontent__section#top3 .content .asirai {
  position: absolute;
  top: 67px;
  right: -90px;
  width: 30%;
}
.topcontent__section#top3 .content h2 {
  padding-top: 150px;
}
.topcontent__section#top3 .content .content__works {
  justify-content: space-between;
  margin-top: 122px;
}
.topcontent__section#top3 .content .content__works .item {
  width: 50%;
  max-width: 590px;
  border-left: 2px dashed #707070;
}
.topcontent__section#top3 .content .content__works .item .item-inner {
  width: 85%;
  max-width: 490px;
  margin: auto;
}
.topcontent__section#top3 .content .content__works .item .item-inner .item-title {
  font-size: 5rem;
  font-weight: 700;
  display: block;
  text-align: center;
  letter-spacing: 1em;
  position: relative;
}
.topcontent__section#top3 .content .content__works .item .item-inner .item-title img {
  position: absolute;
  top: 75%;
  left: 46%;
  transform: translate(-50%, -50%);
  z-index: -2;
}
.topcontent__section#top3 .content .content__works .item .item-inner .item-texit {
  font-size: 3.6rem;
  font-weight: 600;
  margin-top: 90px;
  line-height: 1.8em;
}
.topcontent__section#top3 .content .content__works .item .item-inner .min-item-nomber {
  margin-top: 30px;
  position: relative;
  display: block;
  position: relative;
}
.topcontent__section#top3 .content .content__works .item .item-inner .min-item-nomber .title {
  font-size: 3.2rem;
  font-weight: 600;
  margin-left: 50px;
}
.topcontent__section#top3 .content .content__works .item .item-inner .min-item-nomber img {
  position: absolute;
  position: absolute;
  z-index: -2;
  left: 0;
  top: -2px;
}
.topcontent__section#top3 .content .content__works .item .item-inner .min-item-nomber .nom {
  font-size: 1.8rem;
  font-weight: 600;
  margin: auto;
  position: absolute;
  top: 8px;
  left: 15px;
}
.topcontent__section#top3 .content .content__works .item .item-inner .min-item-main {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.6em;
  margin: 15px 0px;
}
.topcontent__section#top3 .content .content__works .item .item-inner .min-item .min-flex {
  display: flex;
  justify-content: space-between;
}
.topcontent__section#top3 .content .content__works .item .item-inner .min-item .min-flex .cover {
  width: 100%;
  max-width: 235px;
  height: 150px;
}
.topcontent__section#top3 .content .content__works .item .item-inner .min-item .min-flex .cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /* height: 133px; */
  border-radius: 20px;
  border: 1px solid #707070;
}
.topcontent__section#top3 .content .content__works .left-item .item-title {
  color: #014099;
}
.topcontent__section#top3 .content .content__works .left-item .min-item-nomber {
  color: #014099;
}
.topcontent__section#top3 .content .content__works .right-item {
  border-right: 2px dashed #707070;
}
.topcontent__section#top3 .content .content__works .right-item .item-title {
  color: #B50080;
}
.topcontent__section#top3 .content .content__works .right-item .min-item-nomber {
  color: #B50080;
}
.topcontent .freeAreacontent.slide2#slide {
  margin-top: -5%;
}
.topcontent__section#top4 {
  background: url(../../images/topbg/topbg4.png) top center no-repeat;
  background-size: 100% 100%;
  height: 1923px;
  z-index: 999;
  position: relative;
  margin-top: -4%;
}
.topcontent__section#top4 .content h2 {
  padding-top: 180px;
}
.topcontent__section#top4 .content h3 {
  margin-top: 75px;
}
.topcontent__section#top4 .content .top-texit {
  margin-top: 28px;
}
.topcontent__section#top4 .content__point {
  margin-top: 320px;
}
.topcontent__section#top4 .content__point .item {
  width: 50%;
  position: relative;
  border-left: 2px dashed #707070;
}
.topcontent__section#top4 .content__point .item .item-title {
  text-align: center;
  font-size: 7.4rem;
  margin-bottom: 34px;
  font-weight: 800;
  text-shadow: 3px 3px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.topcontent__section#top4 .content__point .item .border {
  width: 150px;
  border: 2px solid;
  margin: auto;
}
.topcontent__section#top4 .content__point .item .main {
  width: 85%;
  max-width: 445px;
  margin: 30px auto;
  font-size: 1.8rem;
  line-height: 1.8em;
}
.topcontent__section#top4 .content__point .item img.left {
  position: absolute;
  top: 90%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
}
.topcontent__section#top4 .content__point .item img.right {
  position: absolute;
  top: 5%;
  left: 50%;
  width: 70%;
  transform: translate(-50%, -50%);
}
.topcontent__section#top4 .content__point .left-item .item-title {
  color: #EDD6F0;
}
.topcontent__section#top4 .content__point .left-item.fadeitem {
  opacity: 1;
}
.topcontent__section#top4 .content__point .left-item.fadeitem .anime {
  opacity: 0;
}
.topcontent__section#top4 .content__point .left-item.show .anime {
  opacity: 1;
  transition: 0.7s;
}
.topcontent__section#top4 .content__point .right-item {
  border-right: 2px dashed #707070;
  padding-top: 235px;
}
.topcontent__section#top4 .content__point .right-item .item-title {
  color: #A4C8FA;
}
.topcontent__section#top4 .content__point .right-item.fadeitem2 {
  opacity: 1;
}
.topcontent__section#top4 .content__point .right-item.fadeitem2 .anime {
  opacity: 0;
}
.topcontent__section#top4 .content__point .right-item.show .anime {
  opacity: 1;
  transition: 0.7s;
}
.topcontent__section#top4 .content .back-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -9;
  transform: translate(-50%, -50%);
}
.topcontent__section#top5 {
  background: url(../../images/topbg/topbg5.png) top center no-repeat;
  background-size: 100% 100%;
  height: 1838px;
}
.topcontent__section#top5 .content {
  position: relative;
}
.topcontent__section#top5 .content .asirai {
  position: absolute;
  top: -92px;
  right: -189px;
  width: 41%;
  z-index: 999;
}
.topcontent__section#top5 .content h2 {
  padding-top: 125px;
}
.topcontent__section#top5 .content__interview .layer {
  margin-top: 290px;
  display: flex;
  justify-content: space-between;
}
.topcontent__section#top5 .content__interview .layer .people {
  width: 30%;
  max-width: 300px;
  border-radius: 20px;
  border: 1px solid #707070;
  position: relative;
}
.topcontent__section#top5 .content__interview .layer .people .inter-box .year {
  margin-top: 160px;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  font-size: 1.2rem;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  font-weight: 400;
}
.topcontent__section#top5 .content__interview .layer .people .inter-box .name {
  text-align: center;
  font-size: 1.8rem;
  margin: 13px auto;
  letter-spacing: 0.2em;
  font-weight: 500;
}
.topcontent__section#top5 .content__interview .layer .people .inter-box .texit {
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.8em;
  overflow-wrap: break-word;
  width: 80%;
  margin: auto;
  font-weight: 500;
}
.topcontent__section#top5 .content__interview .layer .people .inter-box a.more {
  font-size: 1.6rem;
  margin: 30px auto;
  display: block;
  text-align: center;
  background-color: #fff;
  border: 2px solid #707070;
  padding: 10px 0;
  width: 86px;
  border-radius: 100px;
  overflow: hidden;
  position: relative;
}
.topcontent__section#top5 .content__interview .layer .people .inter-box a.more span {
  position: relative;
}
.topcontent__section#top5 .content__interview .layer .people .inter-box a.more:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  transition: all 0.2s ease-in-out;
  transform: translateX(-100%);
  background: #014099;
}
.topcontent__section#top5 .content__interview .layer .people .inter-box a.more2:before {
  background: #B50080;
}
.topcontent__section#top5 .content__interview .layer .people .inter-box a.more:hover:before {
  transform: translateX(0%);
}
.topcontent__section#top5 .content__interview .layer .people .inter-box a.more:hover {
  color: #fff;
}
.topcontent__section#top5 .content__interview .layer .people .position {
  position: absolute;
  top: -40px;
  left: -40px;
  display: block;
  width: 76px;
  height: 76px;
  text-align: center;
  border: 1px solid #707070;
  border-radius: 100px;
}
.topcontent__section#top5 .content__interview .layer .people .position p {
  margin: 20px;
  color: #fff;
  font-size: 1.4rem;
}
.topcontent__section#top5 .content__interview .layer .people .position.position2 {
  font-size: 1.2rem;
}
.topcontent__section#top5 .content__interview .layer .people .position.position2 p {
  margin: 26px 0px;
}
.topcontent__section#top5 .content__interview .layer .people .body {
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.topcontent__section#top5 .content__interview .layer .people .fase {
  position: absolute;
  top: -32%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.topcontent__section#top5 .content__interview .layer .people:hover .fase {
  animation: katakata 2s linear infinite;
}
@keyframes katakata {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  10% {
    transform: translate(-50%, -50%) rotate(-3deg);
  }
  20% {
    transform: translate(-50%, -50%) rotate(3deg);
  }
  30% {
    transform: translate(-50%, -50%) rotate(-4deg);
  }
  40% {
    transform: translate(-50%, -50%) rotate(4deg);
  }
  50% {
    transform: translate(-50%, -50%) rotate(-2deg);
  }
  60% {
    transform: translate(-50%, -50%) rotate(2deg);
  }
  70% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  80% {
    transform: translate(-50%, -50%) rotate(3deg);
  }
  90% {
    transform: translate(-50%, -50%) rotate(-3deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
}
.topcontent__section#top5 .content__interview .layer1 {
  justify-content: space-around;
}
.topcontent__section#top5 .content__interview .layer1 .people {
  background-color: #DAE7FA;
}
.topcontent__section#top5 .content__interview .layer1 .people .year {
  background-color: #014099;
}
.topcontent__section#top5 .content__interview .layer1 .people .position {
  background-color: #014099;
}
.topcontent__section#top5 .content__interview .layer2 .people {
  background-color: #EDD6F0;
}
.topcontent__section#top5 .content__interview .layer2 .people .year {
  background-color: #B50080;
}
.topcontent__section#top5 .content__interview .layer2 .people .position {
  background-color: #B50080;
}
.topcontent__section#top6 {
  height: 1784px;
  background: url(../../images/topbg/topbg6.png) top center no-repeat;
  background-size: 100% 100%;
  margin-top: -4%;
}
.topcontent__section#top6 .content {
  position: relative;
}
.topcontent__section#top6 .content .asirai {
  position: absolute;
  top: 0px;
  right: -90px;
  width: 30%;
}
.topcontent__section#top6 .content h2 {
  padding-top: 140px;
  margin-bottom: 60px;
}
.topcontent__section#top6 .content__training {
  justify-content: space-between;
  margin-top: 55px;
  flex-wrap: wrap;
}
.topcontent__section#top6 .content__training .box-item {
  width: 48%;
  max-width: 470px;
  position: relative;
  border: 1px solid #707070;
  border-radius: 30px;
  margin-bottom: 25px;
  background-color: #fff;
  box-shadow: 10px 10px 5px #CDD2D5;
}
.topcontent__section#top6 .content__training .box-item img {
  position: absolute;
  top: 33%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  max-width: 290px;
}
.topcontent__section#top6 .content__training .box-item__title {
  padding-top: 324px;
  font-size: 2.2rem;
  text-align: center;
  font-weight: 600;
}
.topcontent__section#top6 .content__training .box-item__title span {
  color: #014099;
  margin: 0px 10px;
}
.topcontent__section#top6 .content__training .box-item__texit {
  width: 90%;
  max-width: 385px;
  margin: auto;
  padding-bottom: 45px;
  font-size: 1.8rem;
  margin-top: 18px;
  line-height: 1.8em;
}
.topcontent__section#top7 {
  background: url(../../images/topbg/topbg7.png) top center no-repeat;
  background-size: 100% 100% !important;
  height: auto;
}
.topcontent__section#top7 .content {
  padding-bottom: 150px;
}
.topcontent__section#top7 .content h2 {
  padding-top: 210px;
  margin-bottom: 85px;
}
.topcontent__section#top8 {
  margin-top: -2px;
  background: url(../../images/topbg/topbg8.png) top center no-repeat;
  background-size: 100% 100%;
  height: 1003px;
}
.topcontent__section#top8 .content h2 {
  padding-top: 150px;
  margin-bottom: 38px;
}
.topcontent__section#top8 .content h2 span {
  color: #fff;
}
.topcontent__section#top8 .content h2.sec {
  padding-top: 120px;
}
.topcontent__section#top8 .content a {
  width: 974px;
  margin: auto;
  border: 1px solid #707070;
  border-radius: 100px;
  background: #E4EAF3;
  display: block;
  height: 150px;
  overflow: hidden;
  position: relative;
}
.topcontent__section#top8 .content a p {
  font-size: 3.2rem;
  color: #014099;
  margin: auto;
  display: block;
  font-weight: 600;
  width: 605px;
  line-height: 1.8em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.topcontent__section#top8 .content a p.yaji {
  top: 50%;
  left: 83%;
  transform: translate(-50%, -50%);
  width: 20px;
}
.topcontent__section#top8 .content a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  transition: all 0.5s ease-in-out;
  transform: translateX(-100%);
  background: linear-gradient(95deg, rgb(72, 120, 177) 0%, rgb(72, 120, 177) 30%, rgb(145, 111, 160) 50%, rgb(221, 101, 143) 70%, rgb(221, 101, 143) 100%);
}
.topcontent__section#top8 .content a:hover:before {
  transform: translateX(0%);
}
.topcontent__section#top8 .content a:hover p {
  color: #fff;
  transition: 1s;
}

.slick-initialized .slick-slide img {
  width: 100%;
  height: auto;
}

.accordion {
  margin: 0px auto;
  margin-top: 15px;
  border-radius: 16px;
  border: 1px solid #707070;
  background: #014099;
}

.accordion_title {
  position: relative;
  border: none;
  display: block;
  list-style: none;
  width: 100%;
  cursor: pointer;
  line-height: 1.6em;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 600;
  padding: 20px 0;
}
.accordion_title span {
  background: #fff;
  color: #014099;
  border-radius: 98px;
  display: inline-block;
  width: 36px;
  text-align: center;
  margin: 0px 26px;
}

summary.accordion_title::-webkit-details-marker {
  display: none;
}

.accordion_title:after {
  content: "+";
  position: absolute;
  top: calc(50% - 0.5em);
  right: 20px;
  line-height: 1;
  padding: 0;
  pointer-events: none;
  background: #fff;
  width: 40px;
  border-radius: 100px;
  /* height: 24px; */
  color: #014099;
  text-align: center;
  font-size: 3.5rem;
  padding-bottom: 4px;
}

.accordion::details-content {
  opacity: 0;
  block-size: 0;
  transition: 0.3s;
  transition-property: display, opacity, block-size, padding;
  transition-behavior: allow-discrete;
  line-height: 1.6em;
  background: #ffffff;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

.accordion .accordion_content {
  padding: 0 1.4em;
  position: relative;
}

.answer-texit {
  font-size: 1.8rem;
  padding: 20px 30px;
  width: 88%;
  margin-left: auto;
  position: relative;
  line-height: 1.8em;
}

.answer {
  position: absolute;
  font-size: 2.2rem;
  font-weight: 600;
  background: #014099;
  color: #fff;
  border-radius: 98px;
  display: block;
  width: 34px;
  padding-top: 3px;
  height: 31px;
  text-align: center;
  vertical-align: bottom;
  left: -30px;
  line-height: 1em;
}

.accordion .accordion_content > *:first-of-type {
  margin-top: 0;
}

.accordion .accordion_content > *:last-of-type {
  margin-bottom: 0;
}

.accordion[open]::details-content {
  opacity: 1;
  block-size: auto;
  block-size: calc-size(auto, size);
}

.accordion[open] .accordion_content {
  padding: 1.4em;
}

.accordion[open] .accordion_title:after {
  content: "ー";
  font-size: 1.9rem;
  padding: 9px 0px;
  margin-top: -10px;
}

.fadeIn1s {
  animation-name: fadeIn1s;
  animation-delay: 1s;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  transform: translateX(-50px);
  opacity: 0;
}

@keyframes fadeIn1s {
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
/* 1.5秒間かけてフェードイン */
.fadeIn1500ms {
  animation-name: fadeIn1500ms;
  animation-delay: 1500ms;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  transform: translateX(50px);
  opacity: 0;
}

@keyframes fadeIn1500ms {
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
/* 0.5秒間かけてフェードイン */
.fadeIn500ms {
  animation-name: fadeIn500ms;
  animation-delay: 500ms;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  transform: translateY(-50px);
  opacity: 0;
}

@keyframes fadeIn500ms {
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
/* 2秒間かけてフェードイン */
.fadeIn2s {
  animation-name: fadeIn2s;
  animation-delay: 2s;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
  transform: translateY(50px);
  opacity: 0;
}

@keyframes fadeIn2s {
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
/* 0.5秒間かけてフェードイン */
.fadeIn100ms {
  animation-name: fadeIn100ms;
  animation-delay: 2.5s;
  animation-duration: 2.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeIn100ms {
  100% {
    opacity: 1;
  }
}
@keyframes bound {
  0% {
    transform: translateY(0);
  }
  5% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(-25px);
  }
  25% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-15px);
  }
  50% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
.errorpage {
  background-image: linear-gradient(90deg, rgba(168, 202, 240, 0.52), rgba(255, 255, 255, 0.52));
  color: #333;
  height: 80vh;
  width: 100%;
  padding: 20vh 10% 0;
  line-height: 2em;
}
.errorpage__title {
  font-size: 5vw;
  margin-bottom: 70px;
  font-weight: bold;
}
.errorpage__title span {
  font-size: 6vw;
}
.errorpage__text strong {
  font-weight: bold;
  display: block;
  margin-bottom: 15px;
  font-size: 145%;
}
.errorpage__text a {
  display: inline-block;
  margin-block-start: 10px;
  font-weight: bold;
  text-decoration: underline;
}
.errorpage__text a:hover {
  opacity: 0.7;
}

.fadeitem {
  opacity: 0;
}

.fadeitem.show {
  opacity: 1;
  transition: 0.7s;
}

.fadeitem2 {
  opacity: 0;
}

.fadeitem2.show {
  opacity: 1;
  transition: 0.7s;
}

.top2.fadeitem.show {
  opacity: 1;
  animation: size 0.8s ease-in-out;
  -webkit-animation: size 0.8s ease-in-out;
  -moz-animation: size 0.8s ease-in-out;
}

h2.fadeitem.show {
  opacity: 1;
  animation: size 0.8s ease-in-out;
  -webkit-animation: size 0.8s ease-in-out;
  -moz-animation: size 0.8s ease-in-out;
}

h2.fadeitem span {
  opacity: 0;
}

h2.fadeitem.show span {
  opacity: 1;
  transition: 1.5s;
}

@keyframes size {
  0% {
    transform: scale(0.1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.text-split span {
  transition: 1s;
  opacity: 0;
  transform: translateY(20px);
  display: block;
}

.show.text-split span:first-child {
  animation: catch_anime 0.2s forwards 0.1s;
}

.show.text-split span:nth-child(2) {
  animation: catch_anime 0.2s forwards 0.2s;
}

.show.text-split span:nth-child(3) {
  animation: catch_anime 0.2s forwards 0.3s;
}

.show.text-split span:nth-child(4) {
  animation: catch_anime 0.2s forwards 0.4s;
}

.show.text-split span:nth-child(5) {
  animation: catch_anime 0.2s forwards 0.5s;
}

.show.text-split span:nth-child(6) {
  animation: catch_anime 0.2s forwards 0.6s;
}

@keyframes catch_anime {
  0% {
    transform: translateY(5px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.page-content {
  width: 100%;
  margin: 0 auto;
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  text-align: justify;
}
.page-content section {
  width: 100%;
  display: block;
  margin: 0 auto;
  width: 100%;
}
.page-content section .content {
  max-width: 1400px;
  margin: auto;
}
.page-content section .base {
  width: 90%;
  max-width: 1280px;
  margin: 0 auto;
}
.page-content section .base1 {
  width: 85%;
  max-width: 1180px;
  display: block;
  margin: 0 auto;
}
.page-content section .base2 {
  width: 70%;
  max-width: 970px;
  display: block;
  margin: 0 auto;
}
.page-content section .content h1 {
  font-size: 4.4rem;
  font-weight: 700;
  color: #014099;
}
.page-content section .content h2 {
  font-family: "m-plus-rounded-1c, sans-serif";
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-size: 8.5rem;
  text-align: center;
  -webkit-text-stroke: 1px #014099;
  color: white;
  text-shadow: 3px 3px 0 #014099, -1px -1px 0 #014099, 1px -1px 0 #014099, -1px 1px 0 #014099, 1px 1px 0 #014099;
  letter-spacing: 1rem;
}
.page-content section .content h2 span {
  margin-top: 25px;
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  color: #333333;
  text-shadow: none;
  -webkit-text-stroke: 0px #333333;
  letter-spacing: 0.2rem;
}
.page-content section .content h3 {
  font-size: 3.8rem;
  font-weight: 700;
  text-align: center;
}
.page-content section .content h3 span {
  display: block;
  font-size: 22px;
  font-weight: 400;
  color: #014099;
}
.page-content section .content p.top-texit {
  font-size: 2.2rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.8em;
}
.page-content section .content .top-flex {
  display: flex;
}

.interview__section#inter1 {
  background: url(../../images/interview/inter-bg.png) top center no-repeat;
  background-size: 100% 100%;
  height: 849px;
  overflow: hidden;
}
.interview__section#inter1 .content {
  position: relative;
  height: 849px;
}
.interview__section#inter1 .content h2 {
  padding-top: 125px;
}
.interview__section#inter1 .content .profile {
  position: absolute;
  bottom: 0px;
  left: 0px;
  padding-bottom: 100px;
}
.interview__section#inter1 .content .profile .comp {
  font-size: 2.8rem;
  color: #014099;
  display: block;
  width: 136px;
  text-align: center;
  margin-bottom: 18px;
}
.interview__section#inter1 .content .profile .year {
  font-size: 1.6rem;
  padding: 10px 0px;
  background-color: #014099;
  color: #fff;
  border-radius: 100px;
  display: block;
  width: 136px;
  text-align: center;
  margin-bottom: 18px;
}
.interview__section#inter1 .content .profile .message {
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 1.8em;
}
.interview__section#inter1 .content .profile .name {
  font-size: 3.6rem;
  font-weight: 600;
}
.interview__section#inter1 .content .profile .name span {
  font-size: 2.2rem;
  font-weight: 300;
  margin-right: 10px;
}
.interview__section#inter1 .content .top-pp {
  position: absolute;
  bottom: 0;
  left: 500px;
}

.interview__section.comb .content .texit-item {
  margin-top: 80px;
}
.interview__section.comb .content .texit-item .texit-flex {
  display: flex;
  justify-content: left;
  align-items: center;
  padding: 20px 0px;
}
.interview__section.comb .content .texit-item .texit-flex.borders {
  border-top: 2px dashed #707070;
}
.interview__section.comb .content .texit-item .texit-flex .qa {
  font-size: 8rem;
  color: #4784D9;
  font-weight: 600;
  width: 8%;
  display: block;
}
.interview__section.comb .content .texit-item .texit-flex .qa span {
  font-size: 2.2rem;
}
.interview__section.comb .content .texit-item .texit-flex .main-texit {
  font-size: 2.2rem;
  font-weight: 600;
  width: 92%;
}
.interview__section.comb .content .texit-item .texit-flex .as {
  font-size: 5.3rem;
  color: #A4C8FA;
  font-weight: 600;
  width: 8%;
  text-align: center;
  display: block;
  font-size: 5.3rem;
}
.interview__section.comb .content .texit-item .texit-flex .as-texit {
  font-size: 2.2rem;
  width: 92%;
  display: block;
  line-height: 1.8em;
}
.interview__section.comb .content img {
  padding-top: 70px;
}

.interview-page.hana-pp .interview__section#inter1 {
  background: url(../../images/interview/inter-bg2.png) top center no-repeat;
  background-size: 100% 100%;
}
.interview-page.hana-pp .interview__section.comb .content .texit-item .texit-flex .qa {
  font-size: 8rem;
  color: #D947A6;
}
.interview-page.hana-pp .interview__section.comb .content .texit-item .texit-flex .as {
  font-size: 5.3rem;
  color: #FAA4F0;
}
.interview-page.hana-pp .interview__section#inter1 .content .profile .comp {
  color: #B50080;
}
.interview-page.hana-pp .interview__section#inter1 .content .profile .year {
  background-color: #B50080;
}

.interview__section#inter4 {
  background-size: 100% 100%;
  height: 600px;
}
.interview__section#inter4 .content h2 {
  padding-top: 125px;
}
.interview__section#inter4 .content__interview .layer {
  margin-top: 270px;
  display: flex;
  justify-content: space-between;
}
.interview__section#inter4 .content__interview .layer .people {
  width: 25%;
  max-width: 225px;
  border-radius: 50px;
  border: 1px solid #707070;
  position: relative;
}
.interview__section#inter4 .content__interview .layer .people .inter-box .year {
  margin-top: 135px;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  font-weight: 400;
}
.interview__section#inter4 .content__interview .layer .people .inter-box .name {
  text-align: center;
  font-size: 1.1rem;
  margin: 8px auto;
  letter-spacing: 0.2em;
  font-weight: 500;
}
.interview__section#inter4 .content__interview .layer .people .inter-box .texit {
  font-size: 1.4rem;
  line-height: 1.8em;
  overflow-wrap: break-word;
  width: 80%;
  margin: auto;
  font-weight: 500;
}
.interview__section#inter4 .content__interview .layer .people .inter-box a.more {
  font-size: 1.6rem;
  margin: 20px auto;
  display: block;
  text-align: center;
  background-color: #fff;
  border: 2px solid #707070;
  padding: 10px 0;
  width: 86px;
  border-radius: 100px;
  overflow: hidden;
  position: relative;
}
.interview__section#inter4 .content__interview .layer .people .inter-box a.more span {
  position: relative;
}
.interview__section#inter4 .content__interview .layer .people .inter-box a.more:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  transition: all 0.2s ease-in-out;
  transform: translateX(-100%);
  background: #014099;
}
.interview__section#inter4 .content__interview .layer .people .inter-box a.more2:before {
  background: #B50080;
}
.interview__section#inter4 .content__interview .layer .people .inter-box a.more:hover:before {
  transform: translateX(0%);
}
.interview__section#inter4 .content__interview .layer .people .inter-box a.more:hover {
  color: #fff;
}
.interview__section#inter4 .content__interview .layer .people .position {
  position: absolute;
  top: -33px;
  left: -37px;
  display: block;
  width: 76px;
  height: 76px;
  text-align: center;
  border: 1px solid #707070;
  border-radius: 100px;
}
.interview__section#inter4 .content__interview .layer .people .position p {
  margin: 20px;
  color: #fff;
  font-size: 1.4rem;
}
.interview__section#inter4 .content__interview .layer .people .position.position2 {
  font-size: 1.2rem;
}
.interview__section#inter4 .content__interview .layer .people .position.position2 p {
  margin: 26px 0px;
}
.interview__section#inter4 .content__interview .layer .people .body {
  position: absolute;
  top: 72px;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
}
.interview__section#inter4 .content__interview .layer .people .fase {
  position: absolute;
  top: -17%;
  left: 49%;
  transform: translate(-50%, -50%);
  width: 109px;
}
.interview__section#inter4 .content__interview .layer .people:hover .fase {
  animation: katakata 2s linear infinite;
}
@keyframes katakata {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  10% {
    transform: translate(-50%, -50%) rotate(-3deg);
  }
  20% {
    transform: translate(-50%, -50%) rotate(3deg);
  }
  30% {
    transform: translate(-50%, -50%) rotate(-4deg);
  }
  40% {
    transform: translate(-50%, -50%) rotate(4deg);
  }
  50% {
    transform: translate(-50%, -50%) rotate(-2deg);
  }
  60% {
    transform: translate(-50%, -50%) rotate(2deg);
  }
  70% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  80% {
    transform: translate(-50%, -50%) rotate(3deg);
  }
  90% {
    transform: translate(-50%, -50%) rotate(-3deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
}
.interview__section#inter4 .content__interview .layer1 {
  justify-content: space-around;
}
.interview__section#inter4 .content__interview .layer1 .people {
  background-color: #DAE7FA;
}
.interview__section#inter4 .content__interview .layer1 .people .year {
  background-color: #014099;
}
.interview__section#inter4 .content__interview .layer1 .people .position {
  background-color: #014099;
}
.interview__section#inter4 .content__interview .layer1 .people.pp2 {
  background-color: #EDD6F0;
}
.interview__section#inter4 .content__interview .layer1 .people.pp2 .year {
  background-color: #B50080;
}
.interview__section#inter4 .content__interview .layer1 .people.pp2 .position {
  background-color: #B50080;
}

.interview__section#top8 {
  background: url(../../images/topbg/topbg8.png) top center no-repeat;
  background-size: 100% 100%;
  height: 1003px;
}
.interview__section#top8 .content h2 {
  padding-top: 150px;
  margin-bottom: 38px;
}
.interview__section#top8 .content h2 span {
  color: #fff;
}
.interview__section#top8 .content h2.sec {
  padding-top: 120px;
}
.interview__section#top8 .content a {
  width: 974px;
  margin: auto;
  border: 1px solid #707070;
  border-radius: 100px;
  background: #E4EAF3;
  display: block;
  height: 150px;
  overflow: hidden;
  position: relative;
}
.interview__section#top8 .content a p {
  font-size: 3.2rem;
  color: #014099;
  margin: auto;
  display: block;
  font-weight: 600;
  width: 605px;
  line-height: 1.8em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.interview__section#top8 .content a p.yaji {
  top: 50%;
  left: 83%;
  transform: translate(-50%, -50%);
  width: 20px;
}
.interview__section#top8 .content a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  transition: all 0.5s ease-in-out;
  transform: translateX(-100%);
  background: linear-gradient(95deg, rgb(72, 120, 177) 0%, rgb(72, 120, 177) 30%, rgb(145, 111, 160) 50%, rgb(221, 101, 143) 70%, rgb(221, 101, 143) 100%);
}
.interview__section#top8 .content a:hover:before {
  transform: translateX(0%);
}
.interview__section#top8 .content a:hover p {
  color: #fff;
  transition: 1s;
}

.requirements-page .topcontent__section#top2 {
  background: url(../../images/topbg/top7bg.webp) top center no-repeat;
  background-size: 100% 100%;
  height: 1200px;
  margin-top: -5%;
  z-index: 999;
  position: relative;
}
.requirements-page .topcontent__section#top2 .content h2 {
  padding-top: 250px;
  margin-bottom: 86px;
}
.requirements-page .topcontent__section#top2 .content h3 {
  margin-bottom: 53px;
}
.requirements-page .topcontent__section#top2 .content h3 span {
  margin-top: 22px;
}
.requirements-page .topcontent__section#top2 .content .rikunani {
  text-align: center;
  background-color: #fff;
  border: 1px solid #707070;
  box-shadow: 10px 10px 5px #CDD2D5;
  border-radius: 30px;
  max-width: 1090px;
  margin: auto;
}
.requirements-page .topcontent__section#top2 .content .rikunani .btn-title {
  color: #014099;
  margin-top: 50px;
}
.requirements-page .topcontent__section#top2 .content .rikunani .btn-texit {
  color: #333;
  font-size: 2.2rem;
  font-weight: 600;
  margin-top: 25px;
}
.requirements-page .topcontent__section#top2 .content .rikunani a {
  background: #fff;
  border: 1px solid #333;
  box-shadow: 10px 10px 5px #CDD2D5;
  margin-top: 70px;
  margin-bottom: 50px;
}
.requirements-page .topcontent__section#top2 .content .rikunani a img {
  position: relative;
  z-index: 99;
}
.requirements-page .topcontent__section#top3 {
  background: url(../../images/topbg/top7bg.webp) top center no-repeat;
  background-size: 100% 100%;
  height: 1250px;
  margin-top: -5%;
  z-index: 999;
  position: relative;
}
.requirements-page .topcontent__section#top3 .content h2 {
  padding-top: 146px;
  margin-bottom: 86px;
}
.requirements-page .topcontent__section#top3 .content h3 {
  margin-bottom: 53px;
}
.requirements-page .topcontent__section#top3 .content h3 span {
  margin-top: 22px;
}
.requirements-page .topcontent__section#top3 .content .company__table {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 990px;
  margin: auto;
  font-size: 2.2rem;
  border-top: 1px solid #707070;
  background: #fff;
}
.requirements-page .topcontent__section#top3 .content .company__table.bottom {
  border-bottom: 1px solid #707070;
}
.requirements-page .topcontent__section#top3 .content .company__table .company__table-tilte {
  width: 25%;
  text-align: center;
  color: #014099;
  font-weight: 600;
}
.requirements-page .topcontent__section#top3 .content .company__table .company__table-tilte .group {
  font-size: 2.6rem;
}
.requirements-page .topcontent__section#top3 .content .company__table .company__table-item {
  width: 75%;
  background-color: #fff;
  line-height: 1.8em;
  font-weight: 500;
  padding: 20px 20px 20px 70px;
}
.requirements-page .topcontent__section#top8 {
  margin-top: -2px;
  background: url(../../images/topbg/topbg8.png) bottom center no-repeat;
  background-size: 100% auto;
  height: 680px;
}
.requirements-page .topcontent__section#top8 .content h2 {
  padding-top: 200px;
  margin-bottom: 38px;
}
.requirements-page .topcontent__section#top8 .content h2 span {
  color: #fff;
}
.requirements-page .topcontent__section#top8 .content h2.sec {
  padding-top: 120px;
}
.requirements-page .topcontent__section#top8 .content a {
  width: 100%;
  margin: auto;
  border: 1px solid #707070;
  border-radius: 100px;
  background: #E4EAF3;
  display: block;
  height: 150px;
  overflow: hidden;
  position: relative;
}
.requirements-page .topcontent__section#top8 .content a p {
  font-size: 3.2rem;
  color: #014099;
  margin: auto;
  display: block;
  font-weight: 600;
  width: 605px;
  line-height: 1.8em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.requirements-page .topcontent__section#top8 .content a p.yaji {
  top: 50%;
  left: 83%;
  transform: translate(-50%, -50%);
  width: 20px;
}
.requirements-page .topcontent__section#top8 .content a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  transition: all 0.5s ease-in-out;
  transform: translateX(-100%);
  background: linear-gradient(95deg, rgb(72, 120, 177) 0%, rgb(72, 120, 177) 30%, rgb(145, 111, 160) 50%, rgb(221, 101, 143) 70%, rgb(221, 101, 143) 100%);
}
.requirements-page .topcontent__section#top8 .content a:hover:before {
  transform: translateX(0%);
}
.requirements-page .topcontent__section#top8 .content a:hover p {
  color: #fff;
  transition: 1s;
}

.contact-page {
  margin-bottom: -50px;
}
.contact-page .form-p {
  font-size: 2.6rem;
  font-weight: 600;
}
.contact-page textarea {
  font-size: 1.8rem;
}
.contact-page .topcontent__section#top2 {
  background-size: 100%;
  height: 2000px;
}
.contact-page .contact-zone {
  width: 100%;
  max-width: 825px;
  margin: auto;
}
.contact-page .contact-zone .required {
  font-size: 1.6rem;
  color: #014099;
}
.contact-page .contact-zone .form-tit {
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: 500;
}
.contact-page .contact-zone input {
  font-size: 1.8rem;
  padding: 2px 0px;
  width: 100%;
}
.contact-page .contact-zone .name1 input {
  width: 200px;
  margin-right: 10px;
}
.contact-page .contact-zone .name1 p {
  display: flex;
}
.contact-page .contact-zone .name2 input {
  width: 200px;
  margin-right: 10px;
}
.contact-page .contact-zone .name2 p {
  display: flex;
}
.contact-page .contact-zone .item-flex {
  display: flex;
  align-items: center;
  margin: 25px 0px 15px 0px;
}
.contact-page .contact-zone .item-flex p {
  width: 75%;
}
.contact-page .contact-zone .item-flex .form-tit {
  margin-top: 0px;
  margin-bottom: 0px;
  width: 25%;
  max-width: 205px;
}
.contact-page .contact-zone .flex-mins {
  display: flex;
  align-items: center;
  margin: 25px 0px 15px 0px;
}
.contact-page .contact-zone .flex-mins p {
  width: 30%;
  max-width: 160px;
}
.contact-page .contact-zone .flex-mins .form-tit {
  margin-top: 0px;
  margin-bottom: 0px;
  width: 25%;
  max-width: 205px;
}
.contact-page .contact-zone .textarea textarea {
  width: 100%;
  background: #fff;
  border: 1px solid #333;
  border-radius: 5px;
}
.contact-page .contact-zone .radio input {
  width: auto;
}
.contact-page .contact-zone .wpcf7-not-valid-tip {
  width: 200px;
  font-size: 1.4rem;
  line-height: 1.2em;
}
.contact-page .contact-zone .check-btn {
  margin-top: 30px;
}
.contact-page .contact-zone .check-btn a {
  border-bottom: 1px solid #014099;
}
.contact-page .contact-zone .check-btn a:hover {
  opacity: 0.4;
  transition: 0.5s;
}
.contact-page .contact-zone .check-btn input {
  width: auto;
}
.contact-page .contact-zone .check-btn .wpcf7-list-item {
  margin: auto;
  display: block;
  text-align: center;
}
.contact-page .contact-zone .send-btn {
  max-width: 170px;
  margin: 30px auto auto;
}
.contact-page .contact-zone .send-btn input {
  background-color: #014099;
  color: #fff;
}

div#wpcf7cpcnf {
  top: 335px !important;
  width: 100%;
  background: url(../../images/topbg/topbg2.png) top center no-repeat;
  background-size: 100% 100%;
}
div#wpcf7cpcnf table {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

div.wpcf7cp-btns {
  text-align: center;
}

.wpcf7-list-item-label {
  font-size: 1.6rem;
}

div#wpcf7cpcnf {
  top: 500px;
}
div#wpcf7cpcnf tr:nth-child(1) th:before {
  content: "ご用件";
}
div#wpcf7cpcnf tr:nth-child(1) th p {
  display: none;
}
div#wpcf7cpcnf tr:nth-child(2) th:before {
  content: "お名前";
}
div#wpcf7cpcnf tr:nth-child(3) th:before {
  content: "フリガナ";
}
div#wpcf7cpcnf tr:nth-child(4) th:before {
  content: "学校名";
}
div#wpcf7cpcnf tr:nth-child(5) th:before {
  content: "学部名";
}
div#wpcf7cpcnf tr:nth-child(6) th:before {
  content: "学科名";
}
div#wpcf7cpcnf tr:nth-child(7) th:before {
  content: "電話番号";
}
div#wpcf7cpcnf tr:nth-child(8) th:before {
  content: "メールアドレス";
}
div#wpcf7cpcnf tr:nth-child(9) th:before {
  content: "郵便番号";
}
div#wpcf7cpcnf tr:nth-child(10) th:before {
  content: "都道府県";
}
div#wpcf7cpcnf tr:nth-child(11) th:before {
  content: "市区町村・番地";
}
div#wpcf7cpcnf tr:nth-child(12) th:before {
  content: "マンション名";
}
div#wpcf7cpcnf tr:nth-child(13) th:before {
  content: "お問い合わせ内容";
}
div#wpcf7cpcnf tr:nth-child(14) th:before {
  content: "プライバシーポリシー";
}
div#wpcf7cpcnf tr:nth-child(14) td:before {
  content: "同意する";
}
div#wpcf7cpcnf tr:nth-child(14) td p {
  display: none;
}
div#wpcf7cpcnf tr:nth-child(14) th p {
  display: none;
}
div#wpcf7cpcnf tr th p {
  display: none;
}
div#wpcf7cpcnf tr th {
  width: 20%;
  text-align: left;
  font-size: 2rem;
  padding: 10px 0px;
  padding: 30px 30px 10px 30px;
}
div#wpcf7cpcnf tr {
  border-bottom: 1px solid #707070;
}
div#wpcf7cpcnf tr td {
  width: 48%;
  text-align: left;
  font-size: 2rem;
  padding: 30px 0px 10px 30px;
}

.wpcf7cp-form-hide {
  visibility: visible !important;
}

.wpcf7cp-form-hide .contact-page .contact-zone {
  display: none;
}

.wpcf7cp-form-hide .contact-page .topcontent__section#top2 {
  background-size: 100%;
  height: 330px;
}

div#wpcf7cpcnf {
  position: static !important;
  padding: 60px;
  margin-top: -45px;
  margin-bottom: -30px;
}

button.wpcf7cp-cfm-edit-btn {
  font-size: 2.6rem;
  padding: 10px 0px;
  background-color: #707070;
  color: #fff;
  font-weight: 500;
  border-radius: 50px;
  width: 280px;
  border: 0;
}

button.wpcf7cp-cfm-submit-btn {
  font-size: 2.6rem;
  padding: 10px 0px;
  background-color: #014099;
  color: #fff;
  border-radius: 50px;
  font-weight: 500;
  width: 280px;
  border: 0;
}

button.wpcf7cp-cfm-edit-btn {
  margin-right: 140px;
}

div.wpcf7cp-btns {
  margin-top: 100px;
  padding-bottom: 100px;
}

.interview-page .inter-slide {
  position: absolute;
  left: 300px;
  bottom: 0px;
}
.interview-page .inter-slide div {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 570px;
  width: 1040px;
  margin: 0;
  overflow: hidden;
}

.interview-page01 .inter-slide .inter-slide01 {
  background: url(../../images/interview/inter-pp1-1.png) no-repeat top center;
  width: 100%;
}
.interview-page01 .inter-slide .inter-slide02 {
  background: url(../../images/interview/inter-pp1-2.png) no-repeat top center;
  width: 100%;
}
.interview-page01 .inter-slide .inter-slide03 {
  background: url(../../images/interview/inter-pp1-3.png) no-repeat top center;
  width: 100%;
}

.interview-page02 .inter-slide .inter-slide01 {
  background: url(../../images/interview/inter-pp2-1.png) no-repeat top center;
  width: 100%;
}
.interview-page02 .inter-slide .inter-slide02 {
  background: url(../../images/interview/inter-pp2-2.png) no-repeat top center;
  width: 100%;
}
.interview-page02 .inter-slide .inter-slide03 {
  background: url(../../images/interview/inter-pp2-3.png) no-repeat top center;
  width: 100%;
}

.interview-page03 .inter-slide .inter-slide01 {
  background: url(../../images/interview/inter-pp3-1.png) no-repeat top center;
  width: 100%;
}
.interview-page03 .inter-slide .inter-slide02 {
  background: url(../../images/interview/inter-pp3-2.png) no-repeat top center;
  width: 100%;
}
.interview-page03 .inter-slide .inter-slide03 {
  background: url(../../images/interview/inter-pp3-3.png) no-repeat top center;
  width: 100%;
}

.interview-page04 .inter-slide .inter-slide01 {
  background: url(../../images/interview/inter-pp4-1.png) no-repeat top center;
  width: 100%;
}
.interview-page04 .inter-slide .inter-slide02 {
  background: url(../../images/interview/inter-pp4-2.png) no-repeat top center;
  width: 100%;
}
.interview-page04 .inter-slide .inter-slide03 {
  background: url(../../images/interview/inter-pp4-3.png) no-repeat top center;
  width: 100%;
}

.interview-page05 .inter-slide .inter-slide01 {
  background: url(../../images/interview/inter-pp5-1.png) no-repeat top center;
  width: 100%;
}
.interview-page05 .inter-slide .inter-slide02 {
  background: url(../../images/interview/inter-pp5-2.png) no-repeat top center;
  width: 100%;
}
.interview-page05 .inter-slide .inter-slide03 {
  background: url(../../images/interview/inter-pp5-3.png) no-repeat top center;
  width: 100%;
}

#index-pagezone {
  background-color: #F0F9FD;
}
#index-pagezone .top__company__content {
  font-family: "Noto Serif JP";
}
#index-pagezone .top__company__content .serif {
  font-family: "Noto Serif JP", serif;
}
#index-pagezone .top__company__content h1 {
  font-size: 4.5rem;
  font-weight: 100;
  letter-spacing: 0.4em;
}
#index-pagezone .top__company__content h2 {
  font-size: 5rem;
  font-weight: 100;
  letter-spacing: 0.4em;
  text-align: center;
  font-weight: 100;
}
#index-pagezone .top__company__content h3 {
  font-size: 3.5rem;
  letter-spacing: 0.4em;
  text-align: center;
  margin: auto;
  padding-top: 15px;
  line-height: 1.6em;
  width: -moz-fit-content;
  width: fit-content;
  color: #1E95D5;
  font-weight: 100;
}
#index-pagezone .top__company__content .h3min {
  padding-top: 100px;
  font-size: 1.2rem;
  letter-spacing: 0.4em;
  text-align: center;
  display: block;
  line-height: 1.6em;
  color: #E5587E;
}
#index-pagezone .top__company__content .inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}
#index-pagezone .top__company__content#cp_top01 {
  position: relative;
  margin: 0px auto;
  background-color: #F0F9FD;
  padding-top: 70px;
}
#index-pagezone .top__company__content#cp_top01 h1 {
  position: absolute;
  writing-mode: vertical-rl;
  line-height: 2em;
  letter-spacing: 0.8em;
  top: 60%;
  left: 10%;
  height: 100%;
  transform: translate(-50%, -50%);
  color: #1E95D5;
  font-weight: 100;
}
#index-pagezone .top__company__content#cp_top01 .company-slide {
  width: 80%;
  height: auto;
  margin-left: auto;
}
#index-pagezone .top__company__content#cp_top01 .company-slide .slidephoto {
  width: 100%;
  height: auto;
}
#index-pagezone .top__company__content#cp_top01 .company-slide .slick-list {
  border-radius: 200px 0 0 0;
}
#index-pagezone .top__company__content#cp_top02 {
  background-color: #fff;
}
#index-pagezone .top__company__content#cp_top02 .inner {
  position: relative;
}
#index-pagezone .top__company__content#cp_top02 .inner .leftimg {
  width: 100%;
  max-width: 500px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
}
#index-pagezone .top__company__content#cp_top02 .inner p {
  font-size: 1.8rem;
  line-height: 1.8em;
  text-align: left;
  text-align: center;
  position: relative;
  z-index: 99;
}
#index-pagezone .top__company__content#cp_top02 .inner .right__title {
  padding-top: 175px;
  text-align: center;
  letter-spacing: 0.3em;
  color: #1E95D5;
  font-size: 5.6rem;
  position: relative;
  z-index: 99;
}
#index-pagezone .top__company__content#cp_top02 .inner .right__title rt {
  font-size: 1.2rem;
  letter-spacing: 0em;
  text-align: center;
  margin-left: -17px;
  color: #1E95D5;
}
#index-pagezone .top__company__content#cp_top02 .inner .right__text {
  padding-bottom: 175px;
}
#index-pagezone .top__company__content#cp_top02 .inner .icon {
  text-align: center;
  margin: auto;
  display: block;
  padding: 50px 0px;
}
#index-pagezone .top__company__content#cp_top03 {
  width: 95%;
  margin-left: auto;
  background-color: #fff;
  border-radius: 100px 0 0 100px;
  margin-top: 50px;
  margin-bottom: 45px;
}
#index-pagezone .top__company__content#cp_top03 .inner {
  padding-right: 5%;
  margin: 0px auto;
}
#index-pagezone .top__company__content#cp_top03 .inner_h3texit {
  margin-top: 50px;
  margin-bottom: 100px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 2em;
}
#index-pagezone .top__company__content#cp_top03 .inner__flex {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}
#index-pagezone .top__company__content#cp_top03 .inner__flex .item {
  width: 50%;
  max-width: 560px;
}
#index-pagezone .top__company__content#cp_top03 .inner__flex .item__img {
  width: 100%;
}
#index-pagezone .top__company__content#cp_top03 .inner__flex .item__title {
  font-size: 3.5rem;
  margin: 25px auto;
  text-align: center;
  letter-spacing: 0.5em;
}
#index-pagezone .top__company__content#cp_top03 .inner__flex .item__title span {
  color: #014099;
}
#index-pagezone .top__company__content#cp_top03 .inner__flex .item__text {
  line-height: 2em;
  text-align: left;
  font-size: 1.6rem;
  margin-bottom: 25px;
  text-align: justify;
  padding-top: 25px;
  padding-bottom: 50px;
}
#index-pagezone .top__company__content#cp_top03 .inner__flex .item__btn {
  font-size: 1.6rem;
  text-align: center;
  display: block;
  width: 250px;
  margin: auto;
  padding: 10px 0px;
  margin-bottom: 60px;
  letter-spacing: 0.5em;
  display: none;
}
#index-pagezone .top__company__content#cp_top03 .inner__flex .item__btn img {
  margin-right: 20px;
}
#index-pagezone .top__company__content#cp_top03 .inner__flex .item.left .item__title {
  color: #1E95D5;
}
#index-pagezone .top__company__content#cp_top03 .inner__flex .item.left .item__btn {
  color: #1E95D5;
}
#index-pagezone .top__company__content#cp_top03 .inner__flex .item.right .item__title {
  color: #E5587E;
}
#index-pagezone .top__company__content#cp_top03 .inner__flex .item.right .item__btn {
  color: #E5587E;
}
#index-pagezone .top__company__content#cp_top04 {
  background-color: #fff;
}
#index-pagezone .top__company__content#cp_top04 .inner {
  position: relative;
}
#index-pagezone .top__company__content#cp_top04 .inner .h3min {
  padding-top: 210px;
}
#index-pagezone .top__company__content#cp_top04 .inner h3 {
  border-bottom: none;
  margin-bottom: 50px;
}
#index-pagezone .top__company__content#cp_top04 .inner__ceo {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 15px;
}
#index-pagezone .top__company__content#cp_top04 .inner__name {
  text-align: center;
  font-size: 2.2rem;
  margin-bottom: 50px;
  padding-bottom: 270px;
}
#index-pagezone .top__company__content#cp_top04 .inner__message {
  width: 100%;
  max-width: 545px;
  margin: auto;
  overflow-wrap: break-word;
  font-size: 1.6rem;
  padding-bottom: 100px;
  text-align: center;
  line-height: 2em;
}
#index-pagezone .top__company__content#cp_top04 .inner .icon {
  position: absolute;
}
#index-pagezone .top__company__content#cp_top04 .inner .icon.icon1 {
  top: 47%;
  left: 91%;
  transform: translate(-50%, -50%);
  width: 30%;
  opacity: 0.5;
}
#index-pagezone .top__company__content#cp_top04 .inner .icon.icon2 {
  top: 41%;
  left: 13%;
  transform: translate(-50%, -50%);
  width: 36%;
  opacity: 0.5;
}
#index-pagezone .top__company__content#cp_top04 .inner .icon.icon3 {
  top: 75%;
  left: 15%;
  transform: translate(-50%, -50%);
  width: 30%;
  opacity: 0.5;
}
#index-pagezone .top__company__content#cp_top05 {
  width: 95%;
  margin-left: auto;
  background-color: #fff;
  border-radius: 100px 0 0 100px;
  margin-top: 50px;
  margin-bottom: 45px;
}
#index-pagezone .top__company__content#cp_top05 .inner {
  padding-right: 5%;
}
#index-pagezone .top__company__content#cp_top05 .inner__list {
  width: 100%;
  margin-bottom: 70px;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  margin-left: auto;
}
#index-pagezone .top__company__content#cp_top05 .inner__list ul {
  width: 100%;
  max-width: 990px;
  padding-top: 100px;
  padding-bottom: 75px;
  margin-left: auto;
}
#index-pagezone .top__company__content#cp_top05 .inner__list ul li {
  padding: 25px 0px;
  border-bottom: 1px solid #CDD2D5;
}
#index-pagezone .top__company__content#cp_top05 .inner__list ul li a {
  display: flex;
  align-items: center;
}
#index-pagezone .top__company__content#cp_top05 .inner__list ul li .days {
  font-size: 1.6rem;
}
#index-pagezone .top__company__content#cp_top05 .inner__list ul li .tag {
  text-align: center;
  font-size: 1.5rem;
  padding: 5px 15px;
  font-weight: 100;
  background-color: #1E95D5;
  border-radius: 100px;
  border: 1px solid #014099;
  color: #fff;
  margin: 0px 5%;
  width: 60px;
}
#index-pagezone .top__company__content#cp_top05 .inner__list ul li .texit {
  font-size: 1.6rem;
}
#index-pagezone .top__company__content#cp_top05 .inner__list ul li.hanakikyo .tag {
  background-color: #E5587E;
  border: 1px solid #B50080;
}
#index-pagezone .top__company__content#cp_top05 .inner .link-btn {
  margin: auto;
  display: block;
  font-size: 1.6rem;
  width: 250px;
  line-height: 2em;
  text-align: center;
  color: #1E95D5;
}
#index-pagezone .top__company__content#cp_top05 .inner .link-btn img {
  margin-right: 20px;
}
#index-pagezone .top__company__content#cp_top05 .inner__baner {
  width: 100%;
  max-width: 1180px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  padding-bottom: 100px;
  margin-top: 90px;
}
#index-pagezone .top__company__content#cp_top05 .inner__baner li {
  width: 45%;
  background-color: #FFFEE8;
  max-width: 560px;
  display: flex;
  justify-content: space-between;
  padding: 20px;
}
#index-pagezone .top__company__content#cp_top05 .inner__baner li img {
  width: 20%;
  max-width: 105px;
  margin-right: 20px;
}
#index-pagezone .top__company__content#cp_top05 .inner__baner li .right {
  font-size: 1.6rem;
}
#index-pagezone .top__company__content#cp_top05 .inner__baner li .right .title {
  font-size: 1.8rem;
  margin-bottom: 20px;
  font-weight: 100;
}
#index-pagezone .top__company__content#cp_top05 .inner__baner li .right .texit {
  font-size: 1.6rem;
  line-height: 1.5em;
}
#index-pagezone .top__company__content#cp_top05 .inner__baner li.links {
  display: block;
}
#index-pagezone .top__company__content#cp_top05 .inner__baner li.links a {
  display: flex;
}

#company-pagezone {
  font-family: "Noto Serif JP";
}
#company-pagezone .serif {
  font-family: "Noto Serif JP", serif;
}
#company-pagezone .cp-company .cp-comp .vr-title {
  font-size: 2rem;
  font-weight: 700;
  writing-mode: vertical-rl;
  margin: auto;
  letter-spacing: 0.5em;
}
#company-pagezone .cp-company .cp-comp .inner {
  width: 100%;
  max-width: 880px;
  margin: auto;
}
#company-pagezone .cp-company .cp-comp .inner-flex {
  display: flex;
}
#company-pagezone .cp-company .cp-comp1 .inner {
  position: relative;
}
#company-pagezone .cp-company .cp-comp1 .inner p {
  text-align: center;
  font-size: 4.5rem;
  padding: 330px 0px;
}
#company-pagezone .cp-company .cp-comp1 .inner p span {
  display: block;
  font-size: 1.2rem;
  margin-top: 25px;
}
#company-pagezone .cp-company .cp-comp1 .inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 510px;
  z-index: -1;
}
#company-pagezone .cp-company .cp-comp2 .inner img {
  width: 100%;
  max-width: 880px;
  padding-top: 105px;
}
#company-pagezone .cp-company .cp-comp2 .inner .vr-title {
  margin-top: 105px;
  margin-bottom: 55px;
}
#company-pagezone .cp-company .cp-comp2 .inner ul {
  width: 100%;
  max-width: 880px;
  padding-bottom: 260px;
}
#company-pagezone .cp-company .cp-comp2 .inner ul li {
  display: flex;
  justify-content: left;
  font-size: 1.6rem;
  line-height: 1.2em;
  border-bottom: 1px dotted #014099;
}
#company-pagezone .cp-company .cp-comp2 .inner ul li .name {
  width: 20%;
  background-color: #FFFEE8;
  padding: 10px 0;
  padding-left: 15px;
  line-height: 1.5em;
}
#company-pagezone .cp-company .cp-comp2 .inner ul li .cont {
  padding: 10px 0;
  padding-left: 15px;
  line-height: 1.5em;
}
#company-pagezone .cp-company .cp-comp3 .inner-flex {
  margin-top: 90px;
  justify-content: space-between;
}
#company-pagezone .cp-company .cp-comp3 .inner-flex .item {
  width: 45%;
  max-width: 404px;
}
#company-pagezone .cp-company .cp-comp3 .inner-flex .item img {
  width: 100%;
}
#company-pagezone .cp-company .cp-comp3 .inner-flex .item .name {
  font-size: 2rem;
  margin: 18px 0px;
}
#company-pagezone .cp-company .cp-comp3 .inner-flex .item .adress {
  font-size: 1.6rem;
  line-height: 1.8em;
}
#company-pagezone .cp-company .cp-comp3 .inner-flex .item .map-btn {
  color: #fff;
  text-align: center;
  border-radius: 100px;
  margin-left: auto;
  font-size: 1.4rem;
  font-weight: 0;
  padding: 10px 30px;
  float: right;
  margin-top: -40px;
}
#company-pagezone .cp-company .cp-comp3 .inner-flex .item .map-btn.left {
  background-color: #014099;
}
#company-pagezone .cp-company .cp-comp3 .inner-flex .item .map-btn.right {
  background-color: #B50080;
}
#company-pagezone .cp-company .cp-comp3 .inner-flex .item iframe {
  padding-top: 35px;
  width: 100%;
  max-width: 404px;
}
#company-pagezone .cp-company .cp-comp3 .inner-flex .item .access {
  margin-top: 16px;
  font-size: 1.6rem;
  margin-bottom: 110px;
}
#company-pagezone .cp-company .cp-comp3 .inner-flex .comp-adress {
  width: 40%;
}
#company-pagezone .cp-company .cp-comp3 .inner-flex .comp-adress .title {
  font-size: 2rem;
  margin: 10px 0px;
}
#company-pagezone .cp-company .cp-comp3 .inner-flex .comp-adress .texit {
  font-size: 1.6rem;
  line-height: 1.8em;
}
#company-pagezone .cp-company .cp-comp3 .inner-flex .okome {
  width: 60%;
  display: flex;
  padding: 20px;
  background-color: #FFFEE8;
}
#company-pagezone .cp-company .cp-comp3 .inner-flex .okome img {
  max-width: 105px;
  height: auto;
  padding-right: 15px;
}
#company-pagezone .cp-company .cp-comp3 .inner-flex .okome .right .title {
  font-size: 1.8rem;
  margin-bottom: 18px;
}
#company-pagezone .cp-company .cp-comp3 .inner-flex .okome .right .texit {
  font-size: 1.6rem;
  line-height: 1.5em;
}
#company-pagezone .cp-company .cp-comp3 .inner-flex.baner {
  align-items: center;
}
#company-pagezone .cp-company .cp-comp4 .inner .vr-title {
  padding-top: 160px;
  margin-bottom: 110px;
}
#company-pagezone .cp-company .cp-comp4 .inner ul {
  width: 100%;
  max-width: 880px;
  padding-bottom: 260px;
}
#company-pagezone .cp-company .cp-comp4 .inner ul li {
  display: flex;
  justify-content: left;
  font-size: 1.6rem;
  line-height: 1.2em;
  padding-left: 15px;
  border-bottom: 1px dotted #014099;
}
#company-pagezone .cp-company .cp-comp4 .inner ul li .name {
  width: 25%;
  background-color: #FFFEE8;
  padding: 10px 0;
  line-height: 1.5em;
  text-align: center;
}
#company-pagezone .cp-company .cp-comp4 .inner ul li .cont {
  padding: 10px 0;
  padding-left: 30px;
  line-height: 1.5em;
}

.header-comp {
  width: 100%;
  background-color: #F0F9FD;
  max-width: none;
}
.header-comp .header-content {
  background-color: #F0F9FD;
  width: 100%;
  max-width: none;
  padding: 15px;
}
.header-comp .header-content .left-area {
  margin-left: 5%;
}
.header-comp .header-content .right-area {
  width: auto;
  box-shadow: none;
  background: none;
  margin-right: 5%;
}
.header-comp .header-content .right-area a {
  font-size: 1.8rem;
  color: #1C1C1C;
  font-weight: 200;
  margin: 0px 20px;
}
.header-comp .header-content .right-area a:hover {
  background-color: #FFF;
}

footer.comp {
  background-color: #F0F9FD;
  max-width: 100%;
  margin: auto;
}

.footer-comp {
  max-width: 1180px;
  margin: auto;
}
.footer-comp .right-item {
  text-align: left;
  width: 34%;
}
.footer-comp .right-item ul {
  margin-top: 65px;
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
}
.footer-comp .right-item ul li {
  font-size: 1.6rem;
  margin-bottom: 30px;
  width: 180px;
}
.footer-comp .right-item ul li a {
  padding: 10px;
}
.footer-comp .right-item ul li a:hover {
  background-color: #fff;
  border-radius: 100px;
}

#contact-pagezone {
  overflow-x: hidden;
}
#contact-pagezone .topcontent__section#top2 .content h2 {
  padding-top: 200px;
}
#contact-pagezone .wpcf7cp-form-hide .company_contact_section {
  display: none;
}
#contact-pagezone div#wpcf7cpcnf {
  position: static !important;
  padding: 0px;
  margin-top: 80px;
}
#contact-pagezone div#wpcf7cpcnf tr:nth-child(7) {
  display: none;
}
#contact-pagezone #wpcf7cpcnf {
  background: none;
}
#contact-pagezone div#wpcf7cpcnf {
  top: 500px;
}
#contact-pagezone div#wpcf7cpcnf tr:nth-child(1) th:before {
  content: "ご用件";
}
#contact-pagezone div#wpcf7cpcnf tr:nth-child(1) th p {
  display: none;
}
#contact-pagezone div#wpcf7cpcnf tr:nth-child(2) th:before {
  content: "お名前";
}
#contact-pagezone div#wpcf7cpcnf tr:nth-child(3) th:before {
  content: "フリガナ";
}
#contact-pagezone div#wpcf7cpcnf tr:nth-child(4) th:before {
  content: "学校名";
}
#contact-pagezone div#wpcf7cpcnf tr:nth-child(5) th:before {
  content: "学部名";
}
#contact-pagezone div#wpcf7cpcnf tr:nth-child(6) th:before {
  content: "学科名";
}
#contact-pagezone div#wpcf7cpcnf tr:nth-child(8) th:before {
  content: "メールアドレス";
}
#contact-pagezone div#wpcf7cpcnf tr:nth-child(7) td:before {
  content: "同意する";
}
#contact-pagezone div#wpcf7cpcnf tr:nth-child(7) td p {
  display: none;
}
#contact-pagezone div#wpcf7cpcnf tr:nth-child(7) th p {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
  z-index: 2147483647;
  position: absolute;
  bottom: 0;
  left: 3%;
  font-size: 1.6rem;
  background: #fff;
}

.company-contact-page {
  background-color: #F0F9FD;
  font-family: "Noto Serif JP";
  overflow-x: hidden;
  width: 100%;
}
.company-contact-page .serif {
  font-family: "Noto Serif JP", serif;
}
.company-contact-page h1 {
  font-size: 4.5rem;
  font-weight: 100;
  letter-spacing: 0.4em;
}
.company-contact-page h2 {
  font-size: 5rem;
  font-weight: 100;
  letter-spacing: 0.4em;
  text-align: center;
  font-weight: 100;
}
.company-contact-page h3 {
  font-size: 3.5rem;
  letter-spacing: 0.4em;
  text-align: center;
  margin: auto;
  padding-top: 15px;
  line-height: 1.6em;
  width: -moz-fit-content;
  width: fit-content;
  color: #1E95D5;
  font-weight: 100;
}
.company-contact-page .h3min {
  padding-top: 100px;
  font-size: 1.2rem;
  letter-spacing: 0.4em;
  text-align: center;
  display: block;
  line-height: 1.6em;
  color: #E5587E;
}
.company-contact-page .titel-area {
  padding-bottom: 80px;
  background-color: #F0F9FD;
}
.company-contact-page .contact-title {
  text-align: center;
  font-size: 3.5rem;
  display: block;
  border-bottom: 2px solid #014099;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  padding-bottom: 10px;
}
.company-contact-page .contact-title-mini {
  text-align: center;
  font-size: 1.2rem;
  padding-top: 10px;
}
.company-contact-page .company_contact_section {
  width: 100%;
  background-color: #fff;
  border-radius: 80px;
  margin-left: 5% !important;
  margin-right: auto !important;
  margin: auto;
}
.company-contact-page .company_contact_section .content {
  width: 100%;
  max-width: 880px;
  margin: auto;
  padding-right: 10%;
}
.company-contact-page .company_contact_section .top-texit {
  text-align: center;
  font-size: 1.6rem;
  padding-top: 100px;
  line-height: 2em;
}
.company-contact-page .company_contact_section .tel-fax {
  padding-top: 100px;
  font-size: 2rem;
  margin-bottom: 35px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 2px solid #1E95D5;
}
.company-contact-page .company_contact_section .item-flex {
  display: flex;
  justify-content: left;
}
.company-contact-page .company_contact_section .item-flex .items {
  width: 50%;
}
.company-contact-page .company_contact_section .item-flex .items .item-title {
  font-size: 3.5rem;
  margin-bottom: 30px;
}
.company-contact-page .company_contact_section .item-flex .items .item-texit {
  font-size: 2.5rem;
  padding-bottom: 10px;
}
.company-contact-page .company_contact_section .item-flex .items .item-texit span {
  font-size: 2.2rem;
  color: #fff;
  padding: 0px 25px;
  text-align: justify;
  background-color: #333;
  margin-bottom: 10px;
  margin-right: 20px;
}
.company-contact-page .company_contact_section .item-flex .items.left .item-title span {
  color: #1E95D5;
}
.company-contact-page .company_contact_section .item-flex .items.left .item-texit span {
  background-color: #1E95D5;
  border-radius: 100px;
}
.company-contact-page .company_contact_section .item-flex .items.right .item-title span {
  color: #E5587E;
}
.company-contact-page .company_contact_section .item-flex .items.right .item-texit span {
  background-color: #E5587E;
  border-radius: 100px;
}
.company-contact-page .company_contact_section .form-p {
  padding-top: 195px;
  font-size: 2rem;
  margin-bottom: 70px;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 2px solid #1E95D5;
}
.company-contact-page .company_contact_section .form-tit {
  font-size: 1.6rem;
  padding-bottom: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.company-contact-page .company_contact_section .form-tit span {
  font-size: 1.4rem;
  color: #014099;
  font-weight: 300;
  padding-left: 15px;
}
.company-contact-page .company_contact_section .box {
  width: 100%;
  font-size: 1.6rem;
  padding-bottom: 30px;
}
.company-contact-page .company_contact_section .box input {
  width: 100%;
  font-size: 2rem;
  background-color: #DDE8F8;
  border: 1px solid;
}
.company-contact-page .company_contact_section .box textarea {
  width: 100%;
  font-size: 2rem;
  background-color: #DDE8F8;
  border: 1px solid;
  font-family: "Noto Sans JP", sans-serif;
}
.company-contact-page .company_contact_section .radio {
  padding-bottom: 45px;
}
.company-contact-page .company_contact_section .radio input {
  margin: 0px;
}
.company-contact-page .company_contact_section .radio .wpcf7-list-item-label {
  font-size: 1.6rem;
  padding-right: 50px;
}
.company-contact-page .company_contact_section .radio .wpcf7-list-item {
  margin: 0;
  padding-top: 20px;
}
.company-contact-page .company_contact_section .check-btn {
  text-align: center;
  font-size: 1.6rem;
  padding-top: 100px;
}
.company-contact-page .company_contact_section .check-btn a {
  border-bottom: 1px solid #1E95D5;
}
.company-contact-page .company_contact_section .check-btn a:hover {
  opacity: 0.4;
  transition: 0.5s;
}
.company-contact-page .company_contact_section .send-btn {
  text-align: center;
  padding-top: 50px;
  padding-bottom: 200px;
}
.company-contact-page .company_contact_section .send-btn .wpcf7-submit:disabled {
  width: 163px;
  text-align: center;
  background-color: #1E95D5;
  color: #FFF;
  font-size: 1.6rem;
  font-weight: 600px;
  line-height: 1.5em;
  padding: 10px 0px;
  border-radius: 100px;
}
.company-contact-page .company_contact_section .send-btn .wpcf7-form-control {
  width: 163px;
  text-align: center;
  background-color: #1E95D5;
  color: #FFF;
  font-size: 1.6rem;
  font-weight: 600px;
  line-height: 1.5em;
  padding: 10px 0px;
  border-radius: 100px;
}

#news-pagezone {
  font-family: "Noto Serif JP";
  background-color: #F0F9FD;
}
#news-pagezone .serif {
  font-family: "Noto Serif JP", serif;
}
#news-pagezone h1 {
  font-size: 4.5rem;
  font-weight: 100;
  letter-spacing: 0.4em;
}
#news-pagezone h2 {
  font-size: 5rem;
  font-weight: 100;
  letter-spacing: 0.4em;
  text-align: center;
  font-weight: 100;
}
#news-pagezone h3 {
  font-size: 3.5rem;
  letter-spacing: 0.4em;
  text-align: center;
  margin: auto;
  padding-top: 15px;
  line-height: 1.6em;
  width: -moz-fit-content;
  width: fit-content;
  color: #1E95D5;
  font-weight: 100;
}
#news-pagezone .h3min {
  padding-top: 100px;
  font-size: 1.2rem;
  letter-spacing: 0.4em;
  text-align: center;
  display: block;
  line-height: 1.6em;
  color: #E5587E;
}
#news-pagezone .top__company__content {
  font-family: "Noto Serif JP";
}
#news-pagezone .top__company__content .serif {
  font-family: "Noto Serif JP", serif;
}
#news-pagezone .top__company__content h1 {
  font-size: 4.5rem;
  font-weight: 100;
  letter-spacing: 0.4em;
}
#news-pagezone .top__company__content h2 {
  font-size: 5rem;
  font-weight: 100;
  letter-spacing: 0.4em;
  text-align: center;
  font-weight: 100;
}
#news-pagezone .top__company__content h3 {
  font-size: 3.5rem;
  letter-spacing: 0.4em;
  text-align: center;
  margin: auto;
  padding-top: 15px;
  line-height: 1.6em;
  width: -moz-fit-content;
  width: fit-content;
  color: #1E95D5;
  font-weight: 100;
}
#news-pagezone .top__company__content .h3min {
  padding-top: 100px;
  font-size: 1.2rem;
  letter-spacing: 0.4em;
  text-align: center;
  display: block;
  line-height: 1.6em;
  color: #E5587E;
}
#news-pagezone .top__company__content .inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}
#news-pagezone .top__company__content#cp_top05 {
  width: 95%;
  margin-left: auto;
  background-color: #fff;
  border-radius: 100px 0 0 100px;
  margin-top: 50px;
  margin-bottom: 45px;
}
#news-pagezone .top__company__content#cp_top05 .inner {
  padding-right: 5%;
}
#news-pagezone .top__company__content#cp_top05 .inner__list {
  width: 100%;
  margin-bottom: 70px;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  margin-left: auto;
}
#news-pagezone .top__company__content#cp_top05 .inner__list ul {
  width: 100%;
  max-width: 990px;
  padding-top: 100px;
  padding-bottom: 75px;
  margin-left: auto;
}
#news-pagezone .top__company__content#cp_top05 .inner__list ul li {
  padding: 25px 0px;
  border-bottom: 1px solid #CDD2D5;
}
#news-pagezone .top__company__content#cp_top05 .inner__list ul li a {
  display: flex;
  align-items: center;
}
#news-pagezone .top__company__content#cp_top05 .inner__list ul li .days {
  font-size: 1.6rem;
}
#news-pagezone .top__company__content#cp_top05 .inner__list ul li .tag {
  text-align: center;
  font-size: 1.5rem;
  padding: 5px 15px;
  font-weight: 100;
  background-color: #1E95D5;
  border-radius: 100px;
  border: 1px solid #014099;
  color: #fff;
  margin: 0px 5%;
  width: 60px;
}
#news-pagezone .top__company__content#cp_top05 .inner__list ul li .texit {
  font-size: 1.6rem;
}
#news-pagezone .top__company__content#cp_top05 .inner__list ul li.hanakikyo .tag {
  background-color: #E5587E;
  border: 1px solid #B50080;
}
#news-pagezone .top__company__content#cp_top05 .inner .link-btn {
  margin: auto;
  display: block;
  font-size: 1.6rem;
  width: 250px;
  line-height: 2em;
  text-align: center;
  color: #1E95D5;
}
#news-pagezone .top__company__content#cp_top05 .inner .link-btn img {
  margin-right: 20px;
}
#news-pagezone .top__company__content#cp_top05 .inner__baner {
  width: 100%;
  max-width: 1180px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  padding-bottom: 100px;
  margin-top: 90px;
}
#news-pagezone .top__company__content#cp_top05 .inner__baner li {
  width: 45%;
  background-color: #FFFEE8;
  max-width: 560px;
  display: flex;
  justify-content: space-between;
  padding: 20px;
}
#news-pagezone .top__company__content#cp_top05 .inner__baner li img {
  width: 20%;
  max-width: 105px;
  margin-right: 20px;
}
#news-pagezone .top__company__content#cp_top05 .inner__baner li .right {
  font-size: 1.6rem;
}
#news-pagezone .top__company__content#cp_top05 .inner__baner li .right .title {
  font-size: 1.8rem;
  margin-bottom: 20px;
  font-weight: 100;
}
#news-pagezone .top__company__content#cp_top05 .inner__baner li .right .texit {
  font-size: 1.6rem;
  line-height: 1.5em;
}
#news-pagezone .top__company__content#cp_top05 .wp-pagenavi {
  font-size: 2rem;
  text-align: center;
  padding-bottom: 50px;
}
#news-pagezone .top__company__content#cp_top05 .wp-pagenavi .pages {
  display: none;
}
#news-pagezone .top__company__content#cp_top05 .wp-pagenavi a {
  color: #014099;
  border: 1px solid #014099;
  width: 30px;
}
#news-pagezone .top__company__content#cp_top05 .wp-pagenavi span.current {
  background-color: #014099;
  color: #fff;
  width: 30px;
  border: 1px solid #014099;
}
#news-pagezone .single-area h2 {
  text-align: left;
  font-weight: 600;
  margin-bottom: 0px;
  margin-top: 0px;
  padding: 20px 0;
  font-size: 3.5rem;
}
#news-pagezone .single-area .inner {
  width: 100%;
  max-width: 880px;
  padding-bottom: 100px;
}
#news-pagezone .single-area .inner__list {
  margin-top: 0;
  padding-top: 30px;
}
#news-pagezone .single-area .inner p {
  font-size: 1.8rem;
  line-height: 1.5em;
  text-align: justify;
}
#news-pagezone .single-area .inner .time {
  margin-bottom: 40px;
}
#news-pagezone .single-area .inner .texit {
  font-size: 1.8rem;
  line-height: 1.5em;
}

#privacypolicy-pagezone {
  font-family: "Noto Serif JP";
  background-color: #F0F9FD;
}
#privacypolicy-pagezone .serif {
  font-family: "Noto Serif JP", serif;
}
#privacypolicy-pagezone h1 {
  font-size: 4.5rem;
  font-weight: 100;
  letter-spacing: 0.4em;
}
#privacypolicy-pagezone h2 {
  font-size: 5rem;
  font-weight: 100;
  letter-spacing: 0.4em;
  text-align: center;
  font-weight: 100;
}
#privacypolicy-pagezone h3 {
  font-size: 3.5rem;
  letter-spacing: 0.4em;
  text-align: center;
  margin: auto;
  padding-top: 15px;
  line-height: 1.6em;
  width: -moz-fit-content;
  width: fit-content;
  color: #1E95D5;
  font-weight: 100;
}
#privacypolicy-pagezone .h3min {
  padding-top: 100px;
  font-size: 1.2rem;
  letter-spacing: 0.4em;
  text-align: center;
  display: block;
  line-height: 1.6em;
  color: #E5587E;
}
#privacypolicy-pagezone .top__company__content {
  font-family: "Noto Serif JP";
}
#privacypolicy-pagezone .top__company__content .serif {
  font-family: "Noto Serif JP", serif;
}
#privacypolicy-pagezone .top__company__content h1 {
  font-size: 4.5rem;
  font-weight: 100;
  letter-spacing: 0.4em;
}
#privacypolicy-pagezone .top__company__content h2 {
  font-size: 5rem;
  font-weight: 100;
  letter-spacing: 0.4em;
  text-align: center;
  font-weight: 100;
}
#privacypolicy-pagezone .top__company__content h3 {
  font-size: 3.5rem;
  letter-spacing: 0.4em;
  text-align: center;
  margin: auto;
  padding-top: 15px;
  line-height: 1.6em;
  width: -moz-fit-content;
  width: fit-content;
  color: #1E95D5;
  font-weight: 100;
}
#privacypolicy-pagezone .top__company__content .h3min {
  padding-top: 100px;
  font-size: 1.2rem;
  letter-spacing: 0.4em;
  text-align: center;
  display: block;
  line-height: 1.6em;
  color: #E5587E;
}
#privacypolicy-pagezone .top__company__content .inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}
#privacypolicy-pagezone .top__company__content#cp_top05 {
  width: 95%;
  margin-left: auto;
  background-color: #fff;
  border-radius: 100px 0 0 100px;
  margin-top: 50px;
  margin-bottom: 45px;
}
#privacypolicy-pagezone .top__company__content#cp_top05 .inner {
  padding-right: 5%;
}
#privacypolicy-pagezone .top__company__content#cp_top05 .inner__list {
  width: 100%;
  margin-bottom: 70px;
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  margin-left: auto;
  line-height: 1.8em;
  font-size: 1.6rem;
  padding-bottom: 150px;
}
#privacypolicy-pagezone .top__company__content#cp_top05 .inner__list .pp-top-texit {
  padding-top: 75px;
  margin-bottom: 25px;
}
#privacypolicy-pagezone .top__company__content#cp_top05 .inner__list .pp-title {
  font-size: 2rem;
  padding-top: 50px;
  margin-bottom: 25px;
  border-bottom: 1px solid #1E95D5;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 600;
}

.sp-br {
  display: none;
}

a {
  cursor: pointer;
}/*# sourceMappingURL=basic_1.css.map */