@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    1.1.3
*/
body {
  overflow-x: hidden;
  color: #3b3b3b;
  background: #fff;
  line-height: 1.6;
}
#container {
  overflow-x: hidden;
}
*:focus {
  outline: none;
}
input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}
img {
  vertical-align: bottom;
}
a.h-op {
  transition: all 0.5s;
}
a.h-op:hover {
  opacity: 0.5;
}
/* ヘッダー */
.header-container {
  background: transparent;

  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  transition: 0.8s;
}
.header-container.header-container-scroll {
  background: #f0f8ff;
}
.header-container-in {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  height: 100px;
  padding: 30px;
  transition: 0.8s;
}
.header-container.header-container-scroll .header-container-in {
  height: 90px;
  padding: 25px 30px;
}
.header-info {
  display: flex;
  align-items: center;
}
.header-info-item:nth-child(1) {
  margin-right: auto;
}
.header-in {
  display: block;
}
.header-in.wrap,
.navi-in.wrap,
.footer-in.wrap,
.content-in.wrap,
.breadcrumb.wrap {
  width: auto;
  margin: 0;
}
.tagline {
  display: none;
}
.logo {
  text-align: left;
}
.logo-image {
  margin: 0;
  padding: 0;
  line-height: 1;
}
.logo-image span {
  max-width: none;
  padding: 0;
}
.site-name-text-link {
  padding: 0;
}
.logo-image a img {
  width: 160px;
  transition: 0.8s;
}
.header-container.header-container-scroll .logo-image a img {
  width: 120px;
}
.navi {
  background: transparent;
}
.navi-in > ul {
  flex-wrap: nowrap;
  justify-content: flex-end;
}
.navi-in > ul li {
  width: auto;
  height: auto;
  margin-right: 20px;
}
.navi-in a {
  font-size: 14px;
  font-weight: 700;
  transition: all 0.5s;
}
.navi-in a:hover {
  color: #00ced1;
  opacity: 1;
  background: transparent;
}

ul.header-cta-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
}
ul.header-cta-list li {
  margin: 0;
  margin-right: 8px;
}
ul.header-cta-list li:last-child {
  margin-right: 0px;
}
ul.header-cta-list li a {
  display: block;
  width: 135px;
  height: 40px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid #3b3b3b;
  border-radius: 30px;
  text-decoration: none;
  color: #3b3b3b;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  transition: all 0.5s;
}
ul.header-cta-list li:last-child a {
  border: 1px solid #02A4D3;
  background: #02A4D3;
  color: #fff;
}
ul.header-cta-list li a:hover,
ul.header-cta-list li:last-child a:hover {
  background: #00ced1;
  color: #fff;
  border: 1px solid #00ced1;
}

/* mv */
.mv-bg {
  background: linear-gradient(0deg, #FFF, #FFF 36%, #f0f8ff 36%, #f0f8ff);
  padding-top: 160px;
}
.mv-wrap {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 0 30px;
  position: relative;
}
.mv {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 0 70px 0 50px;
}
.mv-left {
  width: 48%;
}
.mv-content {
  line-height: 1;
}
.jb-image {
  margin-bottom: 40px;
}
.jb-image img {
  width: 380px;
  height: auto;
}
.mv-name {
  margin-bottom: 40px;
}
.mv-name-en {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 5px;
  color: #00ced1;
}
.mv-name-title {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
}
.mv-title {
  font-size: 56px;
  line-height: 1.2;
  margin-bottom: 40px;
}
.mv-text {
  font-size: 22px;
  line-height: 2;
}
.mv-right {
  width: 50.8%;
  padding-right: 20px;
}

.mv-swiper-wrap {
  position: relative;
  padding: 0 0 75px 20px;
}
.swiper.mv-swiper {
  overflow: unset;
}
.swiper.mv-swiper .swiper-slide {
  box-shadow: -15px 15px 0 0 #afeeee;
}
#mv-swiper-wrap .swiper-pagination {
  top: unset;
  right: unset;
  bottom: 10px;
  left: 20px;
  text-align: left;
}
.mv-swiper-wrap span.swiper-pagination-bullet {
  width: 18px;
  height: 18px;
  border: 1px solid #00ced1;
  background: #fff;
  opacity: 1;
}
.mv-swiper-wrap span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #00ced1;
}
.swiper-wrapper {
  margin-top: 0px;
  margin-left: 0px;
}

.scroll-down{
  position: relative;
  top: 120px;
  left: 10px;
  width: 20px;
}
.scroll-down-text {
  position: absolute;
  width: 0px;
  height: 240px;
  top: 10px;
  left: 6px;
  font-size: 10px;
  display: inline-block;
  line-height: 100%;
  writing-mode: vertical-rl;
}
.scroll-down:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #3b3b3b;
  animation:
    circlemove 1.6s ease-in-out infinite,
    cirlemovehide 1.6s ease-out infinite;
}
@keyframes circlemove{
  0%{bottom:60px;}
  100%{bottom:0px;}
}
@keyframes cirlemovehide{
  0%{opacity:0}
  50%{opacity:1;}
  80%{opacity:0.9;}
  100%{opacity:0;}
}
.scroll-down:after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 120px;
  background: #3b3b3b;
}

/* トップページ */
h1.dft-ttl,
h2.dft-ttl,
h3.dft-ttl,
h4.dft-ttl,
h5.dft-ttl,
.sidebar h3,
body.single .article h2.h-title,
body.single .article h3.h-title,
body.single .article h4.h-title,
body.single .article h5.h-title,
body.single .article h6.h-title {
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
.mch {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
.eng {
  font-family: "PT Sans Narrow", sans-serif;
  font-weight: 400;
}
.top-title h2 {
  font-size: 16px;
  position: relative;
  padding-left: 34px;
  line-height: 1;
}
.top-title h2::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 0;
  width: 20px;
  height: 4px;
  background: #00ced1;
  display: block;
}
.top-work-wrap h3 {
  font-size: 14px;
  position: relative;
}
.top-work-wrap h3::before {
  content: '';
  width: 20px;
  height: 2px;
  background: #00ced1;
  display: block;
  position: absolute;
  bottom: -10px;
}
.top-work-wrap .top-work-upper h3 {
  text-align: center;
}
.top-work-wrap .top-work h3 {
  text-align: left;
}
.top-work-wrap .top-work-upper h3::before {
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
.top-work-wrap .top-work h3::before {
  left: 0;
}

.section-layout {
  padding: 120px 0;
}
#top-search-layout.section-layout {
  padding: 100px 0;
}
#top-job-layout.section-layout {
  padding-top: 20px;
}
#top-info-layout.section-layout {
  padding-top: 25px;
  padding-bottom: 140px;
}
#top-banner-layout.section-layout {
  padding-top: 0px;
}
#top-work-layout,
#top-column-layout {
  background: #f0f8ff;
}
.center {
  text-align: center;
}
span.color-style-01 {
  color: #02A4D3;
}
span.color-style-02 {
  color: #01B902;
}
span.color-style-03 {
  color: #00ced1;
}
a.a-btn,
.link-btn {
  display: inline-block;
  text-decoration: none;
  color: #00ced1;
  font-weight: 700;
  position: relative;
  font-size: 14px;
  padding-right: 55px;
  line-height: 1.4;
  transition: all 0.5s;
  padding-top: 10px;
  padding-bottom: 10px;
}
a.a-btn::after,
.link-btn::after,
.widget_categories ul li a::after {
  content: "→";
  display: block;
  width: 38px;
  height: 38px;
  background: #fff;
  color: #00ced1;
  border: 1px solid #00ced1;
  border-radius: 50%;
  text-align: center;
  font-size: 14px;
  line-height: 39px;
  position: absolute;
  top: 50%;
  right: 0%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  transition: all 0.5s;
}
a.a-btn:hover::after,
a.a-wrap:hover .link-btn::after,
.widget_categories ul li a:hover::after {
  background: #00ced1;
  color: #fff;
}
.top-title-wrap-01 {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  white-space: nowrap;
  margin-bottom: 60px;
}
.top-title-wrap-01 .top-title {
  padding-bottom: 50px;
}
.top-title-wrap-01 .top-title-en {
  font-size: 224px;
  line-height: 1;
  color: #00ced1;
}
#top-work-layout .top-title-wrap-01 .top-title-en {
  color: #afeeee;
}
.top-title-wrap-02 {
  margin-bottom: 34px;
}
.top-title-wrap-02 .top-title-en {
  font-size: 56px;
  color: #00ced1;
  margin-bottom: 15px;
}
.top-heading {
  font-size: 36px;
  line-height: 1.4;
  margin-top: 50px;
}
#top-faq-layout .top-heading {
  font-size: 40px;
}
p.top-heading-text {
  font-size: 15px;
  line-height: 1.6;
  margin: 50px 0 50px;
}
#top-faq-layout p.top-heading-text {
  margin: 60px 0 0 0;
}
.top-work-heading {
  font-size: 32px;
  line-height: 1.4;
  margin-top: 40px;
}
p.top-work-heading-text {
  font-size: 15px;
  line-height: 1.6;
  margin: 35px 0 35px;
}

.top-search {
  display: flex;
  justify-content: space-between;
}
.top-search-left {
  width: 30%;
}
.top-search-right {
  width: 66%;
}
.top-search-content {
  background: #fafeff;
  padding: 50px;
}
.top-search-content h3,
.top-search-content h4 {

}
.top-search-content h3 {
  font-size: 18px;
  text-align: center;
  color: #00ced1;
  margin-bottom: 20px;
}
.top-search-content h4 {
  font-size: 16px;
  text-align: center;
  margin-bottom: 15px;
  position: relative;
}
.top-search-content h4::before {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #00ced1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.top-search-content h4 a {
  display: inline-block;
  position: relative;
  z-index: 2;
  background: #fafeff;
  text-decoration: none;
  color: #3b3b3b;
  padding: 0 20px;
}
ul.top-kyujin-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
ul.top-kyujin-list li {
  margin: 0;
  margin-right: 5px;
  margin-bottom: 5px;
}
ul.top-kyujin-list li a {
  text-decoration: none;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #3b3b3b;
  padding: 10px 12px;
  border-radius: 4px;
  background: #fff;
  line-height: 1.2;
  border: 1px solid #00ced1;
  letter-spacing: 0;
}
.top-shokushu-kyujin {
  margin-bottom: 15px;
}

.top-job-list {
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 40px 23px;
}
.top-job-item-div {

}
.top-job-list > p,
.top-job-list .top-job-item-div > p,
.top-job-list .top-job-item-div a.top-job-item > br,
.top-job-list .top-job-item-div a.top-job-item > p {
  display: none;
}
a.top-job-item {
  display: block;
  text-decoration: none;
  color: #3b3b3b;
  text-align: center;
  line-height: 1;
}
figure.top-job-item-figure {
  overflow: hidden;
}
a.top-job-item img {
  transition: all 0.7s;
}
a.top-job-item:hover img {
  transform: scale(1.1);
}
a.top-job-item h3 {
  font-size: 16px;
  margin: 22px 0 22px;
}
a.top-job-item .top-job-more,
.type-search-more,
body.post-type-archive-interview #list a.a-wrap .top-job-more,
.top-interview-list .widget-entry-cards a.a-wrap .top-job-more,
body.single-interview .widget-entry-cards a.a-wrap .top-job-more,
.page-interview-list .widget-entry-cards a.a-wrap .top-job-more {
  font-size: 13.5px;
  position: relative;
  color: #00ced1;
  font-weight: 700;
  display: inline-block;
  padding-right: 32px;
}
a.top-job-item .top-job-more::after,
.type-search-more::after,
body.post-type-archive-interview #list a.a-wrap .top-job-more::after,
.top-interview-list .widget-entry-cards a.a-wrap .top-job-more::after,
body.single-interview .widget-entry-cards a.a-wrap .top-job-more::after,
.page-interview-list .widget-entry-cards a.a-wrap .top-job-more::after,
body.post-type-archive-faq .widget-entry-cards .a-wrap::after,
.top-faq-list .widget-entry-cards .a-wrap::after,
#custom_html-3 .widget-entry-cards .a-wrap::after,
body.tax-faq-cat #list a.a-wrap::after {
  content: "→";
  display: block;
  width: 22px;
  height: 22px;
  background: #fff;
  color: #00ced1;
  border: 1px solid #00ced1;
  border-radius: 50%;
  text-align: center;
  font-size: 10px;
  line-height: 22px;
  position: absolute;
  top: 50%;
  right: 0%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  transition: all 0.5s;
}
a.top-job-item:hover .top-job-more::after,
ul.type-search-list li a:hover .type-search-more::after,
body.post-type-archive-interview #list a.a-wrap:hover .top-job-more::after,
.top-interview-list .widget-entry-cards a.a-wrap:hover .top-job-more::after,
body.single-interview .widget-entry-cards a.a-wrap:hover .top-job-more::after,
.page-interview-list .widget-entry-cards a.a-wrap:hover .top-job-more::after,
body.post-type-archive-faq .widget-entry-cards .a-wrap:hover::after,
.top-faq-list .widget-entry-cards .a-wrap:hover::after,
#custom_html-3 .widget-entry-cards .a-wrap:hover::after,
body.tax-faq-cat #list a.a-wrap:hover::after {
  background: #00ced1;
  color: #fff;
}

a.top-job-item:hover {

}

.top-info {
  display: flex;
  justify-content: space-between;
}
.top-info-left {
  width: 30%;
}
.top-info-right {
  width: 70%;
}

.top-work-wrap {
  background: #fff;
  padding: 100px 100px;
}
.top-work-upper {
  text-align: center;
  margin-bottom: 110px;
}
.top-work {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 100px;
}
.top-work-order .top-work:nth-child(even) {
  flex-direction: row-reverse;
}
.top-work-order .top-work:last-child {
  margin-bottom: 0px;
}
.top-work-left {
  width: 36%;
}
.top-work-right {
  width: 58%;
}
.top-work-upper-media {
  margin-bottom: 40px;
}
.top-work-upper-media img {
  width: 580px;
}

.top-faq {
  display: flex;
  justify-content: space-between;
}
.top-faq-left {
  width: 43.5%;
}
.top-faq-right {
  width: 50%;
}
.top-faq-list {
  margin-bottom: 40px;
}

.line-cta-bg {
  background: #00ced1;
  padding: 50px 0;
}
.line-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.line-cta-left {
  width: 45%;
  color: #fff;
}
.line-cta-title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1;
}
p.line-cta-text {

}
.line-cta-right {
  width: 50%;
}
ul.line-cta-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
}
ul.line-cta-list li {
  margin: 0;
  width: 49%;
}
ul.line-cta-list li a {
  display: block;
  text-decoration: none;
  color: #00ced1;
  padding: 20px;
  font-size: 16px;
  background: #fff;
  border-radius: 40px;
  text-align: center;
  font-weight: 700;
  transition: all 0.5s;
}
ul.line-cta-list li a:hover {
  opacity: 0.5;
}

.top-interview-title {
  font-size: 40px;
  margin-bottom: 60px;
}
.top-interview-list {
  margin-bottom: 40px;
}
.top-interview-more {
  text-align: right;
}

.top-station-banner {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
  margin-bottom: 80px;
}

a.top-banner-02 {
  display: block;
  text-decoration: none;
  color: #3b3b3b;
  border: 1px solid #eee;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 60px 60px;
}
.top-banner-02-left {
  width: 36%;
}
.top-banner-02-logo {
  margin-bottom: 20px;
}
.top-banner-02-logo img {
  width: 240px;
}
.top-banner-02-text {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 35px;
  color: #666;
}
.top-banner-02-more {

}
.top-banner-02-right {
  width: 62%;
}

body.front-top-page #content {
  display: none;
}

/* 下層ページ */
.mv-page-wrap {
  background: linear-gradient(0deg, #FFF, #FFF 35%, #f0f8ff 35%, #f0f8ff);
  padding-bottom: 30px;
  padding-top: 105px;
}
.ocn-page-wrap,
.line-page-wrap,
.mv-single-wrap,
.interview-single-wrap,
.station-single-wrap,
.form-page-wrap {
  padding-top: 105px;
}
.mv-page,
.ocn-mv {
  padding-top: 10px;
}
.mv-page {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mv-page-left {
  width: 45%;
  padding-bottom: 10px;
}
.mv-page-title {
  line-height: 1;
}
.mv-page-title-en {
  color: #00ced1;
  font-size: 78px;
  margin-bottom: 10px;
}
.mv-page-title h1.entry-title {
  font-size: 18px;
}
.mv-page-right {
  width: 45%;
}
.mv-page .eye-catch {
  box-shadow: -15px 15px 0 0px #afeeee;
  width: 100%;
}
.mv-page .eye-catch img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}
.mv-page-wrap .date-tags {
  display: none;
}

.page-title-wrap-01 {
  text-align: center;
  margin-bottom: 60px;
}
h2.page-title-01,
h3.page-title-01 {
  font-size: 40px;
  margin-bottom: 60px;
  font-weight: 400;
}
h2.page-title-02 {
  margin-bottom: 40px;
  font-size: 24px;
}
h2.page-title-03 {
  font-size: 48px;
  margin-bottom: 60px;
  font-weight: 400;
}
.page-title-03-en {
  color: #00ced1;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 0;
}
h3.page-title-03,
h2.page-title-04 {
  font-size: 28px;
  text-align: center;
  margin-bottom: 60px;
  padding-bottom: 18px;
  position: relative;
}
h3.page-title-03::after,
h2.page-title-04::after {
  content: '';
  display: block;
  width: 60px;
  height: 4px;
  background: #00ced1;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
.page-title-sub {
  color: #02A4D3;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 10px;
}

.page-title-04-wrap {
  text-align: center;
  margin-bottom: 40px;
}
.page-title-04-en {
  color: #00ced1;
  font-size: 15px;
  line-height: 1;
  margin-bottom: 5px;
}
h3.page-title-04 {
  font-size: 20px;
}

.text-style-01 {
  text-align: center;
  font-size: 22px;
  margin-bottom: 40px;
}
.text-style-02,
.text-style-04 {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 15px;
}
.text-style-03 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 30px;
}
.text-style-04 {
  color: #00ced1;
  text-align: center;
}
.text-style-05 {
  font-size: 17px;
  margin-top: 15px;
  text-align: center;
  font-weight: 700;
}
.text-style-06 {
  font-size: 20px;
  margin-bottom: 15px;
  text-align: left;
  font-weight: 700;
  line-height: 1.4;
}
.article p.text-style-07 {
  text-align: center;
  margin-bottom: 60px;
}
.bg-style-01 {
  border: 15px solid #00ced1;
  background: #fff;
  padding: 85px;
  background: #fff;
}
.bg-style-02 {
  border: 1px solid #00ced1;
  padding: 50px;
}
.bg-style-02 p:last-child {
  margin-bottom: 0;
}
.bg-style-03 {
  background: #00ced1;
  padding: 50px 40px 40px;
  margin-bottom: 80px;
}
.bg-style-03 > p {
  display: none;
}
.bg-style-03-num {
  line-height: 1;
  color: #fff;
  margin-bottom: 10px;
  font-size: 16px;
  text-align: center;
}
h3.bg-style-03-title {
  font-size: 20px;
  color: #fff;
  margin-bottom: 50px;
  text-align: center;
}
.bg-style-03-content > p {
  display: none;
}
.bg-style-04 {
  background: #F8F8F8;
  padding: 40px;
}
.bg-style-04 > p:nth-last-of-type(2) {
  margin-bottom: 0;
}
.bg-style-04 > p:last-child {
  display: none;
}
.bg-style-04 .flex-style-01 {
  background: transparent;
  padding: 0;
}
.bg-style-05 {
  border: 2px solid #00ced1;
  padding: 40px;
  position: relative;
  margin-bottom: 40px;
}
.bg-style-05-num {
  font-weight: 700;
  background: #00ced1;
  color: #fff;
  text-align: center;
  position: absolute;
  top: -18px;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
  width: 120px;
  height: 34px;
  line-height: 34px;
  border-radius: 20px;
}
.bg-style-05-title {
  line-height: 1;
  margin-bottom: 10px;
  font-size: 20px;
  text-align: center;
  color: #00ced1;
  font-weight: 700;
}
.bg-style-05-title-sub {
  text-align: center;
  font-size: 17px;
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 1.4;
}
.bg-style-05 > p:nth-last-of-type(2) {
  margin-bottom: 0;
}
.bg-style-05 > p:last-child {
  display: none;
}
.bg-style-06 {
  border: 2px solid #00ced1;
  padding: 40px;
  margin-bottom: 20px;
}

.bg-style-06 > p:last-child {
  display: none;
}
h4.page-title-03 {
  font-size: 20px;
  color: #02A4D3;
  margin-bottom: 15px;
}

.flex-style-02 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px;
  background: #fff;
  border-bottom: 1px solid #00ced1;
}
.flex-style-02 > p {
  display: none;
}
.flex-style-02-left {
  width: 33%;
}
h4.bg-style-03-title {
  color: #00ced1;
  font-size: 16px;
}
.flex-style-02-left p {
  display: none;
}
.flex-style-02-right {
  width: 64%;
}
.flex-style-02-right p {
  margin-bottom: 0;
}
.img-style-01 {
  width: 100%;
  max-width: 580px;
  margin: 0 auto 80px;
}
.center {
  text-align: center;
}
.right {
  text-align: right;
}
a {
  color: #02A4D3;
}
.mb-20 {
  margin-bottom: 20px;
}
.mb-40 {
  margin-bottom: 40px;
}
.mb-60 {
  margin-bottom: 60px;
}
.mb-80 {
  margin-bottom: 80px;
}

ul.list-style-01 {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.list-style-01 li {
  margin: 0;
  margin-bottom: 3px;
}
ul.list-style-02 {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  margin-top: 40px;
}
ul.list-style-02 li {
  margin: 0;
  width: 32%;
  color: #00ced1;
  padding: 50px 40px 40px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
  background: #f0f8ff;
  border: 1px solid #00ced1;
  border-radius: 10px;
  text-align: center;
  position: relative;
}
ul.list-style-02 li::before {
  content: '1';
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #fff;
  font-size: 18px;
  font-weight: 700;
  border: 1px solid #00ced1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -30px;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
ul.list-style-02 li:nth-child(1)::before {
  content: '1';
}
ul.list-style-02 li:nth-child(2)::before {
  content: '2';
}
ul.list-style-02 li:nth-child(3)::before {
  content: '3';
}
dl.list-style-03 {

}
dl.list-style-03 dt,
dl.list-style-03 dd {
  padding: 0;
  margin: 0;
  position: relative;
  padding-left: 30px;
}
dl.list-style-03 dt::before,
dl.list-style-03 dd::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  font-size: 18px;
}
dl.list-style-03 dt {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}
dl.list-style-03 dt::before {
  content: "Q.";
  color: #02A4D3;
}
dl.list-style-03 dd {
  font-size: 15px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eee;
}
dl.list-style-03 dd::before {
  content: "A.";
  color: #ccc;
}
.flex-style-01 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  padding: 0 40px;
}
.flex-style-01-left {
  width: 20%;
}
.flex-style-01-right {
  width: 75%;
}
.flex-style-01 > p {
  display: none;
}
.flex-style-01-title {
  font-size: 18px;
  margin-bottom: 5px;
  line-height: 1.4;
}
.flex-style-01-pos {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 10px;
}
span.flex-style-01-pos-inner {
  display: inline-block;
  font-size: 12px;
  margin-right: 10px;
}
.flex-style-01-right p {
  font-size: 14px;
  line-height: 1.7;
}
.flex-style-01-right p:nth-last-of-type(2) {
  margin-bottom: 0;
}
.flex-style-01-right p:last-child {
  margin-bottom: 0;
}
ul.flex-style-03 {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
}
ul.flex-style-03 li {
  margin: 0;
  width: 31%;
  text-align: center;
}
ul.flex-style-03 li img {
  margin-bottom: 10px;
}
ul.flex-style-03 li p {
  margin: 0;
}
.flex-style-04 {
  display: flex;
  justify-content: space-between;
  text-align: center;
  font-size: 14px;
  line-height: 1.4;
}
.flex-style-04 img {
  margin-bottom: 10px;
}
.flex-style-04-left {
  width: 32%;
}
.flex-style-04-right {
  width: 66%;
}
.flex-style-05 {
  display: flex;
  justify-content: space-between;
}
.flex-style-05-left {
  width: 48.5%;
}
.flex-style-05-right {
  width: 48.5%;
}
.flex-style-04 > p,
.flex-style-05 > p {
  display: none;
}
.flex-style-04-left p,
.flex-style-04-right p {
  margin: 0;
}
.flex-style-06 {
  display: flex;
  justify-content: space-between;
}
.flex-style-06-left {
  width: 62%;
}
.flex-style-06-right {
  width: 34%;
}
.flex-style-06 > p {
  display: none;
}
.flex-style-07 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flex-style-07 .bg-style-05 {
  width: 49%;
  height: auto;
  margin-bottom: 30px;
}
.flex-style-07 > p {
  display: none;
}
h4.page-title-04 {
  text-align: center;
  font-size: 20px;
  margin-bottom: 15px;
}
.flex-style-08-wrap {

}
.flex-style-08 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
.flex-style-08-wrap .flex-style-08:nth-child(even) {
  flex-direction: row-reverse;
}
.flex-style-08-left {
  width: 45%;
}
.flex-style-08-right {
  width: 50%;
}
.flex-style-08-right img {
  width: 100%;
}
.flex-style-08-left p:nth-last-of-type(2) {
  margin-bottom: 0;
}
.flex-style-08-wrap > p,
.flex-style-08 > p,
.flex-style-08-left p:last-child {
  display: none;
}
h4.page-title-02 {
  font-size: 22px;
  color: #00ced1;
  margin-bottom: 15px;
  font-weight: 400;
}

.top-job-list.about-list {
  display: flex;
  justify-content: center;
  grid-gap: unset;
}
.top-job-list.about-list .top-job-item-div {
  width: 30%;
  margin-right: 60px;
}
.top-job-list.about-list .top-job-item-div:last-child {
  margin-right: 0;
}

dl.company-list {
  display: flex;
  flex-wrap: wrap;
  max-width: 820px;
  margin: 0 auto;
}
dl.company-list dt,
dl.company-list dd {
  padding: 0;
  margin: 0;
  font-weight: 400;
  border-bottom: 1px solid #eee;
  padding-bottom: 28px;
  margin-bottom: 28px;
}
dl.company-list dt {
  width: 25%;
  font-weight: 700;
}
dl.company-list dd {
  width: 75%;
}
dl.company-list dt:last-of-type,
dl.company-list dd:last-of-type {
  margin-bottom: 0px;
}
dl.company-list a {
  transition: all 0.5s;
}
dl.company-list a:hover {
  color: #02A4D3;
  opacity: 0.5;
}

.company-ggmap {
  position: relative;
  padding-top: 30px;
  height: 275px;
  overflow: hidden;
}
.company-ggmap iframe,
.company-ggmap object,
.company-ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 275px;
}

.page-mokuji-01,
.page-mokuji-03 {
  padding: 20px;
  background: #f0f8ff;
}
.page-mokuji-01 ul.page-mokuji-list,
.page-mokuji-03 ul.page-mokuji-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page-mokuji-01 ul.page-mokuji-list li {
  margin: 0;
  width: 49.5%;
}
.page-mokuji-03 ul.page-mokuji-list li {
  margin: 0;
  width: 32.8%;
}
.page-mokuji-01 ul.page-mokuji-list li a,
.page-mokuji-03 ul.page-mokuji-list li a {
  display: block;
  text-decoration: none;
  color: #00ced1;
  font-weight: 700;
  border: 1px solid #00ced1;
  padding: 25px 55px 25px 30px;
  font-size: 15px;
  background: #fff;
  position: relative;
  transition: all 0.5s;
}
.page-mokuji-01 ul.page-mokuji-list li a:hover,
.page-mokuji-03 ul.page-mokuji-list li a:hover {
  opacity: 0.7;
}
.page-mokuji-03 ul.page-mokuji-list li a {
  margin-bottom: 10px;
}
.page-mokuji-01 ul.page-mokuji-list li a::before,
.page-mokuji-03 ul.page-mokuji-list li a::before {
  content: '\f078';
  font-family: 'Font Awesome 5 Free';
  font-weight: 700;
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  color: #00ced1;
  font-size: 90%;
}

.page-mokuji-02 {
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
}
.page-mokuji-02 ul.page-mokuji-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
}
.page-mokuji-02 ul.page-mokuji-list li {
  margin: 0;
  width: 30%;
}
.page-mokuji-02 ul.page-mokuji-list li a {
  display: block;
  text-decoration: none;
  color: #3b3b3b;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: #f0f8ff;
  text-align: center;
  line-height: 1.3;
  font-size: 22px;
  transition: all 0.5s;
}
.page-mokuji-02 ul.page-mokuji-list li a:hover {
  opacity: 0.5;
}
.page-mokuji-02 ul.page-mokuji-list li a span.page-mokuji-num {
  display: block;
  color: #00ced1;
  font-size: 56px;
  padding-top: 60px;
  line-height: 1;
}

.program-list {
  margin-bottom: 40px;
}
.program-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  position: relative;
}
.program-item::before {
  content: "●";
  font-size: 18px;
  color: #00ced1;
  position: absolute;
  top: 20px;
  left: 185px;
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  z-index: 1;
}
.program-item::after {
  content: "";
  display: block;
  width: 2px;
  height: calc(100% + 20px);
  background-color: #00ced1;
  position: absolute;
  top: 30px;
  left: 193px;
  z-index: 0;
}
.program-list .program-item:last-of-type::after {
  display: none;
}
.program-item-left {
  width: 19%;
  text-align: right;
  padding-top: 20px;
}
.program-item h4 {
  font-size: 16px;
}
.program-item-right {
  width: 76%;
  padding-left: 3%;
}
.program-item-content {
  border: 1px solid #00ced1;
  border-radius: 10px;
  padding: 30px;
  position: relative;
}
.program-item-content::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  top: 30px;
  border-width: 0 20px 15px 0;
  border-color: transparent #00ced1 transparent transparent;
  right: 100%;
}
.program-item h5 {
  color: #00ced1;
  margin-bottom: 10px;
  font-size: 16px;
}
.program-item-content p {
  margin: 0;
  margin-bottom: 20px;
}
.program-item-content p:nth-last-child(2) {
  margin-bottom: 0;
}
.program-list > p,
.program-item > p,
.program-item-left > p,
.program-item-right > p,
.program-item-content p:last-child {
  display: none;
}

.expertise-list {

}
.expertise-list > p:last-child {
  margin: 0;
}
.expertise-item {

}
.expertise-title-bg {
  width: 100%;
  height: 360px;
  background-image: url('../../../wp-content/uploads/expertise-main_bg.png');
  background-repeat: no-repeat;
  background-size: cover;
  padding: 120px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.expertise-list .expertise-item:nth-child(1) .expertise-title-bg {
  background-image: url('../../../wp-content/uploads/archive-img20.jpg');
}
.expertise-list .expertise-item:nth-child(2) .expertise-title-bg {
  background-image: url('../../../wp-content/uploads/archive-img21.jpg');
}
.expertise-list .expertise-item:nth-child(3) .expertise-title-bg {
  background-image: url('../../../wp-content/uploads/archive-img22.jpg');
}
.expertise-title {
  text-align: center;
  color: #fff;
  line-height: 1;
  padding-bottom: 20px;
}
.expertise-title-num {
  font-size: 56px;
}
.expertise-title h2 {
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2;
}
.expertise-title > p,
.expertise-title-bg > p,
.expertise-item > p {
  display: none;
}
.education-support .bg-style-06:last-of-type {
  margin-bottom: 0;
}
.education-support > p:last-child {
  margin-bottom: 0;
}

.value-story {

}
.value-story p {
  margin-bottom: 50px;
  line-height: 2;
}
.value-story-box {
  position: relative;
}
.value-story-box img {
  width: 100%;
  height: auto;
}
.value-story-img-01 {
  position: absolute;
  width: 23%;
  right: 0;
  top: -40px;
}
.value-story-img-02 {
  position: absolute;
  width: 34%;
  right: 0;
  top: -60px;
}
.value-story-img-03 {
  position: absolute;
  width: 23%;
  right: 0;
  top: 20px;
}
.value-story-img-04 {
  position: absolute;
  width: 34%;
  right: 0;
  top: -40px;
}
.value-story-img-05 {
  position: absolute;
  width: 23%;
  right: 0;
  top: -40px;
}
.value-story-img-06 {
  position: absolute;
  width: 34%;
  right: 0;
  top: -60px;
}
.value-story-img-07 {
  position: absolute;
  width: 23%;
  right: 0;
  top: -40px;
}
p.value-story-text {
  font-size: 62px;
  margin: 70px 0 80px;
  line-height: 1.4;
}
.value-story > p:last-child {
  display: none;
}

.value-spirit {
  padding: 80px 80px 90px;
  border: 15px solid #00ced1;
  background: #fff;
  text-align: center;
}
.value-spirit-title {

}
.value-spirit-title-en {
  font-size: 14px;
  margin-bottom: 5px;
  line-height: 1;
  color: #00ced1;
}
.value-spirit-title h2 {
  font-size: 18px;
  margin-bottom: 60px;
}
.value-spirit-title > p:last-child {
  margin-bottom: 0;
}
.value-spirit-text {
  font-size: 36px;
  margin-bottom: 60px;
  line-height: 1.4;
}
ul.value-spirit-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.value-spirit-list li {
  margin: 0;
  font-size: 20px;
  margin-bottom: 40px;
  line-height: 1.4;
}
ul.value-spirit-list li:last-child {
  margin-bottom: 0;
}
span.value-spirit-num {
  display: block;
  color: #00ced1;
  font-size: 26px;
  margin-bottom: 10px;
  line-height: 1;
}
.value-team {
  padding: 65px;
  border: 15px solid #00ced1;
  background: #fff;
  margin-bottom: 80px;
}
.value-team h3 {
  font-size: 28px;
  color: #00ced1;
  margin-bottom: 20px;
  text-align: center;
}
p.value-team-text {
  text-align: center;
  margin-bottom: 60px;
}
ul.value-team-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
ul.value-team-list li {
  margin: 0;
  width: 47.5%;
  margin-bottom: 40px;
}
ul.value-team-list li:nth-last-child(1),
ul.value-team-list li:nth-last-child(2) {
  margin-bottom: 0;
}
.value-team-memo {
  font-size: 13px;
  line-height: 1.4;
  margin-top: 10px;
}

.fact-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.fact-item {
  width: 47%;
  background: #fff;
  padding: 60px;
  margin-bottom: 60px;
  position: relative;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fact-item-inner {
  width: 100%;
}
.fact-item-num {
  font-size: 56px;
  text-align: center;
  color: #00ced1;
  line-height: 1;
  position: absolute;
  top: -30px;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
.fact-item h4 {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 20px;
}
.fact-img {
  margin-top: 30px;
}
.fact-item-desc {
  border-top: 2px solid #ddd;
  border-bottom: 2px solid #ddd;
  padding: 33px 0 30px;
  color: #999;
  font-weight: 700;
  margin-top: 30px;
}
.fact-item-stats {
  font-size: 18px;
  margin-bottom: 10px;
  line-height: 1;
}
.fact-item-bold {
  font-size: 36px;
  letter-spacing: 2px;
  color: #02A4D3;
}
.fact-item-note {
  font-size: 16px;
}
.fact-list p:last-child {
  display: none;
}
.fact-item > p:last-child,
.fact-item-inner > p:last-child,
.fact-item-desc p {
  margin-bottom: 0;
}
.fact-item-stats ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.fact-item-stats ul li {
  margin: 0;
  text-align: left;
  letter-spacing: 0;
  font-size: 14px;
  margin-bottom: 20px;
}
.fact-item-stats ul li:last-child {
  margin-bottom: 0px;
}
.fact-item-stats ul li span.fact-item-bold {
  font-size: 20px;
  letter-spacing: 0px;
  display: inline-block;
  margin: 0 2px 0 5px;
}
.fact-list .fact-item:nth-child(3),
.fact-list .fact-item:nth-child(8) {
  padding: 60px 45px;
}

.contact-online-text {
  width: 240px;
  margin: 0 auto 20px;
  text-align: center;
  color: #fff;
  padding: 12px 0;
  background: #00ced1;
  height: 60px;
  border-radius: 40px;
  line-height: 1.2;
  font-weight: 700;
  position: relative;
}
.contact-online-text::before {
  content: '';
  width: 0;
  height: 0;
  display: block;
  border-style: solid;
  border-width: 10px 8px 0 8px;
  border-color: #00ced1 transparent transparent transparent;
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.contact-online-img {
  width: 540px;
  margin: 0 auto;
  margin-bottom: 40px;
}
.contact-online-img img {
  width: 100%;
  border-radius: 15px;
}
.contact-online-btn {
  width: 320px;
  margin: 0 auto;
}
.contact-online-btn a  {
  display: block;
  text-decoration: none;
  padding: 25px 20px;
  color: #02A4D3;
  width: 100%;
  background: #fff;
  border: 2px solid #02A4D3;
  border-radius: 50px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  transition: all 0.5s;
}
.contact-online-btn a:hover {
  opacity: 0.5;
}
.contact-online > p:last-child {
  margin-bottom: 0;
}

.contact-gaiyou {
  background: #fff;
  border-radius: 15px;
  padding: 80px 100px;
  margin-bottom: 20px;
}
ul.contact-rcmd {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.contact-rcmd li {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 18px;
  padding-left: 25px;
  line-height: 1.4;
  position: relative;
}
ul.contact-rcmd li:last-child {
  margin-bottom: 0;
}
ul.contact-rcmd li::before {
  content: '\f35a';
  font-family: 'Font Awesome 5 Free';
  font-weight: 700;
  position: absolute;
  top: 0px;
  left: 0px;
  color: #00ced1;
}
.contact-event h3 {
  padding-left: 25px;
  margin-bottom: 18px;
  position: relative;
}
.contact-event h3::before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background: #00ced1;
  position: absolute;
  top: 2.5px;
  left: 0px;
}
.contact-event p {
  margin-bottom: 40px;
}
ul.contact-talk {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.contact-talk li {
  margin: 0;
  /* font-weight: 700; */
  line-height: 1.4;
  margin-bottom: 15px;
  list-style: disc;
}
ul.contact-talk li:last-child {
  margin-bottom: 0;
}
ul.contact-talk li::marker {
  color: #00ced1;
}
.contact-gaiyou dl.list-style-03 {
  margin-bottom: 0;
}
.contact-gaiyou dl.list-style-03 dd:last-of-type {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.contact-gaiyou-wrap > p:last-child,
.contact-gaiyou > p:last-child,
.contact-event p:nth-last-of-type(2),
.contact-event p:last-child {
  margin-bottom: 0;
}

.line-mv-wrap {
  padding-top: 40px;
  background: linear-gradient(0deg, #fff, #fff 15%, #01B900 15%, #01B900);
}
.line-mv {
  display: flex;
  justify-content: space-between;
}
.line-mv-left {
  width: 40%;
  color: #fff;
  padding-top: 38px;
}
.line-mv-micro {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 7px;
}
.line-mv h1.entry-title {
  font-size: 46px;
  line-height: 1.2;
  margin-bottom: 20px;
}
p.line-mv-text {

}
.line-mv-right {
  width: 45%;
}
.line-mv-right .eye-catch {
  margin-bottom: 0px;
}
.line-mv-wrap .date-tags {
  display: none;
}
.line-title h2 {
  font-size: 40px;
  text-align: center;
  margin-bottom: 60px;
}
.line-title-sub {
  text-align: center;
  font-size: 22px;
  margin-bottom: 40px;
  line-height: 1.4;
  font-weight: 700;
}
p.line-title-text {
  text-align: center;
  margin-bottom: 40px;
}
ul.line-about-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
ul.line-about-list li {
  margin: 0;
}
a.line-about {
  display: block;
  width: 211.5px;
  height: 211.5px;
  border-radius: 50%;
  text-decoration: none;
  line-height: 1;
  color: #3b3b3b;
  background: #F8F8F8;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s;
}
a.line-about:hover {
  opacity: 0.5;
}
.line-about-num {
  background: #01B902;
  color: #fff;
  width: 90px;
  margin: 0 auto;
  padding: 5px 0;
  border-radius: 30px;
  font-size: 15px;
}
.line-about-text {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  margin: 10px 0 5px;
}
.line-about-img {

}
.line-about-img img {
  width: auto;
  height: 60px;
}
.line-btn {

}
.line-btn a {
  display: block;
  text-decoration: none;
  color: #3b3b3b;
  line-height: 1;
  width: 280px;
  height: 60px;
  line-height: 60px;
  background: #fff;
  border: 2px solid #3b3b3b;
  border-radius: 40px;
  font-weight: 700;
  text-align: center;
  margin: 0 auto;
  transition: all 0.5s;
}
.line-btn a:hover {
  opacity: 0.5;
}
.line-title > p:last-child,
ul.line-about-list li > p,
a.line-about > p,
.line-about-inner > p,
.line-point-list > p,
.line-point-right > p,
.line-point > p,
.line-clip > p,
.line-point-item > p {
  display: none;
}

#page-line-section-02,
#page-line-section-03 {
  border-top: 1px solid #eee;
}
#page-line-section-02 h2 {
  margin-bottom: 0;
}
.line-point-list {

}
.line-point-list .line-point-item:nth-of-type(odd) {
  background: #F8F8F8;
}
.line-point-item {

}
.line-point {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}
.line-point-left {
  width: 50%;
}
.line-point-num {
  background: #01B902;
  color: #fff;
  width: 90px;
  padding: 5px 0;
  border-radius: 30px;
  font-size: 15px;
  line-height: 1;
  text-align: center;
  margin-bottom: 20px;
}
.line-point h3 {
  font-size: 24px;
  margin-bottom: 20px;
}
.line-point-left p {
  margin-bottom: 0;
}
.line-point-right {
  width: 45%;
}
.line-point-img {
  background: #fff;
  height: 270px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.line-point-img img {
  width: auto;
  height: 240px;
}
.line-clip {
  text-align: center;
}
.line-clip-title {
  font-size: 20px;
  font-weight: 700;
  color: #02A4D3;
  margin-bottom: 20px;
  line-height: 1.4;
}
.line-clip-img {
  margin-bottom: 40px;
}
.line-clip-img img {
  width: 310px;
  height: auto;
}

.ocn-page-wrap {
  background: linear-gradient(0deg, #FFF, #FFF 34%, #f0f8ff 34%, #f0f8ff);
  padding-bottom: 30px;
}
.ocn-mv {
  display: flex;
  justify-content: space-between;
}
.ocn-mv-left {
  width: 46%;
}
.ocn-mv-right {
  width: 50%;
}
.ocn-mv-title {
  margin-bottom: 30px;
}
.ocn-mv-en {
  color: #00ced1;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 20px;
}
.ocn-mv-title h1.entry-title {
  display: none;
}
.ocn-mv-intro {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 5px;
}
.ocn-mv-name {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.4;
}
.ocn-mv-desc {
  background: #fff;
  padding: 30px;
}
.ocn-mv-desc-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
}
.ocn-mv-desc p {

}
.ocn-page-wrap .date-tags {
  display: none;
}
.ocn-title {
  text-align: center;
  margin-bottom: 50px;
}
.ocn-title-en {
  color: #00ced1;
  font-size: 16px;
  margin-bottom: 12px;
  display: block;
  line-height: 1;
}
.ocn-title h2 {
  margin-bottom: 40px;
  font-size: 32px;
  line-height: 1.4;
  font-weight: 400;
}
ul.ocn-about-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #f0f8ff;
  padding: 60px 60px 40px;
}
ul.ocn-about-list::after {
  content: '';
  display: block;
  width: 32%;
  height: 0;
}
ul.ocn-about-list li {
  margin: 0;
  width: 32%;
  background: #fff;
  padding: 30px;
  margin-bottom: 21.5px;
}
ul.ocn-about-list li h3 {
  font-size: 20px;
  text-align: center;
  margin-bottom: 15px;
  line-height: 1.4;
  color: #D87B98;
}
ul.ocn-about-list li p {
  margin-bottom: 0;
}

.ocn-flow-list {

}
.ocn-flow {
  display: flex;
  align-items: center;
  padding: 40px;
  margin-bottom: 20px;
  border: 1px solid #ccc;
}
.ocn-flow-left {
  width: 20%;
  padding-right: 20px;
}
.ocn-flow-right {
  width: 80%;
}
.ocn-flow-time {
  color: #C3ACB3;
  font-weight: 700;
  font-size: 28px;
}
.ocn-flow h3 {
  color: #00ced1;
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 1.4;
}
.ocn-flow-right p {
  margin-bottom: 0;
}
.ocn-title > p:last-child,
.ocn-flow-list > p:last-child,
.ocn-flow > p:last-child,
.ocn-flow-left > p:last-child,
.ocn-flow-right > p:last-child {
  display: none;
}
#page-ocn-section-03 .ocn-title {
  margin-bottom: 0;
}
#page-ocn-section-03 .ocn-title h2 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}

.ocn-career-bg {
  background: #fff;
  padding: 60px;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
ul.ocn-career-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.ocn-career-list li {
  margin: 0;
  margin-bottom: 40px;
  position: relative;
  padding-left: 40px;
}
ul.ocn-career-list li::before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #02A4D3;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
ul.ocn-career-list li:last-child::before {
  content: '\f005';
  font-family: 'Font Awesome 5 Free';
  font-weight: 700;
  color: #fff;
  font-size: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
ul.ocn-career-list li::after {
  content: '';
  display: block;
  width: 1px;
  height: calc(100% + 20px);
  background: #c8c8c8;
  position: absolute;
  top: 20px;
  left: 10px;
  z-index: 0;
}
ul.ocn-career-list li:last-child::after {
  content: none;
}
ul.ocn-career-list li h3 {
  font-size: 18px;
  color: #02A4D3;
  margin-bottom: 10px;
}
ul.ocn-career-list li p {
  margin-bottom: 0;
}
.ocn-career-bg > p:nth-last-of-type(2) {
  margin-top: 40px;
  margin-bottom: 0;
}
.ocn-career-bg > p:last-child {
  display: none;
}
.bg-style-01 > p:last-child {
  margin-bottom: 0;
}

/* 訪問看護ステーションの職種から求人を探す */
.type-search h2 {
  font-size: 22px;
  margin-bottom: 60px;
  padding-left: 34px;
  position: relative;
}
.type-search h2::before {
  content: '';
  position: absolute;
  top: 12.5px;
  left: 0;
  width: 20px;
  height: 4px;
  background: #00ced1;
  display: block;
}
.type-search h3 {
  font-size: 16px;
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 700;
  text-align: center;
}
ul.type-search-list {
  padding: 0;
  margin: 0;
  list-style: none;

  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px 60px;
}
ul.type-search-list li {
  margin: 0;
}
ul.type-search-list li a {
  display: block;
  text-decoration: none;
  position: relative;
  color: #3b3b3b;
  padding-bottom: 50px;
}
ul.type-search-list li a figure {
  overflow: hidden;
}
ul.type-search-list li a img {
  transition: all 0.7s;
}
ul.type-search-list li a:hover img {
  transform: scale(1.1);
}
ul.type-search-list li a p {
  margin: 0;
  font-size: 13px;
  color: #666;
  line-height: 1.6;
}
ul.type-search-list li > p,
ul.type-search-list li a br {
  display: none;
}

ul.area-search-list {
  padding: 0;
  margin: 0;
  list-style: none;

  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 11px 11px;
}
ul.area-search-list li {
  margin: 0;
}
ul.area-search-list li a {
  display: block;
  text-decoration: none;
  color: #00ced1;
  background: #fff;
  font-weight: 700;
  font-size: 15px;
  padding: 16px 20px;
  border: 1px solid #00ced1;
  transition: all 0.5s;
}
ul.area-search-list li a:hover {
  color: #fff;
  background: #00ced1;
}

/* 幅 */
#content,
#main,
.entry-content,
.body .article,
.sidebar {
  padding: 0;
  margin: 0;
}
.wrap-style-01 {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0px 20px;
}
.package {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 120px 20px;
}
body.single-post .content-in,
body.single-faq .content-in,
body.single-job .content-in {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 40px 20px 120px;
}
body.single-news article.news {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 40px 20px 70px;
}
#page-support-section-wrap .package,
#page-education-section-01 .package,
#page-value-section-wrap .package,
#page-fact-section-wrap .package,
#page-contact-section-wrap .package,
#page-tour-section-wrap .package,
#page-line-section-01 .package,
.line-point-item .package {
  max-width: 940px;
}
#page-support-section-01,
#page-support-section-02 {
  margin-bottom: 120px;
}
.page-support-section .page-mokuji-01 {
  margin-bottom: 80px;
}
.support-pattern,
.support-faq {
  margin-bottom: 100px;
}
.support-comment-item {
  padding-bottom: 30px;
  margin-bottom: 60px;
}
.support-project .bg-style-03:last-of-type {
  margin-bottom: 0;
}
#page-about-section-02 {
  padding-top: 150px;
  max-width: 900px;
  margin: 0 auto;
}
#page-occupation-section-01 {
  margin-bottom: 40px;
}
#page-occupation-section-01 .page-title-wrap-01 {
  margin-bottom: 80px;
}
.education-mokuji {
  border-top: 1px solid #eee;
  padding-top: 120px;
  padding-bottom: 120px;
}
#page-education-section-02 .package {
  padding: 80px 20px 120px;
  max-width: 900px;
}
#page-value-section-02 .package,
#page-ocn-section-02 .package,
#page-ocn-section-03 .package,
#page-ocn-section-07 .package {
  padding: 0 20px 120px;
}
#page-value-section-03,
#page-fact-section-02,
#page-contact-section-02,
#page-tour-section-02 {
  background: #f0f8ff;
}
#page-fact-section-01 .page-title-wrap-01,
#page-fact-section-01 p {
  margin-bottom: 0;
}
#page-contact-section-01 .page-title-wrap-01,
#page-tour-section-01 .page-title-wrap-01 {
  margin-bottom: 40px;
}
#page-contact-section-01 .page-title-wrap-01 p,
#page-tour-section-01 .page-title-wrap-01 p {
  margin: 0;
}
#page-ocn-section-04 {
  background: #F8F8F8;
}

#page-ocn-section-06 .package {
  padding-top: 0;
}

.page-all-section-wrap,
.package > p:last-child,
.page-section > p:last-child,
.support-pattern > p:last-child,
.support-faq > p:last-child,
.support-comment > p:last-child,
.support-comment-item > p:last-child,
.support-project > p:last-child,
.education-mokuji > p:last-child {
  margin: 0;
  margin-bottom: 0;
}

/* 投稿ショートコード_初期化 */
.body .new-entry-cards {
  margin-bottom: 0;
}
.widget-entry-cards .a-wrap {
  padding: 0;
  margin-bottom: 0;
  line-height: 1;
  transition: all 0.2s;
}
.widget-entry-cards .a-wrap:hover {
  opacity: 1;
  background: transparent;
}
.widget-entry-card {

}
.widget-entry-card::after {
  content: none;
}
.widget-entry-cards figure {
  width: 100%;
  margin: 0;
  float: none;
}
.widget-entry-card-content {
  margin: 0;
}
.widget-entry-cards:not(.large-thumb-on) .card-title {
  display: block;
  font-size: 16px;
}
.widget-entry-card-date {
  display: block;
}
.widget-entry-card-date .post-date,
.widget-entry-card-content .entry-category {
  padding: 0;
  margin: 0;
  font-size: 16px;
  display: block;
}
.widget-entry-card-date .post-update,
.widget-entry-card-content .post-update,
.widget-entry-card-date .post-date span.fa-clock {
  display: none;
}
.widget-entry-card-date .post-date .entry-date {
  margin: 0;
}

/* 投稿ショートコード_トップページ_お知らせ */
.top-news-list .widget-entry-cards .a-wrap {
  border-bottom: 1px solid #eee;
  padding: 20px 20px;
  transition: all 0.5s;
}
.top-news-list .widget-entry-cards .a-wrap:hover {
  opacity: 0.5;
}
.top-news-list .widget-entry-card-date .post-date {
  font-size: 14px;
}
.top-news-list .widget-entry-card-content .entry-category {
  font-size: 10px;
  color: #00ced1;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 5px;
}
.top-news-list .widget-entry-cards:not(.large-thumb-on) .card-title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}
.top-news-item {
  display: flex;
  align-items: center;
}
.top-news-item-left {
  width: 20%;
}
.top-news-item-right {
  width: 80%;
}

/* 投稿アーカイブ初期化 */
#list {
  row-gap: unset;
}
#list a.a-wrap {
  display: block;
  color: #3b3b3b;
  padding: 0;
  margin: 0;
  line-height: 1;
  transition: all 0.5s;
}
#list a.a-wrap:hover {
  background: transparent;
  opacity: 1;
}
#list a.a-wrap.cf::after {
  content: none;
}
#list a.a-wrap .entry-card-thumb {
  width: 100%;
  margin: 0;
  padding: 0;
  float: none;
}
#list a.a-wrap .entry-card-content {
  margin: 0;
  padding: 0;
}
#list a.a-wrap .entry-card-title {
   margin: 0;
   line-height: 1;
   font-weight: 400;
   font-size: 16px;
}
#list a.a-wrap .entry-card-meta {
  position: static;
  text-align: left;
}
#list a.a-wrap .e-card-info {
  display: block;
  justify-content: flex-start;
  align-items: unset;
}
#list a.a-wrap .e-card-info .post-date,
#list a.a-wrap .e-card-info .post-date .entry-date,
#list a.a-wrap .entry-category {
  display: block;
  padding: 0;
  margin: 0;
  font-size: 16px;
  line-height: 1;
}
#list a.a-wrap .e-card-info .post-date span.fa-clock {
  display: none;
}
#list a.a-wrap .e-card-meta .e-card-categorys {
  display: block;
}
#list a.a-wrap .entry-category {

}
/* 採用コラムアーカイブ、お知らせアーカイブ、投稿ショートコード_トップページ_採用コラム、投稿ショートコード_記事ページ_お知らせ */
#list {
  margin-bottom: 0;
}
.top-column-list {
  margin-bottom: 40px;
}
.single-news-list {
  margin-bottom: 10px;
}
.single-news-archive {
  margin-top: 60px;
}
body.blog #sidebar,
body.category #sidebar,
body.tag #sidebar {
  display: none;
}
body.blog #main,
body.category #main,
body.tag #main {
  width: 100%;
}
body.blog #list,
body.category #list,
body.tag #list,
body.post-type-archive-news #list,
body.post-type-archive-station #list,
body.tax-news-cat #list,
.top-column-list .widget-entry-cards,
.single-news-list .widget-entry-cards {
  display: flex;
  flex-direction: unset;
  row-gap: unset;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.blog #list::after,
body.category #list::after,
body.tag #list::after,
body.post-type-archive-news #list::after,
body.post-type-archive-station #list::after,
body.tax-news-cat #list::after,
.top-column-list .widget-entry-cards::after,
.single-news-list .widget-entry-cards::after {
  display: block;
  content: "";
  width: 32%;
  clear: none;
}
body.blog #list a.a-wrap,
body.category #list a.a-wrap,
body.tag #list a.a-wrap,
body.post-type-archive-news #list a.a-wrap,
body.post-type-archive-station #list a.a-wrap,
body.tax-news-cat #list a.a-wrap,
.top-column-list .widget-entry-cards a.a-wrap,
.single-news-list .widget-entry-cards a.a-wrap {
  width: 32%;
  margin-bottom: 24px;
  border: 1px solid #eee;
  /* padding: 30px 30px 85px; */
  padding: 30px 30px 100px;
  background: #fff;
  position: relative;
  transition: all 0.5s;
}
body.post-type-archive-news #list a.a-wrap,
body.tax-news-cat #list a.a-wrap,
.top-column-list .widget-entry-cards a.a-wrap,
.single-news-list .widget-entry-cards a.a-wrap {
  border: 0;
}
body.blog #list a.a-wrap .entry-card-thumb,
body.category #list a.a-wrap .entry-card-thumb,
body.tag #list a.a-wrap .entry-card-thumb,
body.post-type-archive-news #list a.a-wrap .entry-card-thumb,
body.post-type-archive-station #list a.a-wrap .entry-card-thumb,
body.tax-news-cat #list a.a-wrap .entry-card-thumb,
.top-column-list .widget-entry-cards figure,
.single-news-list .widget-entry-cards figure {
  margin-bottom: 30px;
  overflow: hidden;
}
body.blog #list a.a-wrap .entry-card-thumb img,
body.category #list a.a-wrap .entry-card-thumb img,
body.tag #list a.a-wrap .entry-card-thumb img,
body.post-type-archive-news #list a.a-wrap .entry-card-thumb img,
body.post-type-archive-station #list a.a-wrap .entry-card-thumb img,
body.tax-news-cat #list a.a-wrap .entry-card-thumb img,
.top-column-list .widget-entry-cards .card-thumb img,
.single-news-list .widget-entry-cards .card-thumb img {
  max-width: unset;
  width: 100%;
  height: 240px;
  object-fit: cover;
  transition: all 0.7s;
}
body.blog #list a.a-wrap .e-card-info .post-date .entry-date,
body.category #list a.a-wrap .e-card-info .post-date .entry-date,
body.tag #list a.a-wrap .e-card-info .post-date .entry-date,
body.post-type-archive-news #list a.a-wrap .e-card-info .post-date .entry-date,
body.post-type-archive-station #list a.a-wrap .e-card-info .post-date .entry-date,
body.tax-news-cat #list a.a-wrap .e-card-info .post-date .entry-date,
.top-column-list .widget-entry-card-date .post-date .entry-date,
.single-news-list .widget-entry-card-date .post-date .entry-date {
  display: block;
  font-size: 12px;
  margin-bottom: 10px;
}
body.blog #list a.a-wrap .e-card-meta .e-card-categorys,
body.category #list a.a-wrap .e-card-meta .e-card-categorys,
body.tag #list a.a-wrap .e-card-meta .e-card-categorys,
body.post-type-archive-news #list a.a-wrap .e-card-meta .e-card-categorys,
body.post-type-archive-station #list a.a-wrap .e-card-meta .e-card-categorys,
body.tax-news-cat #list a.a-wrap .e-card-meta .e-card-categorys,
.top-column-list .widget-entry-card-content .e-card-meta .e-card-categorys,
.single-news-list .widget-entry-card-content .e-card-meta .e-card-categorys {
  display: flex;
  flex-wrap: wrap;
}
body.blog #list a.a-wrap .entry-category,
body.category #list a.a-wrap .entry-category,
body.tag #list a.a-wrap .entry-category,
body.post-type-archive-news #list a.a-wrap .entry-category,
body.post-type-archive-station #list a.a-wrap .entry-category,
body.tax-news-cat #list a.a-wrap .entry-category,
.top-column-list .widget-entry-card-content .entry-category,
.single-news-list .widget-entry-card-content .entry-category {
  font-size: 11px;
  color: #00ced1;
  font-weight: 700;
  margin-bottom: 15px;

  margin-right: 5px;
}
body.blog #list a.a-wrap .entry-card-title,
body.category #list a.a-wrap .entry-card-title,
body.tag #list a.a-wrap .entry-card-title,
body.post-type-archive-news #list a.a-wrap .entry-card-title,
body.post-type-archive-station #list a.a-wrap .entry-card-title,
body.tax-news-cat #list a.a-wrap .entry-card-title,
.top-column-list .widget-entry-cards:not(.large-thumb-on) .card-title,
.single-news-list .widget-entry-cards:not(.large-thumb-on) .card-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
body.blog #list a.a-wrap .link-btn,
body.category #list a.a-wrap .link-btn,
body.tag #list a.a-wrap .link-btn,
body.post-type-archive-news #list a.a-wrap .link-btn,
body.post-type-archive-station #list a.a-wrap .link-btn,
body.tax-news-cat #list a.a-wrap .link-btn,
.top-column-list .widget-entry-cards a.a-wrap .link-btn,
.single-news-list .widget-entry-cards a.a-wrap .link-btn {
  position: absolute;
  bottom: 40px;
  left: 30px;
}

body.blog #list a.a-wrap:hover .entry-card-thumb img,
body.category #list a.a-wrap:hover .entry-card-thumb img,
body.tag #list a.a-wrap:hover .entry-card-thumb img,
body.post-type-archive-news #list a.a-wrap:hover .entry-card-thumb img,
body.post-type-archive-station #list a.a-wrap:hover .entry-card-thumb img,
body.tax-news-cat #list a.a-wrap:hover .entry-card-thumb img,
.top-column-list .widget-entry-cards a.a-wrap:hover .card-thumb img,
.single-news-list .widget-entry-cards a.a-wrap:hover .card-thumb img {
  transform: scale(1.1);
}

body.archive .main h1.archive-title {
  display: none;
}

.archive-cat,
.single-news-archive-bg {
  background: #f0f8ff;
  padding: 30px 30px 20px;
}
.archive-cat-title {
  font-size: 13px;
  font-weight: 700;
  color: #00ced1;
  margin-bottom: 10px;
  line-height: 1.8;
}
ul.archive-cat-list,
ul.single-news-archive-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
ul.archive-cat-list li,
ul.single-news-archive-list li {
  margin: 0;
}
ul.archive-cat-list li a,
ul.single-news-archive-list li a {
  display: block;
  text-decoration: none;
  color: #00ced1;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  background: #fff;
  padding: 10px 14px;
  margin-right: 10px;
  margin-bottom: 10px;
  transition: all 0.5s;
}
ul.archive-cat-list li a:hover,
ul.single-news-archive-list li a:hover {
  opacity: 0.5;
}

.post-archive-keyword{
  padding: 35px 40px;
  border: 1px solid #00ced1;
  background: #fafeff;
  margin-top: 70px;
}
.post-archive-keyword-title {
  font-size: 18px;
  margin-bottom: 20px;
  padding-left: 32px;
  position: relative;
  font-weight: 700;
}
.post-archive-keyword-title::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 0;
  width: 20px;
  height: 4px;
  background: #00ced1;
  display: block;
}
ul.post-archive-keyword-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
ul.post-archive-keyword-list li {
  margin: 0;
}
ul.post-archive-keyword-list li a {
  text-decoration: none;
  padding: 0;
  margin: 0;
  flex: unset;
  display: block;
  justify-content: flex-start;
  transition: unset;
  font-size: 14px;
  font-weight: 400;
  color: #00ced1;
  background: #fff;
  padding: 12px 20px;
  border: 1px solid #00ced1;
  border-radius: 30px;
  line-height: 1.2;
  margin-bottom: 5px;
  margin-right: 5px;
  transition: all 0.5s;
}
ul.post-archive-keyword-list li a:hover {
  color: #fff;
  background: #00ced1;
}

/* 投稿ページ_共通 */
body.single .entry-header .entry-header-cat span.entry-category {
  display: block;
  padding: 0;
  font-size: 12px;
  font-weight: 700;
  color: #00ced1;
  margin-bottom: 16px;
  line-height: 1;
}
body.single .entry-header .date-tags {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  text-align: left;
  line-height: 1;
  margin-bottom: 18px;
}
body.single .entry-header .date-tags span.post-update,
body.single .entry-header .date-tags span.post-date {
  display: block;
  font-size: 10px;
  padding: 0;
  margin: 0;
  margin-right: 5px;
  color: #666;
}
body.single .entry-header .date-tags .entry-date {
  margin-left: 0;
}
body.single .entry-header h1.entry-title {
  margin: 0;
  font-size: 28px;
  margin-bottom: 25px;
  line-height: 1.4;
}
body.single [class*=bc-brand-color] .facebook-button,
body.single [class*=bc-brand-color] .x-corp-button,
body.single [class*=bc-brand-color] .line-button,
body.single [class*=bc-brand-color] .copy-button {
  background: #fff;
}
body.single .sns-buttons {
  display: flex;
  justify-content: flex-start;
}
body.single .sns-share.ss-col-1 a {
  width: auto;
  margin-right: 10px !important;
}
body.single .sns-buttons a {
  color: #3b3b3b;
  height: auto;
}
body.single span.social-icon {
  font-size: 13px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.single span.social-icon.icon-facebook {
  background: #1977F2;
}
body.single span.social-icon.icon-x-corp {
  background: #000000;
}
body.single span.social-icon.icon-line {
  background: #01B902;
}
body.single span.social-icon.icon-copy {
  background: #00ced1;
}
body.single .sns-share-buttons a .button-caption {
  font-size: 11px;
  margin-left: 8px;
}
body.single .ss-top .sns-buttons {
  padding-bottom: 30px;
  margin-bottom: 60px;
  border-bottom: 1px solid #eee;

  margin-bottom: 40px;
}
body.single-post [class*=bc-brand-color] .copy-button {
  display: none;
}
.sns-list-bg {
  margin-top: 80px;
  background: #f8f8f8;
  padding: 30px;
}
.sns-list-bg-title {
  font-size: 14px;
  margin-bottom: 10px;
  text-align: center;
  font-weight: 700;
}
body.single .sns-list-bg .ss-top .sns-buttons {
  margin: 0;
  border: 0;
  padding: 0;
  justify-content: center;
}
body.single .sns-list-bg [class*=bc-brand-color] .facebook-button,
body.single .sns-list-bg [class*=bc-brand-color] .x-corp-button,
body.single .sns-list-bg [class*=bc-brand-color] .line-button,
body.single .sns-list-bg [class*=bc-brand-color] .copy-button {
  background: #f8f8f8;
}
body.single .sns-share.ss-col-1 a:last-child {
  margin-right: 0!important;
}

body.single .entry-header figure.eye-catch span.cat-label {
  display: none;
}
body.single .entry-header .eye-catch-wrap {
  padding-top: 20px;
  margin-bottom: 30px;
  justify-content: center;
}

span.bold-pink {
  font-weight: 700;
  color: #00ced1;
}
span.fs-120 {
  font-size: 120%;
}
span.fs-140 {
  font-size: 140%;
}
span.fs-160 {
  font-size: 160%;
}
span.fs-180 {
  font-size: 180%;
}

/* 投稿ページ_トグル */
.toggle-title {
  color: #00ced1;
  border: 1px solid #00ced1;
  font-weight: 700;
  background-color: #fff;
  padding: 18px 20px;
  line-height: 1.8;
  position: relative;
}
.toggle-title::before{
  content: "＋";
  position: absolute;
  top: 6px;
  right: 20px;
  font-size: 28px;
}
.toggle-title.active::before{
  content: "－";
}
.toggle-inner,
.archive-cat-inner {
  background: #f0f8ff;
}
.toggle-inner {
  display: none;
}

/* 投稿ページ_採用コラム_目次 */
#ez-toc-container {
  background: #edfbff;
  padding: 40px;
  margin-bottom: 80px;
  border: none !important;
  box-shadow: none;
  border-radius: 10px;
}
.ez-toc-title {
  color: #02A4D3;
}
div#ez-toc-container ul {
  margin-top: 10px;
}
div#ez-toc-container ul li {
  margin-bottom: 10px;
}
div#ez-toc-container ul li a {
  color: #02A4D3;
}
#ez-toc-container .ez-toc-js-icon-con {
  border: 0px solid #02A4D3!important;
  background: #fff;
}
.ez-toc-icon-toggle-span svg {
  fill: #02A4D3!important;
  color: #02A4D3!important;
}

/* 投稿ページ_採用コラム */
body.single .article h2.h-title {
  font-size: 26px;
  color: #00ced1;
  margin-bottom: 40px;
  padding-top: 20px;
}
body.single .article h3.h-title,
h2.job-title {
  font-size: 22px;
  padding: 20px 0 20px;
  margin-bottom: 40px;
  border-bottom: 1px solid #00ced1;
}
body.single .article h4.h-title {
  font-size: 20px;
  padding-left: 20px;
  margin-bottom: 22px;
  position: relative;
}
body.single .article h4.h-title::before {
  content: '';
  display: block;
  width: 10px;
  height: 4px;
  background: #00ced1;
  position: absolute;
  top: 11px;
  left: 0;
}
body.single .article h5.h-title {

}
body.single .article h6.h-title {

}
#ez-toc-container a:visited {
  color: #02A4D3;
}

.single-line {
  background: #fafeff;
  padding: 30px;
  border: 1px solid #02A4D3;
  border-radius: 10px;
  margin-top: 50px;
}
.single-line-title {
  margin-bottom: 30px;
}
.single-line-title a {
  text-decoration: none;
  color: #02A4D3;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
}
.single-line-text {

}
.single-line-text a {
  text-decoration: none;
  color: #8C8F94;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 700;
}
.single-line a:hover {
  text-decoration: underline;
}

.single-author-wrap {
  background: #F8F8F8;
  padding: 40px 50px;
  border-radius: 30px;
  margin-bottom: 0px;
  margin-top: 40px;
}
.single-author-title {
  color: #02A4D3;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 20px;
}
.single-author {
  display: flex;
  justify-content: space-between;
}
.single-author-left {
  width: 15%;
  max-width: 100px;
}
.single-author-left img {
  width: 100%;
  height: auto;
  border-radius: 50px;
  border: 4px solid #fff;
}
.single-author-right {
  width: 82%;
  line-height: 1.4;
}
.single-author-name {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;
}
.single-author-group {
  font-size: 13px;
  margin-bottom: 15px;
}
.single-author-profile {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 6px;
}
.single-author-right p {
  font-size: 15px;
  margin-bottom: 0;
}

.column-tag-wrap {
  background: #fafeff;
  padding: 35px 40px;
  border: 1px solid #00ced1;
  margin-top: 40px;
}
.column-tag-title {
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  font-size: 18px;
  padding-left: 24px;
  margin-bottom: 20px;
  position: relative;
}
.column-tag-title::before {
  content: '';
  display: block;
  width: 10px;
  height: 4px;
  background: #00ced1;
  position: absolute;
  top: 11px;
  left: 0;
}
.entry-categories-tags {
  margin-bottom: 0;
}
.entry-categories-tags > div {
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
}
.entry-tags a {
  padding: 0;
  margin: 0;
  flex: unset;
  display: block;
  justify-content: flex-start;
  transition: unset;
  font-size: 14px;
  font-weight: 400;
  color: #00ced1;
  background: #fff;
  padding: 10px 16px;
  border: 1px solid #00ced1;
  border-radius: 30px;
  line-height: 1.2;
  margin-bottom: 5px;
  margin-right: 5px;
  transition: all 0.5s;
}
.entry-tags a span.fa-tag {
  display: none;
}
.entry-tags a:hover {
  opacity: 1;
  color: #fff;
  background: #00ced1;
}

.single-cta-wrap {
  padding: 50px;
  background: #fff;
  border: 1px solid #ccc;
  text-align: center;
  margin-top: 80px;
}
.single-cta-img {
  margin-bottom: 30px;
}
.single-cta-img img {
  width: 200px;
  height: auto;
}
.single-cta-wrap p {
  color: #666;
  margin-bottom: 30px;
}
.single-cta {
  display: flex;
  justify-content: space-between;
  max-width: 580px;
  margin: 0 auto;
}
.single-cta-item {
  width: 49%;
}
.single-cta-item a {
  display: block;
  text-decoration: none;
  border: 2px solid #3b3b3b;
  color: #3b3b3b;
  padding: 15px;
  border-radius: 40px;
  font-size: 15px;
  font-weight: 700;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s;
}
.single-cta-item a:hover {
  opacity: 0.5;
}

body.single-post .entry-header .entry-header-cat,
body.single-news .entry-header .entry-header-cat {
  display: flex;
  flex-wrap: wrap;
}
body.single-post .entry-header .entry-header-cat span.entry-category,
body.single-news .entry-header .entry-header-cat span.entry-category {
  margin-right: 5px;
}

/* 投稿ページ_お知らせ */
body.single-news .entry-header .eye-catch-wrap {
  display: none;
}
body.single-news .under-entry-content .package {
  padding: 80px 20px 120px;
}
.single-news-title {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
  line-height: 1.4;
}

/* よくある質問_投稿ページ */
body.single.single-faq .entry-header .date-tags {
  display: none;
}

/* よくある質問アーカイブ、トップページよくある質問 */
.faq-section-wrap {
  margin-top: 120px;
}
.faq-section {
  margin-bottom: 120px;
}
body.archive.tax-faq-cat .main h1.archive-title {
  display: block;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 16px;
  line-height: 1.4;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
}
body.archive.tax-faq-cat .main h1.archive-title span.fa-folder-open {
  display: none;
}
.faq-section h3,
body.archive.tax-faq-cat .main h1.archive-title {
  font-size: 36px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 40px;
  text-align: center;
}
body.post-type-archive-faq .widget-entry-cards,
body.tax-faq-cat #list {
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
}
body.post-type-archive-faq .widget-entry-cards .a-wrap,
.top-faq-list .widget-entry-cards .a-wrap,
body.tax-faq-cat #list a.a-wrap {
  display: block;
  position: relative;
  padding: 30px 60px 30px 20px;
  border-bottom: 1px solid #eee;
  transition: all 0.7s;
}
body.post-type-archive-faq .widget-entry-cards .a-wrap:hover,
.top-faq-list .widget-entry-cards .a-wrap:hover,
body.tax-faq-cat #list a.a-wrap:hover {
  background: #f8f8f8;
}
body.post-type-archive-faq .widget-entry-cards .a-wrap::after,
.top-faq-list .widget-entry-cards .a-wrap::after,
body.tax-faq-cat #list a.a-wrap::after {
  right: 20px;
}
body.post-type-archive-faq .widget-entry-cards .a-wrap .card-title,
.top-faq-list .widget-entry-cards .a-wrap .card-title,
body.tax-faq-cat #list a.a-wrap .card-title {
  color: #3b3b3b;
  font-size: 15px;
  line-height: 1.4;
}
body.post-type-archive-faq .widget-entry-cards .a-wrap .widget-entry-card-date,
.top-faq-list .widget-entry-cards .a-wrap .widget-entry-card-date,
body.tax-faq-cat #list a.a-wrap .entry-card-meta {
  display: none;
}
.faq-title {
  display: flex;
  align-items: center;
}
.faq-title-left {
  width: 8%;
}
.faq-title-num {
  font-size: 36px;
  line-height: 1;
  color: #00ced1;
}
.faq-title-right {
  width: 90%;
}
body.post-type-archive-faq .pagination-next,
body.post-type-archive-faq .pagination {
  display: none;
}

/* スタッフの声_アーカイブ、スタッフの声_トップページ、スタッフの声_投稿/固定ページ下部ショートコード */
body.post-type-archive-interview .main .package {
  max-width: 980px;
}
body.post-type-archive-interview #list,
body.single-interview .widget-entry-cards,
.page-interview-list .widget-entry-cards {
  display: flex;
  flex-direction: unset;
  row-gap: unset;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.single-interview .widget-entry-cards::after,
.page-interview-list .widget-entry-cards::after {
  content: none;
}
body.post-type-archive-interview #list a.a-wrap,
body.single-interview .widget-entry-cards a.a-wrap,
.page-interview-list .widget-entry-cards a.a-wrap {
  width: 30%;
  margin-bottom: 40px;
  background: #fff;
  position: relative;
  text-align: center;
}
body.post-type-archive-interview #list a.a-wrap,
body.single-interview .widget-entry-cards a.a-wrap,
.page-interview-list .widget-entry-cards a.a-wrap {
  padding-bottom: 25px;
}
.top-interview-list .widget-entry-cards a.a-wrap {
  padding-bottom: 30px;
}
body.post-type-archive-interview #list::after,
body.single-interview .widget-entry-cards::after,
.page-interview-list .widget-entry-cards::after {
  display: block;
  content: "";
  width: 30%;
  clear: none;
}
body.post-type-archive-interview #list a.a-wrap figure.card-thumb,
.top-interview-list .widget-entry-cards a.a-wrap figure.card-thumb,
body.single-interview .widget-entry-cards a.a-wrap figure.card-thumb,
.page-interview-list .widget-entry-cards a.a-wrap figure.card-thumb {
  margin-bottom: 20px;
  overflow: hidden;
}
body.post-type-archive-interview #list a.a-wrap .card-thumb img,
.top-interview-list .widget-entry-cards a.a-wrap .card-thumb img,
body.single-interview .widget-entry-cards a.a-wrap .card-thumb img,
.page-interview-list .widget-entry-cards a.a-wrap .card-thumb img {
  width: 100%;
  height: auto;
  max-width: unset;
  object-fit: unset;
  aspect-ratio: unset;
  transition: 0.7s;
}
body.post-type-archive-interview #list a.a-wrap .card-thumb img,
body.single-interview .widget-entry-cards a.a-wrap .card-thumb img,
.page-interview-list .widget-entry-cards a.a-wrap .card-thumb img {
  height: 385px;
  object-fit: cover;
}
.top-interview-list .widget-entry-cards a.a-wrap .card-thumb img {

}
body.post-type-archive-interview #list a.a-wrap .card-smy,
.top-interview-list .widget-entry-cards a.a-wrap .card-smy,
body.single-interview .widget-entry-cards a.a-wrap .card-smy,
.page-interview-list .widget-entry-cards a.a-wrap .card-smy {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 15px;
}
.top-interview-list .widget-entry-cards a.a-wrap .card-smy {
  font-size: 14px;
  margin-bottom: 20px;
}
body.post-type-archive-interview #list a.a-wrap .card-work,
body.single-interview .widget-entry-cards a.a-wrap .card-work,
.page-interview-list .widget-entry-cards a.a-wrap .card-work {
  margin-bottom: 6px;
}
.top-interview-list .widget-entry-cards a.a-wrap .card-work {
  margin-bottom: 15px;
}
body.post-type-archive-interview #list a.a-wrap .card-name,
.top-interview-list .widget-entry-cards a.a-wrap .card-name,
body.single-interview .widget-entry-cards a.a-wrap .card-name,
.page-interview-list .widget-entry-cards a.a-wrap .card-name {
  font-weight: 400;
}
body.post-type-archive-interview #list a.a-wrap h2.card-title,
body.single-interview .widget-entry-cards a.a-wrap .card-title,
.page-interview-list .widget-entry-cards a.a-wrap .card-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 24px;
  text-align: left;
}
body.post-type-archive-interview #list a.a-wrap .top-job-more,
.top-interview-list .widget-entry-cards a.a-wrap .top-job-more,
body.single-interview .widget-entry-cards a.a-wrap .top-job-more,
.page-interview-list .widget-entry-cards a.a-wrap .top-job-more,
.type-search-more {
  position: absolute;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, 0%);
  white-space: nowrap;
}
body.post-type-archive-interview #list a.a-wrap .card-meta,
.top-interview-list .widget-entry-cards a.a-wrap .widget-entry-card-date,
body.single-interview .widget-entry-cards a.a-wrap .widget-entry-card-date,
.page-interview-list .widget-entry-cards a.a-wrap .widget-entry-card-date {
  display: none;
}
.interview-tap-bg {
  border-top: 1px solid #eee;
}
.interview-tap-wrap {
  width: 100%;
  max-width: 1020px;
  margin: 0 auto;
  padding: 80px 20px 120px;
}
.interview-tap-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 40px;
  text-align: center;
}
.page-interview-list {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
}
body.post-type-archive-interview #list a.a-wrap:hover .card-thumb img,
.top-interview-list .widget-entry-cards a.a-wrap:hover .card-thumb img,
body.single-interview .widget-entry-cards a.a-wrap:hover .card-thumb img,
.page-interview-list .widget-entry-cards a.a-wrap:hover .card-thumb img {
  transform: scale(1.1);
}

/* スタッフの声_投稿ページ */
.interview-mv-wrap {
  padding-top: 40px;
  background: linear-gradient(0deg, #fff, #fff 48%, #f8f8f8 48%, #f8f8f8);
}
.interview-mv {
  display: flex;
  justify-content: space-between;
}
.interview-mv-left {
  width: 40%;
  padding-top: 40px;
}
.interview-mv-right {
 width: 55%;
}
.interview-mv-en {
  font-size: 30px;
  color: #00ced1;
  margin-bottom: 5px;
  line-height: 1;
}
.interview-mv-micro {
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 40px;
}
.interview-mv h1 {
  font-size: 24px;
  margin-bottom: 40px;
}
ul.interview-mv-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.interview-mv-list li {
  font-size: 12px;
  padding-left: 28px;
  position: relative;
  margin-bottom: 5px;
}
ul.interview-mv-list li::before {
  content: '';
  font-family: 'Font Awesome 5 Free';
  font-weight: 700;
  position: absolute;
  top: 0px;
  left: 0px;
  color: #00ced1;
  width: 18px;
  height: 18px;
  border: 1px solid #00ced1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 10px;
}
ul.interview-mv-list li:nth-child(1)::before {
  content: '\f238';
}
ul.interview-mv-list li:nth-child(2)::before {
  content: '\f007';
}
.interview-mv-right figure.eye-catch {
  margin: 0;
  width: 100%;
}
.interview-mv-right figure.eye-catch img {
  width: 100%;
  height: 500px;
  object-fit: cover;
}
.interview-mv-wrap .date-tags,
.interview-mv-wrap .eye-catch .cat-label {
  display: none;
}

body.single-interview #main {
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
  padding: 120px 20px;
}
.interview-profile {
  background: #f8f8f8;
  padding: 30px;
  margin-bottom: 40px;
}
.interview-profile-name {
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 8px;
}
.interview-profile-work {
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 15px;
}
.interview-profile p {
  margin-bottom: 0;
}
.line-tap-wrap {
  background: #fff;
  padding: 50px 60px;
  border: 4px solid #00B900;
  margin-top: 60px;
}
.line-tap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.line-tap-left {
  width: 70%
}
.line-tap-micro {
  font-size: 18px;
  line-height: 1;
  color: #00B900;
  margin-bottom: 7px;
  font-weight: 700;
}
.line-tap-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 15px;
}
.line-tap-left p {
  font-size: 12px;
  margin-bottom: 17px;
}
.line-tap a {
  display: block;
  text-decoration: none;
  color: #3b3b3b;
  font-weight: 700;
  width: 250px;
  padding: 15px;
  border-radius: 40px;
  border: 2px solid #3b3b3b;
  text-align: center;
  transition: all 0.5s;
}
.line-tap a:hover {
  opacity: 0.5;
}
.line-tap-right {
  width: 27%;
  text-align: center;
}
.line-tap-right img {
  width: auto;
  height: 192px;
}
.itv-cta {
  display: flex;
  justify-content: space-between;
  background: #f0f8ff;
  margin-top: 60px;
  padding: 40px 65px;
}
.itv-cta-item {
  width: 48%;
}
.itv-cta-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 15px;
  text-align: center;
}
.itv-cta-item a {
  display: block;
  text-decoration: none;
  text-align: center;
  color: #00ced1;
  background: #fff;
  font-weight: 700;
  font-size: 15px;
  padding: 11px 0;
  border: 2px solid #00ced1;
  background: #fff;
  text-align: center;
  width: 100%;
  max-width: 190px;
  margin: 0 auto;
  border-radius: 70px;
  transition: all 0.5s;
}
.itv-cta-item a:hover {
  color: #fff;
  background: #00ced1;
}

/* 求人採用_投稿ページ */
ul.job-tag {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  margin-bottom: 15px;
  flex-wrap: wrap;
}
ul.job-tag li {
  margin: 0;
  display: inline-block;
  line-height: 1;
  background: #00ced1;
  color: #fff;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
  margin-right: 5px;
  margin-bottom: 5px;
}
body.single.single-job .entry-header h1.entry-title {
  font-size: 22px;
  margin-bottom: 23px;
}
.job-work-wrap {
  display: flex;
  align-items: center;
  line-height: 1.6;
}
.job-work {
  font-size: 12px;
  font-weight: 700;
  padding-left: 26px;
  position: relative;
  margin-right: 10px;
}
.job-work::before {
  content: '\f238';
  font-family: 'Font Awesome 5 Free';
  font-weight: 700;
  position: absolute;
  top: 0px;
  left: 0px;
  color: #00ced1;
  width: 18px;
  height: 18px;
  border: 1px solid #00ced1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 10px;
}
.job-station {
  line-height: 1;
  font-size: 10px;
}
.job-income-wrap {
  padding-bottom: 33px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eee;
}
.job-income {
  margin-top: 25px;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  display: flex;
  align-items: center;
}
.job-income-left,
.job-income-right {
  line-height: 1.4;
  padding: 20px;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  font-weight: 700;
}
.job-income-left {
  width: 14%;
  font-size: 13px;
  background: #f8f8f8;
}
.job-income-right {
  width: 86%;
  font-size: 15px;
  color: #00ced1;
}
ul.job-toc {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
ul.job-toc li {
  margin: 0;
  width: 23.5%;
}
ul.job-toc li a {
  display: block;
  text-decoration: none;
  font-size: 13px;
  text-align: center;
  padding: 11.7px 10px;
  background: #00ced1;
  color: #fff;
  position: relative;
  transition: all 0.5s;
}
ul.job-toc li a:hover {
  opacity: 0.5;
}
ul.job-toc li a::before {
  content: '\f078';
  font-family: 'Font Awesome 5 Free';
  font-weight: 700;
  position: absolute;
  top: 50%;
  right: 18px;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  color: #fff;
  font-size: 90%;
}
body.single.single-job .entry-header .eye-catch-wrap {
  padding-top: 0;
  margin-bottom: 100px;
}
body.single.single-job .entry-header .eye-catch {
  margin-bottom: 0;
}
body.single.single-job .entry-header .sns-share {
  display: none;
}
section.section-job {
  margin-bottom: 100px;
}
.job-point-wrap {
  margin-bottom: 40px;
}
.job-point {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.job-point-wrap .job-point:last-child {
  margin-bottom: 0;
}
.job-point-left {
  width: 42%;
}
.job-point-left img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}
.job-point-right {
  width: 55%;
}
.job-point-title {
  font-size: 18px;
  color: #00ced1;
  margin-bottom: 20px;
  font-weight: 700;
}
.job-point-right p {
  margin-bottom: 0;
}
.job-cta-wrap {
  padding: 0 20px;
}
.job-cta {
  display: flex;
  justify-content: space-between;
}
.job-cta-item {
  width: 49%;
}
.job-cta-item a,
ul.job-side-cta li a {
  display: block;
  text-decoration: none;
  color: #fff;
  background: #02A4D3;
  border: 2px solid #02A4D3;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  text-align: center;
  padding: 25px 20px;
  border-radius: 50px;
  transition: all 0.5s;
}
.job-cta-item a:hover,
ul.job-side-cta li a:hover {
  opacity: 0.5;
}
.job-cta .job-cta-item:nth-child(2) a,
ul.job-side-cta li:nth-child(2) a {
  color: #24A37F;
  background: #fff;
  border: 2px solid #24A37F;
}
ul.job-side-cta li:nth-child(3) a {
  color: #02A4D3;
  background: #fff;
  border: 2px solid #02A4D3;
}

table.job-sheet-table {
  margin-bottom: 40px;
}
table.job-sheet-table tr {

}
table.job-sheet-table tr th,
table.job-sheet-table tr td {
  background: #fff;
  border: 0;
  padding: 0;
  text-align: left;
  font-weight: 400;
  font-size: 15px;
  border: 1px solid #ccc;
  padding: 15px 20px;
  vertical-align: top;
}
table.job-sheet-table tr th {
  background: #f8f8f8;
  font-weight: 700;
  width: 217px;
}
table.job-sheet-table tr td {
  width: calc(100% - 217px);
}
.job-training-wrap {
  margin-bottom: 40px;
}
.job-training {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 30px;
  background: #fafeff;
  border: 1px solid #00ced1;
  border-radius: 10px;
  margin-bottom: 10px;
}
.job-training-wrap .job-training:last-child {
  margin-bottom: 0;
}
.job-training-left {
  width: 30%;
}
.job-training-right {
  width: 65%;
}
.job-training-period {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  background: #00ced1;
  color: #fff;
  line-height: 1.4;
  padding: 6px 15px;
  border-radius: 20px;
  margin-bottom: 15px;
}
.job-training-title {
  font-size: 18px;
  color: #00ced1;
  margin-bottom: 10px;
  font-weight: 700;
}
.job-training-right p {
  margin-bottom: 0;
}
.job-staff-item-wrap {
  margin-bottom: 40px;
}
.job-staff-item {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eee;
}
.job-staff-item-wrap .job-staff-item:last-child {
  margin-bottom: 0px;
}
.job-staff {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.job-staff-left {
  padding-right: 10px;
}
.job-staff-left img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
}
.job-staff-right {

}
.job-staff-profile {
  line-height: 1;
  font-size: 13px;
  font-weight: 700;
  color: #00ced1;
  margin-bottom: 4px;
}
.job-staff-ocpn {
  font-size: 18px;
  font-weight: 700;
}
.job-staff-item p {
  margin-bottom: 0;
}
.station-intro {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
.station-intro-left {
  width: 42%;
}
.station-intro-img {
  margin-bottom: 30px;
}
.station-intro-img img {

}
.station-intro-right {
  width: 55%;
}
.station-intro-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}

.station-intro-map {
  margin-bottom: 40px;
}
.station-intro-ggmap {
  position: relative;
  padding-top: 30px;
  height: 300px;
  overflow: hidden;
}
.station-intro-ggmap iframe,
.station-intro-ggmap object,
.station-intro-ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
}
body.single-job .entry-content section.section-job:last-child {
  margin-bottom: 0;
}

.fixed-job {
  background: #00ced1;
  width: 100%;
  height: 80px;
  display: block;
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.5s;
}
.fixed-job.fixed-job-scroll {
  opacity: 1;
}
.fixed-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
ul.fixed-job-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}
ul.fixed-job-list li {
  margin: 0;
  margin-right: 20px;
}
ul.fixed-job-list li:last-child {
  margin-right: 0;
}
ul.fixed-job-list li a {
  display: block;
  text-decoration: none;
  width: 180px;
  height: 40px;
  line-height: 40px;
  background: #fff;
  color: #00ced1;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  transition: all 0.5s;
}
ul.fixed-job-list li a:hover {
  opacity: 0.5;
}
ul.fixed-job-list li:last-child a {
  background: #02A4D3;
  border: 1px solid #fff;
  color: #fff;
}
body.postid-583 header.article-header {
  margin-bottom: 120px;
}

/* サイドバー_求人採用 */
ul.job-side-cta {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.job-side-cta li {
  margin: 0;
  margin-bottom: 20px;
}
ul.job-side-cta li:last-child {
  margin-bottom: 0;
}
ul.job-side-cta li a {

}

/* ステーション_アーカイブページ */
body.post-type-archive-station #list a.a-wrap .entry-card-meta {
  display: none;
}
body.post-type-archive-station .station-card-address {
  font-size: 14px;
  line-height: 1.6;
}
body.post-type-archive-station #list a.a-wrap .entry-card-title {
  font-size: 18px;
  margin-bottom: 15px;
}

/* ステーション_投稿ページ */
.station-mv-wrap {
  background: #00ced1;
  padding: 80px 0;
}
.station-mv .sns-list-bg {
  background: transparent;
  padding: 0;
  margin: 0;
}
body.single .station-mv .sns-list-bg [class*=bc-brand-color] .facebook-button,
body.single .station-mv .sns-list-bg [class*=bc-brand-color] .x-corp-button,
body.single .station-mv .sns-list-bg [class*=bc-brand-color] .line-button,
body.single .station-mv .sns-list-bg [class*=bc-brand-color] .copy-button {
  background: #00ced1;
}
body.single .station-mv .sns-buttons a {
  color: #fff;
}
.station-mv .sns-list-bg [class*=bc-brand-color] .copy-button {
  display: none;
}
body.single .station-mv .sns-share.ss-col-1 a:nth-last-child(2) {
  margin-right: 0!important;
}
.station-mv-wrap .date-tags {
  display: none;
}
.station-mv-inner {
  text-align: center;
  color: #fff;
}
.station-mv h1.entry-title {
  font-size: 14px;
  margin-bottom: 4px;
}
.station-mv .station-mv-micro {
  font-size: 32px;
  margin-bottom: 10px;
}
body.single .article h2.station-title {
  font-size: 26px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 60px;
  border: 0;
  padding: 0;
}
.station-img {
  text-align: center;
  margin-bottom: 75px;
}
.station-img .eye-catch-wrap {
  display: block;
}
.station-img .eye-catch {
  margin-bottom: 0;
  padding-bottom: 50px;
}
.station-img img {
  width: 100%;
  max-width: 680px;
}
.job-cta-wrap.station-cta-wrap {
  padding: 0;
  margin-bottom: 40px;
}
.job-cta-wrap.station-cta-wrap .job-cta {
  width: 100%;
  max-width: 740px;
  margin: 0 auto;
}

.job-cta-wrap.station-cta-wrap .job-cta .job-cta-item:nth-child(1) a {
  color: #02A4D3;
  background: #fff;
}
.job-banner {
  text-align: center;
  margin-bottom: 120px;
}
.job-banner img {
  width: 100%;
  max-width: 580px;
  height: auto;
}
body.single.single-station .article h3 {
  font-size: 24px;
  text-align: center;
  margin-bottom: 60px;
  position: relative;
}
body.single.single-station .article h3::before {
  content: '';
  display: block;
  width: 40px;
  height: 4px;
  background: #00ced1;
  position: absolute;
  bottom: -20px;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}
.station-msg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 80px;
}
.station-msg-left {
  width: 40%;
}
.station-msg-right {
  width: 55%;
}
.station-msg-right p:last-child {
  margin-bottom: 0;
}
.job-ggmap {
  position: relative;
  padding-top: 30px;
  height: 380px;
  overflow: hidden;
}
.job-ggmap iframe,
.job-ggmap object,
.job-ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 380px;
}
.job-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #eee;
  padding: 50px;
}
.job-info-left {
  width: 45%;
}
.job-info-title {
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: 700;
}
dl.job-info-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
dl.job-info-list dt,
dl.job-info-list dd {
  padding: 0;
  margin: 0;
  padding-bottom: 16px;
  border-bottom: 1px solid #eee;
  margin-bottom: 16px;
  font-size: 14px;
}
dl.job-info-list dt {
  width: 20%;
}
dl.job-info-list dd {
  width: 80%;
}
.job-info-right {
  width: 50%;
}
.station-job-bg {
  background: #f8f8f8;
}
.job-card.referral-583 {
  display: none;
}

/* 求人採用_ショートコード、求人採用_アーカイブページ */
.job-search {
  background: #f0f8ff;
  padding: 30px 0px;
  margin-bottom: 60px;
}
.job-search form.searchandfilter ul {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
}
.job-search form.searchandfilter ul li {
  padding-right: 0;
  display: block;
  width: 200px;
  position: relative;
  margin-right: 45px;
}
.job-search form.searchandfilter ul li:first-child {

}
.job-search form.searchandfilter ul li:last-child {
  width: 250px;
  margin-right: 0px;
}
.job-search form.searchandfilter ul li:first-child::before {
  content: "×";
  display: inline-block;
  position: absolute;
  top: 47%;
  right: -32px;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  color: #00ced1;
  font-size: 28px;
}
.job-search form.searchandfilter ul li select {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  width: 100%;
  color: #3b3b3b;
  padding: 0px 15px;
  background: #fff;
  border-radius: 6px;
  border: 1px solid #3b3b3b;
  appearance: none;
  height: 48px;
}
.job-search form.searchandfilter ul li input[type=submit] {
  display: block;
  font-size: 15px;
  font-weight: 700;
  width: 100%;
  height: 45px;
  line-height: 45px;
  background: #00ced1;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 0;
  border: 0;
  transition: all 0.5s;
}
.job-search form.searchandfilter ul li input[type=submit]:hover {
  opacity: 0.5;
}
.job-search.top-job-search {
  background: transparent;
  padding: 0;
  margin-bottom: 40px;
}
.job-search.top-job-search form.searchandfilter ul {
  flex-wrap: wrap;
}
.job-search.top-job-search form.searchandfilter ul li:nth-child(2) {
  margin-right: 0;
}
.job-search.top-job-search form.searchandfilter ul li:last-child {
  width: 100%;
  margin-top: 20px;
}
.job-search.top-job-search form.searchandfilter ul li input[type=submit] {
  width: 260px;
  margin: 0 auto;
}

.job-mv-text {
  margin-top: 30px;
  line-height: 1.6;
  font-size: 15px;
}
.job-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px;
  background: #fafeff;
  border: 1px solid #00ced1;
  margin-bottom: 20px;
  position: relative;
}
.job-card:last-child {
  margin-bottom: 0;
}
.job-card-left {
  width: 78.1%;
}
.job-card-right {
  width: 19.4%;
}
ul.job-card-link {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.job-card-link li {
  margin: 0;
  margin-bottom: 10px;
}
ul.job-card-link li:last-child {
  margin-bottom: 0;
}
ul.job-card-link li a {
  display: block;
  text-decoration: none;
  font-size: 13px;
  color: #3b3b3b;
  line-height: 1.2;
  font-weight: 700;
  background: #fff;
  border: 1px solid #00ced1;
  border-radius: 6px;
  text-align: center;
  padding: 17px;
  transition: all 0.5s;
}
ul.job-card-link li:last-child a {
  border: 1px solid #02A4D3;
  color: #02A4D3;
  background: #e6f9ff;
}
ul.job-card-link li a:hover,
ul.job-card-link li:last-child a:hover {
  color: #fff;
  background: #02A4D3;
  border: 1px solid #02A4D3;
}
ul.job-card-tag {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
}
ul.job-card-tag li {
  margin: 0;
  margin-right: 5px;
  margin-bottom: 5px;
}
ul.job-card-tag li a {
  display: block;
  text-decoration: none;
  margin: 0;
  display: inline-block;
  line-height: 1;
  background: #00ced1;
  color: #fff;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
}
.job-card-info {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.job-work-wrap {
  margin-right: 15px;
}
.widget-entry-cards:not(.large-thumb-on) .job-card .card-title,
#list .job-card a.a-wrap .entry-card-title {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 700;
  line-height: 1.4;
  transition: all 0.5s;
}
.widget-entry-cards:not(.large-thumb-on) .job-card a.a-wrap:hover .card-title,
#list .job-card a.a-wrap:hover .entry-card-title {
  color: #02A4D3;
}
.job-card-text {
  font-size: 13px;
  line-height: 1.4;
  color: #696969;
}
.job-card .widget-entry-card-date,
.job-card .card-meta {
  display: none;
}
.job-card-entry {
  position: absolute;
  top: 0;
  right: 0;
  background: #00ced1;
  line-height: 1;
  width: 140px;
  height: 27px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.job-card-entry-text {
  color: #fff;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.6px;
}
.job-card-entry-text span {
  font-size: 17px;
  letter-spacing: 0;
}
.job-card-entry-text i {
  color: #FFFF00;
}
.station-job-title {
  font-size: 26px;
  text-align: center;
  font-weight: 400;
  margin-bottom: 60px;
  line-height: 1.4;
}
.job-card-content {
  display: flex;
  align-items: center;
}
.job-card-content-left {
  width: 175px;
}
.job-card-content-right {
  width: calc(100% - 175px);
  padding-left: 24px;
}

/* サイドバー */
.sidebar h3 {
  font-size: 20px;
  padding-left: 20px;
  margin-bottom: 22px;
  position: relative;
}
.sidebar h3::before {
  content: '';
  display: block;
  width: 10px;
  height: 4px;
  background: #00ced1;
  position: absolute;
  top: 11px;
  left: 0;
}
.widget_categories ul {
  width: 100%;
  border-top: 1px solid #00ced1;
  border-left: 1px solid #00ced1;
}
.widget_categories ul li {

}
.widget_categories ul li a {
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  color: #00ced1;
  background: #fff;
  border-bottom: 1px solid #00ced1;
  border-right: 1px solid #00ced1;
  padding: 17px 20px;
  position: relative;
  transition: unset;
  transition: all 0.5s;
}
.widget_categories ul li a::after {
  border: 0;
  right: 10px;
}
.widget_categories ul li a:hover {
  opacity: 0.5;
  background: transparent;
  color: #00ced1;
}
.widget_categories ul li a:hover::after {
  color: #00ced1;
  background: #fff;
}
.tagcloud {

}
.tagcloud a {
  padding: 0;
  margin: 0;
  flex: unset;
  display: block;
  justify-content: flex-start;
  transition: unset;
  font-size: 13px;
  font-weight: 700;
  color: #00ced1;
  padding: 10px 16px;
  border: 1px solid #00ced1;
  border-radius: 6px;
  line-height: 1.2;
  margin-bottom: 8px;
  margin-right: 8px;
}
.tagcloud a .tag-caption span.fa-tag {
  display: none;
}
.tagcloud a:hover {
  opacity: 1;
  background: transparent;
  color: #00ced1;
}

#sidebar aside.widget {
  margin-bottom: 60px;
}
#sidebar aside#new_entries-2.widget {
  margin-bottom: 30px;
}
#sidebar aside#custom_html-2.widget {
  margin-bottom: 0;
}
body.single-post #custom-post-type-categories-2,
body.single-post #custom_html-3,
body.single-post #custom_html-4 {
  display: none;
}

/* サイドバー_コラム新着記事 */
#sidebar .widget-entry-cards .a-wrap {
  border-bottom: 1px solid #eee;
  padding-bottom: 22px;
  margin-bottom: 22px;
  transition: all 0.5s;
}
#sidebar .widget-entry-cards .a-wrap:hover {
  opacity: 0.5;
}
#sidebar .widget-entry-cards .widget-entry-card {
  display: flex;
  justify-content: space-between;
}
#sidebar .widget-entry-cards figure {
  width: 25%;
}
#sidebar .widget-entry-card-content {
  width: 70%;
}
#sidebar .widget-entry-card-date .post-date {
  font-size: 11px;
  color: #666;
  margin-bottom: 5px;
}
#sidebar .widget-entry-cards:not(.large-thumb-on) .card-title {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 700;
}
#sidebar .widget-entry-card-content .entry-category,
#sidebar .widget-entry-cards .a-wrap .link-btn {
  display: none;
}

/* サイドバー_よくある質問 */
#custom_html-3 .widget-entry-cards .a-wrap {
  display: block;
  position: relative;
  padding: 20px 60px 20px 20px;
  border-bottom: 1px solid #eee;
  margin-bottom: 0;
}
#custom_html-3 .widget-entry-cards .a-wrap::after {
  right: 20px;
}
#custom_html-3 .widget-entry-cards .a-wrap .card-title {
  color: #3b3b3b;
  line-height: 1.4;
  font-size: 14px;
  font-weight: 400;
}
#custom_html-3 .widget-entry-cards .a-wrap .widget-entry-card-date {
  display: none;
}
#custom_html-3 .faq-title {

}
#custom_html-3 .faq-title-left {
  width: 10%;
}
#custom_html-3 .faq-title-num {
  font-size: 26px;
}
#custom_html-3 .faq-title-right {

}
#sidebar #custom_html-3 .widget-entry-card-content {
  width: 100%;
}
body.single-faq #sidebar #custom_html-3 .new-entry-cards {
  margin-bottom: 34px;
}
#sidebar #custom_html-3 {
  margin-bottom: 10px;
}

/* 求人採用_サイドバー */
#sidebar-job .job-card {
  display: block;
  padding: 30px;
  border: 1px solid #eee;
  margin-bottom: 10px;
  background: #fff;
}
#sidebar-job .job-card-left {
  width: 100%;
}
#sidebar-job .widget-entry-cards .a-wrap {
  border-bottom: 0px solid #eee;
  padding-bottom: 0px;
  margin-bottom: 0px;
  transition: all 0.5s;
}
#sidebar-job .widget-entry-cards .a-wrap:hover {
  opacity: 0.5;
}
#sidebar-job .widget-entry-cards .widget-entry-card {
  display: block;
}
#sidebar-job .widget-entry-card-content {
  width: 100%;
}
#sidebar-job .job-card-info {
  display: block;
}
#sidebar-job .job-work-wrap {
  width: 100%;
  margin-bottom: 14px;
}
#sidebar-job ul.job-card-tag {
  width: 100%;
}
#sidebar-job ul.job-card-tag li a {
  font-size: 10px;
}
#sidebar-job .widget-entry-cards:not(.large-thumb-on) .job-card .card-title {
  color: #00ced1;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.4;
}
#sidebar-job .job-card-text,
#sidebar-job .job-card-right,
#sidebar-job .job-card-entry {
  display: none;
}

#sidebar-job .job-card-content {
  display: block;
}
#sidebar-job .job-card-content-left {
  width: 100%;
  display: none;
}
#sidebar-job .job-card-content-right {
  width: 100%;
  padding: 0;
}
#sidebar-job .sidebar-job-list {
  margin-bottom: 30px;
}

/* パンくず */
#breadcrumb {
  background: transparent;
  margin: 0;
  padding: 0;
  padding: 22px 0px;
  display: flex;
  overflow-x: scroll;
}
#breadcrumb .breadcrumb-home{

}
#breadcrumb .breadcrumb-item {

}
#breadcrumb.breadcrumb div {
  display: block;
  position: relative;
  padding-right: 8.5px;
  margin-right: 8.5px;
  flex-shrink: 0;
}
#breadcrumb.breadcrumb div:last-child {
  padding-right: 0px;
  margin-right: 0px;
}
#breadcrumb.breadcrumb div::after {
  content: '｜';
  position: absolute;
  top: 0;
  left: -14px;
}
#breadcrumb.breadcrumb div:first-child::after {
  content: none;
}
#breadcrumb.breadcrumb {
  font-size: 10px;
}
#breadcrumb.breadcrumb a {
  color: #00ced1;
  transition: all 0.5s;
}
#breadcrumb.breadcrumb a:hover {
  color: #02A4D3;
}
#breadcrumb .breadcrumb-caption {
  margin: 0;
}
.breadcrumb .sp,
.breadcrumb span.fa-home,
.breadcrumb span.fa-folder,
#breadcrumb span.fas,
#breadcrumb span.far {
  margin: 0;
  display: none;
}

/* ページネーション */
.pagination-next {
  display: none;
}
.pagination {
  justify-content: flex-start;
  margin: 0;
}
.page-numbers {
  color: #00ced1;
  border: 1px solid #00ced1;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  font-size: 14px;
  line-height: 47px;
}
.pagination .current {
  border: 1px solid #00ced1;
  background-color: #00ced1;
  color: #fff;
}
.pagination-item-index {
  display: inline-block;
  background: #00ced1;
  font-size: 14px;
  padding: 13px 20px;
  color: #fff;
  border-radius: 30px;
}
.pagination-item-wrap {
  display: flex;
  align-items: center;
  margin-top: 45px;
}
.pagination-item-left {

}
.pagination-item-right {
  padding-left: 5px;
}
.prev.page-numbers,
.next.page-numbers,
.page-numbers.dots {
  border: 0;
  width: 30px;
  background: #fff;
  opacity: 1;
}
body.post-type-archive-faq .pagination-item-wrap {
  display: none;
}
.pagination a {
  transition: all 0.5s;
}
.pagination a:hover {
  background-color: transparent;
  opacity: 0.8;
  color: #00ced1;
}

/* フッター */
.footer-info {
  background: #F8F8F8;
  text-align: center;
  padding: 100px 0 80px;
}
.footer-cta {
  margin-bottom: 60px;
}
.footer-cta-text {
  font-weight: 700;
  font-size: 16px;
  color: #00ced1;
  margin-bottom: 15px;
}
ul.footer-cta-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
}
ul.footer-cta-list li {
  margin: 0;
  width: 32%;
}
ul.footer-cta-list li a {
  display: block;
  text-decoration: none;
  border: 2px solid #3b3b3b;
  color: #3b3b3b;
  height: 72px;
  border-radius: 40px;
  font-size: 15px;
  font-weight: 700;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.5s;
}
ul.footer-cta-list li a:hover {
  opacity: 0.5;
}

.footer-tel {
  margin-bottom: 60px;
}
.footer-tel-text {
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 10px;
  line-height: 1.4;
}
a.footer-tel-num {
  display: inline-block;
  font-size: 44px;
  font-weight: 700;
  color: #02A4D3;
  text-decoration: none;
  line-height: 1;
}
.footer-tel-time {
  display: block;
  font-size: 13px;
  margin-top: 10px;
  line-height: 1.4;
}

.footer-sns {

}
.footer-sns-logo {
  margin-bottom: 25px;
}
.footer-sns-logo img {
  width: 230px;
}
ul.footer-sns-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}
ul.footer-sns-list li {
  margin: 0;
  margin-right: 10px;
}
ul.footer-sns-list li:last-child {
  margin-right: 0;
}
ul.footer-sns-list li a {
  transition: all 0.5s;
}
ul.footer-sns-list li a:hover {
  opacity: 0.5;
}
ul.footer-sns-list li a img {
  width: 22px;
  height: 22px;
  object-fit: cover;
  border-radius: 50%;
}

.footer {
  margin-top: 0;
  padding: 0;
  background: #F8F8F8;
}
.footer-bottom {
  margin-top: 0;
  padding: 0;
  padding-bottom: 140px;
}
.footer-menu {
  display: flex;
  justify-content: space-between;
}
ul.footer-menu-list {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 18%;
}
ul.footer-menu-list > li {
  margin: 0;
}
ul.footer-menu-list > li > a {
  color: #3b3b3b;
  font-weight: 700;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.4;
  position: relative;
  display: block;
  text-align: left;
  padding-left: 15px;
  margin-bottom: 10px;
}
ul.footer-menu-list > li > a::before {
  content: '';
  display: block;
  width: 4px;
  height: 4px;
  background: #00ced1;
  position: absolute;
  top: 7.5px;
  left: 0;
  border-radius: 50%;
}

ul.footer-sub-menu-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.footer-sub-menu-list li {
  margin: 0;
  padding-left: 15px;
}
ul.footer-sub-menu-list li a {
  display: block;
  font-weight: 400;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.4;
  color: #3b3b3b;
  text-align: left;
  margin-bottom: 10px;
}

ul.footer-menu-list li a {
  transition: all 0.5s;
}
ul.footer-menu-list li a:hover {
  opacity: 0.5;
}


.footer-note-wrap {
  background: #fff;
  padding: 34px 0;
}
.footer-note {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-note-left {

}
ul.footer-note-list {
  padding: 0;
  margin: 0;
  list-style: none;

  display: flex;
  align-items: center;
}
ul.footer-note-list li {
  margin: 0;
  position: relative;
  line-height: 1;
  padding-right: 5px;
  margin-right: 5px;
}
ul.footer-note-list li::after {
  content: '';
  display: block;
  width: 0.5px;
  height: 9px;
  background: #3b3b3b;
  position: absolute;
  top: 50%;
  right: 0px;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
ul.footer-note-list li:last-child::after {
  content: none;
}
ul.footer-note-list li a {
  display: block;
  color: #3b3b3b;
  text-decoration: none;
  font-size: 10px;
  transition: all 0.5s;
}
ul.footer-note-list li a:hover {
  color: #02A4D3;
}
.footer-note-right {

}
.copyright {
  margin: 0;
  padding: 0;
  font-size: 10px;
}

.fixed-cta {
  position: fixed;
  bottom: 10px;
  right: 30px;
  width: 240px;
  z-index: 9;
  transition: 0.8s;
}
.fixed-cta.fixed-cta-small {
  width: 160px;
}
ul.fixed-cta-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.fixed-cta-list li {
  margin: 0;
  margin-top: 10px;
}

.go-to-top {
  z-index: 9;
}
.go-to-top-button {
  position: fixed;
  right: 30px;
  bottom: 160px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  z-index: 999;
  background: #02A4D3;
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
  transition: all 0.5s;
}
.go-to-top-button:hover {
  opacity: 0.5;
}
.go-to-top-button span.fas {
  color: #fff;
  font-size: 18px;
}

/* フォーム */
.recruit-form-header {
  background: #00ced1;
  padding: 80px 30px;
}
.recruit-form-title {
  font-size: 28px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  line-height: 1.4;
}
#recruit-form .package {
  padding: 60px 20px 120px;
}
.text-style-08 {
  font-size: 13px;
  margin-bottom: 60px;
  line-height: 1.8;
}
.text-style-08 a {
  text-decoration: underline;
  color: #3b3b3b;
  line-height: 1.8;
}
body.page-id-558 .text-style-08,
body.page-id-569 .text-style-08,
body.page-id-575 .text-style-08 {
  display: none;
}
.form-item-list {

}
.form-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.form-item-left {
  width: 25%;
  font-weight: 700;
  font-size: 15px;
  position: relative;
}
.form-item-left .required {
  display: inline-block;
  font-size: 11px;
  color: #fff;
  line-height: 1;
  font-weight: 700;
  background: #00ced1;
  padding: 5px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(-50%, 0%);
  transform: translate(0%, -50%);
}
.form-item-right {
  width: 73%;
  padding-left: 10px;
}
.form-item-style-01 {
  width: 180px;
}
.form-privacy-wrap {
  text-align: center;
  margin: 40px 0 30px;
}
.form-privacy-wrap a {
  color: #3b3b3b;
  font-size: 13px;
}
.form-privacy-wrap a i {
  margin-left: 5px;
  color: #00ced1;
}
.form-consent-wrap {
  background: #F4F4F4;
  text-align: center;
  font-size: 15px;
  padding: 19px 10px;
  margin-bottom: 40px;
}
.form-birth {
  display: flex;
  align-items: center;
}
.form-birth-item {
  display: flex;
  align-items: center;
}
.form-birth-item span {
  display: inline-block;
  padding: 0 15px;
}
.form-item-note {
  color: #02A4D3;
  font-size: 14px;
  margin-bottom: 7px;
}
body.page-id-574 .form-item-note {
  display: none;
}
.form-qualification {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.form-qualification span.mwform-checkbox-field {
  margin-left: 0 !important;
  margin-right: 22px;
  margin-bottom: 2px;
}

input[type="text"],
input[type="tel"],
input[type="email"],
select {
  width: 100%;
  line-height: 48px;
  padding: 0 10px;
  font-size: 16px;
  height: 48px;
  border: solid 1px #eee;
  border-radius: 0;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
select {
  font-size: 15px;
}
textarea {
  width: 100%;
  height: 180px;
  border: solid 1px #EEE;
  padding: 15px;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
input[type="submit"] {
  display: block;
  width: 360px;
  height: 72px;
  border-radius: 50px;
  background: #02A4D3;
  color: #fff;
  font-size: 15px;
  margin: 0 auto;
  font-weight: 700;
  line-height: 1;
  padding: 0;
  transition: all 0.5s;
}
input[type="submit"]:hover {
  opacity: 0.5;
}

.pc-block {
  display: block;
}
.sp-block {
  display: none;
}
.drawer__nav {
  display: none;
}
span.pc-br::before {
  content: "\A";
  white-space: pre;
}
span.sp-br::before {
  content: none;
}

.salary-system {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.salary-system-nenshu {

}
.salary-system-nenshu img {
  height: 280px;
}
.salary-system-plus {
  margin: 12px 0;
}
.salary-system-plus img {
  height: 40px;
}
.salary-system-shoyo {

}
.salary-system-shoyo img {
  height: 290px;
}
.salary-system-arrow {
  margin: 12px 0;
}
.salary-system-arrow img {
  height: 50px;
}
.salary-system-rei {
  display: flex;

}

body.privacy-policy .mv-page-title h1.entry-title {
  font-size: 30px;
}
body.privacy-policy h2.h-privacy {
  font-size: 24px;
  border-left: 5px solid #00ced1;
  padding: 15px 0 15px 20px;
  margin-bottom: 18px;
}
ul.privacy-list {

}
ul.privacy-list li {
  list-style: outside decimal;
  padding: 0 0 0 5px;
}
ul.privacy-list li::marker {
  font-size: 130%;
  font-weight: 700;
  color: #00ced1;
}

.learning-ladder-01 {
  display: flex;
  justify-content: space-between;
}
.learning-ladder-01-item {
  width: 48%;
}
.learning-ladder-01-item img {
  margin-bottom: 10px;
  width: 100%;
}
.learning-ladder-01-item p {
  text-align: center;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
.learning-ladder-01 > p {
  display: none;
}

#top-mv-article-header {
  display: none;
}

@media (min-width: 1690px) and (max-width: 5000px){
  .mv-bg {
    padding-top: 180px;
  }
}
@media screen and (max-width: 1690px){
  .mv-bg {
    background: linear-gradient(0deg, #FFF, #FFF 35%, #f0f8ff 35%, #f0f8ff);
  }
  .mv-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1281px){
  .mv-title {
    font-size: 68px;
  }
  .mv-right {
    width: 50%;
    padding-right: 0px;
  }
}
@media screen and (max-width: 1180px){
  .logo {
    width: 135px;
  }
  .header-container-in {
    height: 90px;
    padding: 20px 30px;
  }
  ul.header-cta-list li:first-child {
    display: none;
  }
  ul.header-cta-list li:last-child {
    margin-right: 10px;
  }
  ul.header-cta-list li:last-child a {
    width: 120px;
    font-size: 12px;
    height: 33px;
    line-height: 31px;
    transition: all 0.5s;
  }
  .header-container.header-container-scroll .header-container-in {
    height: 80px;
    padding: 20px 30px;
  }
  .header-container.header-container-scroll .logo {
    display: none;
  }
  .header-container.header-container-scroll ul.header-cta-list li:last-child a {
    width: 160px;
  }

  .drawer__button {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #02A4D3;
    position: relative;
    border: none;
    appearance: none;
    padding: 0;
    cursor: pointer;
    z-index: 999;
  }
  .drawer__button > span {
    display: inline-block;
    width: 14px;
    height: 1px;
    background: #fff;
    transition: .5s;

    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .drawer__button > span:first-child {
    top: 14px;
  }
  .drawer__button > span:nth-child(2) {
    top: 20px;
  }
  .drawer__button > span:last-child {
    top: 26px;
  }
  .drawer__button.active-drawer > span {
    top: 50%;
  }
  .drawer__button.active-drawer > span:first-child {
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
  }
  .drawer__button.active-drawer > span:last-child {
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  }
  .drawer__button.active-drawer > span:nth-child(2) {
    display: none;
  }
  .drawer__nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    display: none;
    z-index: 10;
  }
  body.active-drawer {
    height: 100%;
    overflow: hidden;
  }

  .drawer-inner {
    padding: 55px 45px 90px;
  }
  .drawer-img {
    margin-bottom: 36px;
    text-align: center;
  }
  .drawer-img img {
    width: 160px;
  }
  ul.drawer-menu,
  ul.drawer-cta,
  ul.drawer-sns {
    padding: 0;
    margin: 0;
    list-style: none;
  }
  ul.drawer-menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  ul.drawer-menu li {
    margin: 0;
    width: 48%;
    border-bottom: dotted 1px #eee;
    padding-bottom: 16px;
    margin-bottom: 15px;
  }
  ul.drawer-menu li a {
    display: block;
    text-decoration: none;
    color: #3b3b3b;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.5s;
  }
  ul.drawer-menu li a:hover {
    opacity: 0.5;
  }
  ul.drawer-cta {

  }
  ul.drawer-cta li {
    margin: 0;
    margin-bottom: 10px;
  }
  ul.drawer-cta li:last-child {
    margin-bottom: 0px;
  }
  ul.drawer-cta li a {
    display: block;
    text-decoration: none;
    width: 100%;
    height: 44px;
    line-height: 42px;
    font-size: 13px;
    color: #3b3b3b;
    background: #fff;
    font-weight: 700;
    text-align: center;
    border-radius: 30px;
    border: 1px solid #3b3b3b;
    background: #fff;
    transition: all 0.5s;
  }
  ul.drawer-cta li a:hover {
    opacity: 0.5;
  }
  ul.drawer-cta li:last-child a {
    color: #fff;
    background: #02A4D3;
    border: 1px solid #02A4D3;
  }
  ul.drawer-sns {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
  ul.drawer-sns li {
    margin: 0;
    margin-right: 10px;
  }
  ul.drawer-sns li:last-child {
    margin-right: 0px;
  }
  ul.drawer-sns li a {
    transition: all 0.5s;
  }
  ul.drawer-sns li a:hover {
    opacity: 0.5;
  }
  ul.drawer-sns li a img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 50%;
  }

  .consul-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #00ced1;
    padding: 10px 20px;
    z-index: 9;
  }
  ul.consul-cta-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
  }
  ul.consul-cta-list li {
    margin: 0;
    width: 49%;
  }
  ul.consul-cta-list li a {
    display: block;
    text-decoration: none;
    text-align: center;
    color: #02A4D3;
    border: 2px solid #02A4D3;
    background: #fff;
    font-weight: 700;
    line-height: 1.3;
    padding: 11px 0;
    font-size: 13.5px;
  }
  ul.consul-cta-list li:last-child a {
    color: #01B902;
    border: 2px solid #01B902;
  }
  .go-to-top-button {
    bottom: 90px;
  }
}
@media screen and (max-width: 1023px){
  .pc-block {
    display: none;
  }
  .sp-block {
    display: block;
  }
  .archive-cat {
    background: #fff;
    padding: 0;
  }
  .toggle-inner,
  .archive-cat-inner {
    padding: 20px 20px 10px;
  }

  .salary-system-nenshu img {
    height: auto;
  }
  .salary-system-plus {
    margin: 10px 0;
  }
  .salary-system-plus img {
    height: 24px;
  }
  .salary-system-shoyo img {
    height: auto;
  }
  .salary-system-arrow {
    margin: 10px 0;
  }
  .salary-system-arrow img {
    height: 32px;
  }
  .salary-system-rei {
    display: block;
  }
  .salary-system-rei-img {
    margin-bottom: 20px;
  }
  .salary-system-rei-img:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 840px){
  .wrap-style-01 {
    padding: 0px 30px;
  }
  #top-search-layout .wrap-style-01,
  #top-search-layout .wrap-style-01,
  #top-job-layout .wrap-style-01,
  #top-info-layout .wrap-style-01 {
    padding: 0px 20px;
  }
  .mv-bg {
    padding-top: 120px;
    padding-bottom: 0px;
  }
  .mv-wrap {
    padding-bottom: 0;
  }
  .mv {
    display: block;
    padding: 0 40px;
  }
  .mv-left {
    width: 100%;
    margin-bottom: 45px;
  }
  .mv-right {
    width: 100%;
    padding: 0;
  }
  .scroll-down {
    top: 170px;
  }
  .jb-image {
    margin-bottom: 22px;
  }
  .mv-name {
    text-align: center;
  }
  .mv-name-title {
    font-size: 12px;
  }
  .mv-title {
    text-align: center;
    font-size: 34px;
    line-height: 1.4;
    margin-bottom: 30px;
  }
  .mv-text {
    font-size: 16px;
    text-align: center;
  }
  .mv-swiper-wrap {
    padding: 0 0 75px 0px;
  }
  #mv-swiper-wrap .swiper-pagination {
    left: -10px;
  }
  #top-search-layout.section-layout {
    padding: 80px 0 60px;
  }
  .top-search {
    display: block;
  }
  .top-search-left {
    width: 100%;
    margin-bottom: 40px;
  }
  .top-search-right {
    width: 100%;
  }
  .top-search-content {
    padding: 30px 30px 25px;
  }
  .job-search form.searchandfilter ul li {
    margin-right: 0;
    width: 100%;
    margin-bottom: 8px;
  }
  .job-search form.searchandfilter ul li select {
    font-size: 14px;
  }
  .job-search.top-job-search form.searchandfilter ul li:last-child {
    margin-top: 8px;
    margin-bottom: 0;
  }
  .job-search form.searchandfilter ul li:first-child::before {
    content: none;
  }
  .job-search form.searchandfilter ul {
    display: block;
  }
  .job-search {
    padding: 20px 20px 10px;
  }
  .job-search form.searchandfilter ul li:last-child {
    width: 100%;
    margin-top: 12px;
  }
  #top-job-layout.section-layout {
    padding: 40px 0 70px;
  }
  .top-title-wrap-01 {
    justify-content: unset;
    align-items: flex-start;
    flex-direction: column-reverse;
    margin-bottom: 50px;
  }
  .top-title-wrap-01 .top-title-en {
    font-size: 60px;
    margin-bottom: 30px;
  }
  .top-title-wrap-01 .top-title {
    padding-bottom: 0px;
  }
  .top-job-list {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px 15px;
  }
  #top-info-layout.section-layout {
    padding-top: 16px;
    padding-bottom: 100px;
  }
  .top-info {
    display: block;
  }
  .top-info-left {
    width: 100%;
  }
  .top-info-right {
    width: 100%;
  }
  .top-news-list .widget-entry-cards .a-wrap {
    padding: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .top-news-item {
    display: block;
  }
  .top-news-item-left {
    width: 100%;
  }
  .top-news-item-right {
    width: 100%;
  }
  .top-news-list .widget-entry-card-date .post-date {
    margin-bottom: 10px;
  }
  .top-title-wrap-02 {
    margin-bottom: 60px;
  }
  .top-news-list {
    margin-bottom: 40px;
  }
  .section-layout {
    padding: 80px 0;
  }
  .top-work-wrap {
    padding: 30px;
  }
  .top-work-upper-media {
    margin-bottom: 30px;
  }
  .top-work-upper {
    text-align: left;
    margin-bottom: 50px;
  }
  .top-work-wrap .top-work-upper h3 {
    text-align: left;
  }
  .top-work-wrap .top-work-upper h3::before {
    left: 0;
    -webkit-transform: unset;
    transform: unset;
  }
  .top-work-heading {
    font-size: 23px;
    margin-top: 38px;
  }
  p.top-work-heading-text {
    margin: 32px 0 32px;
  }
  .top-work,
  .top-work-order .top-work:nth-child(even) {
    flex-direction: column-reverse;
    margin-bottom: 50px;
  }
  .top-work-order .top-work:last-child {
    margin-bottom: 0px;
  }
  .top-work-left {
    width: 100%;
  }
  .top-work-right {
    width: 100%;
    margin-bottom: 30px;
  }
  span.pc-br::before {
    content: none;
  }
  span.sp-br::before {
    content: "\A";
    white-space: pre;
  }
  .top-faq {
    display: block;
  }
  .top-faq-left {
    width: 100%;
  }
  .top-faq-right {
    width: 100%;
  }
  #top-faq-layout .top-heading {
    font-size: 30px;
  }
  #top-faq-layout p.top-heading-text {
    margin: 55px 0 0 0;
  }
  .faq-title-left {
    width: 15%;
  }
  .faq-title-right {
    width: 80%;
  }
  .top-faq-list {
    margin-bottom: 30px;
  }
  .line-cta-bg {
    padding: 50px 0px;
  }
  .line-cta {
    display: block;
  }
  .line-cta-left {
    width: 100%;
    margin-bottom: 30px;
  }
  .line-cta-right {
    width: 100%;
  }
  ul.line-cta-list {
    display: block;
  }
  ul.line-cta-list li {
    width: 100%;
    margin-bottom: 10px;
  }
  ul.line-cta-list li:last-child {
    margin-bottom: 0px;
  }
  ul.line-cta-list li a {
    padding: 18px;
  }
  body.blog #list, body.category #list, body.tag #list, body.post-type-archive-news #list, body.post-type-archive-station #list, body.tax-news-cat #list, .top-column-list .widget-entry-cards, .single-news-list .widget-entry-cards {
    display: block;
  }
  body.blog #list a.a-wrap, body.category #list a.a-wrap, body.tag #list a.a-wrap, body.post-type-archive-news #list a.a-wrap, body.post-type-archive-station #list a.a-wrap, body.tax-news-cat #list a.a-wrap, .top-column-list .widget-entry-cards a.a-wrap, .single-news-list .widget-entry-cards a.a-wrap {
    width: 100%;
  }
  .top-interview-title {
    font-size: 30px;
  }
  .top-interview-more {
    text-align: left;
  }
  .top-station-banner {
    margin-bottom: 60px;
  }
  a.top-banner-02 {
    flex-direction: column-reverse;
    padding: 30px 30px;
  }
  .top-banner-02-left {
    width: 100%;
  }
  .top-banner-02-right {
    width: 100%;
    margin-bottom: 30px;
  }
  .top-banner-02-right img {
    width: 100%;
  }
  .top-banner-02-logo img {
    width: 100%;
  }
  .top-banner-02-text {
    margin-bottom: 20px;
  }
  ul.footer-cta-list {
    display: block;
  }
  ul.footer-cta-list li {
    width: 100%;
    margin-bottom: 10px;
  }
  ul.footer-cta-list li:last-child {
    margin-bottom: 0px;
  }
  .footer-cta {
    margin-bottom: 50px;
  }
  .footer-info {
    padding: 80px 0 80px;
  }
  .footer-cta-text {
    font-size: 14px;
  }
  .footer-tel-text {
    margin-bottom: 15px;
  }
  a.footer-tel-num {
    font-size: 32px;
  }
  .footer-tel-time {
    font-size: 12px;
  }
  .footer-menu {
    display: block;
  }
  ul.footer-menu-list {
    width: 100%;
    margin-bottom: 30px;
  }
  ul.footer-menu-list > li > a {

  }

  .footer-bottom {
    padding-bottom: 80px;
  }
  .footer-note-wrap {
    padding: 40px 30px 100px;
  }
  .footer-note {
    display: block;
  }
  .footer-note-left {
    width: 100%;
  }
  .footer-note-right {
    width: 100%;
  }
  ul.footer-note-list {
    justify-content: center;
    margin-bottom: 30px;
  }
  .copyright {
    text-align: center;
  }
  /* 下層ページ */
  .package {
    padding: 80px 30px;
  }
  body.single-post .content-in, body.single-faq .content-in, body.single-job .content-in {
    padding: 45px 30px 80px;
  }
  .mv-page-wrap {
    padding-top: 80px;
    padding-bottom: 0;
    background: linear-gradient(0deg, #FFF, #FFF 25%, #f0f8ff 25%, #f0f8ff);
  }
  .ocn-page-wrap, .line-page-wrap, .mv-single-wrap, .interview-single-wrap, .station-single-wrap, .form-page-wrap {
    padding-top: 80px;
  }
  #breadcrumb {
    padding: 15px 0px;
    padding-bottom: 20px;
  }
  .mv-page {
    display: block;
    padding-top: 25px;
  }
  .mv-page-left {
    width: 100%;
    padding-bottom: 0;
  }
  .mv-page-right {
    display: none;
  }
  .mv-page-title-en {
    font-size: 56px;
    line-height: 1;
  }
  .page-title-wrap-01 {
    text-align: left;
  }
  .contact-online-img {
    width: 100%;
  }
  .contact-online-btn {
    width: 100%;
  }
  .contact-gaiyou {
    padding: 50px 30px;
  }
  h3.page-title-03, h2.page-title-04 {
    font-size: 22px;
  }
  ul.contact-talk {
    padding-left: 20px;
  }
  body.single.single-job .entry-header h1.entry-title {
    padding: 0;
  }
  .job-work-wrap {
    display: block;
    margin: 0;
  }
  .job-work {
    margin: 0;
    margin-bottom: 7px;
  }
  .job-income {
    display: block;
  }
  .job-income-left {
    width: 100%;
  }
  .job-income-right {
    width: 100%;
  }
  ul.job-toc {
    display: block;
  }
  ul.job-toc li {
    margin: 0;
    width: 100%;
    margin-bottom: 10px;
  }
  .job-point {
    display: block;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
  }
  .job-point-left {
    width: 100%;
    margin-bottom: 28px;
  }
  .job-point-right {
    width: 100%;
  }
  body.single .article h3.h-title, h2.job-title {
    padding-top: 0;
  }
  .job-cta-wrap {
    padding: 0;
  }
  .job-cta {
    display: block;
  }
  .job-cta-item {
    width: 100%;
    margin-bottom: 20px;
  }
  .job-cta-item:last-child {
    margin-bottom: 0;
  }
  table.job-sheet-table {
    border: 1px solid #ccc;
  }
  table.job-sheet-table tr {
    display: block;
  }
  table.job-sheet-table tr th,
  table.job-sheet-table tr td {
    display: block;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #ccc;
  }
  table.job-sheet-table tr:last-child td {
    border-bottom: 0px solid #ccc;
  }
  .job-training {
    display: block;
  }
  .job-training-left {
    width: 100%;
    margin-bottom: 20px;
  }
  .job-training-right {
    width: 100%;
  }
  .station-intro {
    display: block;
  }
  .station-intro-left {
    width: 100%;
  }
  .station-intro-right {
    width: 100%;
  }
  dl.job-info-list {
    justify-content: space-between;
    margin-bottom: 5px;
  }
  dl.job-info-list dt {
    width: 30%;
  }
  dl.job-info-list dd {
    width: 66%;
  }
  body.single .sns-list-bg .ss-top .sns-buttons {
    justify-content: space-between;
    row-gap: 10px;
    column-gap: 0px;
  }
  body.single .sns-share.ss-col-1 a {
    margin-right: 0px !important;
    display: flex;
    width: 49%;
    justify-content: flex-start;
  }
  body.single header.article-header .sns-share.ss-col-1 a:last-child {
    display: none;
  }
  body.single header.article-header .sns-share.ss-col-1 a,
  body.single .station-mv-sns .sns-share.ss-col-1 a {
    width: 32%;
  }
  body.single header.article-header .sns-buttons,
  body.single .station-mv-sns .sns-buttons {
    justify-content: space-between;
  }
  #custom_html-4 {
    display: none;
  }
  div.sidebar {
    padding: 0px;
    margin: 0px;
    margin-top: 80px;
  }
  ul.job-card-tag li {
    font-size: 12px;
  }
  ul.fixed-job-list li {
    margin-right: 10px;
  }
  ul.fixed-job-list li a {
    width: auto;
    font-size: 13px;
    padding: 0 7px;
  }
  ul.fixed-job-list li:last-child a {
    padding: 0 20px;
  }
  .line-mv-wrap {
    background: linear-gradient(0deg, #fff, #fff 25%, #01B900 25%, #01B900);
  }
  .line-mv {
    display: block;
  }
  .line-mv-left {
    width: 100%;
    margin-bottom: 40px;
  }
  .line-mv-right {
    width: 100%;
  }
  .line-mv h1.entry-title {
    font-size: 42px;
  }
  #page-line-section-01 .package {
    padding: 80px 30px 100px;
  }
  .line-title h2 {
    font-size: 30px;
  }
  p.line-title-text {
    text-align: left;
  }
  ul.line-about-list {
    display: block;
  }
  ul.line-about-list li {
    margin-bottom: 20px;
  }
  ul.line-about-list li:last-child {
    margin-bottom: 0;
  }
  a.line-about {
    width: 247px;
    height: 247px;
    margin: 0 auto;
  }
  .line-about-num {
    width: 106px;
    font-size: 17px;
  }
  .line-about-text {
    font-size: 15px;
  }
  .line-about-img img {
    height: 70px;
  }
  .line-point {
    display: block;
  }
  .line-point-left {
    width: 100%;
    margin-bottom: 40px;
  }
  .line-point-right {
    width: 100%;
  }
  .line-point-num {
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .line-clip-img {
    text-align: center;
  }
  .line-clip-img img {
    width: 80%;
  }
  #page-line-section-03 {
    border-top: 0px solid #eee;
  }
  #page-line-section-03 .package {
    padding-top: 0;
  }
  #page-contact-section-wrap .package,
  #page-tour-section-wrap .package {
    padding: 100px 30px;
  }
  h2.page-title-01, h3.page-title-01 {
    font-size: 29px;
    margin-bottom: 50px;
    text-align: center;
  }
  .page-mokuji-01 ul.page-mokuji-list, .page-mokuji-03 ul.page-mokuji-list {
    display: block;
  }
  .page-mokuji-01 ul.page-mokuji-list li {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }
  .page-mokuji-01 ul.page-mokuji-list li:last-child {
    margin-bottom: 0;
  }
  .page-mokuji-01 ul.page-mokuji-list li a, .page-mokuji-03 ul.page-mokuji-list li a {
    padding: 15px 45px 15px 20px;
  }
  .page-mokuji-01 ul.page-mokuji-list li a::before, .page-mokuji-03 ul.page-mokuji-list li a::before {
    right: 20px;
  }
  .page-support-section .page-mokuji-01 {
    margin-bottom: 60px;
  }
  .bg-style-01 {
    border: 10px solid #00ced1;
    padding: 40px;
  }
  .page-title-sub {
    text-align: center;
  }
  ul.list-style-02 {
    display: block;
  }
  ul.list-style-02 li {
    width: 100%;
    margin-bottom: 50px;
    padding: 40px 30px 30px;
  }
  .bg-style-02 {
    padding: 40px;
  }
  .support-pattern, .support-faq {
    margin-bottom: 80px;
  }
  dl.list-style-03 dt {
    line-height: 1.4;
  }
  .flex-style-01 {
    display: block;
    padding: 0 30px;
  }
  .flex-style-01-left {
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
  }
  .flex-style-01-left img {
    width: 56%;
  }
  .flex-style-01-right {
    width: 100%;
  }
  #page-support-section-01, #page-support-section-02 {
    margin-bottom: 100px;
  }
  .bg-style-03 {
    padding: 50px 20px 20px;
    margin-bottom: 60px;
  }
  .flex-style-02 {
    display: block;
    padding: 30px;
  }
  .flex-style-02-left {
    width: 100%;
  }
  .flex-style-02-right {
    width: 100%;
  }
  h4.bg-style-03-title {
    margin-bottom: 12px;
  }
  .article p.text-style-07 {
    text-align: left;
  }
  .text-style-03 {
    font-size: 18px;
  }
  .program-list {

  }
  .program-item {
    display: block;
    padding-left: 30px;
    margin-bottom: 30px;
  }
  .program-item-left {
    width: 100%;
    padding: 0;
    text-align: left;
    margin-bottom: 20px;
  }
  .program-item-right {
    width: 100%;
    padding: 0;
  }
  .program-item-content {
    border: 0;
    padding: 0;
  }
  .program-item-content::before {
    content: none;
  }

  .program-item::before {
    content: "●";
    font-size: 18px;
    color: #00ced1;
    position: absolute;
    display: inline-block;
    width: 18px;
    height: 18px;
    top: -4px;
    left: 0;
    vertical-align: middle;
    z-index: 1;
  }
  .program-item::after {
    content: " ";
    display: block;
    width: 2px;
    height: calc(100% + 30px);
    background-color: #00ced1;
    position: absolute;
    top: 6px;
    left: 8px;
    z-index: 0;
  }
  span.flex-style-01-pos-inner {
    display: block;
    margin-bottom: 3px;
  }
  .bg-style-04 {
    padding: 30px;
  }
  .page-mokuji-02 ul.page-mokuji-list {
    justify-content: center;
    flex-wrap: wrap;
  }
  .page-mokuji-02 ul.page-mokuji-list li {
    width: 48%;
  }
  .page-mokuji-02 ul.page-mokuji-list li a {
    width: 150px;
    height: 150px;
    margin: 0 auto;
    font-size: 18px;
  }
  .education-mokuji {
    padding-top: 80px;
    padding-bottom: 100px;
  }
  .page-mokuji-02 ul.page-mokuji-list li a span.page-mokuji-num {
    font-size: 36px;
    padding-top: 42px;
  }
  .expertise-list .expertise-item:nth-child(1) .expertise-title-bg {
    background-image: url('../../../wp-content/uploads/archive-img20.jpg');
    background-position: 56% 50%;
  }
  .expertise-list .expertise-item:nth-child(2) .expertise-title-bg {
    background-image: url('../../../wp-content/uploads/archive-img21.jpg');
    background-position: 50% 50%;
  }
  .expertise-list .expertise-item:nth-child(3) .expertise-title-bg {
    background-image: url('../../../wp-content/uploads/archive-img22.jpg');
    background-position: 65% 50%;
  }
  .expertise-title-bg {
    padding: 100px 30px;
    height: 300px;
  }
  #page-education-section-02 .package {
    padding: 80px 30px 100px;
  }
  ul.flex-style-03 {
    display: block;
    padding-bottom: 1px;
  }
  ul.flex-style-03 li {
    width: 100%;
    margin-bottom: 20px;
  }
  .bg-style-05-title {
    font-size: 18px;
  }
  .bg-style-05 {
    padding: 40px 30px;
  }
  .flex-style-04 {
    display: block;
  }
  .flex-style-04-left {
    width: 100%;
    margin-bottom: 20px;
  }
  .flex-style-04-right {
    width: 100%;
  }
  .flex-style-05 {
    display: block;
  }
  .flex-style-05-left {
    width: 100%;
  }
  .flex-style-05-right {
    width: 100%;
  }
  .text-style-05 {
    font-size: 15px;
  }
  .flex-style-06 {
    display: block;
  }
  .flex-style-06-left {
    width: 100%;
  }
  .flex-style-06-right {
    width: 100%;
  }
  .text-style-06 {
    font-size: 18px;
    text-align: center;
  }
  .flex-style-07 {
    display: block;
  }
  .flex-style-07 .bg-style-05 {
    width: 100%;
    margin-bottom: 40px;
  }
  .flex-style-08 {
    display: block;
  }
  .flex-style-08-left {
    width: 100%;
    margin-bottom: 20px;
  }
  .flex-style-08-right {
    width: 100%;
  }
  .bg-style-06 {
    padding: 30px;
  }
  .fact-list {
    display: block;
  }
  .fact-item {
    width: 100%;
    padding: 50px 40px;
    margin-bottom: 50px;
  }
  .fact-list .fact-item:last-of-type {
    margin-bottom: 0;
  }
  .fact-item-stats ul li {
    font-size: 13.5px;
    line-height: 1.5;
  }
  .fact-item-stats ul li span.fact-item-bold {
    font-size: 16px;
    margin: 0;
    margin-left: 5px;
  }
  .fact-list .fact-item:nth-child(3),
  .fact-list .fact-item:nth-child(8) {
    padding: 60px 10px;
  }
  #page-about-section-01 .page-title-wrap-01 {
    margin-bottom: 50px;
  }
  #page-about-section-01 .page-title-wrap-01 p {
    text-align: center;
  }
  .top-job-list.about-list {
    display: block;
  }
  .top-job-list.about-list .top-job-item-div {
    width: 100%;
    margin: 0;
    margin-bottom: 40px;
  }
  .top-job-list.about-list .top-job-item-div:last-child {
    margin-bottom: 0px;
  }
  #page-about-section-02 {
    padding-top: 80px;
  }
  h2.page-title-02 {
    text-align: center;
  }
  dl.company-list dt {
    width: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
    margin-bottom: 12px;
  }
  dl.company-list dd {
    width: 100%;
  }
  #page-value-section-01 .package {
    padding-bottom: 100px;
  }
  #page-value-section-01 .page-title-wrap-01 p {
    text-align: center;
  }
  .img-style-01 {
    margin-bottom: 60px;
  }
  h2.page-title-03 {
    margin-bottom: 50px;
  }
  .value-story p {
    margin-bottom: 40px;
  }
  .value-story-img-01,
  .value-story-img-03,
  .value-story-img-05,
  .value-story-img-07 {
    position: static;
    width: 70%;
    margin-bottom: 40px;
  }
  .value-story-img-02,
  .value-story-img-04,
  .value-story-img-06 {
    position: static;
    width: 90%;
    margin-bottom: 40px;
  }
  p.value-story-text {
    font-size: 34px;
    margin: 50px 0 60px;
  }
  .value-spirit {
    padding: 50px 40px 60px;
    border: 10px solid #00ced1;
  }
  .value-spirit-text {
    font-size: 28px;
  }
  ul.value-spirit-list li {
    font-size: 18px;
  }
  .value-team {
    padding: 50px 40px 60px;
    border: 10px solid #00ced1;
    margin-bottom: 60px;
  }
  .value-team h3 {
    font-size: 24px;
  }
  p.value-team-text {
    text-align: left;
  }
  #page-value-section-04 .package {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 100px;
  }
  ul.value-team-list {
    display: block;
  }
  ul.value-team-list li {
    width: 100%;
    margin-bottom: 30px;
  }
  ul.value-team-list li:nth-last-child(2) {
    margin-bottom: 30px;
  }
  .type-search h2 {
    font-size: 20px;
  }
  ul.type-search-list {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px 14px;
  }
  .type-search .package {
    padding-bottom: 60px;
  }
  ul.area-search-list {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 12px 12px;
  }
  #page-occupation-section-01 .page-title-wrap-01 p {
    text-align: center;
  }
  #page-occupation-section-01 .page-title-wrap-01 {
    margin-bottom: 40px;
  }
  .ocn-page-wrap {
    background: linear-gradient(0deg, #FFF, #FFF 26%, #f0f8ff 26%, #f0f8ff);
    padding-bottom: 0;
  }
  .ocn-mv {
    display: block;
    padding-top: 22px;
  }
  .ocn-mv-left {
    width: 100%;
    margin-bottom: 30px;
  }
  .ocn-mv-right {
    width: 100%;
  }
  .ocn-mv-name {
    font-size: 28px;
  }
  .ocn-mv-en {
    font-size: 15px;
  }
  .ocn-title h2 {
    font-size: 24px;
  }
  ul.ocn-about-list {
    display: block;
    padding: 30px;
  }
  ul.ocn-about-list li {
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
  }
  ul.ocn-about-list li:last-child {
    margin-bottom: 0;
  }
  .page-ocn-section .ocn-title p {
    text-align: left;
  }
  #page-ocn-section-02 .package,
  #page-ocn-section-07 .package {
    padding: 0 30px 80px;
  }
  .ocn-flow {
    padding: 30px;
    display: block;
  }
  .ocn-flow-left {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
  .ocn-flow-right {
    width: 100%;
  }
  .ocn-flow-time {
    line-height: 1;
  }
  .ocn-flow-list .ocn-flow:last-of-type {
    margin-bottom: 0;
  }
  .ocn-career-bg {
    padding: 35px 30px 30px;
  }
  .job-card {
    padding: 33px 30px 30px;
    display: block;
  }
  .job-card-left {
    width: 100%;
    margin-bottom: 15px;
  }
  #sidebar-job .job-card-left {
    margin-bottom: 0px;
  }
  .job-card-right {
    width: 100%;
  }
  .job-card-content {
    display: block;
  }
  .job-card-content-left {
    width: 100%;
    margin-bottom: 20px;
  }
  .job-card-content-right {
    width: 100%;
    padding: 0;
  }
  .job-card-entry {
    width: 150px;
  }
  .job-card-info {
    display: block;
  }
  .job-station {
    margin-bottom: 10px;
  }
  body.post-type-archive-interview #list, body.single-interview .widget-entry-cards, .page-interview-list .widget-entry-cards {
    display: block;
  }
  body.post-type-archive-interview #list a.a-wrap, body.single-interview .widget-entry-cards a.a-wrap, .page-interview-list .widget-entry-cards a.a-wrap {
    width: 100%;
  }
  a.top-job-item .top-job-more, .type-search-more, body.post-type-archive-interview #list a.a-wrap .top-job-more, .top-interview-list .widget-entry-cards a.a-wrap .top-job-more, body.single-interview .widget-entry-cards a.a-wrap .top-job-more, .page-interview-list .widget-entry-cards a.a-wrap .top-job-more {
    font-size: 14px;
  }
  .page-ocn-section .ocn-title {
    margin-bottom: 40px;
  }
  body.single .entry-header h1.entry-title {
    padding: 0;
    font-size: 24px;
    margin-bottom: 25px;
  }
  #ez-toc-container {
    padding: 30px;
    margin-bottom: 30px;
  }
  body.single .article h2.h-title {
    font-size: 22px;
  }
  body.single .article h3.h-title, h2.job-title {
    font-size: 20px;
  }
  body.single .article h4.h-title {
    font-size: 18px;
  }
  body.single:not(.single-job) .entry-content p {
    margin-bottom: 35px;
  }
  .column-tag-wrap {
    padding: 30px 30px 25px;
  }
  .column-tag-title {
    font-size: 16px;
  }
  .single-cta {
    display: block;
  }
  .single-cta-item {
    width: 100%;
    margin-bottom: 10px;
  }
  .single-cta .single-cta-item:last-child {
    margin-bottom: 0;
  }
  .single-cta-wrap {
    margin-top: 40px;
    padding: 50px 30px 40px;
  }
  .sidebar h3 {
    margin-bottom: 20px;
  }
  .pagination-item-left {
    white-space: nowrap;
    margin-bottom: 10px;
  }
  .pagination {
    flex-wrap: wrap;
  }
  .page-numbers {
    margin-bottom: 10px;
  }
  .pagination-item-wrap {
    align-items: flex-start;
  }
  body.single-news article.news {
    padding: 40px 30px 90px;
  }
  body.single-news .under-entry-content .package {
    padding: 80px 30px;
  }
  .single-news-list .widget-entry-cards a.a-wrap {
    margin-bottom: 0;
  }
  .single-news-archive-bg {
    padding: 0;
  }
  body.post-type-archive-faq .page-title-wrap-01 h2.page-title-01 {
    text-align: left;
  }
  .page-mokuji-03 ul.page-mokuji-list li {
    width: 100%;
  }
  .faq-section h3, body.archive.tax-faq-cat .main h1.archive-title{
    font-size: 26px;
  }
  #custom_html-3 h3.widget-title {
    margin-bottom: 5px;
  }
  .interview-mv {
    display: block;
  }
  .interview-mv-left {
    width: 100%;
    padding-top: 0;
    margin-bottom: 40px;
  }
  .interview-mv-right {
    width: 100%;
  }
  body.single-interview #main {
    padding: 80px 30px;
  }
  body.single .interview-profile p {
    margin-bottom: 0;
  }
  .itv-cta {
    padding: 40px;
    display: block;
  }
  .itv-cta-item {
    width: 100%;
    margin-bottom: 30px;
  }
  .itv-cta-item:last-child {
    margin-bottom: 0px;
  }
  .itv-cta-item a {
    max-width: 200px;
  }
  .line-tap-wrap {
    padding: 40px 30px;
  }
  .line-tap {
    flex-direction: column-reverse;
  }
  .line-tap-left {
    width: 100%;
  }
  .line-tap-right {
    width: 100%;
    margin-bottom: 22px;
  }
  .line-tap-right img {
    height: 130px;
  }
  .line-tap-micro {
    text-align: center;
    font-size: 15px;
  }
  .line-tap-title {
    text-align: center;
    font-size: 20px;
  }
  .line-tap-left p {
    font-size: 15px;
  }
  .line-tap a {
    width: 100%;
  }
  .station-mv-wrap {
    padding: 50px 0;
  }
  .station-mv h1.entry-title {
    font-size: 12px;
  }
  .station-mv .station-mv-micro {
    font-size: 24px;
  }
  .station-img .eye-catch {
    padding-bottom: 0;
  }
  .job-cta-wrap.station-cta-wrap {
    margin-bottom: 30px;
  }
  .station-msg {
    display: block;
    margin-bottom: 60px;
  }
  .station-msg-left {
    width: 100%;
    margin-bottom: 40px;
  }
  .station-msg-right {
    width: 100%;
  }
  .job-banner {
    margin-bottom: 100px;
  }
  .job-info {
    padding: 0;
    border: 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    display: block;
    padding: 40px 0;
  }
  .job-info-left {
    width: 100%;
    margin-bottom: 42px;
  }
  .job-info-right {
    width: 100%;
  }
  dl.job-info-list {
    display: block;
  }
  dl.job-info-list dt {
    width: 100%;
    margin-bottom: 5px;
    padding-bottom: 0;
    font-weight: 700;
    border: 0;
  }
  dl.job-info-list dd {
    width: 100%;
  }
  .job-ggmap {
    margin-bottom: 30px;
  }
  ul.ocn-career-list li::before {
    top: 2px;
  }
  ul.ocn-career-list li::after {
    top: 22px;
  }
  .youtube-media-wrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .youtube-media-wrap iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }

  body.privacy-policy .mv-page-title h1.entry-title {
    font-size: 22px;
  }
  body.privacy-policy h2.h-privacy {
    font-size: 20px;
  }

  .learning-ladder-01 {
    display: block;
  }
  .learning-ladder-01-item {
    width: 100%;
  }
  .learning-ladder-01-item:first-child {
    margin-bottom: 20px;
  }

  /* フォーム */
  #recruit-form .package {
    padding: 60px 30px 120px;
  }
  .form-item {
    display: block;
  }
  .form-item-left {
    width: 100%;
    margin-bottom: 15px;
  }
  .form-item-right {
    width: 100%;
    padding: 0;
  }
  .form-item-title {
    display: inline-block;
  }
  .form-item-left .required {
    position: static;
    -webkit-transform: unset;
    transform: unset;
    margin-left: 5px;
  }
  .form-item-right span.horizontal-item {
    display: block;
    margin-left: 0!important;
  }
  .recruit-form-title {
    font-size: 25px;
  }
  .form-page-wrap {
    padding-top: 80px;
  }
  .form-birth-item select {
    font-size: 14px;
  }
  .form-birth-item span {
    padding: 0 10px;
  }
  .form-qualification {
    display: block;
  }
  .form-qualification span.mwform-checkbox-field {
    margin: 0;
    display: block;
    width: 100%;
    margin-bottom: 2px;
  }
}
