@charset "UTF-8";
img {
  width: 100%;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
.l-main {
  margin-bottom: 0;
}

.meiji-rec {
  overflow: hidden;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  position: relative;
}
.meiji-rec--header {
  width: 100%;
  height: 98px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
}
.meiji-rec--header.fixed {
  position: fixed;
  top: 0;
  left: 0;
}
.meiji-rec--header.fixed .meiji-rec--header--logo a .rec-head-logo {
  display: block;
}
.meiji-rec--header.fixed .meiji-rec--header--logo a .sitename {
  display: none;
}
.meiji-rec--header--logo {
  position: relative;
  z-index: 1000;
  transition: all .6s;
  margin-left: 30px;
  width: 298px;
}
.meiji-rec--header--logo a {
  display: block;
}
.meiji-rec--header--logo a .rec-head-logo {
  display: none;
  transition: all .4s;
  width: 188px;
}
.meiji-rec--header--logo a .sitename {
  color: #ff0000;
  font-size: 15px;
  transition: all .4s;
}
.meiji-rec--header--logo a .sitename b {
  font-weight: bold;
}
.meiji-rec--header--menu .menu {
  width: 56px;
  height: 56px;
  background: #ff0000;
  border: 1px solid #fff;
  border-radius: 50%;
  position: relative;
  transition: all .4s ease-in-out;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  z-index: 50;
}
.meiji-rec--header--menu .menu span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 26px;
  height: 1px;
  background: #fff;
  transition: all .4s ease-in-out;
  box-sizing: border-box;
  cursor: pointer;
}
.meiji-rec--header--menu .menu span:nth-of-type(1) {
  top: 20px;
}
.meiji-rec--header--menu .menu span:nth-of-type(2) {
  top: 27px;
}
.meiji-rec--header--menu .menu span:nth-of-type(3) {
  top: 35px;
}
.meiji-rec--header--menu .menu.active span:nth-of-type(1) {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.meiji-rec--header--menu .menu.active span:nth-of-type(2) {
  display: none;
}
.meiji-rec--header--menu .menu.active span:nth-of-type(3) {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.meiji-rec--header--menu .globalnav {
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  top: 101px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  background: #fff;
  padding: 115px 5% 0;
}
.meiji-rec--header--menu .globalnav .nav_content {
  width: 710px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.meiji-rec--header--menu .globalnav .nav_content--block {
  width: 200px;
  margin-top: 65px;
}
.meiji-rec--header--menu .globalnav .nav_content--block--ttl {
  width: 100%;
  padding-bottom: 15px;
  border-bottom: 2px solid #ff0000;
}
.meiji-rec--header--menu .globalnav .nav_content--block--ttl a {
  display: block;
  width: 100%;
  color: #ff0000;
}
.meiji-rec--header--menu .globalnav .nav_content--block--ttl a .menu-en {
  font-size: 2.0rem;
}
.meiji-rec--header--menu .globalnav .nav_content--block--ttl a h3 {
  font-size: 1.4rem;
  letter-spacing: .07em;
  margin-top: 5px;
  font-weight: bold;
}
.meiji-rec--header--menu .globalnav .nav_content--block--ttl a.nonclick {
  pointer-events: none;
}
.meiji-rec--header--menu .globalnav .nav_content--block--ul {
  width: 100%;
  margin-top: 5px;
}
.meiji-rec--header--menu .globalnav .nav_content--block--ul li a {
  display: block;
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: .08em;
  color: #1a1a1a;
  font-weight: bold;
}
.meiji-rec--header--menu .globalnav .nav_content--block--ul li.li-person {
  display: inline-block;
  margin-right: 1em;
}
.meiji-rec--header--menu .globalnav.active {
  display: block;
}
.meiji-rec--header--btns {
  width: 298px;
  margin-right: 26px;
  position: relative;
  z-index: 50;
}
.meiji-rec--header--btns ul {
  width: 100%;
  display: flex;
}
.meiji-rec--header--btns ul .head-btn {
  width: 164px;
  height: 30px;
  border-radius: 15px;
}
.meiji-rec--header--btns ul .head-btn a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  border: 1px solid #fff;
  box-sizing: border-box;
  font-size: 1.2rem;
  letter-spacing: .1em;
  line-height: 30px;
  text-align: center;
  color: #fff;
}
.meiji-rec--header--btns ul .head-btn.entry {
  position: relative;
  z-index: 2;
  margin-right: -15px;
}
.meiji-rec--header--btns ul .head-btn.entry a {
  background: #ff0000;
}
.meiji-rec--header--btns ul .head-btn.mypage a {
  background: #f4a11a;
}
.meiji-rec--header--btns ul .head-btn.gray a {
  pointer-events: none;
  background: #b3b3b3;
  color: rgba(255, 255, 255, 0.5);
}
.meiji-rec--header.active::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  width: 100%;
  height: 100%;
  background: #fff;
}
.meiji-rec article .main {
  width: 100%;
  padding: 140px 5% 0;
  position: relative;
}
.meiji-rec article .main::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
  width: 100%;
  height: 440px;
  background: #f8f4e9;
}
.meiji-rec article .main--inner {
  width: 959px;
  height: 560px;
  margin: 0 auto;
  position: relative;
}
.meiji-rec article .main--inner figure {
  width: 100%;
}
.meiji-rec article .main--inner--ttl {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
}
.meiji-rec article .main--inner--ttl .en {
  color: #fff;
  font-size: 4.8rem;
  text-align: center;
}
.meiji-rec article .main--inner--ttl h2 {
  margin-top: 10px;
  color: #fff;
  font-size: 2.1rem;
  letter-spacing: .07em;
  font-weight: bold;
  text-align: center;
}
.meiji-rec--footer {
  width: 100%;
  padding-top: 200px;
}
.meiji-rec--footer--catch {
  width: 100%;
  position: relative;
}
.meiji-rec--footer--catch--imgleft {
  width: 423px;
  position: absolute;
  left: -42px;
  top: 19px;
}
.meiji-rec--footer--catch--imgright {
  width: 562px;
  position: absolute;
  right: -100px;
  top: -32px;
}
.meiji-rec--footer--catch--center {
  width: 481px;
  height: 481px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.meiji-rec--footer--catch--center .footcenterimg {
  width: 100%;
}
.meiji-rec--footer--catch--center .footcenterdeco {
  width: 149px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.meiji-rec--footer--catch--center h2 {
  width: 100%;
  font-size: 4.1rem;
  letter-spacing: .09em;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
}
.meiji-rec--footer--catch--center--en {
  color: #fff;
  text-align: center;
  font-size: 1.7rem;
  position: absolute;
  top: 350px;
  left: 0;
  width: 100%;
}
.meiji-rec--footer--base {
  width: 100%;
  margin-top: 76px;
  padding: 0 5%;
}
.meiji-rec--footer--base--inner {
  width: 100%;
  margin: 0 auto;
  padding: 30px 0 80px;
  border-top: 1px solid #ff0000;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.meiji-rec--footer--base--inner .footlogo {
  width: 207px;
}
.meiji-rec--footer--base--inner--btns {
  width: 298px;
  margin-top: 14px;
}
.meiji-rec--footer--base--inner--btns ul {
  width: 100%;
  display: flex;
}
.meiji-rec--footer--base--inner--btns ul .foot-btn {
  width: 164px;
  height: 30px;
  border-radius: 15px;
}
.meiji-rec--footer--base--inner--btns ul .foot-btn a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  border: 1px solid #fff;
  box-sizing: border-box;
  font-size: 1.2rem;
  letter-spacing: .1em;
  line-height: 30px;
  text-align: center;
  color: #fff;
}
.meiji-rec--footer--base--inner--btns ul .foot-btn.entry {
  position: relative;
  z-index: 2;
  margin-right: -15px;
}
.meiji-rec--footer--base--inner--btns ul .foot-btn.entry a {
  background: #ff0000;
}
.meiji-rec--footer--base--inner--btns ul .foot-btn.mypage a {
  background: #f4a11a;
}
.meiji-rec--footer--base--inner--btns ul .foot-btn.gray a {
  pointer-events: none;
  background: #b3b3b3;
  color: rgba(255, 255, 255, 0.5);
}
.meiji-rec--footer--base--inner--att {
  position: absolute;
  bottom: 20px;
  right: 0;
  color: #000;
  font-size: 12px;
  text-align: right;
}
.meiji-rec--footer--base--inner .copyright {
  visibility: hidden;
  margin-top: 20px;
  width: 200px;
  text-align: right;
}
.meiji-rec--footer--base--inner .copyright small {
  font-size: 9px;
}

@media screen and (max-width: 1023px) {
  .meiji-rec article .main--inner {
    width: 720px;
    height: 420px;
  }
  .meiji-rec--footer--catch--imgleft {
    width: 282px;
    left: -22px;
  }
  .meiji-rec--footer--catch--imgright {
    width: 374px;
    right: -60px;
  }
  .meiji-rec--footer--catch--center {
    width: 350px;
    height: 350px;
  }
  .meiji-rec--footer--catch--center .footcenterdeco {
    width: 100px;
  }
  .meiji-rec--footer--catch--center h2 {
    font-size: 2.8rem;
  }
  .meiji-rec--footer--catch--center--en {
    font-size: 1.4rem;
    top: 240px;
  }
}
@media screen and (max-width: 767px) {
  .meiji-rec--header {
    height: 20vw;
    padding: 2.6666666667vw 0;
  }
  .meiji-rec--header--logo {
    margin-left: 15px;
    width: 33.3333333333vw;
  }
  .meiji-rec--header--logo a .rec-head-logo {
    width: 37.3333333333vw;
  }
  .meiji-rec--header--logo a .sitename {
    font-size: 3.4666666667vw;
    white-space: nowrap;
  }
  .meiji-rec--header--menu .menu {
    width: 11.2vw;
    height: 11.2vw;
  }
  .meiji-rec--header--menu .menu span {
    width: 5.3333333333vw;
  }
  .meiji-rec--header--menu .menu span:nth-of-type(1) {
    top: 3.4666666667vw;
  }
  .meiji-rec--header--menu .menu span:nth-of-type(2) {
    top: 5.3333333333vw;
  }
  .meiji-rec--header--menu .menu span:nth-of-type(3) {
    top: 7.2vw;
  }
  .meiji-rec--header--menu .globalnav {
    top: 56px;
    padding: 15.3333333333vw 5% 33.3333333333vw;
    overflow-y: auto;
  }
  .meiji-rec--header--menu .globalnav .nav_content {
    width: 90%;
    display: block;
  }
  .meiji-rec--header--menu .globalnav .nav_content--block {
    width: 100%;
    margin-top: 8.6666666667vw;
  }
  .meiji-rec--header--menu .globalnav .nav_content--block--ttl {
    padding-bottom: 2vw;
  }
  .meiji-rec--header--menu .globalnav .nav_content--block--ttl a {
    display: flex;
  }
  .meiji-rec--header--menu .globalnav .nav_content--block--ttl a .menu-en {
    font-size: 5.3333333333vw;
  }
  .meiji-rec--header--menu .globalnav .nav_content--block--ttl a h3 {
    font-size: 3.7333333333vw;
    margin-top: 0.6666666667vw;
    margin-left: 5.3333333333vw;
  }
  .meiji-rec--header--menu .globalnav .nav_content--block--ul {
    margin-top: 1.3333333333vw;
  }
  .meiji-rec--header--menu .globalnav .nav_content--block--ul li a {
    font-size: 3.4666666667vw;
  }
  .meiji-rec--header--menu .globalnav .nav_content--block--ul li.li-person {
    margin-right: 4em;
  }
  .meiji-rec--header--btns {
    width: 33.3333333333vw;
    margin-right: 1.3333333333vw;
  }
  .meiji-rec--header--btns ul {
    display: block;
  }
  .meiji-rec--header--btns ul .head-btn {
    width: 100%;
    height: 8vw;
    border-radius: 4vw;
  }
  .meiji-rec--header--btns ul .head-btn a {
    border-radius: 4vw;
    font-size: 3.2vw;
    line-height: 8vw;
  }
  .meiji-rec--header--btns ul .head-btn.entry {
    margin-right: 0;
  }
  .meiji-rec--header--btns ul .head-btn.mypage {
    margin-top: 1.0666666667vw;
  }
  .meiji-rec article .main {
    padding: 26.6666666667vw 5% 0;
  }
  .meiji-rec article .main::after {
    height: 58.6666666667vw;
  }
  .meiji-rec article .main--inner {
    width: 100%;
    height: 56vw;
  }
  .meiji-rec article .main--inner--ttl .en {
    font-size: 6.6666666667vw;
  }
  .meiji-rec article .main--inner--ttl h2 {
    margin-top: 1.3333333333vw;
    font-size: 4.2666666667vw;
  }
  .meiji-rec--footer {
    width: 100%;
    padding-top: 26.6666666667vw;
  }
  .meiji-rec--footer--catch--imgleft {
    width: 37.6vw;
    left: -2vw;
    top: 2.5333333333vw;
  }
  .meiji-rec--footer--catch--imgright {
    width: 49.8666666667vw;
    right: -4vw;
    top: -3vw;
  }
  .meiji-rec--footer--catch--center {
    width: 46.6666666667vw;
    height: 46.6666666667vw;
  }
  .meiji-rec--footer--catch--center .footcenterdeco {
    width: 13.3333333333vw;
  }
  .meiji-rec--footer--catch--center h2 {
    font-size: 3.7333333333vw;
  }
  .meiji-rec--footer--catch--center--en {
    font-size: 2vw;
    top: 32vw;
  }
  .meiji-rec--footer--base {
    margin-top: 10.1333333333vw;
  }
  .meiji-rec--footer--base--inner {
    padding: 4vw 0 13.3333333333vw;
    display: block;
  }
  .meiji-rec--footer--base--inner .footlogo {
    width: 40vw;
    margin: 6.6666666667vw auto 0;
  }
  .meiji-rec--footer--base--inner--btns {
    width: 80.8vw;
    margin: 6.6666666667vw auto 0;
  }
  .meiji-rec--footer--base--inner--btns ul .foot-btn {
    width: 41.0666666667vw;
    height: 8vw;
    border-radius: 4vw;
  }
  .meiji-rec--footer--base--inner--btns ul .foot-btn a {
    border-radius: 4vw;
    font-size: 3.2vw;
    line-height: 8vw;
  }
  .meiji-rec--footer--base--inner--btns ul .foot-btn.entry {
    margin-right: -5vw;
  }
  .meiji-rec--footer--base--inner--att {
    bottom: 5.3333333333vw;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    font-size: 3.3333333333vw;
    text-align: center;
    white-space: nowrap;
  }
  .meiji-rec--footer--base--inner .copyright {
    margin-top: 5.3333333333vw;
    width: 100%;
    text-align: center;
  }
  .meiji-rec--footer--base--inner .copyright small {
    font-size: 3.2vw;
  }
}
/* =========================================================
 * reset　　　    /*リセット
========================================================= */
blockquote, body, div, dl, dt, dd, fieldset, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, select, span, textarea, td, th, ul, figure, figcaption {
  margin: 0px;
  padding: 0px;
}

fieldset, img {
  border: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

ol {
  list-style-type: none;
}

ul {
  list-style-type: none;
}
ul li {
  list-style-type: none;
}
ul li img {
  line-height: 0;
  font-size: 0;
  vertical-align: top;
}

img {
  border: none;
  vertical-align: bottom;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th {
  text-align: left;
}

iframe {
  border: none;
}

a:focus {
  outline: none;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

/* IE */
* html ul li dl, * html ol li dl {
  display: inline;
}
*:first-child + html ul li dl, *:first-child + html ol li dl {
  display: inline;
}

/* =========================================================
 * default settings      　   /*デフォルトセッティング
========================================================= */
html {
  font-size: 62.5%;
  overflow: auto;
}

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  word-break: break-all;
  /*CJK (中国語、台湾語、日本語、韓国語) 以外のテキストにおいて、単語中などでの文字の改行に関する禁則処理を解除し、どの文字の間でも改行するようにします。*/
}

body {
  overflow: hidden;
  -webkit-text-size-adjust: 100%;
  font: inherit;
  font-size: 1vw;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 1.4;
  color: #333;
  background: #fff;
}

a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  color: #000;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
a:hover {
  opacity: 0.7;
  -webkit-opacity: .7;
  -moz-opacity: .7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.soon {
  pointer-events: none;
  opacity: .5;
}

.hide, .hidden {
  visibility: hidden;
}

p {
  line-break: strict;
}

img {
  max-width: 100%;
}

main {
  display: block;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

@media screen and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: 100%;
    background: #fff;
    min-width: 100%;
  }

  a {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none;
  }
  a:hover {
    opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
    /* IE lt 8 */
    -ms-filter: "alpha(opacity=100)";
    /* IE 8 */
  }

  img {
    width: 100%;
  }

  .pc {
    display: none;
  }

  .sp {
    display: block;
  }
}
/* =========================================================
 * font
========================================================= */
/* thin */
@font-face {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 100;
  src: url("../font/Poppins-Thin.ttf") format("truetype"), url("../font/Poppins-Thin.woff") format("woff"), url("../font/Poppins-Thin.woff2") format("woff2");
}
.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
}

/* light */
@font-face {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 300;
  src: url("../font/Poppins-Light.ttf") format("truetype"), url("../font/Poppins-Light.woff") format("woff"), url("../font/Poppins-Light.woff2") format("woff2");
}
.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
}

/* regular */
@font-face {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 400;
  src: url("../font/Poppins-Regular.ttf") format("truetype"), url("../font/Poppins-Regular.woff") format("woff"), url("../font/Poppins-Regular.woff2") format("woff2");
}
.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
}

/* medium */
@font-face {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 500;
  src: url("../font/Poppins-Medium.ttf") format("truetype"), url("../font/Poppins-Medium.woff") format("woff"), url("../font/Poppins-Medium.woff2") format("woff2");
}
.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}

/* semibold */
@font-face {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  src: url("../font/Poppins-SemiBold.ttf") format("truetype"), url("../font/Poppins-SemiBold.woff") format("woff"), url("../font/Poppins-SemiBold.woff2") format("woff2");
}
.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}

/* bold */
@font-face {
  font-family: "Poppins", sans-serif;
  font-style: normal;
  font-weight: 600;
  src: url("../font/Poppins-Bold.ttf") format("truetype"), url("../font/Poppins-Bold.woff") format("woff"), url("../font/Poppins-Bold.woff2") format("woff2");
}
.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

/* =========================================================
 * clearfix　　   /*クリアフィックス
========================================================= */
.clearfix {
  zoom: 1;
}
.clearfix:before {
  content: "";
  display: table;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* =========================================================
 * fade Animation　　   /*フェード アニメーション
========================================================= */
.fade,
.fadein,
.fadein-top,
.fadein-left,
.fadein-right,
.opening {
  position: relative;
  opacity: 0;
  transition: opacity 0.875s ease-in-out , transform 0.875s ease-in-out;
}

.fade {
  transform: translate(0, 0);
}

.fadein {
  transform: translate(0, 50px);
}

.fadein-top {
  transform: translate(0, -50px);
}

.fadein-left {
  transform: translate(-50px, 0);
}

.fadein-right {
  transform: translate(50px, 0);
}

.fade.scrollin,
.fadein.scrollin,
.fadein-top.scrollin,
.fadein-left.scrollin,
.fadein-right.scrollin,
.opening.active {
  opacity: 1;
  transform: translate(0, 0);
}

/* =========================================================
 * scrollbar　　   /*フスクロールバー
========================================================= */
::-webkit-scrollbar {
  display: none;
  -webkit-appearance: none;
}

.meiji-rec-top .fluffy {
  animation: 4s 0s fluffy ease-in-out infinite;
}
.meiji-rec-top .fluffy.circle-gray01,
.meiji-rec-top .fluffy.circle-gray04,
.meiji-rec-top .fluffy.line-circle03,
.meiji-rec-top .fluffy.circleimg01,
.meiji-rec-top .fluffy.circleimg04 {
  animation-delay: 0s;
}
.meiji-rec-top .fluffy.circle-gray02,
.meiji-rec-top .fluffy.line-circle01,
.meiji-rec-top .fluffy.circle-red01,
.meiji-rec-top .fluffy.circleimg02,
.meiji-rec-top .fluffy.circleimg05 {
  animation-delay: 1s;
}
.meiji-rec-top .fluffy.circle-gray03,
.meiji-rec-top .fluffy.line-circle02,
.meiji-rec-top .fluffy.circle-red02,
.meiji-rec-top .fluffy.circleimg03 {
  animation-delay: 2s;
}
@keyframes fluffy {
  0%,
    100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(20px);
  }
}
.meiji-rec-top .bar {
  animation: moveBar 5s linear infinite;
}
@keyframes moveBar {
  0% {
    transform: translate(-50%, 0);
  }
  100% {
    transform: translate(-200%, 100%);
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.meiji-rec-top .rotate {
  animation: rotate 30s infinite linear;
}
.meiji-rec-top .meiji-rec--header {
  background: rgba(255, 255, 255, 0);
  transition: all 0.875s ease-in-out;
}
.meiji-rec-top .meiji-rec--header.scrolled {
  background: white;
}
.meiji-rec-top article {
  width: 100%;
  position: relative;
}
.meiji-rec-top article .gradation {
  position: absolute;
  top: 812px;
  left: 0;
  right: 100%;
  width: 100%;
}
.meiji-rec-top article .top-main {
  width: 100%;
  position: relative;
}
.meiji-rec-top article .top-main .deco {
  position: absolute;
}
.meiji-rec-top article .top-main .circle-gray01 {
  width: 50px;
  top: 97px;
  left: 104px;
}
.meiji-rec-top article .top-main .circle-gray02 {
  width: 50px;
  top: 352px;
  right: 34px;
}
.meiji-rec-top article .top-main .circle-gray03 {
  width: 35px;
  top: 587px;
  left: -20px;
}
.meiji-rec-top article .top-main .circle-gray04 {
  width: 35px;
  top: 914px;
  left: 624px;
}
.meiji-rec-top article .top-main .line-circle01 {
  width: 310px;
  top: 183px;
  left: -100px;
}
.meiji-rec-top article .top-main .line-circle02 {
  width: 397px;
  top: 550px;
  left: 730px;
}
.meiji-rec-top article .top-main .line-circle03 {
  width: 280px;
  top: 1037px;
  left: -82px;
}
.meiji-rec-top article .top-main .circle-red01 {
  width: 126px;
  top: 140px;
  right: -26px;
}
.meiji-rec-top article .top-main .circle-red02 {
  width: 51px;
  top: 723px;
  right: 156px;
}
.meiji-rec-top article .top-main .bar01 {
  width: 278px;
  top: -126px;
  right: 60px;
}
.meiji-rec-top article .top-main .bar02 {
  width: 187px;
  top: 325px;
  right: -126px;
}
.meiji-rec-top article .top-main .bar03 {
  width: 187px;
  top: 606px;
  left: -20px;
}
.meiji-rec-top article .top-main .bar04 {
  width: 118px;
  top: 930px;
  right: 56px;
}
.meiji-rec-top article .top-main .bar05 {
  width: 232px;
  top: 1390px;
  right: -202px;
}
.meiji-rec-top article .top-main .circleimg01 {
  width: 257px;
  top: 890px;
  right: 262px;
}
.meiji-rec-top article .top-main .circleimg02 {
  width: 161px;
  top: 933px;
  left: -56px;
}
.meiji-rec-top article .top-main .circleimg03 {
  width: 160px;
  top: 1100px;
  right: -20px;
}
.meiji-rec-top article .top-main .circleimg04 {
  width: 219px;
  top: 1276px;
  left: 233px;
}
.meiji-rec-top article .top-main .circleimg05 {
  width: 200px;
  top: 1569px;
  right: 152px;
}
.meiji-rec-top article .top-main--mv {
  width: 928px;
  height: 928px;
  border-radius: 50%;
  margin: -85px auto 0;
  position: relative;
}
.meiji-rec-top article .top-main--mv .slider {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: relative;
}
.meiji-rec-top article .top-main--mv .slider::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.1);
}
.meiji-rec-top article .top-main--mv .slider li {
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.meiji-rec-top article .top-main--mv .slider li.slick-slide {
  min-height: 928px;
}
.meiji-rec-top article .top-main--mv .slider li.slide01 {
  background: url("../images/top/top_mv-slide01.jpg") no-repeat center top/cover;
}
.meiji-rec-top article .top-main--mv .slider li.slide02 {
  background: url("../images/top/top_mv-slide02.jpg") no-repeat center top/cover;
}
.meiji-rec-top article .top-main--mv .slider li.slide03 {
  background: url("../images/top/top_mv-slide03.jpg") no-repeat center top/cover;
}
.meiji-rec-top article .top-main--mv .slider li.slide04 {
  background: url("../images/top/top_mv-slide04.jpg") no-repeat center top/cover;
}
.meiji-rec-top article .top-main--mv--decotxt {
  width: 898px;
  height: 898px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.meiji-rec-top article .top-main--mv--catch {
  position: absolute;
  top: 560px;
  left: 50%;
  transform: translateX(-50%);
}
.meiji-rec-top article .top-main--mv--catch--bar {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 186px;
}
.meiji-rec-top article .top-main--mv--catch h2 {
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 6.0rem;
  line-height: 1.2;
  letter-spacing: .09em;
  white-space: nowrap;
}
.meiji-rec-top article .top-main--mv--subttl {
  position: absolute;
  top: 790px;
  left: 50%;
  transform: translateX(-50%);
}
.meiji-rec-top article .top-main--mv--subttl--en {
  color: #fff;
  text-align: center;
  font-size: 1.5rem;
  width: 100%;
}
.meiji-rec-top article .top-main--mv--subttl .copyright {
  margin-top: 5px;
  text-align: center;
  color: #fff;
}
.meiji-rec-top article .top-main--mv--subttl .copyright small {
  font-size: 8px;
}
.meiji-rec-top article .top-main--copy {
  width: 800px;
  margin: 70px auto 0;
  position: relative;
  z-index: 2;
}
.meiji-rec-top article .top-main--copy--body p {
  color: #ff0000;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: .02em;
  white-space: nowrap;
}
.meiji-rec-top article .top-main--copy--body.body01 {
  margin-left: 90px;
}
.meiji-rec-top article .top-main--copy--body.body02 {
  width: 420px;
  margin-left: auto;
  margin-top: 50px;
}
.meiji-rec-top article .top-main--copy h2 {
  margin: 70px auto 0;
  color: #ff0000;
  font-size: 3.6rem;
  line-height: 1.4;
  letter-spacing: .09em;
  text-align: center;
}
.meiji-rec-top article .sectype01 {
  width: 100%;
  padding: 0 5%;
}
.meiji-rec-top article .sectype01--inner {
  max-width: 1083px;
  margin: 0 auto;
  position: relative;
}
.meiji-rec-top article .sectype01--inner--img {
  max-width: 785px;
}
.meiji-rec-top article .sectype01--inner--txtcircle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 520px;
  height: 520px;
  border-radius: 50%;
}
.meiji-rec-top article .sectype01--inner--txtcircle a {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1 !important;
}
.meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner {
  width: 270px;
}
.meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner--enttl {
  font-size: 4.8rem;
  white-space: nowrap;
}
.meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner h3 {
  margin-top: 10px;
  font-size: 2.1rem;
  font-weight: bold;
  letter-spacing: .07em;
}
.meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner--intro {
  margin-top: 20px;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: .02em;
}
.meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner--more {
  margin-top: 30px;
  display: flex;
  align-items: center;
}
.meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner--more .more-en {
  width: 100px;
  font-size: 1.7rem;
  white-space: nowrap;
}
.meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner--more--btn {
  width: 68px;
  margin-left: 10px;
  transition: .4s ease;
}
.meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner--more.right {
  justify-content: flex-end;
}
.meiji-rec-top article .sectype01--inner--txtcircle a:hover .circle-inner--more--btn {
  margin-left: 30px;
}
.meiji-rec-top article .sectype01.top-story {
  margin-top: 150px;
}
.meiji-rec-top article .sectype01.top-story .sectype01--inner--img {
  margin-left: auto;
}
.meiji-rec-top article .sectype01.top-story .sectype01--inner--txtcircle {
  left: -100px;
}
.meiji-rec-top article .sectype01.top-story .sectype01--inner--txtcircle a {
  border: 1px solid #fff;
  background: #ff0000;
}
.meiji-rec-top article .sectype01.top-story .sectype01--inner--txtcircle a .circle-inner--enttl {
  color: #fff;
}
.meiji-rec-top article .sectype01.top-story .sectype01--inner--txtcircle a .circle-inner h3 {
  color: #fff;
}
.meiji-rec-top article .sectype01.top-story .sectype01--inner--txtcircle a .circle-inner--intro {
  color: #fff;
}
.meiji-rec-top article .sectype01.top-story .sectype01--inner--txtcircle a .circle-inner--more .more-en {
  color: #fff;
}
.meiji-rec-top article .sectype01.top-business {
  margin-top: 134px;
}
.meiji-rec-top article .sectype01.top-business .sectype01--inner figure {
  margin-right: auto;
}
.meiji-rec-top article .sectype01.top-business .sectype01--inner--txtcircle {
  right: -100px;
}
.meiji-rec-top article .sectype01.top-business .sectype01--inner--txtcircle a {
  border: 1px solid #ff0000;
  background: #fff;
}
.meiji-rec-top article .sectype01.top-business .sectype01--inner--txtcircle a .circle-inner--enttl {
  color: #ff0000;
}
.meiji-rec-top article .sectype01.top-business .sectype01--inner--txtcircle a .circle-inner h3 {
  color: #ff0000;
}
.meiji-rec-top article .sectype01.top-business .sectype01--inner--txtcircle a .circle-inner--intro {
  color: #1a1a1a;
}
.meiji-rec-top article .sectype01.top-business .sectype01--inner--txtcircle a .circle-inner--more .more-en {
  color: #ff0000;
}
.meiji-rec-top article .top-business02 {
  width: 100%;
  margin-top: 116px;
  padding: 0 5%;
}
.meiji-rec-top article .top-business02--inner {
  max-width: 1083px;
  height: 396px;
  margin: 0 auto;
  border-radius: 30px;
  display: flex;
}
.meiji-rec-top article .top-business02--inner--link {
  width: 50%;
  height: 100%;
}
.meiji-rec-top article .top-business02--inner--link a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
}
.meiji-rec-top article .top-business02--inner--link a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.meiji-rec-top article .top-business02--inner--link a .bus-inner {
  width: 100%;
  color: #fff;
  position: relative;
  z-index: 2;
}
.meiji-rec-top article .top-business02--inner--link a .bus-inner .enttl {
  text-align: center;
  font-size: 4.1rem;
}
.meiji-rec-top article .top-business02--inner--link a .bus-inner h3 {
  margin-top: 10px;
  font-size: 1.9rem;
  letter-spacing: .07em;
  text-align: center;
  font-weight: bold;
}
.meiji-rec-top article .top-business02--inner--link a .bus-inner .intro {
  margin-top: 10px;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: .02em;
  text-align: center;
}
.meiji-rec-top article .top-business02--inner--link a .more {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 2;
  width: 154px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.meiji-rec-top article .top-business02--inner--link a .more .viewmore {
  width: 100px;
  font-size: 1.4rem;
  white-space: nowrap;
}
.meiji-rec-top article .top-business02--inner--link a .more .more-btn {
  width: 68px;
  margin-left: 10px;
}
.meiji-rec-top article .top-business02--inner--link.job {
  border-radius: 30px 0 0 30px;
}
.meiji-rec-top article .top-business02--inner--link.job a {
  border-radius: 30px 0 0 30px;
  background: url("../images/top/top_business_img02.jpg") no-repeat center/cover;
}
.meiji-rec-top article .top-business02--inner--link.job a::after {
  border-radius: 30px 0 0 30px;
}
.meiji-rec-top article .top-business02--inner--link.job a .more .viewmore {
  color: #ff0000;
}
.meiji-rec-top article .top-business02--inner--link.location {
  border-radius: 0 30px 30px 0;
}
.meiji-rec-top article .top-business02--inner--link.location a {
  border-radius: 0 30px 30px 0;
  background: url("../images/top/top_business_img03.jpg") no-repeat center/cover;
}
.meiji-rec-top article .top-business02--inner--link.location a::after {
  border-radius: 0 30px 30px 0;
}
.meiji-rec-top article .top-business02--inner--link.location a .more .viewmore {
  color: #fff;
}
.meiji-rec-top article .top-interview {
  margin-top: 120px;
  width: 100%;
  position: relative;
}
.meiji-rec-top article .top-interview::after {
  content: '';
  display: block;
  position: absolute;
  top: 32px;
  left: 0;
  z-index: -2;
  width: 100%;
  height: calc(100% - 66px);
  background: #f8f4e9;
}
.meiji-rec-top article .top-interview--ttl {
  width: 100%;
  color: #ff0000;
}
.meiji-rec-top article .top-interview--ttl .enttl {
  text-align: center;
  font-size: 5.1rem;
}
.meiji-rec-top article .top-interview--ttl h3 {
  margin-top: 10px;
  font-size: 2.2rem;
  letter-spacing: .07em;
  text-align: center;
  font-weight: bold;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper {
  margin-top: 46px;
  width: 100%;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .slick-slider div {
  transition: none;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list {
  width: 100%;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item {
  width: 224px;
  margin: 0 16px;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a {
  display: block;
  width: 100%;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image {
  width: 100%;
  position: relative;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image .face {
  width: 100%;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 7px;
  left: 7px;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part p {
  color: #fff;
  text-align: center;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part.two p {
  font-size: 1.6rem;
  letter-spacing: .06em;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part.four p {
  font-size: 1.4rem;
  letter-spacing: .025em;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part.red {
  background: #ff0000;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part.blue {
  background: #407bbe;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part.green {
  background: #00ae83;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image .arrow {
  width: 43px;
  height: 43px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  right: 0;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image .arrow img {
  width: 14px;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image .arrow.red {
  background: #ff0000;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image .arrow.blue {
  background: #407bbe;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image .arrow.green {
  background: #00ae83;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts {
  margin-top: 16px;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts h4 {
  font-size: 1.2vw;
  line-height: 1.6;
  font-weight: bold;
  white-space: nowrap;
  letter-spacing: -0.02em;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts h4.red {
  color: #ff0000;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts h4.blue {
  color: #407bbe;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts h4.green {
  color: #00ae83;
}
.meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts .info {
  margin-top: 16px;
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: .04em;
  color: #1a1a1a;
}
.meiji-rec-top article .top-interview--link {
  width: 160px;
  margin: 50px auto 0;
}
.meiji-rec-top article .top-interview--link a {
  width: 100%;
  display: flex;
  align-items: center;
}
.meiji-rec-top article .top-interview--link a .en {
  width: 74px;
  font-size: 1.7rem;
  white-space: nowrap;
  color: #ff0000;
}
.meiji-rec-top article .top-interview--link a .more-btn {
  width: 68px;
  margin-left: 10px;
}
.meiji-rec-top article .top-special {
  width: 100%;
  margin-top: 98px;
  position: relative;
}
.meiji-rec-top article .top-special::before, .meiji-rec-top article .top-special::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  z-index: -1;
  width: 5%;
  height: 100%;
  background: #e3eef5;
}
.meiji-rec-top article .top-special::before {
  left: 0;
  border-radius: 0 30px 30px 0;
}
.meiji-rec-top article .top-special::after {
  right: 0;
  border-radius: 30px 0 0 30px;
}
.meiji-rec-top article .top-special--inner {
  width: 947px;
  margin: 0 auto;
}
.meiji-rec-top article .top-special--inner a {
  display: block;
  width: 100%;
  position: relative;
}
.meiji-rec-top article .top-special--inner a .voiceimg {
  width: 100%;
}
.meiji-rec-top article .top-special--inner a .ttl {
  position: absolute;
  top: 130px;
  left: 0;
  width: 100%;
  color: #ff0000;
}
.meiji-rec-top article .top-special--inner a .ttl .enttl {
  text-align: center;
  font-size: 5.1rem;
}
.meiji-rec-top article .top-special--inner a .ttl h3 {
  font-size: 2.2rem;
  letter-spacing: .07em;
  text-align: center;
  font-weight: bold;
}
.meiji-rec-top article .top-special--inner a .more {
  position: absolute;
  bottom: 25px;
  right: 22px;
  display: flex;
  align-items: center;
}
.meiji-rec-top article .top-special--inner a .more .more-en {
  width: 100px;
  font-size: 1.7rem;
  white-space: nowrap;
  color: #ff0000;
}
.meiji-rec-top article .top-special--inner a .more .more-btn {
  width: 68px;
  margin-left: 10px;
}
.meiji-rec-top article .top-special--inner a .special {
  position: absolute;
  top: -65px;
  left: -26px;
  background: #ff0000;
  width: 212px;
  height: 212px;
  border-radius: 50%;
  color: #fff;
  font-size: 4.0rem;
  line-height: 212px;
  text-align: center;
  white-space: nowrap;
}
.meiji-rec-top article .top-env-info {
  width: 100%;
  padding: 0 5%;
}
.meiji-rec-top article .top-env-info--inner {
  max-width: 966px;
  margin: 0 auto;
  position: relative;
}
.meiji-rec-top article .top-env-info--inner .enttl {
  font-size: 4.5rem;
  letter-spacing: .03em;
}
.meiji-rec-top article .top-env-info--inner .enttl.red {
  color: #ff0000;
}
.meiji-rec-top article .top-env-info--inner .enttl.orange {
  color: #ff7a00;
}
.meiji-rec-top article .top-env-info--inner h3 {
  margin-top: 10px;
  font-size: 2.2rem;
  letter-spacing: .02em;
  font-weight: bold;
}
.meiji-rec-top article .top-env-info--inner h3.red {
  color: #ff0000;
}
.meiji-rec-top article .top-env-info--inner h3.orange {
  color: #ff7a00;
}
.meiji-rec-top article .top-env-info--inner--links {
  margin-top: 40px;
  width: 562px;
}
.meiji-rec-top article .top-env-info--inner--links--item {
  width: 100%;
}
.meiji-rec-top article .top-env-info--inner--links--item a {
  display: flex;
  width: 100%;
  position: relative;
}
.meiji-rec-top article .top-env-info--inner--links--item a .link-inner {
  width: 365px;
  position: relative;
  display: flex;
}
.meiji-rec-top article .top-env-info--inner--links--item a .link-inner .number {
  font-size: 1.8rem;
}
.meiji-rec-top article .top-env-info--inner--links--item a .link-inner .number.red {
  color: #ff0000;
}
.meiji-rec-top article .top-env-info--inner--links--item a .link-inner .number.orange {
  color: #ff7a00;
}
.meiji-rec-top article .top-env-info--inner--links--item a .link-inner--ttl {
  margin-left: 20px;
}
.meiji-rec-top article .top-env-info--inner--links--item a .link-inner--ttl h4 {
  font-size: 1.8rem;
  letter-spacing: .05em;
  color: #000000;
  font-weight: bold;
}
.meiji-rec-top article .top-env-info--inner--links--item a .link-inner--ttl .en {
  margin-top: 5px;
  font-size: 1.0rem;
  color: #000000;
}
.meiji-rec-top article .top-env-info--inner--links--item a::before, .meiji-rec-top article .top-env-info--inner--links--item a::after {
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  transition: .4s ease;
}
.meiji-rec-top article .top-env-info--inner--images {
  width: 541px;
  height: 541px;
  position: absolute;
  top: 50%;
  transform: translateY(-40%);
}
.meiji-rec-top article .top-env-info--inner--images .circle-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity .4s ease;
  z-index: 0;
}
.meiji-rec-top article .top-env-info--inner--images .circle-image.active {
  opacity: 1;
  z-index: 1;
}
.meiji-rec-top article .top-env-info.top-env {
  margin-top: 170px;
}
.meiji-rec-top article .top-env-info.top-env .top-env-info--inner--links--item {
  border-top: 1px solid #ff0000;
}
.meiji-rec-top article .top-env-info.top-env .top-env-info--inner--links--item:last-of-type {
  border-bottom: 1px solid #ff0000;
}
.meiji-rec-top article .top-env-info.top-env .top-env-info--inner--links--item a {
  padding: 38px 0 38px 24px;
}
.meiji-rec-top article .top-env-info.top-env .top-env-info--inner--links--item a::before {
  top: 50%;
  left: 344px;
  width: 16px;
  background: #ff0000;
}
.meiji-rec-top article .top-env-info.top-env .top-env-info--inner--links--item a::after {
  top: 48%;
  left: 353px;
  transform: rotate(45deg);
  width: 6px;
  background: #ff0000;
}
.meiji-rec-top article .top-env-info.top-env .top-env-info--inner--links--item a:hover::before {
  left: 354px;
}
.meiji-rec-top article .top-env-info.top-env .top-env-info--inner--links--item a:hover::after {
  left: 363px;
}
.meiji-rec-top article .top-env-info.top-env .top-env-info--inner--images {
  right: -35px;
}
.meiji-rec-top article .top-env-info.top-info {
  margin-top: 200px;
  padding-bottom: 100px;
}
.meiji-rec-top article .top-env-info.top-info .top-env-info--inner .enttl {
  text-align: right;
}
.meiji-rec-top article .top-env-info.top-info .top-env-info--inner h3 {
  text-align: right;
}
.meiji-rec-top article .top-env-info.top-info .top-env-info--inner--links {
  margin-left: auto;
}
.meiji-rec-top article .top-env-info.top-info .top-env-info--inner--links--item {
  border-top: 1px solid #ff7a00;
}
.meiji-rec-top article .top-env-info.top-info .top-env-info--inner--links--item:last-of-type {
  border-bottom: 1px solid #ff7a00;
}
.meiji-rec-top article .top-env-info.top-info .top-env-info--inner--links--item a {
  justify-content: flex-end;
  padding: 38px 0;
}
.meiji-rec-top article .top-env-info.top-info .top-env-info--inner--links--item a::before {
  top: 50%;
  right: 4%;
  width: 16px;
  background: #ff7a00;
}
.meiji-rec-top article .top-env-info.top-info .top-env-info--inner--links--item a::after {
  top: 48%;
  right: 4%;
  transform: rotate(45deg);
  width: 6px;
  background: #ff7a00;
}
.meiji-rec-top article .top-env-info.top-info .top-env-info--inner--links--item a:hover::before {
  right: 2%;
}
.meiji-rec-top article .top-env-info.top-info .top-env-info--inner--links--item a:hover::after {
  right: 2%;
}
.meiji-rec-top article .top-env-info.top-info .top-env-info--inner--images {
  left: -35px;
}

@media screen and (max-width: 1023px) {
  .meiji-rec-top article .top-main .circleimg01 {
    width: 130px;
    top: 780px;
    right: 162px;
  }
  .meiji-rec-top article .top-main .circleimg02 {
    top: 1033px;
    left: -20px;
  }
  .meiji-rec-top article .top-main .circleimg03 {
    top: 880px;
  }
  .meiji-rec-top article .top-main .circleimg04 {
    top: 1150px;
    left: 83px;
  }
  .meiji-rec-top article .top-main .circleimg05 {
    width: 150px;
    top: 1400px;
    right: -10px;
  }
  .meiji-rec-top article .top-main--mv {
    width: 696px;
    height: 696px;
    margin: -5px auto 0;
  }
  .meiji-rec-top article .top-main--mv .slider li.slick-slide {
    min-height: 696px;
  }
  .meiji-rec-top article .top-main--mv--decotxt {
    width: 674px;
    height: 674px;
  }
  .meiji-rec-top article .top-main--mv--catch {
    top: 345px;
  }
  .meiji-rec-top article .top-main--mv--catch--bar {
    width: 93px;
  }
  .meiji-rec-top article .top-main--mv--catch h2 {
    font-size: 4.5rem;
  }
  .meiji-rec-top article .top-main--mv--subttl {
    top: 518px;
  }
  .meiji-rec-top article .top-main--copy {
    width: 700px;
  }
  .meiji-rec-top article .top-main--copy--body.body02 {
    width: 220px;
    margin-left: 300px;
  }
  .meiji-rec-top article .sectype01--inner {
    max-width: 90%;
  }
  .meiji-rec-top article .sectype01--inner--img {
    max-width: 90%;
  }
  .meiji-rec-top article .sectype01--inner--txtcircle {
    width: 390px;
    height: 390px;
  }
  .meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner {
    width: 240px;
  }
  .meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner--enttl {
    font-size: 3.6rem;
    white-space: nowrap;
  }
  .meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner h3 {
    font-size: 1.6rem;
  }
  .meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner--more {
    margin-top: 20px;
  }
  .meiji-rec-top article .top-business02--inner {
    max-width: 90%;
  }
  .meiji-rec-top article .top-business02--inner--link a .bus-inner .enttl {
    font-size: 3.6rem;
  }
  .meiji-rec-top article .top-business02--inner--link a .bus-inner h3 {
    font-size: 1.6rem;
  }
  .meiji-rec-top article .top-interview::after {
    top: 24px;
    height: calc(100% - 58px);
  }
  .meiji-rec-top article .top-interview--ttl .enttl {
    font-size: 3.6rem;
  }
  .meiji-rec-top article .top-interview--ttl h3 {
    font-size: 1.6rem;
  }
  .meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .slick-list, .meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .slick-track {
    height: 350px;
  }
  .meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item {
    width: 168px !important;
  }
  .meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image {
    height: 225px;
  }
  .meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part {
    top: 4px;
    left: 4px;
  }
  .meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts h4 {
    font-size: 1.4rem;
  }
  .meiji-rec-top article .top-special--inner {
    width: 80%;
  }
  .meiji-rec-top article .top-special--inner a .ttl {
    top: 80px;
  }
  .meiji-rec-top article .top-special--inner a .ttl .enttl {
    font-size: 3.6rem;
  }
  .meiji-rec-top article .top-special--inner a .ttl h3 {
    font-size: 1.6rem;
  }
  .meiji-rec-top article .top-special--inner a .more {
    bottom: 10px;
    right: 14px;
  }
  .meiji-rec-top article .top-special--inner a .special {
    top: -35px;
    left: -13px;
    width: 140px;
    height: 140px;
    font-size: 2.0rem;
    line-height: 140px;
  }
  .meiji-rec-top article .top-env-info--inner {
    max-width: 90%;
  }
  .meiji-rec-top article .top-env-info--inner .enttl {
    font-size: 3.6rem;
  }
  .meiji-rec-top article .top-env-info--inner h3 {
    font-size: 1.6rem;
  }
  .meiji-rec-top article .top-env-info--inner--links {
    margin-top: 20px;
    width: 80%;
  }
  .meiji-rec-top article .top-env-info--inner--links--item a .link-inner {
    width: 320px;
  }
  .meiji-rec-top article .top-env-info--inner--links--item a .link-inner--ttl h4 {
    font-size: 1.5rem;
  }
  .meiji-rec-top article .top-env-info--inner--images {
    width: 300px;
    height: 300px;
    transform: translateY(-30%);
  }
  .meiji-rec-top article .top-env-info.top-env {
    margin-top: 120px;
  }
  .meiji-rec-top article .top-env-info.top-env .top-env-info--inner--links--item a {
    padding: 19px 0 19px 24px;
  }
  .meiji-rec-top article .top-env-info.top-env .top-env-info--inner--links--item a::before {
    left: 280px;
  }
  .meiji-rec-top article .top-env-info.top-env .top-env-info--inner--links--item a::after {
    left: 291px;
  }
  .meiji-rec-top article .top-env-info.top-info {
    margin-top: 150px;
  }
  .meiji-rec-top article .top-env-info.top-info .top-env-info--inner--links--item a {
    padding: 19px 0;
  }
}
@media screen and (max-width: 767px) {
  .meiji-rec-top article .gradation {
    top: 108.2666666667vw;
  }
  .meiji-rec-top article .top-main .circle-gray01 {
    width: 6.6666666667vw;
    top: 0vw;
    left: 7.2vw;
  }
  .meiji-rec-top article .top-main .circle-gray02 {
    width: 6.6666666667vw;
    top: 4.2666666667vw;
    right: 4.5333333333vw;
  }
  .meiji-rec-top article .top-main .circle-gray03 {
    width: 4.6666666667vw;
    top: 104.9333333333vw;
    left: 0.6666666667vw;
  }
  .meiji-rec-top article .top-main .circle-gray04 {
    width: 4.6666666667vw;
    top: 255.2vw;
    left: 83.2vw;
  }
  .meiji-rec-top article .top-main .line-circle01 {
    width: 41.3333333333vw;
    top: 291.0666666667vw;
    left: 10.6666666667vw;
  }
  .meiji-rec-top article .top-main .line-circle02 {
    width: 52.9333333333vw;
    top: 73.3333333333vw;
    left: 57.3333333333vw;
  }
  .meiji-rec-top article .top-main .line-circle03 {
    width: 37.3333333333vw;
    top: 204.9333333333vw;
    left: 37.6vw;
  }
  .meiji-rec-top article .top-main .circle-red01 {
    width: 16.8vw;
    top: 106.6666666667vw;
    right: 70.1333333333vw;
  }
  .meiji-rec-top article .top-main .circle-red02 {
    width: 6.8vw;
    top: 363.0666666667vw;
    right: 20.8vw;
  }
  .meiji-rec-top article .top-main .bar01 {
    width: 10.6666666667vw;
    top: -12vw;
    right: 56vw;
  }
  .meiji-rec-top article .top-main .bar02 {
    width: 11.6vw;
    top: 90.6666666667vw;
    right: 0;
  }
  .meiji-rec-top article .top-main .bar03 {
    width: 7.7333333333vw;
    top: 214.1333333333vw;
    left: 2.6666666667vw;
  }
  .meiji-rec-top article .top-main .bar04 {
    width: 16vw;
    top: 257.3333333333vw;
    right: 0vw;
  }
  .meiji-rec-top article .top-main .bar05 {
    width: 30.9333333333vw;
    top: 385.3333333333vw;
    right: 6.9333333333vw;
  }
  .meiji-rec-top article .top-main .circleimg01 {
    width: 30.6666666667vw;
    top: 384vw;
    right: 8.2666666667vw;
  }
  .meiji-rec-top article .top-main .circleimg02 {
    width: 21.4666666667vw;
    top: 404.4vw;
    left: 2.6666666667vw;
  }
  .meiji-rec-top article .top-main .circleimg03 {
    width: 21.3333333333vw;
    top: 424vw;
    right: 2.6666666667vw;
  }
  .meiji-rec-top article .top-main .circleimg04 {
    width: 29.2vw;
    top: 366.6666666667vw;
    left: 11.0666666667vw;
  }
  .meiji-rec-top article .top-main .circleimg05 {
    width: 40vw;
    top: 413.3333333333vw;
    right: 33.3333333333vw;
  }
  .meiji-rec-top article .top-main--mv {
    width: 106.6666666667vw;
    height: 106.6666666667vw;
    margin: 24vw 0 0 -3vw;
  }
  .meiji-rec-top article .top-main--mv .slider li.slick-slide {
    min-height: 106.6666666667vw;
  }
  .meiji-rec-top article .top-main--mv--decotxt {
    width: 104vw;
    height: 104vw;
  }
  .meiji-rec-top article .top-main--mv--catch {
    top: 60vw;
  }
  .meiji-rec-top article .top-main--mv--catch--bar {
    width: 20vw;
  }
  .meiji-rec-top article .top-main--mv--catch h2 {
    font-size: 8vw;
  }
  .meiji-rec-top article .top-main--mv--subttl {
    top: 82.6666666667vw;
  }
  .meiji-rec-top article .top-main--mv--subttl--en {
    font-size: 4vw;
  }
  .meiji-rec-top article .top-main--mv--subttl .copyright small {
    font-size: 2.1333333333vw;
    white-space: nowrap;
  }
  .meiji-rec-top article .top-main--copy {
    width: 90%;
    margin: 26.6666666667vw auto 0;
  }
  .meiji-rec-top article .top-main--copy--body p {
    font-size: 4.2666666667vw;
  }
  .meiji-rec-top article .top-main--copy--body.body01 {
    margin-left: 0;
  }
  .meiji-rec-top article .top-main--copy--body.body02 {
    width: 100%;
    margin-left: 0;
  }
  .meiji-rec-top article .top-main--copy h2 {
    margin: 13.3333333333vw auto 0;
    font-size: 8vw;
  }
  .meiji-rec-top article .sectype01 {
    padding: 0;
  }
  .meiji-rec-top article .sectype01--inner {
    max-width: 100%;
    width: 100%;
  }
  .meiji-rec-top article .sectype01--inner--img {
    max-width: 90%;
  }
  .meiji-rec-top article .sectype01--inner--txtcircle {
    top: 80%;
    transform: translateY(0);
    width: 66.6666666667vw;
    height: 66.6666666667vw;
  }
  .meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner {
    width: 49.3333333333vw;
    margin-left: 5.3333333333vw;
  }
  .meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner--enttl {
    font-size: 6.6666666667vw;
  }
  .meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner h3 {
    margin-top: 0.6666666667vw;
    font-size: 4vw;
  }
  .meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner--intro {
    margin-top: 4vw;
    font-size: 3.2vw;
  }
  .meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner--more {
    margin-top: 2.6666666667vw;
  }
  .meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner--more .more-en {
    font-size: 3.2vw;
  }
  .meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner--more--btn {
    width: 9.0666666667vw;
    margin-left: 1.3333333333vw;
  }
  .meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner--more.right {
    justify-content: flex-start;
  }
  .meiji-rec-top article .sectype01--inner--txtcircle a .circle-inner--more.right .circle-inner--more--btn {
    margin-left: 1.3333333333vw;
  }
  .meiji-rec-top article .sectype01--inner--txtcircle a:hover .circle-inner--more--btn {
    margin-left: 4vw;
  }
  .meiji-rec-top article .sectype01.top-story {
    margin-top: 106.6666666667vw;
  }
  .meiji-rec-top article .sectype01.top-story .sectype01--inner--img {
    margin-left: -5vw;
  }
  .meiji-rec-top article .sectype01.top-story .sectype01--inner--txtcircle {
    left: 50%;
    transform: translateX(-50%);
  }
  .meiji-rec-top article .sectype01.top-business {
    margin-top: 66.6666666667vw;
  }
  .meiji-rec-top article .sectype01.top-business .sectype01--inner figure {
    margin-right: 0;
    margin-left: auto;
  }
  .meiji-rec-top article .sectype01.top-business .sectype01--inner--txtcircle {
    right: 50%;
    transform: translateX(50%);
  }
  .meiji-rec-top article .top-business02 {
    margin-top: 80vw;
  }
  .meiji-rec-top article .top-business02--inner {
    max-width: 90%;
    height: auto;
    border-radius: 0;
    display: block;
  }
  .meiji-rec-top article .top-business02--inner--link {
    width: 100%;
    height: 66.6666666667vw;
    border-radius: 4vw;
  }
  .meiji-rec-top article .top-business02--inner--link a {
    border-radius: 4vw;
  }
  .meiji-rec-top article .top-business02--inner--link a .bus-inner .enttl {
    font-size: 6.6666666667vw;
  }
  .meiji-rec-top article .top-business02--inner--link a .bus-inner h3 {
    margin-top: 0.6666666667vw;
    font-size: 4vw;
  }
  .meiji-rec-top article .top-business02--inner--link a .bus-inner .intro {
    margin-top: 4vw;
    font-size: 3.2vw;
  }
  .meiji-rec-top article .top-business02--inner--link a .more {
    bottom: 2.6666666667vw;
    right: 2.6666666667vw;
    width: 33.8666666667vw;
  }
  .meiji-rec-top article .top-business02--inner--link a .more .viewmore {
    width: 20vw;
    font-size: 3.2vw;
  }
  .meiji-rec-top article .top-business02--inner--link a .more .more-btn {
    width: 9.0666666667vw;
    margin-left: 1.3333333333vw;
  }
  .meiji-rec-top article .top-business02--inner--link.job {
    border-radius: 4vw;
  }
  .meiji-rec-top article .top-business02--inner--link.job a {
    border-radius: 4vw;
  }
  .meiji-rec-top article .top-business02--inner--link.job a::after {
    border-radius: 4vw;
  }
  .meiji-rec-top article .top-business02--inner--link.location {
    margin-top: 6.6666666667vw;
    border-radius: 4vw;
  }
  .meiji-rec-top article .top-business02--inner--link.location a {
    border-radius: 4vw;
  }
  .meiji-rec-top article .top-business02--inner--link.location a::after {
    border-radius: 4vw;
  }
  .meiji-rec-top article .top-interview {
    margin-top: 16vw;
  }
  .meiji-rec-top article .top-interview::after {
    top: 5.3333333333vw;
    height: calc(100% - 10vw);
  }
  .meiji-rec-top article .top-interview--ttl .enttl {
    font-size: 8vw;
  }
  .meiji-rec-top article .top-interview--ttl h3 {
    font-size: 4vw;
  }
  .meiji-rec-top article .top-interview .side-scroll-list-wrapper {
    margin-top: 9.3333333333vw;
  }
  .meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list {
    margin: 0 auto;
  }
  .meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .slick-list, .meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .slick-track {
    height: 93.3333333333vw;
  }
  .meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item {
    width: 44vw !important;
    margin: 0 4vw;
  }
  .meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image {
    height: auto;
  }
  .meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    top: 0.5333333333vw;
    left: 0.5333333333vw;
  }
  .meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part.two p {
    font-size: 3.2vw;
  }
  .meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part.four p {
    font-size: 2.6666666667vw;
  }
  .meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image .arrow {
    width: 11.4666666667vw;
    height: 11.4666666667vw;
  }
  .meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image .arrow img {
    width: 3.7333333333vw;
  }
  .meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts {
    margin-top: 2.1333333333vw;
  }
  .meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts h4 {
    font-size: 3.7333333333vw;
  }
  .meiji-rec-top article .top-interview .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts .info {
    margin-top: 2.1333333333vw;
    font-size: 2.9333333333vw;
  }
  .meiji-rec-top article .top-interview--link {
    width: 31.4666666667vw;
  }
  .meiji-rec-top article .top-interview--link a .en {
    width: 19.7333333333vw;
    font-size: 4.5333333333vw;
  }
  .meiji-rec-top article .top-interview--link a .more-btn {
    width: 9.0666666667vw;
    margin-left: 2.6666666667vw;
  }
  .meiji-rec-top article .top-special {
    margin-top: 40vw;
  }
  .meiji-rec-top article .top-special::before, .meiji-rec-top article .top-special::after {
    display: none;
  }
  .meiji-rec-top article .top-special::before {
    border-radius: 0 4vw 4vw 0;
  }
  .meiji-rec-top article .top-special::after {
    border-radius: 4vw 0 0 4vw;
  }
  .meiji-rec-top article .top-special--inner {
    width: 90%;
  }
  .meiji-rec-top article .top-special--inner a .ttl {
    top: -20vw;
    left: 18.6666666667vw;
  }
  .meiji-rec-top article .top-special--inner a .ttl .enttl {
    text-align: left;
    font-size: 8vw;
  }
  .meiji-rec-top article .top-special--inner a .ttl h3 {
    font-size: 4vw;
    text-align: left;
  }
  .meiji-rec-top article .top-special--inner a .more {
    bottom: 32vw;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .meiji-rec-top article .top-special--inner a .more .more-en {
    width: 24vw;
    font-size: 4.5333333333vw;
  }
  .meiji-rec-top article .top-special--inner a .more .more-btn {
    width: 7.7333333333vw;
    margin-left: 4vw;
  }
  .meiji-rec-top article .top-special--inner a .special {
    top: -20vw;
    left: 0;
    width: 16vw;
    height: 16vw;
    font-size: 3.2vw;
    line-height: 16vw;
  }
  .meiji-rec-top article .top-env-info--inner {
    max-width: 90%;
  }
  .meiji-rec-top article .top-env-info--inner .enttl {
    font-size: 8vw;
  }
  .meiji-rec-top article .top-env-info--inner h3 {
    margin-top: 1.3333333333vw;
    font-size: 4vw;
  }
  .meiji-rec-top article .top-env-info--inner--links {
    margin-top: 5.3333333333vw;
    width: 100%;
  }
  .meiji-rec-top article .top-env-info--inner--links--item a .link-inner {
    width: 100%;
  }
  .meiji-rec-top article .top-env-info--inner--links--item a .link-inner .number {
    font-size: 3.7333333333vw;
  }
  .meiji-rec-top article .top-env-info--inner--links--item a .link-inner--ttl {
    margin-left: 2.6666666667vw;
  }
  .meiji-rec-top article .top-env-info--inner--links--item a .link-inner--ttl h4 {
    font-size: 3.7333333333vw;
  }
  .meiji-rec-top article .top-env-info--inner--links--item a .link-inner--ttl .en {
    margin-top: 0.6666666667vw;
    font-size: 2.6666666667vw;
  }
  .meiji-rec-top article .top-env-info--inner--images {
    width: 66.6666666667vw;
    height: 66.6666666667vw;
    top: 110%;
    transform: translateY(0);
  }
  .meiji-rec-top article .top-env-info.top-env {
    margin-top: 20vw;
  }
  .meiji-rec-top article .top-env-info.top-env .top-env-info--inner--links--item a {
    padding: 2.5333333333vw 0 2.5333333333vw 3.2vw;
  }
  .meiji-rec-top article .top-env-info.top-env .top-env-info--inner--links--item a::before {
    left: auto;
    right: 4%;
    width: 4.2666666667vw;
  }
  .meiji-rec-top article .top-env-info.top-env .top-env-info--inner--links--item a::after {
    left: auto;
    right: 4%;
    width: 1.6vw;
  }
  .meiji-rec-top article .top-env-info.top-env .top-env-info--inner--links--item a:hover::before {
    left: auto;
    right: 2%;
  }
  .meiji-rec-top article .top-env-info.top-env .top-env-info--inner--links--item a:hover::after {
    left: auto;
    right: 2%;
  }
  .meiji-rec-top article .top-env-info.top-env .top-env-info--inner--images {
    right: 50%;
    transform: translateX(50%);
  }
  .meiji-rec-top article .top-env-info.top-info {
    margin-top: 93.3333333333vw;
    padding-bottom: 66.6666666667vw;
  }
  .meiji-rec-top article .top-env-info.top-info .top-env-info--inner--links--item a {
    padding: 19px 0;
  }
  .meiji-rec-top article .top-env-info.top-info .top-env-info--inner--links--item a::before {
    width: 4.2666666667vw;
  }
  .meiji-rec-top article .top-env-info.top-info .top-env-info--inner--links--item a::after {
    width: 1.6vw;
  }
  .meiji-rec-top article .top-env-info.top-info .top-env-info--inner--images {
    left: 50%;
    transform: translateX(-50%);
  }
}
.meiji-rec-business article .bus-intro {
  width: 100%;
  padding: 70px 5% 80px;
}
.meiji-rec-business article .bus-intro h2 {
  font-size: 2.5rem;
  letter-spacing: .07em;
  line-height: 1.6;
  font-weight: bold;
  color: #ff0000;
  text-align: center;
}
.meiji-rec-business article .bus-intro--txt {
  margin-top: 40px;
  font-size: 1.6rem;
  letter-spacing: .02em;
  line-height: 2;
  color: #ff0000;
  text-align: center;
}
.meiji-rec-business article .bus-field {
  width: 100%;
  padding-bottom: 79px;
  position: relative;
}
.meiji-rec-business article .bus-field::after {
  content: '';
  display: block;
  position: absolute;
  top: 114px;
  left: 0;
  z-index: -2;
  width: 100%;
  height: calc(100% - 114px);
  background: #f4f7f9;
}
.meiji-rec-business article .bus-field--images {
  width: 958px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.meiji-rec-business article .bus-field--images li {
  width: 230px;
}
.meiji-rec-business article .bus-field--intro {
  width: 100%;
  margin-top: 62px;
}
.meiji-rec-business article .bus-field--intro .enttl {
  color: #ff0000;
  text-align: center;
  font-size: 4.1rem;
}
.meiji-rec-business article .bus-field--intro h2 {
  color: #ff0000;
  text-align: center;
  font-size: 2.1rem;
  letter-spacing: .07em;
  margin-top: 20px;
  font-weight: bold;
}
.meiji-rec-business article .bus-field--intro--txt {
  color: #1a1a1a;
  text-align: center;
  font-size: 1.4rem;
  letter-spacing: .05em;
  line-height: 1.9;
  margin-top: 20px;
}
.meiji-rec-business article .bus-field--contents {
  width: 100%;
}
.meiji-rec-business article .bus-field--contents--block {
  width: 90%;
  background: #fff;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.meiji-rec-business article .bus-field--contents--block--ttl {
  position: absolute;
  top: -60px;
  left: 58px;
  display: flex;
  align-items: center;
  color: #ff0000;
}
.meiji-rec-business article .bus-field--contents--block--ttl .number {
  font-size: 8.0rem;
  white-space: nowrap;
}
.meiji-rec-business article .bus-field--contents--block--ttl .enttl {
  margin-left: 20px;
  font-size: 4.1rem;
}
.meiji-rec-business article .bus-field--contents--block--txtbox {
  width: 50%;
}
.meiji-rec-business article .bus-field--contents--block--txtbox h3 {
  margin-top: 15px;
  color: #ff0000;
  font-size: 2.0rem;
  letter-spacing: .07em;
  line-height: 1.5;
  font-weight: bold;
}
.meiji-rec-business article .bus-field--contents--block--txtbox h4 {
  color: #ff0000;
  font-size: 1.7rem;
  line-height: 1.7;
  font-weight: bold;
}
.meiji-rec-business article .bus-field--contents--block--txtbox--p {
  margin-top: 30px;
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: .05em;
  color: #1a1a1a;
}
.meiji-rec-business article .bus-field--contents--block--txtbox--lineup {
  margin-top: 30px;
  width: 100%;
  padding: 20px 22px;
  background: #f8f4e9;
  display: flex;
}
.meiji-rec-business article .bus-field--contents--block--txtbox--lineup .ul-common {
  padding-left: 1em;
}
.meiji-rec-business article .bus-field--contents--block--txtbox--lineup .ul-common li {
  font-size: 1.5rem;
  line-height: 1.7;
  color: #06171f;
  position: relative;
}
.meiji-rec-business article .bus-field--contents--block--txtbox--lineup .ul-common li .red {
  color: #ff0000;
}
.meiji-rec-business article .bus-field--contents--block--txtbox--lineup .ul-common li::before {
  content: '●';
  display: block;
  position: absolute;
  top: 0;
  left: -1em;
  color: #ff0000;
}
.meiji-rec-business article .bus-field--contents--block--txtbox--lineup .ul-common li.none-li {
  margin-left: -1em;
}
.meiji-rec-business article .bus-field--contents--block--txtbox--lineup .ul-common li.none-li::before {
  display: none;
}
.meiji-rec-business article .bus-field--contents--block--txtbox--lineup .ul-common:not(:first-of-type) {
  margin-left: 1.5em;
}
.meiji-rec-business article .bus-field--contents--block--img {
  width: 45%;
}
.meiji-rec-business article .bus-field--contents--block.odd {
  margin: 114px 0 0 auto;
  padding: 56px 0 56px 50px;
}
.meiji-rec-business article .bus-field--contents--block.even {
  margin: 114px auto 0 0;
  padding: 56px 50px 56px 0;
  flex-direction: row-reverse;
}
.meiji-rec-business article .bus-field--contents--block.even .bus-field--contents--block--ttl {
  left: 48%;
}
.meiji-rec-business article .bus-strategy {
  width: 100%;
  padding: 79px 5% 110px;
  position: relative;
}
.meiji-rec-business article .bus-strategy::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 208px;
  background: #f4f7f9;
}
.meiji-rec-business article .bus-strategy--bigimg {
  width: 80%;
  max-width: 959px;
  margin: 0 auto;
}
.meiji-rec-business article .bus-strategy--contents {
  width: 100%;
  padding-top: 55px;
}
.meiji-rec-business article .bus-strategy--contents .enttl {
  color: #ff0000;
  text-align: center;
  font-size: 4.1rem;
}
.meiji-rec-business article .bus-strategy--contents h2 {
  color: #ff0000;
  text-align: center;
  font-size: 2.1rem;
  letter-spacing: .07em;
  margin-top: 20px;
  font-weight: bold;
}
.meiji-rec-business article .bus-strategy--contents--block {
  width: 80%;
  max-width: 960px;
  margin: 40px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.meiji-rec-business article .bus-strategy--contents--block.odd {
  flex-direction: row-reverse;
}
.meiji-rec-business article .bus-strategy--contents--block--txtbox {
  width: 57%;
}
.meiji-rec-business article .bus-strategy--contents--block--txtbox h3 {
  padding: 10px 20px;
  border-radius: 4px;
  background: #ff0000;
  color: #fff;
  font-size: 2.2rem;
  letter-spacing: .07em;
  font-weight: bold;
}
.meiji-rec-business article .bus-strategy--contents--block--txtbox--p {
  margin-top: 30px;
  color: #1a1a1a;
  font-size: 1.5rem;
  letter-spacing: .02em;
  line-height: 1.9;
}
.meiji-rec-business article .bus-strategy--contents--block--img {
  width: 40%;
}
.meiji-rec-business article .bus-vision {
  width: 100%;
  height: 1180px;
  padding-top: 110px;
  background: url("../images/business/business/business_vision_bg.jpg") no-repeat center/cover;
}
.meiji-rec-business article .bus-vision .enttl {
  color: #fff;
  text-align: center;
  font-size: 4.1rem;
}
.meiji-rec-business article .bus-vision h2 {
  color: #fff;
  text-align: center;
  font-size: 2.1rem;
  letter-spacing: .07em;
  margin-top: 20px;
  font-weight: bold;
}
.meiji-rec-business article .bus-vision h3 {
  color: #fff;
  text-align: center;
  font-size: 2.5rem;
  letter-spacing: .07em;
  line-height: 1.6;
  margin-top: 80px;
  font-weight: bold;
}
.meiji-rec-business article .bus-vision--txt {
  color: #fff;
  text-align: center;
  font-size: 1.7rem;
  letter-spacing: .02em;
  line-height: 2.4;
  margin-top: 62px;
}

@media screen and (max-width: 768px) {
  .meiji-rec-business article .bus-field::after {
    top: 80px;
    height: calc(100% - 80px);
  }
  .meiji-rec-business article .bus-field--images {
    width: 90%;
  }
  .meiji-rec-business article .bus-field--images li {
    width: 24%;
  }
  .meiji-rec-business article .bus-field--contents--block {
    width: 95%;
    display: block;
  }
  .meiji-rec-business article .bus-field--contents--block--ttl .enttl {
    margin-left: 12px;
  }
  .meiji-rec-business article .bus-field--contents--block--txtbox {
    width: 100%;
  }
  .meiji-rec-business article .bus-field--contents--block--txtbox--lineup .ul-common:not(:first-of-type) {
    margin-left: 5em;
  }
  .meiji-rec-business article .bus-field--contents--block--img {
    width: 90%;
  }
  .meiji-rec-business article .bus-field--contents--block.odd {
    padding: 56px 50px;
  }
  .meiji-rec-business article .bus-field--contents--block.odd .bus-field--contents--block--img {
    margin: 50px -50px 0 auto;
  }
  .meiji-rec-business article .bus-field--contents--block.even {
    padding: 56px 50px;
  }
  .meiji-rec-business article .bus-field--contents--block.even .bus-field--contents--block--ttl {
    left: 50px;
  }
  .meiji-rec-business article .bus-field--contents--block.even .bus-field--contents--block--img {
    margin: 50px auto 0 -50px;
  }
  .meiji-rec-business article .bus-strategy--contents--block {
    width: 90%;
    max-width: auto;
    margin: 80px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .meiji-rec-business article .bus-intro {
    padding: 9.3333333333vw 5% 10.6666666667vw;
  }
  .meiji-rec-business article .bus-intro h2 {
    font-size: 6.6666666667vw;
  }
  .meiji-rec-business article .bus-intro--txt {
    margin-top: 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
  .meiji-rec-business article .bus-field {
    padding-bottom: 13.3333333333vw;
  }
  .meiji-rec-business article .bus-field::after {
    top: 10.6666666667vw;
    height: calc(100% - 10vw);
  }
  .meiji-rec-business article .bus-field--intro {
    margin-top: 8.2666666667vw;
  }
  .meiji-rec-business article .bus-field--intro .enttl {
    font-size: 10.9333333333vw;
  }
  .meiji-rec-business article .bus-field--intro h2 {
    font-size: 5.6vw;
    margin-top: 2.6666666667vw;
  }
  .meiji-rec-business article .bus-field--intro--txt {
    font-size: 3.7333333333vw;
    margin-top: 5.3333333333vw;
  }
  .meiji-rec-business article .bus-field--contents--block {
    width: 95%;
    display: block;
  }
  .meiji-rec-business article .bus-field--contents--block--ttl {
    top: -12vw;
    left: 5%;
  }
  .meiji-rec-business article .bus-field--contents--block--ttl .number {
    font-size: 16vw;
  }
  .meiji-rec-business article .bus-field--contents--block--ttl .enttl {
    margin-left: 3.2vw;
    font-size: 6.9333333333vw;
  }
  .meiji-rec-business article .bus-field--contents--block--txtbox {
    width: 100%;
  }
  .meiji-rec-business article .bus-field--contents--block--txtbox h3 {
    margin-top: 4vw;
    font-size: 5.3333333333vw;
  }
  .meiji-rec-business article .bus-field--contents--block--txtbox h4 {
    font-size: 4.5333333333vw;
  }
  .meiji-rec-business article .bus-field--contents--block--txtbox--p {
    margin-top: 4vw;
    font-size: 3.7333333333vw;
  }
  .meiji-rec-business article .bus-field--contents--block--txtbox--lineup {
    margin-top: 4vw;
    padding: 2.6666666667vw 5.8666666667vw;
    display: block;
  }
  .meiji-rec-business article .bus-field--contents--block--txtbox--lineup .ul-common li {
    font-size: 4vw;
  }
  .meiji-rec-business article .bus-field--contents--block--txtbox--lineup .ul-common:not(:first-of-type) {
    margin-left: 0;
  }
  .meiji-rec-business article .bus-field--contents--block--img {
    width: 100%;
  }
  .meiji-rec-business article .bus-field--contents--block.odd {
    padding: 7.4666666667vw 5%;
  }
  .meiji-rec-business article .bus-field--contents--block.odd .bus-field--contents--block--img {
    margin: 6.6666666667vw -5% 0 auto;
  }
  .meiji-rec-business article .bus-field--contents--block.even {
    padding: 7.4666666667vw 5%;
  }
  .meiji-rec-business article .bus-field--contents--block.even .bus-field--contents--block--ttl {
    left: 5%;
  }
  .meiji-rec-business article .bus-field--contents--block.even .bus-field--contents--block--img {
    margin: 6.6666666667vw auto 0 -5%;
  }
  .meiji-rec-business article .bus-strategy {
    padding: 13.3333333333vw 5% 14.6666666667vw;
  }
  .meiji-rec-business article .bus-strategy::before {
    height: 27.7333333333vw;
  }
  .meiji-rec-business article .bus-strategy--bigimg {
    width: 90%;
    max-width: auto;
  }
  .meiji-rec-business article .bus-strategy--contents {
    padding-top: 7.3333333333vw;
  }
  .meiji-rec-business article .bus-strategy--contents .enttl {
    font-size: 10.9333333333vw;
  }
  .meiji-rec-business article .bus-strategy--contents h2 {
    font-size: 5.6vw;
    margin-top: 2.6666666667vw;
  }
  .meiji-rec-business article .bus-strategy--contents--block {
    margin: 10.6666666667vw auto 0;
    display: block;
  }
  .meiji-rec-business article .bus-strategy--contents--block--txtbox {
    width: 100%;
  }
  .meiji-rec-business article .bus-strategy--contents--block--txtbox h3 {
    padding: 1.3333333333vw 2.6666666667vw;
    border-radius: 0.5333333333vw;
    font-size: 5.8666666667vw;
  }
  .meiji-rec-business article .bus-strategy--contents--block--txtbox--p {
    margin-top: 4vw;
    font-size: 4vw;
  }
  .meiji-rec-business article .bus-strategy--contents--block--img {
    width: 80%;
    margin: 5.3333333333vw auto 0;
  }
  .meiji-rec-business article .bus-vision {
    height: 293.3333333333vw;
    padding-top: 14.6666666667vw;
  }
  .meiji-rec-business article .bus-vision .enttl {
    font-size: 10.9333333333vw;
  }
  .meiji-rec-business article .bus-vision h2 {
    font-size: 5.6vw;
    margin-top: 2.6666666667vw;
  }
  .meiji-rec-business article .bus-vision h3 {
    font-size: 5.0666666667vw;
    margin-top: 10.6666666667vw;
  }
  .meiji-rec-business article .bus-vision--txt {
    font-size: 3.7333333333vw;
    line-height: 2;
    margin: 8.2666666667vw auto 0;
    width: 90%;
    text-align: justify;
  }
}
.meiji-rec-education article {
  position: relative;
}
.meiji-rec-education article::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  background: #f4f7f9;
}
.meiji-rec-education article .edu-intro {
  width: 100%;
  padding: 70px 5% 0;
}
.meiji-rec-education article .edu-intro h2 {
  font-size: 2.5rem;
  letter-spacing: .07em;
  line-height: 2;
  font-weight: bold;
  color: #ff0000;
  text-align: center;
}
.meiji-rec-education article .edu-intro--txt {
  margin-top: 40px;
  font-size: 1.6rem;
  letter-spacing: .02em;
  line-height: 2;
  color: #ff0000;
  text-align: center;
}
.meiji-rec-education article .edu-items {
  width: 100%;
}
.meiji-rec-education article .edu-items--block {
  max-width: 1096px;
  width: 90%;
  background: #fff;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.meiji-rec-education article .edu-items--block .number {
  position: absolute;
  top: -60px;
  font-size: 9.0rem;
  color: #ff0000;
}
.meiji-rec-education article .edu-items--block--txtarea {
  width: 436px;
}
.meiji-rec-education article .edu-items--block--txtarea h3 {
  color: #ff0000;
  font-weight: bold;
  font-size: 2.4rem;
  letter-spacing: .07em;
}
.meiji-rec-education article .edu-items--block--txtarea--box {
  width: 100%;
  padding: 22px 0;
  border-top: 1px solid #ff0000;
}
.meiji-rec-education article .edu-items--block--txtarea--box h4 {
  font-size: 2.0rem;
  line-height: 1.5;
  letter-spacing: .07em;
  font-weight: bold;
  color: #000000;
}
.meiji-rec-education article .edu-items--block--txtarea--box--p {
  margin-top: 5px;
  font-size: 1.5rem;
  line-height: 1.8;
  color: #1a1a1a;
}
.meiji-rec-education article .edu-items--block--txtarea--box:first-of-type {
  margin-top: 25px;
}
.meiji-rec-education article .edu-items--block--txtarea--box:last-of-type {
  border-bottom: 1px solid #ff0000;
}
.meiji-rec-education article .edu-items--block--txtarea--p {
  margin-top: 30px;
  font-size: 1.5rem;
  line-height: 1.8;
  letter-spacing: .05em;
  color: #1a1a1a;
  text-align: justify;
}
.meiji-rec-education article .edu-items--block--img {
  width: calc(100% - 500px);
}
.meiji-rec-education article .edu-items--block.odd {
  margin: 110px 0 0 auto;
  padding: 70px 0 70px 46px;
}
.meiji-rec-education article .edu-items--block.odd .number {
  left: 47px;
}
.meiji-rec-education article .edu-items--block.even {
  margin: 110px auto 0 0;
  padding: 70px 46px 70px 0;
  flex-direction: row-reverse;
}
.meiji-rec-education article .edu-items--block.even .number {
  right: 47px;
}
.meiji-rec-education article .edu-global {
  width: 100%;
  margin-top: 146px;
  position: relative;
}
.meiji-rec-education article .edu-global::after {
  content: '';
  display: block;
  position: absolute;
  top: 320px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 320px);
  background: #fff;
}
.meiji-rec-education article .edu-global--visual {
  width: 977px;
  height: 546px;
  margin: 0 auto;
  position: relative;
}
.meiji-rec-education article .edu-global--visual--img {
  width: 100%;
}
.meiji-rec-education article .edu-global--visual--txt {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
}
.meiji-rec-education article .edu-global--visual--txt .enttl {
  font-size: 7.0rem;
  text-align: center;
  color: #fff;
}
.meiji-rec-education article .edu-global--visual--txt h3 {
  margin-top: 30px;
  font-size: 2.4rem;
  letter-spacing: .07em;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
.meiji-rec-education article .edu-global--visual--txt--p {
  margin-top: 30px;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: .02em;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
.meiji-rec-education article .edu-global--contents {
  max-width: 977px;
  margin: 36px auto 0;
  display: flex;
  justify-content: space-around;
}
.meiji-rec-education article .edu-global--contents--items {
  width: 62%;
}
.meiji-rec-education article .edu-global--contents--items--block {
  width: 100%;
  border-bottom: 1px solid #ff0000;
  display: flex;
  align-items: center;
  padding: 10px 0;
}
.meiji-rec-education article .edu-global--contents--items--block .number {
  width: 70px;
  font-size: 5.0rem;
  color: #ff0000;
  white-space: nowrap;
}
.meiji-rec-education article .edu-global--contents--items--block--txt {
  margin-left: 20px;
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: .02em;
  font-weight: bold;
  color: #000000;
}
.meiji-rec-education article .edu-global--contents--img {
  width: 32%;
  margin-top: 15px;
}
.meiji-rec-education article .edu-global--contents--img figure {
  width: 100%;
}
.meiji-rec-education article .edu-global--contents--img--explain {
  margin-top: 14px;
  font-size: 1.4rem;
  letter-spacing: .02em;
  color: #000000;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .meiji-rec-education article .edu-items {
    width: 100%;
  }
  .meiji-rec-education article .edu-items--block {
    max-width: 90%;
    display: block;
  }
  .meiji-rec-education article .edu-items--block--txtarea {
    width: 90%;
  }
  .meiji-rec-education article .edu-items--block--img {
    width: 100%;
  }
  .meiji-rec-education article .edu-items--block.odd .edu-items--block--img {
    margin: 40px 0 0 auto;
  }
  .meiji-rec-education article .edu-items--block.even .edu-items--block--txtarea {
    margin-left: 46px;
  }
  .meiji-rec-education article .edu-items--block.even .edu-items--block--img {
    margin: 40px auto 0 0;
  }
  .meiji-rec-education article .edu-global--visual {
    width: 90%;
    height: auto;
  }
  .meiji-rec-education article .edu-global--visual--txt h3 {
    margin-top: 20px;
  }
  .meiji-rec-education article .edu-global--visual--txt--p {
    margin-top: 20px;
    font-size: 1.5rem;
  }
  .meiji-rec-education article .edu-global--contents {
    max-width: 90%;
    display: block;
  }
  .meiji-rec-education article .edu-global--contents--items {
    width: 100%;
  }
  .meiji-rec-education article .edu-global--contents--img {
    width: 50%;
    margin: 50px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .meiji-rec-education article .edu-intro {
    padding: 9.3333333333vw 5% 0;
  }
  .meiji-rec-education article .edu-intro h2 {
    font-size: 6.6666666667vw;
    letter-spacing: .07em;
    line-height: 1.5;
  }
  .meiji-rec-education article .edu-intro--txt {
    margin-top: 5.3333333333vw;
    font-size: 4.2666666667vw;
  }
  .meiji-rec-education article .edu-items {
    width: 100%;
  }
  .meiji-rec-education article .edu-items--block {
    max-width: 95%;
    width: 95%;
    display: block;
  }
  .meiji-rec-education article .edu-items--block .number {
    top: -16vw;
    font-size: 21.3333333333vw;
  }
  .meiji-rec-education article .edu-items--block--txtarea {
    width: 95%;
  }
  .meiji-rec-education article .edu-items--block--txtarea h3 {
    font-size: 5.3333333333vw;
  }
  .meiji-rec-education article .edu-items--block--txtarea--box {
    padding: 2.9333333333vw 0;
  }
  .meiji-rec-education article .edu-items--block--txtarea--box h4 {
    font-size: 4.5333333333vw;
  }
  .meiji-rec-education article .edu-items--block--txtarea--box--p {
    margin-top: 0.6666666667vw;
    font-size: 4vw;
  }
  .meiji-rec-education article .edu-items--block--txtarea--box:first-of-type {
    margin-top: 3.3333333333vw;
  }
  .meiji-rec-education article .edu-items--block--txtarea--p {
    margin-top: 4vw;
    font-size: 4vw;
  }
  .meiji-rec-education article .edu-items--block--img {
    width: 100%;
  }
  .meiji-rec-education article .edu-items--block.odd {
    margin: 26.6666666667vw 0 0 auto;
    padding: 13.3333333333vw 0 13.3333333333vw 6.1333333333vw;
  }
  .meiji-rec-education article .edu-items--block.odd .number {
    left: 6.2666666667vw;
  }
  .meiji-rec-education article .edu-items--block.odd .edu-items--block--img {
    margin: 10.6666666667vw 0 0 auto;
  }
  .meiji-rec-education article .edu-items--block.even {
    margin: 26.6666666667vw auto 0 0;
    padding: 13.3333333333vw 6.1333333333vw 13.3333333333vw 0;
  }
  .meiji-rec-education article .edu-items--block.even .number {
    right: 6.2666666667vw;
  }
  .meiji-rec-education article .edu-items--block.even .edu-items--block--txtarea {
    margin-left: 6.1333333333vw;
  }
  .meiji-rec-education article .edu-items--block.even .edu-items--block--img {
    margin: 10.6666666667vw auto 0 0;
  }
  .meiji-rec-education article .edu-global {
    margin-top: 19.4666666667vw;
  }
  .meiji-rec-education article .edu-global::after {
    top: 42.6666666667vw;
    height: calc(100% - 40vw);
  }
  .meiji-rec-education article .edu-global--visual {
    width: 90%;
    height: auto;
  }
  .meiji-rec-education article .edu-global--visual--txt .enttl {
    font-size: 10.6666666667vw;
  }
  .meiji-rec-education article .edu-global--visual--txt h3 {
    margin-top: 1.3333333333vw;
    font-size: 5.3333333333vw;
  }
  .meiji-rec-education article .edu-global--visual--txt--p {
    margin-top: 2.6666666667vw;
    font-size: 3.4666666667vw;
  }
  .meiji-rec-education article .edu-global--contents {
    max-width: 90%;
    margin: 4vw auto 0;
    display: block;
  }
  .meiji-rec-education article .edu-global--contents--items {
    width: 100%;
  }
  .meiji-rec-education article .edu-global--contents--items--block {
    padding: 2.6666666667vw 0;
  }
  .meiji-rec-education article .edu-global--contents--items--block .number {
    width: 9.3333333333vw;
    font-size: 8vw;
  }
  .meiji-rec-education article .edu-global--contents--items--block--txt {
    margin-left: 4vw;
    font-size: 3.7333333333vw;
  }
  .meiji-rec-education article .edu-global--contents--img {
    width: 80%;
    margin: 6.6666666667vw auto 0;
  }
  .meiji-rec-education article .edu-global--contents--img--explain {
    margin-top: 1.8666666667vw;
    font-size: 3.7333333333vw;
  }
}
.meiji-rec-faq article {
  position: relative;
}
.meiji-rec-faq article::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  background: #f4f7f9;
}
.meiji-rec-faq article .contents {
  width: 100%;
  padding: 110px 5% 160px;
}
.meiji-rec-faq article .contents--inner {
  width: 75%;
  max-width: 900px;
  margin: 0 auto;
}
.meiji-rec-faq article .contents--inner .item {
  width: 100%;
}
.meiji-rec-faq article .contents--inner .item--question {
  width: 100%;
  padding: 18px 30px;
  border: 1px solid #ff0000;
  background: #ff0000;
  color: #fff;
  display: flex;
  position: relative;
}
.meiji-rec-faq article .contents--inner .item--question .en {
  font-size: 3.0rem;
  width: 32px;
  line-height: 1;
}
.meiji-rec-faq article .contents--inner .item--question .question-txt {
  font-size: 1.8rem;
  letter-spacing: .05em;
  line-height: 1.5;
  font-weight: bold;
  margin-left: 10px;
  width: calc(100% - 80px);
}
.meiji-rec-faq article .contents--inner .item--question::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  width: 17px;
  height: 17px;
  background: url("../images/recruit/faq/faq_open.png") no-repeat center/contain;
}
.meiji-rec-faq article .contents--inner .item--question.active::after {
  background: url("../images/recruit/faq/faq_close.png") no-repeat center/contain;
}
.meiji-rec-faq article .contents--inner .item--answer {
  display: none;
  width: 100%;
  padding: 18px 30px;
  border: 1px solid #ff0000;
  background: #fff;
}
.meiji-rec-faq article .contents--inner .item--answer--inner {
  width: 100%;
  display: flex;
}
.meiji-rec-faq article .contents--inner .item--answer--inner .en {
  font-size: 3.0rem;
  width: 32px;
  color: #ff0000;
}
.meiji-rec-faq article .contents--inner .item--answer--inner .answer-txt {
  padding-top: 8px;
  font-size: 1.5rem;
  letter-spacing: .05em;
  margin-left: 10px;
  line-height: 1.7;
  width: calc(100% - 32px);
  color: #666666;
  text-align: justify;
}
.meiji-rec-faq article .contents--inner .item:not(:first-of-type) {
  margin-top: 28px;
}

@media screen and (max-width: 767px) {
  .meiji-rec-faq article .contents {
    padding: 14.6666666667vw 5% 21.3333333333vw;
  }
  .meiji-rec-faq article .contents--inner {
    width: 90%;
    max-width: auto;
  }
  .meiji-rec-faq article .contents--inner .item--question {
    padding: 2.4vw 4vw;
  }
  .meiji-rec-faq article .contents--inner .item--question .en {
    font-size: 6.6666666667vw;
    width: 8.5333333333vw;
  }
  .meiji-rec-faq article .contents--inner .item--question .question-txt {
    padding-top: 0.6666666667vw;
    font-size: 3.4666666667vw;
    width: calc(100% - 20vw);
  }
  .meiji-rec-faq article .contents--inner .item--question::after {
    width: 4.5333333333vw;
    height: 4.5333333333vw;
  }
  .meiji-rec-faq article .contents--inner .item--answer {
    padding: 2.4vw 4vw;
  }
  .meiji-rec-faq article .contents--inner .item--answer--inner .en {
    font-size: 6.6666666667vw;
    width: 4.2666666667vw;
    white-space: nowrap;
  }
  .meiji-rec-faq article .contents--inner .item--answer--inner .answer-txt {
    padding-top: 1.0666666667vw;
    font-size: 3.2vw;
    margin-left: 6.6666666667vw;
    width: calc(100% - 16vw);
  }
  .meiji-rec-faq article .contents--inner .item:not(:first-of-type) {
    margin-top: 3.7333333333vw;
  }
}
.meiji-rec-info article .details {
  width: 100%;
  padding: 116px 5% 146px;
}
.meiji-rec-info article .details .enttl {
  color: #ff0000;
  text-align: center;
  font-size: 4.1rem;
}
.meiji-rec-info article .details h3 {
  color: #ff0000;
  text-align: center;
  font-size: 2.1rem;
  letter-spacing: .07em;
  margin-top: 20px;
  font-weight: bold;
}
.meiji-rec-info article .details--contents {
  width: 75%;
  max-width: 900px;
  margin: 52px auto 0;
  border-top: 1px solid #ff0000;
  border-bottom: 1px solid #ff0000;
}
.meiji-rec-info article .details--contents dl {
  width: 100%;
  display: flex;
}
.meiji-rec-info article .details--contents dl dt {
  width: 160px;
  padding: 20px 0;
}
.meiji-rec-info article .details--contents dl dt p {
  color: #ff0000;
  font-size: 1.5rem;
  letter-spacing: .05em;
  line-height: 1.8;
  font-weight: bold;
}
.meiji-rec-info article .details--contents dl dt p span {
  font-size: 1.0rem;
  vertical-align: top;
}
.meiji-rec-info article .details--contents dl dd {
  width: calc(100% - 160px);
  padding: 20px 0;
}
.meiji-rec-info article .details--contents dl dd p {
  color: #1a1a1a;
  font-size: 1.5rem;
  letter-spacing: .05em;
  line-height: 1.8;
}
.meiji-rec-info article .details--contents dl:not(:first-of-type) {
  border-top: 1px dotted #ff0000;
}
.meiji-rec-info article .details .att {
  margin: 24px auto 0;
  width: 75%;
  max-width: 900px;
  text-align: right;
  font-size: 1.3rem;
  letter-spacing: .05em;
}
.meiji-rec-info article .process {
  width: 100%;
  padding-bottom: 140px;
  position: relative;
}
.meiji-rec-info article .process::after {
  content: '';
  display: block;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 30px);
  background: #f4f7f9;
}
.meiji-rec-info article .process .enttl {
  color: #ff0000;
  text-align: center;
  font-size: 4.1rem;
}
.meiji-rec-info article .process h3 {
  color: #ff0000;
  text-align: center;
  font-size: 2.1rem;
  letter-spacing: .07em;
  margin-top: 20px;
  font-weight: bold;
}
.meiji-rec-info article .process--intro {
  color: #1a1a1a;
  text-align: center;
  font-size: 1.4rem;
  letter-spacing: .05em;
  line-height: 1.9;
  margin-top: 40px;
}
.meiji-rec-info article .process--contents {
  width: 548px;
  margin: 40px auto 0;
}
.meiji-rec-info article .process--contents--inner {
  width: 100%;
}
.meiji-rec-info article .process--contents--inner .block {
  width: 100%;
  padding: 8px 0;
}
.meiji-rec-info article .process--contents--inner .block h4 {
  color: #fff;
  font-size: 1.7rem;
  letter-spacing: .07em;
  text-align: center;
  font-weight: bold;
}
.meiji-rec-info article .process--contents--inner .block.group {
  background: #ff0000;
}
.meiji-rec-info article .process--contents--inner .block.company {
  background: #f4a11a;
}
.meiji-rec-info article .process--contents--inner.first .groupprocess {
  width: 100%;
  padding: 8px 0;
  background: #fff;
  margin-bottom: 27px;
  position: relative;
}
.meiji-rec-info article .process--contents--inner.first .groupprocess p {
  color: #ff0000;
  font-size: 1.5rem;
  letter-spacing: .07em;
  text-align: center;
  font-weight: bold;
}
.meiji-rec-info article .process--contents--inner.first .groupprocess::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -26px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-top: 13px solid #ff0000;
  border-right: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 13px solid transparent;
}
.meiji-rec-info article .process--contents--inner.second .company-process {
  width: 100%;
  padding: 22px 30px 34px;
  background: #fff;
}
.meiji-rec-info article .process--contents--inner.second .company-process--item {
  position: relative;
}
.meiji-rec-info article .process--contents--inner.second .company-process--item h5 {
  color: #f4a11a;
  font-size: 1.5rem;
  letter-spacing: .07em;
  font-weight: bold;
  text-align: center;
}
.meiji-rec-info article .process--contents--inner.second .company-process--item h5 span {
  font-size: 1.0rem;
  vertical-align: top;
}
.meiji-rec-info article .process--contents--inner.second .company-process--item .txt-bold {
  margin-top: 5px;
  color: #06171f;
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: .07em;
  text-align: center;
  font-weight: bold;
}
.meiji-rec-info article .process--contents--inner.second .company-process--item:not(:first-of-type) {
  border-top: 1px solid #f4a11a;
  margin-top: 10px;
  padding-top: 27px;
}
.meiji-rec-info article .process--contents--inner.second .company-process--item:not(:first-of-type)::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-top: 13px solid #ff0000;
  border-right: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 13px solid transparent;
}
.meiji-rec-info article .process--contents .att {
  text-align: center;
  color: #1a1a1a;
  font-size: 1.3rem;
  letter-spacing: .05em;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .meiji-rec-info article .details--contents {
    width: 90%;
  }
  .meiji-rec-info article .details .att {
    width: 90%;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .meiji-rec-info article .details {
    padding: 15.4666666667vw 5% 19.4666666667vw;
  }
  .meiji-rec-info article .details .enttl {
    font-size: 8vw;
  }
  .meiji-rec-info article .details h3 {
    font-size: 5.3333333333vw;
    margin-top: 2.6666666667vw;
  }
  .meiji-rec-info article .details--contents {
    width: 95%;
    max-width: auto;
    margin: 6.9333333333vw auto 0;
  }
  .meiji-rec-info article .details--contents dl dt {
    width: 21.3333333333vw;
    padding: 2.6666666667vw 0;
  }
  .meiji-rec-info article .details--contents dl dt p {
    font-size: 3.2vw;
  }
  .meiji-rec-info article .details--contents dl dt p span {
    font-size: 2.6666666667vw;
  }
  .meiji-rec-info article .details--contents dl dd {
    width: calc(100% - 20vw);
    padding: 2.6666666667vw 0;
  }
  .meiji-rec-info article .details--contents dl dd p {
    font-size: 3.2vw;
  }
  .meiji-rec-info article .details .att {
    margin: 3.2vw auto 0;
    width: 95%;
    max-width: auto;
    font-size: 3.4666666667vw;
  }
  .meiji-rec-info article .process {
    padding-bottom: 18.6666666667vw;
  }
  .meiji-rec-info article .process::after {
    top: 5.3333333333vw;
    height: calc(100% - 10vw);
  }
  .meiji-rec-info article .process .enttl {
    font-size: 8vw;
  }
  .meiji-rec-info article .process h3 {
    font-size: 5.3333333333vw;
    margin-top: 2.6666666667vw;
  }
  .meiji-rec-info article .process--intro {
    font-size: 3.2vw;
    margin-top: 5.3333333333vw;
  }
  .meiji-rec-info article .process--contents {
    width: 95%;
    margin: 10.6666666667vw auto 0;
  }
  .meiji-rec-info article .process--contents--inner .block {
    padding: 1.0666666667vw 0;
  }
  .meiji-rec-info article .process--contents--inner .block h4 {
    font-size: 4.5333333333vw;
  }
  .meiji-rec-info article .process--contents--inner.first .groupprocess {
    padding: 1.0666666667vw 0;
    margin-bottom: 7.2vw;
  }
  .meiji-rec-info article .process--contents--inner.first .groupprocess p {
    font-size: 4vw;
  }
  .meiji-rec-info article .process--contents--inner.first .groupprocess::after {
    bottom: -7vw;
    border-top: 3.4666666667vw solid #ff0000;
    border-right: 3.4666666667vw solid transparent;
    border-bottom: 3.4666666667vw solid transparent;
    border-left: 3.4666666667vw solid transparent;
  }
  .meiji-rec-info article .process--contents--inner.second .company-process {
    padding: 2.9333333333vw 4vw 4.5333333333vw;
  }
  .meiji-rec-info article .process--contents--inner.second .company-process--item h5 {
    font-size: 4vw;
  }
  .meiji-rec-info article .process--contents--inner.second .company-process--item h5 span {
    font-size: 2.6666666667vw;
  }
  .meiji-rec-info article .process--contents--inner.second .company-process--item .txt-bold {
    margin-top: 0.6666666667vw;
    font-size: 3.7333333333vw;
  }
  .meiji-rec-info article .process--contents--inner.second .company-process--item:not(:first-of-type) {
    margin-top: 4vw;
    padding-top: 5.3333333333vw;
  }
  .meiji-rec-info article .process--contents--inner.second .company-process--item:not(:first-of-type)::after {
    border-top: 3.4666666667vw solid #ff0000;
    border-right: 3.4666666667vw solid transparent;
    border-bottom: 3.4666666667vw solid transparent;
    border-left: 3.4666666667vw solid transparent;
  }
  .meiji-rec-info article .process--contents .att {
    font-size: 3.2vw;
    margin-top: 2.6666666667vw;
  }
}
.meiji-rec-job article .intro-txt {
  font-feature-settings: "palt";
  font-size: 1.6rem;
  letter-spacing: .02em;
  line-height: 2.25;
  text-align: center;
  margin-top: 57px;
  margin-bottom: 112px;
}
.meiji-rec-job article .section-ttl {
  color: #FF0000;
  text-align: center;
}
.meiji-rec-job article .section-ttl .eng {
  font-size: 4.1rem;
  font-weight: 600;
}
.meiji-rec-job article .section-ttl .ja {
  font-size: 2.1rem;
  font-weight: bold;
  margin-top: 13px;
}
.meiji-rec-job article .chain {
  background-color: #F4F7F9;
  position: relative;
  padding: 111px 0 96px;
}
.meiji-rec-job article .chain .section-ttl {
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: -30px;
}
.meiji-rec-job article .chain .chain--inner {
  background-color: #eaeff3;
  border-radius: 3px;
  padding: 42px 0 49px;
  position: relative;
  max-width: 748px;
  margin: 0 auto;
}
.meiji-rec-job article .chain .chain--inner .chain--list {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  position: relative;
  width: calc(100% - 26px);
  z-index: 2;
}
.meiji-rec-job article .chain .chain--inner .chain--list:before {
  background-color: #FF0000;
  content: '';
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 45px;
  margin: 0 auto;
  height: 1px;
  width: calc(100% - 10px);
  z-index: -1;
}
.meiji-rec-job article .chain .chain--inner .chain--list li {
  text-align: center;
  width: 91px;
}
.meiji-rec-job article .chain .chain--inner .chain--list li:first-child {
  margin: 0 auto;
  position: absolute;
  left: -117px;
  top: 0;
}
.meiji-rec-job article .chain .chain--inner .chain--list li:first-child .icon {
  margin: 0 auto;
  position: absolute;
  right: -17px;
  top: 39px;
  width: 8px;
}
.meiji-rec-job article .chain .chain--inner .chain--list li:last-child {
  margin: 0 auto;
  position: absolute;
  right: -117px;
  top: 0%;
}
.meiji-rec-job article .chain .chain--inner .chain--list li:last-child .icon {
  margin: 0 auto;
  position: absolute;
  left: -17px;
  top: 39px;
  width: 8px;
}
.meiji-rec-job article .chain .chain--inner .chain--list li p {
  color: #FF0000;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: .07em;
  margin-top: 13px;
}
.meiji-rec-job article .chain .chain--inner .chain--sub-ttl {
  background-color: white;
  border-radius: 3px;
  color: #FF0000;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .07em;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 25px auto 28px;
  height: 36px;
  width: calc(100% - 84px);
}
.meiji-rec-job article .chain .chain--inner .chain--txt {
  font-feature-settings: "palt";
  font-size: 1.4rem;
  letter-spacing: .05em;
  line-height: 1.85;
  padding: 0 42px;
}
.meiji-rec-job article .jobs {
  padding: 70px 0 70px;
}
.meiji-rec-job article .jobs .jobs-list {
  display: flex;
  justify-content: space-between;
  margin: 68px auto 0;
  max-width: 958px;
  width: calc(100% - 40px);
}
.meiji-rec-job article .jobs .jobs-list .jobs-list--item {
  width: calc((100% - 40px)/3);
}
.meiji-rec-job article .jobs .jobs-list .jobs-list--item:nth-child(1) a, .meiji-rec-job article .jobs .jobs-list .jobs-list--item:nth-child(1) p {
  border: 1px solid #FF0000;
  border-top: none;
  color: #FF0000;
}
.meiji-rec-job article .jobs .jobs-list .jobs-list--item:nth-child(1) a.item-ttl, .meiji-rec-job article .jobs .jobs-list .jobs-list--item:nth-child(1) p.item-ttl {
  background-color: #FF0000;
}
.meiji-rec-job article .jobs .jobs-list .jobs-list--item:nth-child(2) a, .meiji-rec-job article .jobs .jobs-list .jobs-list--item:nth-child(2) p {
  border: 1px solid #407BBE;
  border-top: none;
  color: #407BBE;
}
.meiji-rec-job article .jobs .jobs-list .jobs-list--item:nth-child(2) a.item-ttl, .meiji-rec-job article .jobs .jobs-list .jobs-list--item:nth-child(2) p.item-ttl {
  background-color: #407BBE;
}
.meiji-rec-job article .jobs .jobs-list .jobs-list--item:nth-child(3) a, .meiji-rec-job article .jobs .jobs-list .jobs-list--item:nth-child(3) p {
  border: 1px solid #00AE83;
  border-top: none;
  color: #00AE83;
}
.meiji-rec-job article .jobs .jobs-list .jobs-list--item:nth-child(3) a.item-ttl, .meiji-rec-job article .jobs .jobs-list .jobs-list--item:nth-child(3) p.item-ttl {
  background-color: #00AE83;
}
.meiji-rec-job article .jobs .jobs-list .jobs-list--item p, .meiji-rec-job article .jobs .jobs-list .jobs-list--item a {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: .07em;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 11px;
  height: auto;
}
.meiji-rec-job article .jobs .jobs-list .jobs-list--item p.item-ttl, .meiji-rec-job article .jobs .jobs-list .jobs-list--item a.item-ttl {
  color: white;
  padding: 12px;
}
.meiji-rec-job article .sec-item {
  background-color: #F4F7F9;
  border-radius: 3px;
  padding: 85px 42px 0;
  position: relative;
  margin-bottom: 99px;
  width: calc(50% + 480px);
}
.meiji-rec-job article .sec-item:nth-child(odd) {
  margin-left: calc(50% - 480px);
}
.meiji-rec-job article .sec-item:nth-child(odd) .sec-item--imager {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  margin: 0 auto;
  right: 0;
  width: calc(50% - 61px);
  z-index: 2;
}
.meiji-rec-job article .sec-item:nth-child(even) .sec-item--ttl {
  padding-left: calc(50% - 17px);
}
.meiji-rec-job article .sec-item:nth-child(even) .sec-item--imager {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  left: 0;
  width: calc(50% - 61px);
  z-index: 2;
}
.meiji-rec-job article .sec-item:nth-child(even) .sec-item--content {
  padding-left: calc(50% - 17px);
}
.meiji-rec-job article .sec-item:nth-child(even) .sec-item--profile-area {
  justify-content: flex-end;
}
.meiji-rec-job article .sec-item--imager {
  position: absolute;
  top: 56px;
  height: 419px;
}
.meiji-rec-job article .sec-item.red .sec-item--ttl {
  background-color: #FF0000;
}
.meiji-rec-job article .sec-item.red .sec-item--sub-ttl {
  color: #FF0000;
}
.meiji-rec-job article .sec-item.red .sec-item--profile-area .name, .meiji-rec-job article .sec-item.red .sec-item--profile-area .det, .meiji-rec-job article .sec-item.red .sec-item--profile-area .eng, .meiji-rec-job article .sec-item.red .sec-item--profile-area .ja {
  color: #FF0000;
}
.meiji-rec-job article .sec-item.red .sec-item--profile-area .eng {
  border-bottom: 1px solid #FF0000;
}
.meiji-rec-job article .sec-item.blue .sec-item--ttl {
  background-color: #407BBE;
}
.meiji-rec-job article .sec-item.blue .sec-item--sub-ttl {
  color: #407BBE;
}
.meiji-rec-job article .sec-item.blue .sec-item--profile-area .name, .meiji-rec-job article .sec-item.blue .sec-item--profile-area .det, .meiji-rec-job article .sec-item.blue .sec-item--profile-area .eng, .meiji-rec-job article .sec-item.blue .sec-item--profile-area .ja {
  color: #407BBE;
}
.meiji-rec-job article .sec-item.blue .sec-item--profile-area .eng {
  border-bottom: 1px solid #407BBE;
}
.meiji-rec-job article .sec-item.green .sec-item--ttl {
  background-color: #00AE83;
}
.meiji-rec-job article .sec-item.green .sec-item--sub-ttl {
  color: #00AE83;
}
.meiji-rec-job article .sec-item.green .sec-item--profile-area .name, .meiji-rec-job article .sec-item.green .sec-item--profile-area .det, .meiji-rec-job article .sec-item.green .sec-item--profile-area .eng, .meiji-rec-job article .sec-item.green .sec-item--profile-area .ja {
  color: #00AE83;
}
.meiji-rec-job article .sec-item.green .sec-item--profile-area .eng {
  border-bottom: 1px solid #00AE83;
}
.meiji-rec-job article .sec-item.sec01-1 .sec-item--imager {
  background: url("../images/business/job/job_sec01-1_img01.jpg") no-repeat center/cover;
}
.meiji-rec-job article .sec-item.sec01-2 .sec-item--imager {
  background: url("../images/business/job/job_sec01-2_img01.jpg") no-repeat center/cover;
}
.meiji-rec-job article .sec-item.sec01-3 .sec-item--imager {
  background: url("../images/business/job/job_sec01-3_img01.jpg") no-repeat left center/cover;
}
.meiji-rec-job article .sec-item.sec02-1 .sec-item--imager {
  background: url("../images/business/job/job_sec02-1_img01.jpg") no-repeat center/cover;
  height: 362px;
}
.meiji-rec-job article .sec-item.sec02-1 .sec-item--profile-area {
  margin-top: 62px;
  padding-left: calc(50% + 22px);
}
.meiji-rec-job article .sec-item.sec02-2 .sec-item--imager {
  background: url("../images/business/job/job_sec02-2_img01.jpg") no-repeat center/cover;
  height: 362px;
}
.meiji-rec-job article .sec-item.sec03 .sec-item--imager {
  background: url("../images/business/job/job_sec03_img01.jpg") no-repeat center/cover;
  height: 362px;
}
.meiji-rec-job article .sec-item.sec03 .sec-item--ttl {
  letter-spacing: -0.005em;
  padding-right: 10px;
}
.meiji-rec-job article .sec-item.sec03 .sec-item--ttl .sml {
  letter-spacing: -0.025em;
}
.meiji-rec-job article .sec-item.sec03 .sec-item--profile-area {
  margin-top: 62px;
  padding-left: calc(50% + 22px);
}
.meiji-rec-job article .sec-item:last-child {
  margin-bottom: 0;
}
.meiji-rec-job article .sec-item--ttl {
  border-radius: 3px;
  color: white;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: bold;
  letter-spacing: .07em;
  padding-left: 16px;
  padding-top: 7px;
  padding-bottom: 7px;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-feature-settings: "palt";
  margin-bottom: 25px;
}
.meiji-rec-job article .sec-item--ttl .sml {
  display: inline-block;
  margin-left: 18px;
  font-size: 14px;
}
.meiji-rec-job article .sec-item--sub-ttl {
  font-size: 1.6rem;
  font-weight: bold;
  font-feature-settings: "palt";
  letter-spacing: .02em;
  line-height: 1.87;
}
.meiji-rec-job article .sec-item--sub-txt {
  font-size: 1.4rem;
  letter-spacing: .05em;
  font-feature-settings: "palt";
  line-height: 1.5;
  margin-top: 18px;
  max-width: 512px;
}
.meiji-rec-job article .sec-item--list {
  margin-top: 32px;
  max-width: 514px;
}
.meiji-rec-job article .sec-item--list li {
  margin-bottom: 25px;
}
.meiji-rec-job article .sec-item--list li:last-child {
  margin-bottom: 0;
}
.meiji-rec-job article .sec-item--list li .list-ttl {
  color: #FF0000;
  font-size: 1.4rem;
  letter-spacing: .05em;
  line-height: 1.714;
}
.meiji-rec-job article .sec-item--list li p {
  font-size: 1.4rem;
  letter-spacing: .05em;
  line-height: 1.714;
  font-feature-settings: "palt";
}
.meiji-rec-job article .sec-item--profile-area {
  background-color: #f9fbfc;
  display: flex;
  align-items: center;
  padding: 39px 42px 41px;
  margin-top: 54px;
  margin-left: -42px;
  width: calc(100% + 82px);
}
.meiji-rec-job article .sec-item--profile-area .profile-area-ttl {
  margin-right: 17px;
  width: 183px;
}
.meiji-rec-job article .sec-item--profile-area .profile-area-ttl .eng {
  font-size: 2.4rem;
  font-weight: bold;
  padding-bottom: 12px;
}
.meiji-rec-job article .sec-item--profile-area .profile-area-ttl .ja {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: .07em;
  line-height: 1.6;
  padding-top: 12px;
}
.meiji-rec-job article .sec-item--profile-area .profile-area-person {
  margin-right: 26px;
}
.meiji-rec-job article .sec-item--profile-area .profile-area-person:last-child {
  margin-right: 0;
}
.meiji-rec-job article .sec-item--profile-area .profile-area-person a {
  display: flex;
  align-items: center;
}
.meiji-rec-job article .sec-item--profile-area .profile-area-person figure {
  margin-right: 16px;
  width: 126px;
}
.meiji-rec-job article .sec-item--profile-area .profile-area-person .txt .name {
  font-size: 2.6rem;
  font-weight: 500;
}
.meiji-rec-job article .sec-item--profile-area .profile-area-person .txt .det {
  font-size: 1.3rem;
  letter-spacing: .07em;
  line-height: 1.69;
}

@media screen and (max-width: 767px) {
  .meiji-rec-job article .section-ttl {
    color: #FF0000;
    text-align: center;
  }
  .meiji-rec-job article .section-ttl .eng {
    font-size: 6.6666666667vw;
  }
  .meiji-rec-job article .section-ttl .ja {
    font-size: 4.4vw;
    margin-top: 2.1333333333vw;
  }
  .meiji-rec-job article .intro-txt {
    font-size: 3.6vw;
    margin-top: 2.6666666667vw;
    margin-bottom: 16vw;
    padding: 0 5%;
    line-height: 1.8;
  }
  .meiji-rec-job article .intro-txt br {
    display: none;
  }
  .meiji-rec-job article .chain {
    padding-top: 17.3333333333vw;
    padding-bottom: 13.3333333333vw;
  }
  .meiji-rec-job article .chain .section-ttl {
    top: -5vw;
  }
  .meiji-rec-job article .chain .chain--inner {
    width: 90%;
  }
  .meiji-rec-job article .chain .chain--inner .chain--list {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 15px;
  }
  .meiji-rec-job article .chain .chain--inner .chain--list:before {
    display: none;
  }
  .meiji-rec-job article .chain .chain--inner .chain--list li {
    margin-bottom: 2vw;
    width: calc((100% - 60px)/5);
  }
  .meiji-rec-job article .chain .chain--inner .chain--list li .icon-wrap {
    position: relative;
  }
  .meiji-rec-job article .chain .chain--inner .chain--list li .icon-wrap:after {
    background-color: #FF0000;
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 1px;
    z-index: -1;
    width: 60vw;
  }
  .meiji-rec-job article .chain .chain--inner .chain--list li:first-child {
    left: 0;
    margin: 0;
    position: relative;
  }
  .meiji-rec-job article .chain .chain--inner .chain--list li:first-child .icon-wrap:after {
    left: 20vw;
  }
  .meiji-rec-job article .chain .chain--inner .chain--list li:first-child .icon {
    top: 50%;
    transform: translateY(-50%);
    right: -11px;
    width: 1vw;
  }
  .meiji-rec-job article .chain .chain--inner .chain--list li:last-child {
    right: 0;
    margin: 0;
    position: relative;
    margin-bottom: 0;
  }
  .meiji-rec-job article .chain .chain--inner .chain--list li:last-child .icon-wrap:after {
    right: 25vw;
    width: 40vw;
  }
  .meiji-rec-job article .chain .chain--inner .chain--list li:last-child .icon {
    top: 50%;
    transform: translateY(-50%);
    left: -11px;
    width: 1vw;
  }
  .meiji-rec-job article .chain .chain--inner .chain--list li p {
    margin-top: 2vw;
    letter-spacing: 0;
    font-size: 2.9333333333vw;
    white-space: nowrap;
  }
  .meiji-rec-job article .chain .chain--inner .chain--txt-cont {
    width: 100%;
  }
  .meiji-rec-job article .chain .chain--inner .chain--sub-ttl {
    font-size: 3.6vw;
    margin-bottom: 4.9333333333vw;
    width: 90%;
  }
  .meiji-rec-job article .chain .chain--inner .chain--txt {
    padding: 0 5%;
  }
  .meiji-rec-job article .jobs .jobs-list {
    display: block;
    width: 90%;
  }
  .meiji-rec-job article .jobs .jobs-list .jobs-list--item {
    margin-bottom: 4.9333333333vw;
    width: 100%;
  }
  .meiji-rec-job article .jobs .jobs-list .jobs-list--item:last-child {
    margin-bottom: 0;
  }
  .meiji-rec-job article .jobs .jobs-list .jobs-list--item p {
    padding: 2.6666666667vw 0 2.6666666667vw;
    font-size: 3.6vw;
  }
  .meiji-rec-job article .jobs .jobs-list .jobs-list--item p:nth-child(1) {
    padding: 2.6666666667vw 0 2.6666666667vw;
  }
  .meiji-rec-job article .sec-item {
    margin-bottom: 13.3333333333vw;
    width: 95%;
  }
  .meiji-rec-job article .sec-item:nth-child(odd) {
    margin-left: 5%;
    padding: 6.6666666667vw 0 0 0;
  }
  .meiji-rec-job article .sec-item:nth-child(odd) .sec-item--ttl {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-left: 5%;
    width: 95%;
  }
  .meiji-rec-job article .sec-item:nth-child(odd) .sec-item--content {
    width: 100%;
  }
  .meiji-rec-job article .sec-item:nth-child(odd) .sec-item--imager {
    border-top-left-radius: 6.6666666667vw;
    border-bottom-left-radius: 6.6666666667vw;
    margin-left: 5%;
    right: 0;
    width: 95%;
  }
  .meiji-rec-job article .sec-item:nth-child(even) {
    padding: 6.6666666667vw 0 0 0;
  }
  .meiji-rec-job article .sec-item:nth-child(even) .sec-item--ttl {
    padding-left: 5%;
    margin-right: 5%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-top: 2.4vw;
    padding-bottom: 2.4vw;
    height: auto;
    width: 95%;
  }
  .meiji-rec-job article .sec-item:nth-child(even) .sec-item--imager {
    border-top-right-radius: 6.6666666667vw;
    border-bottom-right-radius: 6.6666666667vw;
    position: static;
    margin-right: 5%;
    width: 95%;
  }
  .meiji-rec-job article .sec-item:nth-child(even) .sec-item--content {
    width: 100%;
    padding: 0 5%;
  }
  .meiji-rec-job article .sec-item:nth-child(even) .sec-item--profile-area {
    padding-left: calc(50% - 165px);
  }
  .meiji-rec-job article .sec-item--imager {
    background-position: top !important;
    position: static;
    padding-bottom: 63%;
    height: 0;
  }
  .meiji-rec-job article .sec-item--content {
    padding: 0 5%;
  }
  .meiji-rec-job article .sec-item.sec02-1 .sec-item--imager {
    height: 0;
  }
  .meiji-rec-job article .sec-item.sec02-1 .sec-item--profile-area {
    margin-top: 6.4vw;
    padding-left: 5%;
  }
  .meiji-rec-job article .sec-item.sec02-2 .sec-item--imager {
    height: 0;
  }
  .meiji-rec-job article .sec-item.sec03 .sec-item--imager {
    height: 0;
  }
  .meiji-rec-job article .sec-item.sec03 .sec-item--ttl {
    display: block;
  }
  .meiji-rec-job article .sec-item.sec03 .sec-item--ttl .sml {
    display: block;
    margin-top: 1.3333333333vw;
    margin-left: 0;
  }
  .meiji-rec-job article .sec-item.sec03 .sec-item--profile-area {
    margin-top: 6.4vw;
    padding-left: 5%;
  }
  .meiji-rec-job article .sec-item--ttl {
    font-size: 4.6666666667vw;
    padding-left: 4vw;
    margin-bottom: 4vw;
  }
  .meiji-rec-job article .sec-item--ttl .sml {
    display: inline-block;
    margin-left: 2.6666666667vw;
  }
  .meiji-rec-job article .sec-item--sub-ttl {
    margin-top: 5.3333333333vw;
    font-size: 4vw;
    line-height: 1.87;
  }
  .meiji-rec-job article .sec-item--sub-txt {
    font-size: 3.6vw;
    line-height: 1.5;
    margin-top: 2.6666666667vw;
    max-width: none;
  }
  .meiji-rec-job article .sec-item--list {
    margin-top: 4.2666666667vw;
    max-width: none;
  }
  .meiji-rec-job article .sec-item--list li {
    margin-bottom: 2.4vw;
  }
  .meiji-rec-job article .sec-item--list li:last-child {
    margin-bottom: 0;
  }
  .meiji-rec-job article .sec-item--list li .list-ttl {
    color: #FF0000;
    font-size: 3.7333333333vw;
  }
  .meiji-rec-job article .sec-item--list li p {
    font-size: 3.7333333333vw;
  }
  .meiji-rec-job article .sec-item--profile-area {
    background-color: #f9fbfc;
    display: block;
    align-items: center;
    padding: 6.4vw 5% 3.7333333333vw;
    margin-top: 6.4vw;
    margin-left: 0;
    width: 100%;
  }
  .meiji-rec-job article .sec-item--profile-area .profile-area-ttl {
    margin-right: 0;
    margin-bottom: 5.0666666667vw;
    width: 100%;
  }
  .meiji-rec-job article .sec-item--profile-area .profile-area-ttl .eng {
    font-size: 5.3333333333vw;
    font-weight: bold;
  }
  .meiji-rec-job article .sec-item--profile-area .profile-area-ttl .ja {
    font-size: 4vw;
  }
  .meiji-rec-job article .sec-item--profile-area .profile-area-person {
    margin-right: 0;
    margin-bottom: 4vw;
  }
  .meiji-rec-job article .sec-item--profile-area .profile-area-person a {
    display: flex;
    align-items: center;
  }
  .meiji-rec-job article .sec-item--profile-area .profile-area-person figure {
    width: 20vw;
  }
  .meiji-rec-job article .sec-item--profile-area .profile-area-person .txt {
    width: calc(100% - svw(150));
  }
  .meiji-rec-job article .sec-item--profile-area .profile-area-person .txt .name {
    font-size: 6vw;
  }
  .meiji-rec-job article .sec-item--profile-area .profile-area-person .txt .det {
    font-size: 3.3333333333vw;
    line-height: 1.5;
  }
}
.meiji-rec-location article .contents {
  width: 100%;
  padding: 60px 5% 0;
}
.meiji-rec-location article .contents--block {
  width: 90%;
  max-width: 960px;
  margin: 0 auto;
  padding: 45px 0;
  position: relative;
}
.meiji-rec-location article .contents--block h3 {
  margin-bottom: 30px;
  font-size: 2.4rem;
  letter-spacing: .07em;
  font-weight: bold;
  color: #000000;
}
.meiji-rec-location article .contents--block h4 {
  margin-bottom: 25px;
  font-size: 2.0rem;
  letter-spacing: .07em;
  font-weight: bold;
  color: #ff0000;
}
.meiji-rec-location article .contents--block h5 {
  margin-bottom: 5px;
  font-size: 1.5rem;
  letter-spacing: .05em;
  font-weight: bold;
  color: #ff0000;
}
.meiji-rec-location article .contents--block p {
  font-size: 1.4rem;
  letter-spacing: .05em;
  line-height: 1.8;
  color: #1a1a1a;
}
.meiji-rec-location article .contents--block .place:not(:first-of-type) {
  margin-top: 15px;
}
.meiji-rec-location article .contents--block .map.size01 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  max-width: 545px;
}
.meiji-rec-location article .contents--block .map.map01 {
  right: -50px;
  width: 60%;
}
.meiji-rec-location article .contents--block .map.map02 {
  right: -50px;
  width: 60%;
}
.meiji-rec-location article .contents--block .map.size02 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  max-width: 328px;
}
.meiji-rec-location article .contents--block .map.map03 {
  right: 0;
  width: 35%;
}
.meiji-rec-location article .contents--block .map.map04 {
  left: 328px;
}
.meiji-rec-location article .contents--block .map.map05 {
  right: 0;
  width: 35%;
}
.meiji-rec-location article .contents--block .map.size03 {
  max-width: 290px;
}
.meiji-rec-location article .contents--block:not(:first-of-type) {
  border-top: 1px solid rgba(255, 0, 0, 0.5);
}
.meiji-rec-location article .contents--block.block01 .address .address-block {
  width: 480px;
}
.meiji-rec-location article .contents--block.block01 .address .address-block:not(:first-of-type) {
  margin-top: 45px;
  padding-top: 45px;
  border-top: 1px solid rgba(255, 0, 0, 0.5);
}
.meiji-rec-location article .contents--block.block02 .address .address-block .area {
  width: 420px;
}
.meiji-rec-location article .contents--block.block02 .address .address-block .area:not(:first-of-type) {
  margin-top: 45px;
  padding-top: 45px;
  border-top: 1px dotted rgba(255, 0, 0, 0.5);
}
.meiji-rec-location article .contents--block.block03 {
  border-top: 1px dotted rgba(255, 0, 0, 0.5);
}
.meiji-rec-location article .contents--block.block03 .address .address-block .area .flex {
  display: flex;
}
.meiji-rec-location article .contents--block.block03 .address .address-block .area .flex--c {
  width: 300px;
}
.meiji-rec-location article .contents--block.block03 .address .address-block .area .flex--c:not(:first-of-type) {
  margin-left: 20px;
}
.meiji-rec-location article .contents--block.block04 {
  border-top: 1px dotted rgba(255, 0, 0, 0.5);
}
.meiji-rec-location article .contents--block.block05 {
  border-top: 1px dotted rgba(255, 0, 0, 0.5);
}
.meiji-rec-location article .contents--block.block05 .address .address-block .area .flex {
  display: flex;
}
.meiji-rec-location article .contents--block.block05 .address .address-block .area .flex--c {
  width: 300px;
}
.meiji-rec-location article .contents--block.block05 .address .address-block .area .flex--c:not(:first-of-type) {
  margin-left: 20px;
}
.meiji-rec-location article .contents--block.block06 {
  display: flex;
  border-top: 1px dotted rgba(255, 0, 0, 0.5);
}
.meiji-rec-location article .contents--block.block06 .areaflex {
  width: 50%;
}
.meiji-rec-location article .contents--block.block06 .areaflex .map06 {
  margin-top: 20px;
}
.meiji-rec-location article .contents--block.block06 .areaflex .map07 {
  margin: 20px 50px 0 auto;
}
.meiji-rec-location article .contents .att {
  font-size: 1.3rem;
  letter-spacing: .05em;
  text-align: right;
  margin-right: 5%;
}

@media screen and (max-width: 768px) {
  .meiji-rec-location article .contents--block .map.size01 {
    position: inherit;
    top: auto;
    transform: translateY(0);
    margin: 10px auto 0;
  }
  .meiji-rec-location article .contents--block .map.map01 {
    right: auto;
    width: 90%;
  }
  .meiji-rec-location article .contents--block .map.map02 {
    right: auto;
    width: 90%;
  }
  .meiji-rec-location article .contents--block .map.size02 {
    position: inherit;
    top: auto;
    transform: translateY(0);
    margin: 10px auto 0;
  }
  .meiji-rec-location article .contents--block .map.map03 {
    right: auto;
    width: 50%;
  }
  .meiji-rec-location article .contents--block .map.map04 {
    left: auto;
  }
  .meiji-rec-location article .contents--block .map.map05 {
    right: auto;
    width: 50%;
  }
  .meiji-rec-location article .contents--block.block06 {
    justify-content: space-between;
  }
  .meiji-rec-location article .contents--block.block06 .areaflex {
    width: 48%;
  }
  .meiji-rec-location article .contents--block.block06 .areaflex .map07 {
    margin: 20px 10px 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .meiji-rec-location article .contents {
    padding: 8vw 5% 0;
  }
  .meiji-rec-location article .contents--block {
    width: 95%;
    max-width: auto;
    padding: 12vw 0;
  }
  .meiji-rec-location article .contents--block h3 {
    margin-bottom: 6.6666666667vw;
    font-size: 6.4vw;
  }
  .meiji-rec-location article .contents--block h4 {
    margin-bottom: 5.3333333333vw;
    font-size: 5.3333333333vw;
  }
  .meiji-rec-location article .contents--block h5 {
    margin-bottom: 1.3333333333vw;
    font-size: 4vw;
  }
  .meiji-rec-location article .contents--block p {
    font-size: 3.7333333333vw;
  }
  .meiji-rec-location article .contents--block .place:not(:first-of-type) {
    margin-top: 6.6666666667vw;
  }
  .meiji-rec-location article .contents--block .map.size01 {
    max-width: auto;
    margin: 1.3333333333vw auto 0;
  }
  .meiji-rec-location article .contents--block .map.map01 {
    width: 100%;
  }
  .meiji-rec-location article .contents--block .map.map02 {
    width: 100%;
  }
  .meiji-rec-location article .contents--block .map.size02 {
    max-width: auto;
    margin: 1.3333333333vw auto 0;
  }
  .meiji-rec-location article .contents--block .map.map03 {
    width: 80%;
  }
  .meiji-rec-location article .contents--block .map.map05 {
    width: 80%;
  }
  .meiji-rec-location article .contents--block .map.size03 {
    max-width: auto;
  }
  .meiji-rec-location article .contents--block.block01 .address .address-block {
    width: 100%;
  }
  .meiji-rec-location article .contents--block.block01 .address .address-block:not(:first-of-type) {
    margin-top: 6vw;
    padding-top: 6vw;
  }
  .meiji-rec-location article .contents--block.block02 .address .address-block .area {
    width: 100%;
  }
  .meiji-rec-location article .contents--block.block02 .address .address-block .area:not(:first-of-type) {
    margin-top: 6vw;
    padding-top: 6vw;
  }
  .meiji-rec-location article .contents--block.block03 .address .address-block .area .flex {
    display: block;
  }
  .meiji-rec-location article .contents--block.block03 .address .address-block .area .flex--c {
    width: 100%;
  }
  .meiji-rec-location article .contents--block.block03 .address .address-block .area .flex--c:not(:first-of-type) {
    margin-left: 0;
    margin-top: 6.6666666667vw;
  }
  .meiji-rec-location article .contents--block.block05 .address .address-block .area .flex {
    display: block;
  }
  .meiji-rec-location article .contents--block.block05 .address .address-block .area .flex--c {
    width: 100%;
  }
  .meiji-rec-location article .contents--block.block05 .address .address-block .area .flex--c:not(:first-of-type) {
    margin-left: 0;
    margin-top: 6.6666666667vw;
  }
  .meiji-rec-location article .contents--block.block06 {
    display: block;
  }
  .meiji-rec-location article .contents--block.block06 .areaflex {
    width: 100%;
  }
  .meiji-rec-location article .contents--block.block06 .areaflex .map06 {
    margin-top: 2.6666666667vw;
  }
  .meiji-rec-location article .contents--block.block06 .areaflex .map07 {
    margin: 2.6666666667vw 1.3333333333vw 0 auto;
  }
  .meiji-rec-location article .contents--block.block06 .areaflex:not(first-of-type) {
    margin-top: 6.6666666667vw;
  }
  .meiji-rec-location article .contents .att {
    font-size: 3.4666666667vw;
  }
}
.meiji-rec-message .fluffy {
  animation: 4s 0s fluffy ease-in-out infinite;
}
.meiji-rec-message .fluffy.circle-gray01,
.meiji-rec-message .fluffy.white-circle01,
.meiji-rec-message .fluffy.white-circle04,
.meiji-rec-message .fluffy.circleimg01,
.meiji-rec-message .fluffy.circleimg04 {
  animation-delay: 0s;
}
.meiji-rec-message .fluffy.line-circle01,
.meiji-rec-message .fluffy.white-circle02,
.meiji-rec-message .fluffy.circleimg01,
.meiji-rec-message .fluffy.circleimg02,
.meiji-rec-message .fluffy.circleimg05 {
  animation-delay: 1s;
}
.meiji-rec-message .fluffy.line-circle02,
.meiji-rec-message .fluffy.white-circle03,
.meiji-rec-message .fluffy.circleimg02,
.meiji-rec-message .fluffy.circleimg03 {
  animation-delay: 2s;
}
@keyframes fluffy {
  0%,
    100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(20px);
  }
}
.meiji-rec-message .bar {
  animation: moveBar 5s linear infinite;
}
@keyframes moveBar {
  0% {
    transform: translate(-50%, 0);
  }
  100% {
    transform: translate(-200%, 100%);
  }
}
.meiji-rec-message article {
  position: relative;
}
.meiji-rec-message article::before {
  content: '';
  display: block;
  position: absolute;
  top: 614px;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 1860px;
  background: url("../images/common/bg-grad.png") no-repeat center/cover;
}
.meiji-rec-message article .contents {
  width: 100%;
  padding: 120px 5% 270px;
  position: relative;
}
.meiji-rec-message article .contents .deco {
  position: absolute;
  z-index: -1;
}
.meiji-rec-message article .contents .circle-gray01 {
  width: 35px;
  top: 170px;
  left: 620px;
}
.meiji-rec-message article .contents .line-circle01 {
  width: 314px;
  top: -64px;
  left: 768px;
}
.meiji-rec-message article .contents .line-circle02 {
  width: 280px;
  top: 347px;
  left: -84px;
}
.meiji-rec-message article .contents .white-circle01 {
  width: 51px;
  top: 935px;
  right: 117px;
}
.meiji-rec-message article .contents .white-circle02 {
  width: 51px;
  top: 450px;
  left: 475px;
}
.meiji-rec-message article .contents .white-circle03 {
  width: 127px;
  top: 580px;
  right: 100px;
}
.meiji-rec-message article .contents .white-circle04 {
  width: 104px;
  top: 846px;
  left: 214px;
}
.meiji-rec-message article .contents .bar01 {
  width: 118px;
  top: 183px;
  right: 50px;
}
.meiji-rec-message article .contents .bar02 {
  width: 232px;
  top: 600px;
  left: -8px;
}
.meiji-rec-message article .contents .bar03 {
  width: 188px;
  top: 1678px;
  right: -67px;
}
.meiji-rec-message article .contents .circleimg01 {
  width: 257px;
  top: 120px;
  right: 180px;
}
.meiji-rec-message article .contents .circleimg02 {
  width: 160px;
  top: 358px;
  right: -28px;
}
.meiji-rec-message article .contents .circleimg03 {
  width: 219px;
  top: 434px;
  left: 200px;
}
.meiji-rec-message article .contents .circleimg04 {
  width: 236px;
  top: 760px;
  right: 200px;
}
.meiji-rec-message article .contents .circleimg05 {
  width: 257px;
  top: 1020px;
  left: 160px;
}
.meiji-rec-message article .contents--block {
  width: 80%;
  max-width: 900px;
  margin: 0 auto;
}
.meiji-rec-message article .contents--block--inner {
  width: 60%;
}
.meiji-rec-message article .contents--block--inner--ttl {
  width: 100%;
  display: flex;
  align-items: center;
  color: #ff0000;
}
.meiji-rec-message article .contents--block--inner--ttl .number {
  font-size: 8.0rem;
  width: 120px;
  white-space: nowrap;
}
.meiji-rec-message article .contents--block--inner--ttl--txt h3 {
  font-size: 2.0rem;
  line-height: 1.5;
  letter-spacing: .07em;
  font-weight: bold;
}
.meiji-rec-message article .contents--block--inner--ttl--txt h4 {
  font-size: 1.3rem;
  line-height: 2.3;
  letter-spacing: .03em;
}
.meiji-rec-message article .contents--block--inner--txt {
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: .05em;
  color: #1a1a1a;
  text-align: justify;
}
.meiji-rec-message article .contents--block--inner.wide {
  width: 100%;
}
.meiji-rec-message article .contents--block--inner.even {
  margin: 0 0 0 auto;
}
.meiji-rec-message article .contents--block:not(:first-of-type) {
  margin-top: 50px;
}

@media screen and (max-width: 768px) {
  .meiji-rec-message article .contents .circle-gray01 {
    width: 35px;
    top: 70px;
    left: 420px;
  }
  .meiji-rec-message article .contents .line-circle01 {
    width: 314px;
    top: 164px;
    left: 468px;
  }
  .meiji-rec-message article .contents .line-circle02 {
    width: 280px;
    top: 347px;
    left: -84px;
  }
  .meiji-rec-message article .contents .white-circle01 {
    width: 51px;
    top: 1035px;
    right: 317px;
  }
  .meiji-rec-message article .contents .white-circle02 {
    width: 51px;
    top: 650px;
    left: 375px;
  }
  .meiji-rec-message article .contents .white-circle03 {
    width: 127px;
    top: 580px;
    right: 100px;
  }
  .meiji-rec-message article .contents .white-circle04 {
    width: 104px;
    top: 846px;
    left: 214px;
  }
  .meiji-rec-message article .contents .circleimg01 {
    width: 157px;
    top: 70px;
    right: 80px;
  }
  .meiji-rec-message article .contents .circleimg03 {
    width: 160px;
    top: 484px;
    left: 20px;
  }
  .meiji-rec-message article .contents .circleimg04 {
    width: 236px;
    top: 760px;
    left: 520px;
  }
  .meiji-rec-message article .contents .circleimg05 {
    width: 200px;
    top: 1262px;
    left: 10px;
  }
  .meiji-rec-message article .contents--block {
    width: 90%;
  }
  .meiji-rec-message article .contents--block--inner {
    width: 75%;
  }
  .meiji-rec-message article .contents--block--inner--ttl .number {
    font-size: 7.0rem;
  }
  .meiji-rec-message article .contents--block:not(:first-of-type) {
    margin-top: 100px;
  }
}
@media screen and (max-width: 767px) {
  .meiji-rec-message article::before {
    top: 81.8666666667vw;
    height: 248vw;
  }
  .meiji-rec-message article .contents {
    padding: 16vw 5% 36vw;
  }
  .meiji-rec-message article .contents .circle-gray01 {
    width: 9.3333333333vw;
    top: 529.3333333333vw;
    left: 29.3333333333vw;
  }
  .meiji-rec-message article .contents .line-circle01 {
    width: 41.8666666667vw;
    top: 248.5333333333vw;
    left: 35.7333333333vw;
  }
  .meiji-rec-message article .contents .line-circle02 {
    width: 64vw;
    top: 453.3333333333vw;
    left: 40%;
  }
  .meiji-rec-message article .contents .white-circle01 {
    width: 6.8vw;
    top: 138vw;
    right: 42.2666666667vw;
  }
  .meiji-rec-message article .contents .white-circle02 {
    width: 6.8vw;
    top: 86.6666666667vw;
    left: 50vw;
  }
  .meiji-rec-message article .contents .white-circle03 {
    width: 16.9333333333vw;
    top: 77.3333333333vw;
    right: 13.3333333333vw;
  }
  .meiji-rec-message article .contents .white-circle04 {
    width: 13.8666666667vw;
    top: 112.8vw;
    left: 28.5333333333vw;
  }
  .meiji-rec-message article .contents .bar01 {
    width: 15.7333333333vw;
    top: 91.0666666667vw;
    right: 60vw;
  }
  .meiji-rec-message article .contents .bar02 {
    width: 26.6666666667vw;
    top: 266.6666666667vw;
    left: 20%;
  }
  .meiji-rec-message article .contents .bar03 {
    width: 25.0666666667vw;
    top: 530.4vw;
    right: -6vw;
  }
  .meiji-rec-message article .contents .circleimg01 {
    width: 26.6666666667vw;
    top: 9.3333333333vw;
    right: 1.3333333333vw;
  }
  .meiji-rec-message article .contents .circleimg02 {
    width: 34.6666666667vw;
    top: 80vw;
    right: 34.6666666667vw;
  }
  .meiji-rec-message article .contents .circleimg03 {
    width: 24vw;
    top: 189.3333333333vw;
    left: 13.3333333333vw;
  }
  .meiji-rec-message article .contents .circleimg04 {
    width: 31.4666666667vw;
    top: 280vw;
    left: 69.3333333333vw;
  }
  .meiji-rec-message article .contents .circleimg05 {
    width: 26.6666666667vw;
    top: 374.6666666667vw;
    left: 2.6666666667vw;
  }
  .meiji-rec-message article .contents--block {
    width: 100%;
    max-width: auto;
  }
  .meiji-rec-message article .contents--block--inner {
    width: 100%;
  }
  .meiji-rec-message article .contents--block--inner--ttl .number {
    font-size: 13.3333333333vw;
    width: 20vw;
  }
  .meiji-rec-message article .contents--block--inner--ttl--txt h3 {
    font-size: 5.3333333333vw;
  }
  .meiji-rec-message article .contents--block--inner--ttl--txt h4 {
    font-size: 3.4666666667vw;
  }
  .meiji-rec-message article .contents--block--inner--txt {
    margin-top: 1.3333333333vw;
    font-size: 3.7333333333vw;
  }
  .meiji-rec-message article .contents--block:not(:first-of-type) {
    margin-top: 26.6666666667vw;
  }
}
.meiji-rec-personindex article .contents {
  margin-top: 150px;
}
.meiji-rec-personindex article .contents--block {
  position: relative;
  padding: 0 0 105px;
}
.meiji-rec-personindex article .contents--block--inner {
  max-width: 928px;
  margin: 0 auto;
}
.meiji-rec-personindex article .contents--block--inner .ttl {
  margin-top: -22px;
}
.meiji-rec-personindex article .contents--block--inner .ttl h2 {
  font-weight: bold;
  line-height: 1;
  color: #fff;
  font-size: 2.4rem;
  border-radius: 10px;
  width: 100%;
  height: 48px;
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.meiji-rec-personindex article .contents--block--inner .ttl .en {
  margin-top: 15px;
  text-align: center;
  line-height: 1;
  font-size: 1.4rem;
}
.meiji-rec-personindex article .contents--block--inner .wrap {
  display: flex;
  justify-content: center;
  margin-top: 13px;
}
.meiji-rec-personindex article .contents--block--inner .wrap .box a .img {
  width: 274px;
}
.meiji-rec-personindex article .contents--block--inner .wrap .box a dl {
  margin-top: 15px;
  display: flex;
}
.meiji-rec-personindex article .contents--block--inner .wrap .box a dl dt {
  line-height: 1;
  font-size: 3.0rem;
}
.meiji-rec-personindex article .contents--block--inner .wrap .box a dl dd {
  margin-left: 25px;
  line-height: 1.7;
  font-size: 1.3rem;
}
.meiji-rec-personindex article .contents--block--inner .half {
  max-width: 419px;
  width: 100%;
}
.meiji-rec-personindex article .contents--block.b01 .contents--block--inner .wrap .box:nth-of-type(1) {
  margin-right: 62px;
}
.meiji-rec-personindex article .contents--block.b02 .contents--block--inner .wrap .box:nth-of-type(1) {
  margin-right: 104px;
}
.meiji-rec-personindex article .contents--block.b03 .contents--block--inner .wrap .box a .img {
  margin: 0 auto;
}
.meiji-rec-personindex article .contents--block.b04 .contents--block--inner {
  display: flex;
  justify-content: space-between;
}
.meiji-rec-personindex article .contents--block.b01 .ttl h2, .meiji-rec-personindex article .contents--block.b02 .ttl h2, .meiji-rec-personindex article .contents--block.b03 .ttl h2 {
  background-color: #ff0000;
}
.meiji-rec-personindex article .contents--block.b01 .ttl .en, .meiji-rec-personindex article .contents--block.b02 .ttl .en, .meiji-rec-personindex article .contents--block.b03 .ttl .en {
  color: #ff0000;
}
.meiji-rec-personindex article .contents--block.b01 .wrap .box a dl dt, .meiji-rec-personindex article .contents--block.b01 .wrap .box a dl dd, .meiji-rec-personindex article .contents--block.b02 .wrap .box a dl dt, .meiji-rec-personindex article .contents--block.b02 .wrap .box a dl dd, .meiji-rec-personindex article .contents--block.b03 .wrap .box a dl dt, .meiji-rec-personindex article .contents--block.b03 .wrap .box a dl dd {
  color: #ff0000;
}
.meiji-rec-personindex article .contents--block.b04 .ttl h2 {
  background-color: #407bbe;
}
.meiji-rec-personindex article .contents--block.b04 .ttl .en {
  color: #407bbe;
}
.meiji-rec-personindex article .contents--block.b04 .wrap .box a dl dt, .meiji-rec-personindex article .contents--block.b04 .wrap .box a dl dd {
  color: #407bbe;
}
.meiji-rec-personindex article .contents--block.b05 .ttl h2 {
  background-color: #00ae83;
}
.meiji-rec-personindex article .contents--block.b05 .ttl .en {
  color: #00ae83;
}
.meiji-rec-personindex article .contents--block.b05 .wrap .box a dl dt, .meiji-rec-personindex article .contents--block.b05 .wrap .box a dl dd {
  color: #00ae83;
}
.meiji-rec-personindex article .contents--block:nth-of-type(odd) {
  background-color: #f4f7f9;
}
.meiji-rec-personindex article .contents--block:nth-of-type(odd) .ttl {
  position: relative;
  top: -22px;
}

@media screen and (max-width: 767px) {
  .meiji-rec-personindex article .contents {
    margin-top: 20vw;
  }
  .meiji-rec-personindex article .contents--block {
    padding: 0 0 20vw;
  }
  .meiji-rec-personindex article .contents--block--inner {
    max-width: 90%;
  }
  .meiji-rec-personindex article .contents--block--inner .ttl {
    margin-top: -5.3333333333vw;
  }
  .meiji-rec-personindex article .contents--block--inner .ttl h2 {
    font-size: 4.8vw;
    height: 9.6vw;
  }
  .meiji-rec-personindex article .contents--block--inner .ttl .en {
    margin-top: 3vw;
    font-size: 2.8vw;
  }
  .meiji-rec-personindex article .contents--block--inner .wrap {
    display: block;
    margin-top: 4vw;
  }
  .meiji-rec-personindex article .contents--block--inner .wrap .box {
    width: 90%;
    margin: 0 auto;
  }
  .meiji-rec-personindex article .contents--block--inner .wrap .box a .img {
    width: 80%;
    margin: 0 auto;
  }
  .meiji-rec-personindex article .contents--block--inner .wrap .box a dl {
    margin-top: 2vw;
    justify-content: center;
  }
  .meiji-rec-personindex article .contents--block--inner .wrap .box a dl dt {
    font-size: 8vw;
  }
  .meiji-rec-personindex article .contents--block--inner .wrap .box a dl dd {
    margin-left: 2.6666666667vw;
    font-size: 3.4666666667vw;
  }
  .meiji-rec-personindex article .contents--block--inner .wrap .box:nth-of-type(n+2) {
    margin-top: 6.6666666667vw;
  }
  .meiji-rec-personindex article .contents--block--inner .half {
    max-width: 100%;
    width: 100%;
  }
  .meiji-rec-personindex article .contents--block.b01 .contents--block--inner .wrap .box:nth-of-type(1) {
    margin-right: auto;
  }
  .meiji-rec-personindex article .contents--block.b02 .contents--block--inner .wrap .box:nth-of-type(1) {
    margin-right: auto;
  }
  .meiji-rec-personindex article .contents--block.b04 .contents--block--inner {
    display: block;
  }
  .meiji-rec-personindex article .contents--block.b04 .contents--block--inner .half:nth-of-type(n+2) {
    margin-top: 10.6666666667vw;
  }
  .meiji-rec-personindex article .contents--block.b04 .contents--block--inner .half:nth-of-type(n+2) .ttl {
    top: auto;
    margin-top: 0;
  }
  .meiji-rec-personindex article .contents--block:nth-of-type(odd) .ttl {
    top: -5.3333333333vw;
  }
  .meiji-rec-personindex article .contents--block:nth-of-type(even) .wrap {
    margin-top: 9.3333333333vw;
  }
}
.meiji-rec-personpage article {
  padding-top: 98px;
}
.meiji-rec-personpage article .main-v {
  position: relative;
}
.meiji-rec-personpage article .main-v::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 535px;
  top: 0;
  left: 0;
  background-color: #f8f4e9;
  z-index: -1;
}
.meiji-rec-personpage article .main-v .image {
  width: 64.4%;
  height: 617px;
  margin: 0 0 0 auto;
  border-radius: 350px 0 0 350px;
}
.meiji-rec-personpage article .main-v .image img {
  display: none;
}
.meiji-rec-personpage article .main-v .image.p01 {
  background: url("../images/person/person01/person01_img01.jpg") no-repeat left top/cover;
}
.meiji-rec-personpage article .main-v .image.p02 {
  background: url("../images/person/person02/person02_img01.jpg") no-repeat left top/cover;
}
.meiji-rec-personpage article .main-v .image.p03 {
  background: url("../images/person/person03/person03_img01.jpg") no-repeat left top/cover;
}
.meiji-rec-personpage article .main-v .image.p04 {
  background: url("../images/person/person04/person04_img01.jpg") no-repeat left top/cover;
}
.meiji-rec-personpage article .main-v .image.p05 {
  background: url("../images/person/person05/person05_img01.jpg") no-repeat left top/cover;
}
.meiji-rec-personpage article .main-v .image.p06 {
  background: url("../images/person/person06/person06_img01.jpg") no-repeat left top/cover;
}
.meiji-rec-personpage article .main-v .image.p07 {
  background: url("../images/person/person07/person07_img01.jpg") no-repeat left top/cover;
}
.meiji-rec-personpage article .main-v .image.p08 {
  background: url("../images/person/person08/person08_img01.jpg") no-repeat left top/cover;
}
.meiji-rec-personpage article .main-v .texts {
  position: absolute;
  top: 100px;
  left: 8.3%;
  z-index: 3;
}
.meiji-rec-personpage article .main-v .texts .en {
  color: #ff0000;
  font-size: 2.4rem;
}
.meiji-rec-personpage article .main-v .texts .ttl {
  margin-top: 24px;
}
.meiji-rec-personpage article .main-v .texts .ttl span {
  display: inline-block;
  background-color: #ff0000;
  color: #fff;
  font-weight: 500;
  line-height: 1;
  font-size: 3.7rem;
  padding: 8px 18px 12px 18px;
}
.meiji-rec-personpage article .main-v .texts .ttl span:nth-of-type(n+2) {
  margin-top: 10px;
}
.meiji-rec-personpage article .main-v .texts .under {
  margin: 45px 0 0 20px;
}
.meiji-rec-personpage article .main-v .texts .under .name {
  line-height: 1;
  font-size: 2.8rem;
  color: #ff0000;
}
.meiji-rec-personpage article .main-v .texts .under .section {
  margin-top: 10px;
  line-height: 1.7;
  font-weight: 700;
  font-size: 1.4rem;
}
.meiji-rec-personpage article .main-v .texts .under small {
  margin-top: 10px;
  display: block;
  font-weight: 700;
  font-size: 1.2rem;
}
.meiji-rec-personpage article .main-v .jobicon {
  border-radius: 50%;
  background-color: #ff0000;
  width: 114px;
  height: 114px;
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  top: 70px;
  right: 8.75%;
}
.meiji-rec-personpage article .main-v .jobicon span {
  color: #fff;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.04em;
  font-size: 2.1rem;
}
.meiji-rec-personpage article .profile {
  max-width: 958px;
  width: 90%;
  margin: -45px auto 0;
}
.meiji-rec-personpage article .profile .en {
  color: #ff0000;
  line-height: 1;
  font-size: 1.6rem;
}
.meiji-rec-personpage article .profile p {
  margin-top: 12px;
  max-width: 440px;
  font-weight: 700;
  line-height: 2;
  font-size: 1.3rem;
}
.meiji-rec-personpage article .block .inner {
  max-width: 958px;
  width: 90%;
  margin: 0 auto;
}
.meiji-rec-personpage article .block .inner .texts h2 {
  font-weight: bold;
  color: #ff0000;
  font-size: 1.8rem;
}
.meiji-rec-personpage article .block .inner .texts p {
  margin-top: 35px;
  font-weight: 500;
  line-height: 2;
  font-size: 1.4rem;
}
.meiji-rec-personpage article .block .inner .texts p a {
  display: inline;
  text-decoration: underline;
  font-weight: 500;
}
.meiji-rec-personpage article .block .inner .flex {
  display: flex;
  justify-content: space-between;
}
.meiji-rec-personpage article .block .inner .flex .texts {
  width: 50%;
}
.meiji-rec-personpage article .block .inner .flex .texts:nth-of-type(1) {
  padding-right: 70px;
}
.meiji-rec-personpage article .block .inner .flex .texts:nth-of-type(2) {
  padding-left: 70px;
}
.meiji-rec-personpage article .block .inner .image {
  margin-top: 60px;
}
.meiji-rec-personpage article .block01 {
  margin-top: 60px;
}
.meiji-rec-personpage article .block01 .inner .flex {
  padding-top: 60px;
  border-top: 1px solid rgba(237, 27, 35, 0.5);
}
.meiji-rec-personpage article .block01 .inner .flex .texts:nth-of-type(1) {
  border-right: 1px solid rgba(237, 27, 35, 0.5);
}
.meiji-rec-personpage article .block01 .inner .last {
  margin-top: 65px;
}
.meiji-rec-personpage article .block02 {
  margin-top: 85px;
  padding-top: 80px;
  position: relative;
}
.meiji-rec-personpage article .block02::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  height: 704px;
  background-color: #ff0000;
}
.meiji-rec-personpage article .block02 .inner .texts h2, .meiji-rec-personpage article .block02 .inner .texts p {
  color: #fff;
}
.meiji-rec-personpage article .block02 .inner .flex .texts:nth-of-type(1) {
  border-right: 1px solid rgba(255, 255, 255, 0.5);
}
.meiji-rec-personpage article .schedule {
  margin-top: 60px;
}
.meiji-rec-personpage article .schedule .ttl {
  text-align: center;
}
.meiji-rec-personpage article .schedule .ttl .en {
  color: #ff0000;
  line-height: 1;
  font-size: 1.6rem;
}
.meiji-rec-personpage article .schedule .ttl h2 {
  margin-top: 13px;
  font-weight: bold;
  font-size: 1.8rem;
  color: #ff0000;
}
.meiji-rec-personpage article .schedule .index {
  margin: 30px auto 0;
  max-width: 956px;
  width: 90%;
  display: flex;
  justify-content: space-around;
  position: relative;
}
.meiji-rec-personpage article .schedule .index::before {
  content: '';
  display: block;
  position: absolute;
  border-top: 2px solid #ff0000;
  width: 100%;
  top: 28px;
  left: 0;
  z-index: -1;
}
.meiji-rec-personpage article .schedule .index .tbox {
  color: #ff0000;
  text-align: center;
}
.meiji-rec-personpage article .schedule .index .tbox .time {
  line-height: 1;
  font-size: 1.4rem;
  position: relative;
  padding-bottom: 23px;
}
.meiji-rec-personpage article .schedule .index .tbox .time::after {
  content: '';
  display: block;
  position: absolute;
  width: 13px;
  height: 13px;
  background-color: #ff0000;
  border-radius: 50%;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.meiji-rec-personpage article .schedule .index .tbox p {
  margin-top: 10px;
  line-height: 1.42;
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
}
.meiji-rec-personpage article .schedule .outer {
  margin: 35px auto 0;
  max-width: 956px;
  width: 90%;
  font-weight: 500;
  line-height: 2;
  font-size: 1.4rem;
}
.meiji-rec-personpage article .block03 {
  margin: 100px 0 0;
}
.meiji-rec-personpage article .block03 .inner {
  margin: 0 auto;
  max-width: 976px;
  width: 90%;
}
.meiji-rec-personpage article .block03 .inner .box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.meiji-rec-personpage article .block03 .inner .box .image {
  width: 444px;
  margin: 0;
}
.meiji-rec-personpage article .block03 .inner .box .texts {
  width: 447px;
}
.meiji-rec-personpage article .block03 .inner .box:nth-of-type(even) {
  flex-direction: row-reverse;
}
.meiji-rec-personpage article .under-link {
  margin-top: 135px;
  background-color: #eeeff0;
  padding: 50px 0 70px;
}
.meiji-rec-personpage article .under-link .inner {
  max-width: 900px;
  margin: 0 auto;
  width: 90%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.meiji-rec-personpage article .under-link .inner .box .en {
  line-height: 1;
  font-size: 2rem;
}
.meiji-rec-personpage article .under-link .inner .box.prev a, .meiji-rec-personpage article .under-link .inner .box.next a {
  display: flex;
}
.meiji-rec-personpage article .under-link .inner .box.prev a .arrow, .meiji-rec-personpage article .under-link .inner .box.next a .arrow {
  margin-top: -5px;
  width: 25px;
}
.meiji-rec-personpage article .under-link .inner .box.prev a .arrow {
  margin-right: 10px;
}
.meiji-rec-personpage article .under-link .inner .box.next a {
  flex-direction: row-reverse;
}
.meiji-rec-personpage article .under-link .inner .box.next a .arrow {
  margin-left: 10px;
}
.meiji-rec-personpage article .under-link .inner .box.index .icon {
  width: 16px;
  margin: 0 auto;
}
.meiji-rec-personpage article .under-link .inner .box.index .en {
  margin-top: 12px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .meiji-rec-personpage article {
    padding-top: 13.0666666667vw;
  }
  .meiji-rec-personpage article .main-v::before {
    height: 71.3333333333vw;
  }
  .meiji-rec-personpage article .main-v .image {
    width: 100%;
    height: 82.2666666667vw;
    border-radius: 0;
  }
  .meiji-rec-personpage article .main-v .image.p01 {
    background: url("../images/person/person01/person01_img01.jpg") no-repeat left center/cover;
  }
  .meiji-rec-personpage article .main-v .image.p02 {
    background: url("../images/person/person02/person02_img01.jpg") no-repeat left center/cover;
  }
  .meiji-rec-personpage article .main-v .image.p03 {
    background: url("../images/person/person03/person03_img01.jpg") no-repeat left center/cover;
  }
  .meiji-rec-personpage article .main-v .image.p04 {
    background: url("../images/person/person04/person04_img01.jpg") no-repeat left center/cover;
  }
  .meiji-rec-personpage article .main-v .image.p05 {
    background: url("../images/person/person05/person05_img01.jpg") no-repeat left center/cover;
  }
  .meiji-rec-personpage article .main-v .image.p06 {
    background: url("../images/person/person06/person06_img01.jpg") no-repeat left center/cover;
  }
  .meiji-rec-personpage article .main-v .image.p07 {
    background: url("../images/person/person07/person07_img01.jpg") no-repeat left center/cover;
  }
  .meiji-rec-personpage article .main-v .image.p08 {
    background: url("../images/person/person08/person08_img01.jpg") no-repeat left center/cover;
  }
  .meiji-rec-personpage article .main-v .texts {
    position: relative;
    top: auto;
    left: auto;
    width: 90%;
    margin: -30.6666666667vw auto 0;
  }
  .meiji-rec-personpage article .main-v .texts .en {
    font-size: 3.2vw;
  }
  .meiji-rec-personpage article .main-v .texts .ttl {
    margin-top: 3.2vw;
  }
  .meiji-rec-personpage article .main-v .texts .ttl span {
    font-size: 4.9333333333vw;
    padding: 1.3333333333vw 5% 2vw 5%;
  }
  .meiji-rec-personpage article .main-v .texts .ttl span:nth-of-type(n+2) {
    margin-top: 1.3333333333vw;
  }
  .meiji-rec-personpage article .main-v .texts .under {
    margin: 10.6666666667vw 0 0 0;
  }
  .meiji-rec-personpage article .main-v .texts .under .name {
    font-size: 6.1333333333vw;
  }
  .meiji-rec-personpage article .main-v .texts .under .section {
    margin-top: 2vw;
    font-size: 3.7333333333vw;
  }
  .meiji-rec-personpage article .main-v .jobicon {
    width: 19vw;
    height: 19vw;
    top: 11.6666666667vw;
    right: 5;
  }
  .meiji-rec-personpage article .main-v .jobicon span {
    font-size: 4vw;
  }
  .meiji-rec-personpage article .profile {
    max-width: 90%;
    width: 90%;
    margin: 6vw auto 0;
  }
  .meiji-rec-personpage article .profile .en {
    font-size: 4.2666666667vw;
  }
  .meiji-rec-personpage article .profile p {
    margin-top: 2.6666666667vw;
    max-width: 100%;
    font-size: 3.4666666667vw;
  }
  .meiji-rec-personpage article .block .inner {
    max-width: 90%;
    width: 90%;
    margin: 0 auto;
  }
  .meiji-rec-personpage article .block .inner .texts h2 {
    font-size: 4.8vw;
  }
  .meiji-rec-personpage article .block .inner .texts p {
    margin-top: 6.6666666667vw;
    font-size: 3.4666666667vw;
  }
  .meiji-rec-personpage article .block .inner .flex {
    display: block;
  }
  .meiji-rec-personpage article .block .inner .flex .texts {
    width: 100%;
  }
  .meiji-rec-personpage article .block .inner .flex .texts:nth-of-type(1) {
    padding-right: 0;
  }
  .meiji-rec-personpage article .block .inner .flex .texts:nth-of-type(2) {
    padding-left: 0;
    margin-top: 8vw;
    padding-top: 8vw;
  }
  .meiji-rec-personpage article .block .inner .image {
    margin-top: 10.6666666667vw;
  }
  .meiji-rec-personpage article .block01 {
    margin-top: 8vw;
  }
  .meiji-rec-personpage article .block01 .inner .flex {
    padding-top: 8vw;
  }
  .meiji-rec-personpage article .block01 .inner .flex .texts:nth-of-type(1) {
    border-right: none;
  }
  .meiji-rec-personpage article .block01 .inner .flex .texts:nth-of-type(2) {
    border-top: 1px solid rgba(237, 27, 35, 0.5);
  }
  .meiji-rec-personpage article .block01 .inner .last {
    margin-top: 8vw;
  }
  .meiji-rec-personpage article .block02 {
    margin-top: 13.3333333333vw;
    padding-top: 13.3333333333vw;
  }
  .meiji-rec-personpage article .block02::before {
    height: 90%;
  }
  .meiji-rec-personpage article .block02 .inner .flex .texts:nth-of-type(1) {
    border-right: none;
  }
  .meiji-rec-personpage article .block02 .inner .flex .texts:nth-of-type(2) {
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }
  .meiji-rec-personpage article .schedule {
    margin-top: 13.3333333333vw;
  }
  .meiji-rec-personpage article .schedule .ttl .en {
    font-size: 4.2666666667vw;
  }
  .meiji-rec-personpage article .schedule .ttl h2 {
    margin-top: 4vw;
    font-size: 4.8vw;
  }
  .meiji-rec-personpage article .schedule .index {
    margin: 4vw auto 0;
    max-width: 90%;
    width: 90%;
    display: block;
    padding: 4vw 0;
  }
  .meiji-rec-personpage article .schedule .index::before {
    border-top: none;
    border-left: 1px solid  #ff0000;
    width: auto;
    height: 100%;
    top: 0;
    left: 1.8%;
  }
  .meiji-rec-personpage article .schedule .index .tbox {
    text-align: left;
    display: flex;
  }
  .meiji-rec-personpage article .schedule .index .tbox .time {
    font-size: 3.7333333333vw;
    padding-left: 5.3333333333vw;
    padding-bottom: 0;
    line-height: 1.4;
    width: 20%;
  }
  .meiji-rec-personpage article .schedule .index .tbox .time::after {
    width: 3.4666666667vw;
    height: 3.4666666667vw;
    top: 0.9333333333vw;
    bottom: auto;
    left: 0;
    transform: none;
  }
  .meiji-rec-personpage article .schedule .index .tbox p {
    width: 80%;
    text-align: left;
    margin-top: 0;
    line-height: 1.4;
    margin-left: 2.6666666667vw;
    font-size: 3.4666666667vw;
  }
  .meiji-rec-personpage article .schedule .index .tbox p br {
    display: none;
  }
  .meiji-rec-personpage article .schedule .index .tbox:nth-of-type(n+2) {
    margin-top: 4vw;
  }
  .meiji-rec-personpage article .schedule .outer {
    margin: 5.3333333333vw auto 0;
    max-width: 90%;
    font-size: 3.7333333333vw;
  }
  .meiji-rec-personpage article .block03 {
    margin: 13.3333333333vw 0 0;
  }
  .meiji-rec-personpage article .block03 .inner {
    max-width: 90%;
    width: 90%;
  }
  .meiji-rec-personpage article .block03 .inner .box {
    display: block;
  }
  .meiji-rec-personpage article .block03 .inner .box .image {
    width: 70%;
    margin: 0 auto;
  }
  .meiji-rec-personpage article .block03 .inner .box .texts {
    width: 100%;
    margin-top: 4vw;
  }
  .meiji-rec-personpage article .block03 .inner .box .texts h2 {
    text-align: center;
  }
  .meiji-rec-personpage article .block03 .inner .box:nth-of-type(n+2) {
    margin-top: 6.6666666667vw;
  }
  .meiji-rec-personpage article .under-link {
    margin-top: 13.3333333333vw;
    padding: 6.6666666667vw 0 9.3333333333vw;
  }
  .meiji-rec-personpage article .under-link .inner {
    max-width: 90%;
    width: 90%;
  }
  .meiji-rec-personpage article .under-link .inner .box .en {
    font-size: 4vw;
  }
  .meiji-rec-personpage article .under-link .inner .box.prev a .arrow, .meiji-rec-personpage article .under-link .inner .box.next a .arrow {
    margin-top: 0.6666666667vw;
    width: 6.6666666667vw;
  }
  .meiji-rec-personpage article .under-link .inner .box.prev a .arrow {
    margin-right: 2.6666666667vw;
  }
  .meiji-rec-personpage article .under-link .inner .box.next a .arrow {
    margin-left: 2.6666666667vw;
  }
  .meiji-rec-personpage article .under-link .inner .box.index .icon {
    width: 4.2666666667vw;
  }
  .meiji-rec-personpage article .under-link .inner .box.index .en {
    margin-top: 3.2vw;
  }
}
.meiji-rec-story article .mv {
  background-color: #F8F4E9;
  position: relative;
  text-align: center;
  padding-top: 98px;
  padding-bottom: 244px;
}
.meiji-rec-story article .mv .deco {
  margin: 0 auto;
  position: absolute;
  top: 0%;
}
.meiji-rec-story article .mv .deco.deco01 {
  left: -64px;
  top: 137px;
  max-width: 320px;
  width: 26.67vw;
  z-index: 2;
}
.meiji-rec-story article .mv .deco.deco02 {
  top: 80px;
  right: -231px;
  max-width: 613px;
  width: 51.08vw;
  z-index: 2;
}
.meiji-rec-story article .mv .deco.deco03 {
  top: 159px;
  left: 0;
  right: 0;
  width: 554px;
  z-index: 1;
}
.meiji-rec-story article .mv--catch {
  margin-top: 190px;
  position: relative;
  z-index: 3;
}
.meiji-rec-story article .mv--catch p {
  color: #FF0000;
  font-size: 4.8rem;
  font-weight: 500;
  margin-bottom: 10px;
}
.meiji-rec-story article .mv--catch h1 {
  color: #FF0000;
  font-size: 2.1rem;
  font-weight: bold;
}
.meiji-rec-story article .mv--text {
  color: #FF0000;
  font-size: 1.7rem;
  margin-top: 47px;
  line-height: 2.411;
  position: relative;
  z-index: 3;
  transition-delay: .3s;
}
.meiji-rec-story article .anchor-target {
  position: relative;
  top: -70px;
}
.meiji-rec-story article .section-selector {
  max-width: 721px;
  margin: -70px auto 0;
  display: flex;
  position: relative;
  z-index: 4;
}
.meiji-rec-story article .section-selector--button {
  background-color: #fff;
  border: 1px solid #FF0000;
  cursor: pointer;
  color: rgba(255, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.1rem;
  font-weight: bold;
  letter-spacing: .07em;
  height: 70px;
  width: 50%;
}
.meiji-rec-story article .section-selector--button.active {
  background-color: #FF0000;
  color: white;
}
.meiji-rec-story article .section-selector--button:first-of-type {
  border-top-left-radius: 33px;
}
.meiji-rec-story article .section-selector--button:last-of-type {
  border-top-right-radius: 33px;
}
.meiji-rec-story article .sec01 {
  display: none;
}
.meiji-rec-story article .sec01.active {
  display: block;
}
.meiji-rec-story article .paralax-item {
  height: 100vh;
  background-attachment: fixed;
}
.meiji-rec-story article .paralax-item.item01 {
  background: url("../images/story/story_sec01_img01.jpg") no-repeat center 98px/cover fixed;
  display: flex;
  align-items: center;
  justify-content: center;
}
.meiji-rec-story article .paralax-item.item02 {
  background: url("../images/story/story_sec01_img02.jpg") no-repeat center 98px/cover fixed;
}
.meiji-rec-story article .paralax-item.item03 {
  background: url("../images/story/story_sec01_img03.jpg") no-repeat center 98px/cover fixed;
}
.meiji-rec-story article .paralax-item.item04 {
  background: url("../images/story/story_sec01_img04.jpg") no-repeat center 98px/cover fixed;
}
.meiji-rec-story article .paralax-item.item05 {
  background: url("../images/story/story_sec01_img05.jpg") no-repeat center 98px/cover fixed;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .meiji-rec-story article .paralax-item {
    background-attachment: scroll !important;
  }
}
.meiji-rec-story article .paralax-item--main-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  height: 450px;
  width: 450px;
}
.meiji-rec-story article .paralax-item--main-ttl p {
  color: white;
  font-size: 4.8rem;
  margin-top: 4px;
}
.meiji-rec-story article .paralax-item--main-ttl h2 {
  color: white;
  font-size: 2.4rem;
  letter-spacing: .07em;
}
.meiji-rec-story article .paralax-item--content {
  margin: 0 auto;
  max-width: 964px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.meiji-rec-story article .paralax-item--content h3 {
  color: white;
  display: flex;
  align-items: center;
  padding-left: 4px;
}
.meiji-rec-story article .paralax-item--content h3 .numb {
  font-weight: 500;
  font-size: 9.0rem;
}
.meiji-rec-story article .paralax-item--content h3 .sml {
  font-size: 2.2rem;
  letter-spacing: .07em;
  font-weight: bold;
}
.meiji-rec-story article .paralax-item--content p {
  color: white;
  font-size: 1.5rem;
  font-feature-settings: "palt";
  line-height: 1.73;
  letter-spacing: .05em;
  margin-top: -12px;
  max-width: 549px;
}
.meiji-rec-story article .paralax-item--content.align-left h3 .numb {
  margin-right: 35px;
}
.meiji-rec-story article .paralax-item--content.align-right {
  text-align: right;
  align-items: flex-end;
}
.meiji-rec-story article .paralax-item--content.align-right h3 {
  justify-content: flex-end;
}
.meiji-rec-story article .paralax-item--content.align-right h3 .numb {
  order: 2;
  margin-left: 35px;
}
.meiji-rec-story article .paralax-item--content.align-right h3 .sml {
  order: 1;
}
.meiji-rec-story article .paralax-item--content.align-right p {
  text-align: left;
}
.meiji-rec-story article .sec02 {
  background-color: #FF0000;
  padding: 70px 0 82px;
  display: none;
}
.meiji-rec-story article .sec02.active {
  display: block;
}
.meiji-rec-story article .sec02--inner {
  background-color: white;
  border-radius: 3px;
  margin: 0 auto;
  max-width: 964px;
  padding: 40px 39px 116px;
  width: calc(100% - 40px);
}
.meiji-rec-story article .sec02 .notes {
  color: white;
  margin: 26px auto 0;
  max-width: 964px;
  text-align: right;
}
.meiji-rec-story article .sec02 .numbers-list--item {
  display: flex;
  justify-content: space-between;
}
.meiji-rec-story article .sec02 .numbers-list--item figure {
  max-width: 265px;
}
@media screen and (max-width: 950px) {
  .meiji-rec-story article .sec02 .numbers-list--item figure {
    width: 22.08vw;
  }
}
.meiji-rec-story article .sec02 .numbers-list--item .text-area {
  padding-top: 24px;
  width: 50.33vw;
  max-width: 609px;
}
@media screen and (max-width: 1199px) {
  .meiji-rec-story article .sec02 .numbers-list--item .text-area {
    width: calc(100% - 23vw);
  }
}
.meiji-rec-story article .sec02 .numbers-list--item .text-area .ttl {
  background-color: #FF0000;
  border-radius: 3px;
  color: white;
  padding: 4px 15px;
  font-size: 2.4rem;
  font-weight: bold;
}
.meiji-rec-story article .sec02 .numbers-list--item .text-area .lower-area {
  display: flex;
  padding-top: 15px;
}
.meiji-rec-story article .sec02 .numbers-list--item .text-area .lower-area--left {
  text-align: center;
  width: 303px;
}
.meiji-rec-story article .sec02 .numbers-list--item .text-area .lower-area--left .sub-ttl {
  color: #FF0000;
  font-size: 2.2rem;
  letter-spacing: .07em;
  text-align: left;
  padding-left: 17px;
}
.meiji-rec-story article .sec02 .numbers-list--item .text-area .lower-area--left .number {
  color: #FF0000;
  line-height: 1;
  text-align: center;
  margin-top: 4px;
  position: relative;
  white-space: nowrap;
}
.meiji-rec-story article .sec02 .numbers-list--item .text-area .lower-area--left .number .big {
  font-size: 9.9rem;
  display: inline-block;
  margin-right: 15px;
  font-weight: 500;
}
.meiji-rec-story article .sec02 .numbers-list--item .text-area .lower-area--left .number .percent {
  font-size: 6rem;
  font-weight: 500;
  position: relative;
}
.meiji-rec-story article .sec02 .numbers-list--item .text-area .lower-area--left .det {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: .07em;
  margin-left: -27px;
  margin-top: 10px;
  line-height: 1;
}
.meiji-rec-story article .sec02 .numbers-list--item .text-area .lower-area--right {
  font-size: 1.5rem;
  font-feature-settings: "palt";
  letter-spacing: .02em;
  line-height: 1.86;
  margin-top: 33px;
  width: calc(100% - 303px);
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(even) figure {
  position: relative;
  left: -10px;
  top: -10px;
  order: 2;
}
@media screen and (max-width: 990px) {
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(even) figure {
    width: 20.0vw;
  }
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(even) .text-area {
  max-width: 576px;
  width: 48vw;
}
@media screen and (max-width: 1199px) {
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(even) .text-area {
    width: calc(100% - 23vw);
  }
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(even) .lower-area {
  justify-content: space-between;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(even) .lower-area--left {
  margin-left: 0px;
  width: 262px;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(even) .lower-area--right {
  width: calc(100% - 304px);
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(even) .text-area {
  order: 1;
  width: 48vw;
}
@media screen and (max-width: 1199px) {
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(even) .text-area {
    width: calc(100% - 23vw);
  }
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(1) {
  border-bottom: 1px dashed #FF0000;
  padding-bottom: 30px;
  margin-bottom: 32px;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(1) .number {
  left: -5px;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(1) .number .percent {
  left: -10px;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(2) {
  margin-bottom: 38px;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(2) .lower-area--left {
  width: 262px;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(2) .lower-area--left .number .big {
  letter-spacing: -.03em;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(2) .lower-area--left .number .percent {
  left: -10px;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(2) .lower-area--right {
  width: calc(100% - 290px);
}
@media screen and (max-width: 1199px) {
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(2) .lower-area--right {
    width: calc(100% - 300px);
  }
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(3) {
  margin-bottom: 48px;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(3) .number {
  left: -5px;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(3) .number .percent {
  left: -10px;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(4) {
  margin-bottom: 48px;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(4) .lower-area--right {
  width: calc(100% - 300px);
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(4) .number {
  left: 15px;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(4) .number .big {
  letter-spacing: -.04em;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(4) .number .percent {
  left: -10px;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(5) {
  margin-bottom: 44px;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(5) .number {
  left: -5px;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(5) .number .percent {
  left: -10px;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(5) .lower-area--right {
  margin-top: 14px;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(6) {
  margin-bottom: 38px;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(6) .number {
  left: 10px;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(6) .number .big {
  letter-spacing: -.04em;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(6) .number .percent {
  left: -10px;
}
.meiji-rec-story article .sec02 .numbers-list--item:nth-child(6) .lower-area--right {
  width: calc(100% - 293px);
}
.meiji-rec-story .meiji-rec--footer {
  padding-top: 150px;
}

@media screen and (max-width: 767px) {
  .meiji-rec-story article .mv {
    padding-top: 20vw;
    padding-bottom: 36vw;
  }
  .meiji-rec-story article .mv .deco.deco01 {
    left: -15%;
    top: 4vw;
    width: 40%;
  }
  .meiji-rec-story article .mv .deco.deco02 {
    top: 10.4vw;
    right: -20%;
    width: 60%;
  }
  .meiji-rec-story article .mv .deco.deco03 {
    left: 0;
    right: 0;
    width: 80%;
  }
  .meiji-rec-story article .mv--catch p {
    font-size: 13.0666666667vw;
    margin-bottom: 0vw;
  }
  .meiji-rec-story article .mv--catch h1 {
    font-size: 5.0666666667vw;
  }
  .meiji-rec-story article .mv--text {
    font-size: 3.2vw;
    margin-top: 5.0666666667vw;
    line-height: 2.411;
  }
  .meiji-rec-story article .anchor-target {
    top: -17.33vw;
  }
  .meiji-rec-story article .section-selector {
    margin-top: -17.3333333333vw;
    width: 90%;
  }
  .meiji-rec-story article .section-selector--button {
    font-size: 3.6vw;
    height: 17.3333333333vw;
  }
  .meiji-rec-story article .section-selector--button.active {
    color: white;
  }
  .meiji-rec-story article .section-selector--button:first-of-type {
    border-top-left-radius: 5.3333333333vw;
  }
  .meiji-rec-story article .section-selector--button:last-of-type {
    border-top-right-radius: 5.3333333333vw;
  }
  .meiji-rec-story article .sec01 {
    display: none;
  }
  .meiji-rec-story article .sec01.active {
    display: block;
  }
  .meiji-rec-story article .paralax-item {
    height: 100vh;
    position: relative;
  }
  .meiji-rec-story article .paralax-item:before {
    background-color: rgba(0, 0, 0, 0.2);
    content: '';
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
    width: 100%;
  }
  .meiji-rec-story article .paralax-item.item01 {
    background: url("../images/story/story_sec01_img01_sp.jpg") no-repeat top/cover scroll;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .meiji-rec-story article .paralax-item.item01:before {
    display: none;
  }
  .meiji-rec-story article .paralax-item.item02 {
    background: url("../images/story/story_sec01_img02_sp.jpg") no-repeat top/cover scroll;
  }
  .meiji-rec-story article .paralax-item.item03 {
    background: url("../images/story/story_sec01_img03_sp.jpg") no-repeat top/cover scroll;
  }
  .meiji-rec-story article .paralax-item.item04 {
    background: url("../images/story/story_sec01_img04_sp.jpg") no-repeat top/cover scroll;
  }
  .meiji-rec-story article .paralax-item.item05 {
    background: url("../images/story/story_sec01_img05_sp.jpg") no-repeat top/cover scroll;
  }
  .meiji-rec-story article .paralax-item--main-ttl {
    border-radius: 50%;
    height: 90vw;
    width: 90vw;
  }
  .meiji-rec-story article .paralax-item--main-ttl p {
    color: white;
    font-size: 9.3333333333vw;
    margin-top: 4px;
  }
  .meiji-rec-story article .paralax-item--main-ttl h2 {
    color: white;
    font-size: 5.3333333333vw;
  }
  .meiji-rec-story article .paralax-item--content {
    padding: 0 5%;
    z-index: 2;
  }
  .meiji-rec-story article .paralax-item--content h3 {
    color: white;
    display: flex;
    align-items: center;
    padding-left: 0;
    margin-bottom: 2.6666666667vw;
  }
  .meiji-rec-story article .paralax-item--content h3 .numb {
    margin-right: 2.6666666667vw;
    font-size: 16vw;
  }
  .meiji-rec-story article .paralax-item--content h3 .sml {
    font-size: 5.3333333333vw;
  }
  .meiji-rec-story article .paralax-item--content.align-left h3 .numb {
    margin-right: 2.6666666667vw;
  }
  .meiji-rec-story article .paralax-item--content.align-right h3 {
    justify-content: flex-end;
  }
  .meiji-rec-story article .paralax-item--content.align-right h3 .numb {
    margin-left: 2.6666666667vw;
  }
  .meiji-rec-story article .sec02 {
    background-color: #FF0000;
    padding: 9.3333333333vw 0 9.3333333333vw;
    display: none;
  }
  .meiji-rec-story article .sec02.active {
    display: block;
  }
  .meiji-rec-story article .sec02--inner {
    background-color: white;
    width: 90%;
    padding: 9.3333333333vw 5% 9.3333333333vw;
  }
  .meiji-rec-story article .sec02 .notes {
    margin: 2.6666666667vw auto 0;
    text-align: right;
    font-size: 3.3333333333vw;
    margin-right: 5%;
  }
  .meiji-rec-story article .sec02 .numbers-list--item {
    display: block;
    position: relative;
  }
  .meiji-rec-story article .sec02 .numbers-list--item figure {
    margin: 0 auto;
    position: absolute;
    left: 0;
    top: 0%;
    width: 45%;
  }
  .meiji-rec-story article .sec02 .numbers-list--item .text-area {
    padding-top: 4vw;
    width: 100%;
  }
  .meiji-rec-story article .sec02 .numbers-list--item .text-area .ttl {
    font-size: 5.3333333333vw;
    margin-left: 35%;
    padding-left: 8vw;
    width: 65%;
  }
  .meiji-rec-story article .sec02 .numbers-list--item .text-area .lower-area {
    display: block;
    padding-top: 2vw;
  }
  .meiji-rec-story article .sec02 .numbers-list--item .text-area .lower-area--left {
    width: 100%;
  }
  .meiji-rec-story article .sec02 .numbers-list--item .text-area .lower-area--left .sub-ttl {
    font-size: 5.3333333333vw;
    padding-left: 0;
    text-align: right;
  }
  .meiji-rec-story article .sec02 .numbers-list--item .text-area .lower-area--left .number {
    text-align: right;
    margin-top: 4px;
    position: relative;
    white-space: nowrap;
  }
  .meiji-rec-story article .sec02 .numbers-list--item .text-area .lower-area--left .number .big {
    font-size: 12vw;
    margin-right: 1.3333333333vw;
  }
  .meiji-rec-story article .sec02 .numbers-list--item .text-area .lower-area--left .number .percent {
    font-size: 5.3333333333vw;
    font-weight: 500;
    position: relative;
  }
  .meiji-rec-story article .sec02 .numbers-list--item .text-area .lower-area--left .det {
    margin-left: 0;
    margin-top: 1.3333333333vw;
    text-align: right;
  }
  .meiji-rec-story article .sec02 .numbers-list--item .text-area .lower-area--right {
    margin-top: 3.4666666667vw;
    width: 100%;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(even) figure {
    position: absolute;
    left: auto;
    right: 0;
    top: -10px;
    width: 45%;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(even) .lower-area {
    justify-content: space-between;
    text-align: left;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(even) .lower-area--left {
    margin-left: 0px;
    width: 100%;
    text-align: left;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(even) .lower-area--left .sub-ttl {
    text-align: left;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(even) .lower-area--left .number {
    text-align: left;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(even) .lower-area--left .det {
    text-align: left;
    font-feature-settings: "palt";
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(even) .lower-area--right {
    width: 100%;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(even) .text-area {
    order: 1;
    width: 100%;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(even) .text-area .ttl {
    padding-left: 3.4666666667vw;
    margin-left: 0;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(1) {
    border-bottom: 1px dashed #FF0000;
    padding-bottom: 30px;
    margin-bottom: 32px;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(1) .number {
    left: 0px;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(1) .number .percent {
    left: 0px;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(2) {
    margin-bottom: 38px;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(2) .lower-area--left {
    width: 100%;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(2) .lower-area--left .number .big {
    letter-spacing: 0;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(2) .lower-area--left .number .percent {
    left: 0;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(2) .lower-area--right {
    width: 100%;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(3) .number {
    left: 0px;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(3) .number .percent {
    left: 0px;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(4) .lower-area--right {
    width: 100%;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(4) .number {
    left: 0;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(4) .number .percent {
    left: 0;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(5) .number {
    left: 0;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(5) .number .percent {
    left: 0;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(6) {
    margin-bottom: 38px;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(6) .number {
    left: 0px;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(6) .number .percent {
    left: 0px;
  }
  .meiji-rec-story article .sec02 .numbers-list--item:nth-child(6) .lower-area--right {
    width: 100%;
  }
  .meiji-rec-story .meiji-rec--footer {
    padding-top: 16vw;
  }
}
.meiji-rec-voice article .mv {
  position: relative;
  padding-top: 98px;
}
.meiji-rec-voice article .mv--ttl {
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 20vw;
  text-align: center;
}
.meiji-rec-voice article .mv--ttl .eng {
  font-weight: 500;
  color: #FF0000;
  font-size: 4.25vw;
}
.meiji-rec-voice article .mv--ttl h1 {
  color: #FF0000;
  font-weight: bold;
  font-size: 1.67vw;
}
.meiji-rec-voice article .page-content {
  margin: 0 auto;
  width: calc(100% - 40px);
  max-width: 960px;
}
.meiji-rec-voice article .page-content .baloon {
  background-color: #FF0000;
  color: white;
  border-radius: 26px;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.75;
  position: relative;
  margin: 0 auto;
  margin-top: -29px;
  max-width: 822px;
  height: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.meiji-rec-voice article .page-content .baloon:before {
  content: '';
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 11px 11.5px 0 11.5px;
  border-color: #FF0000 transparent transparent transparent;
  transform: rotate(0deg);
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -11px;
}
.meiji-rec-voice article .page-content .section-ttl {
  color: #FF0000;
  text-align: center;
  margin-top: 43px;
}
.meiji-rec-voice article .page-content .section-ttl .eng {
  font-size: 4.1rem;
  font-weight: 600;
}
.meiji-rec-voice article .page-content .section-ttl .ja {
  font-size: 2.1rem;
  font-weight: bold;
  margin-top: 3px;
}
.meiji-rec-voice article .page-content .baloon-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 62px;
}
.meiji-rec-voice article .page-content .baloon-layout {
  border-radius: 24px;
  border: 1px solid;
  position: relative;
}
.meiji-rec-voice article .page-content .baloon-layout--ttl {
  color: white;
  border-radius: 6px;
  font-size: 17px;
  font-weight: bold;
  letter-spacing: .05em;
  line-height: 1.6;
  text-align: center;
  padding: 4px 10px;
  margin: 0 auto;
  position: absolute;
  font-feature-settings: "palt";
  left: 0;
  right: 0;
  top: -16px;
}
.meiji-rec-voice article .page-content .baloon-layout--list {
  display: flex;
  flex-wrap: wrap;
  gap: 37px 40px;
}
.meiji-rec-voice article .page-content .baloon-layout--list li {
  border-radius: 4px;
  width: calc(50% - 20px);
  padding: 12px 17px;
  position: relative;
}
.meiji-rec-voice article .page-content .baloon-layout--list li:before {
  content: '';
  margin: 0 auto;
  position: absolute;
  right: 37px;
  bottom: -17px;
}
.meiji-rec-voice article .page-content .baloon-layout--list li .list-ttl {
  font-size: 15px;
  font-weight: bold;
  letter-spacing: .05em;
  line-height: 1.7;
  margin-bottom: 3px;
  font-feature-settings: "palt";
}
.meiji-rec-voice article .page-content .baloon-layout--list li p {
  font-size: 13px;
  line-height: 1.69;
  font-feature-settings: "palt";
}
.meiji-rec-voice article .page-content .baloon-layout.sec01 {
  border-color: #FF0000;
  padding: 34px 42px 32px;
  width: calc(50% - 13px);
  margin-bottom: 66px;
}
@media screen and (max-width: 1020px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec01 {
    padding: 34px 20px 32px;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec01 .baloon-layout--ttl {
  background-color: #FF0000;
  max-width: 361px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec01 .graph {
  max-width: 220px;
}
@media screen and (max-width: 1200px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec01 .graph {
    max-width: 18.25vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec01 .list {
  margin: 0 auto;
  position: absolute;
  right: 73px;
  top: 55px;
  width: 88px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec01 .ilust {
  position: absolute;
  right: -18px;
  bottom: -28px;
  width: 215px;
}
@media screen and (max-width: 1200px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec01 .ilust {
    width: 17.92vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec02 {
  border-color: #FF0000;
  padding: 28px 42px 32px;
  width: calc(50% - 13px);
  margin-bottom: 66px;
}
@media screen and (max-width: 1020px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec02 {
    padding: 28px 20px 32px;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec02 .baloon-layout--ttl {
  background-color: #FF0000;
  max-width: 361px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec02 .graph {
  max-width: 220px;
}
@media screen and (max-width: 1200px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec02 .graph {
    max-width: 18.25vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec02 .list {
  position: absolute;
  right: 36px;
  bottom: 45px;
  width: 152px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec02 .ilust {
  position: absolute;
  right: -27px;
  top: 20px;
  width: 144px;
}
@media screen and (max-width: 1200px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec02 .ilust {
    width: 12vw;
    right: -2.25vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec03 {
  border-color: #F4A11A;
  padding: 56px 34px 64px;
  margin-bottom: 43px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec03 .baloon-layout--ttl {
  background-color: #F4A11A;
  max-width: 601px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec03 .ilust {
  position: absolute;
  bottom: -39px;
  right: -38px;
  width: 166px;
}
@media screen and (max-width: 1200px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec03 .ilust {
    bottom: -3.25vw;
    right: -3.25vw;
    width: 13.83vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec03 .baloon-layout--list li {
  background-color: #fdf6e9;
}
.meiji-rec-voice article .page-content .baloon-layout.sec03 .baloon-layout--list li:before {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 17px 15px 0 0;
  border-color: #fdf6e9 transparent transparent transparent;
  transform: rotate(0deg);
}
.meiji-rec-voice article .page-content .baloon-layout.sec03 .baloon-layout--list li .list-ttl {
  color: #F4A11A;
}
.meiji-rec-voice article .page-content .baloon-layout.sec04 {
  width: calc(50% - 13px);
  padding: 80px 20px 39px;
  border-color: #00AE83;
  margin-bottom: 58px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec04 .baloon-layout--ttl {
  background-color: #00AE83;
  max-width: 258px;
  width: 100%;
  left: 22px;
  right: auto;
  top: 22px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec04 .graph {
  max-width: 343px;
  float: right;
}
@media screen and (max-width: 1200px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec04 .graph {
    max-width: 33.58vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec04 .ilust01 {
  position: absolute;
  left: -28px;
  top: 89px;
  width: 88px;
}
@media screen and (max-width: 1200px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec04 .ilust01 {
    left: -1.33vw;
    width: 7.33vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec04 .ilust02 {
  position: absolute;
  right: 35px;
  bottom: -21px;
  width: 148px;
}
@media screen and (max-width: 1200px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec04 .ilust02 {
    width: 12.33vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec05 {
  width: calc(50% - 13px);
  padding: 80px 20px 24px;
  border-color: #00AE83;
  margin-bottom: 58px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec05 .baloon-layout--ttl {
  background-color: #00AE83;
  max-width: 258px;
  width: 100%;
  top: 22px;
  left: 22px;
  right: auto;
}
.meiji-rec-voice article .page-content .baloon-layout.sec05 .graph {
  max-width: 398px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec05 .ilust {
  position: absolute;
  right: -23px;
  bottom: -26px;
  width: 204px;
}
@media screen and (max-width: 1200px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec05 .ilust {
    width: 17vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec06 {
  border-color: #407BBE;
  padding: 70px 44px 64px;
  height: 633px;
  margin-bottom: 69px;
  width: 100%;
}
.meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--ttl {
  background-color: #407BBE;
  max-width: 335px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li {
  background-color: #f3f6fa;
  align-self: flex-start;
  margin: 0 auto;
  position: absolute;
  padding: 17px 17px;
}
@media screen and (max-width: 1200px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li {
    padding: 17px 1.42vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:before {
  width: 0px;
  height: 0px;
  border-style: solid;
  transform: rotate(0deg);
}
.meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li b {
  color: #407BBE;
}
.meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(1) {
  margin-bottom: 60px;
  max-width: 342px;
  left: 91px;
  top: 69px;
}
@media screen and (max-width: 1000px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(1) {
    left: 7.58vw;
    top: 5.75vw;
    max-width: 27.17vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(1):before {
  border-width: 0 19px 19px 0;
  border-color: transparent #f3f6fa transparent transparent;
  right: 118px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(2) {
  max-width: 262px;
  right: 148px;
  top: 83px;
}
@media screen and (max-width: 1000px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(2) {
    right: 5.42vw;
    top: 6.92vw;
    max-width: 33.58vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(2):before {
  border-width: 19px 19px 0 0;
  border-color: #f3f6fa transparent transparent transparent;
  right: 140px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(3) {
  margin-bottom: 60px;
  max-width: 268px;
  left: 35px;
  top: 209px;
}
@media screen and (max-width: 1000px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(3) {
    left: 2.92vw;
    top: 21.42vw;
    max-width: 19.67vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(3):before {
  border-width: 0 19px 19px 0;
  border-color: transparent #f3f6fa transparent transparent;
  right: 118px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(4) {
  max-width: 262px;
  right: 28px;
  top: 242px;
}
@media screen and (max-width: 1000px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(4) {
    right: 2.33vw;
    top: 21.42vw;
    max-width: 19.33vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(4):before {
  border-width: 19px 19px 0 0;
  border-color: #f3f6fa transparent transparent transparent;
  right: 72px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(5) {
  margin-bottom: 60px;
  max-width: 236px;
  left: 67px;
  top: 351px;
}
@media screen and (max-width: 1000px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(5) {
    left: 5.58vw;
    top: 37.25vw;
    max-width: 19.67vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(5):before {
  border-width: 0 19px 19px 0;
  border-color: transparent #f3f6fa transparent transparent;
  right: 118px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(6) {
  width: 240px;
  right: 78px;
  top: 426px;
}
@media screen and (max-width: 1000px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(6) {
    right: 6.5vw;
    top: 39.25vw;
    max-width: 18.17vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(6):before {
  border-width: 19px 19px 0 0;
  border-color: #f3f6fa transparent transparent transparent;
  right: 58px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(7) {
  left: 44px;
  top: 491px;
  width: 451px;
}
@media screen and (max-width: 1000px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(7) {
    left: 3.67vw;
    top: 55.92vw;
    max-width: 37.58vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(7):before {
  border-width: 0 19px 19px 0;
  border-color: transparent #f3f6fa transparent transparent;
  right: 118px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec06 .ilust {
  position: absolute;
  top: 168px;
  left: 325px;
  width: 27.33vw;
  max-width: 328px;
}
@media screen and (max-width: 1000px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .ilust {
    top: 17vw;
    left: 33.33vw;
    width: 31.33vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec07 {
  border-color: #FF0000;
  padding: 56px 34px 64px;
  margin-bottom: 65px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec07 .baloon-layout--ttl {
  background-color: #FF0000;
  max-width: 757px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec07 .ilust {
  position: absolute;
  top: -14px;
  right: -48px;
  width: 185px;
}
@media screen and (max-width: 1200px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec07 .ilust {
    top: 1.17vw;
    right: -4vw;
    width: 13.42vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec07 .baloon-layout--list li {
  background-color: #fdf2f2;
}
.meiji-rec-voice article .page-content .baloon-layout.sec07 .baloon-layout--list li:before {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 17px 15px 0 0;
  border-color: #fdf2f2 transparent transparent transparent;
  transform: rotate(0deg);
}
.meiji-rec-voice article .page-content .baloon-layout.sec07 .baloon-layout--list li .list-ttl {
  color: #FF0000;
}
.meiji-rec-voice article .page-content .baloon-layout.sec08 {
  border-color: #F4A11A;
  margin-bottom: 65px;
  padding: 68px 64px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec08 .baloon-layout--ttl {
  background-color: #F4A11A;
  max-width: 523px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec08 .ilust {
  position: absolute;
  left: 23px;
  top: -84px;
  width: 153px;
}
@media screen and (max-width: 1200px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec08 .ilust {
    top: -7vw;
    left: 1.92vw;
    width: 12.75vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec09 {
  border-color: #00AE83;
  margin-bottom: 65px;
  padding: 68px 64px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec09 .baloon-layout--ttl {
  background-color: #00AE83;
  max-width: 525px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec09 .ilust {
  position: absolute;
  top: -35px;
  right: 128px;
  width: 104px;
}
@media screen and (max-width: 1200px) {
  .meiji-rec-voice article .page-content .baloon-layout.sec09 .ilust {
    top: -3.92vw;
    right: 5.67vw;
    width: 8.67vw;
  }
}
.meiji-rec-voice article .page-content .baloon-layout.sec10 {
  border-color: #407BBE;
  padding: 56px 34px 64px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec10 .baloon-layout--ttl {
  background-color: #407BBE;
  max-width: 414px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec10 .ilust {
  position: absolute;
  left: 238px;
  bottom: -77px;
  width: 173px;
}
.meiji-rec-voice article .page-content .baloon-layout.sec10 .baloon-layout--list li {
  background-color: #f3f6fa;
}
.meiji-rec-voice article .page-content .baloon-layout.sec10 .baloon-layout--list li:before {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 17px 15px 0 0;
  border-color: #f3f6fa transparent transparent transparent;
  transform: rotate(0deg);
}
.meiji-rec-voice article .page-content .baloon-layout.sec10 .baloon-layout--list li .list-ttl {
  color: #407BBE;
}
.meiji-rec-voice .meiji-rec--footer {
  padding-top: 230px;
}

@media screen and (max-width: 767px) {
  .meiji-rec-voice article .mv {
    position: relative;
    padding-top: 0;
    margin-top: 20vw;
    height: 99.3333333333vw;
    background: url("../images/special/voice/voice_mv.png") no-repeat center/200vw;
  }
  .meiji-rec-voice article .mv--ttl {
    top: 23.3333333333vw;
  }
  .meiji-rec-voice article .mv--ttl .eng {
    font-size: 7.6vw;
  }
  .meiji-rec-voice article .mv--ttl h1 {
    font-size: 5.0666666667vw;
  }
  .meiji-rec-voice article .page-content {
    margin: 0 auto;
    width: calc(100% - 40px);
    max-width: 960px;
  }
  .meiji-rec-voice article .page-content .baloon {
    border-radius: 3.3333333333vw;
    font-size: 3.6vw;
    margin-top: -15vw;
    max-width: 822px;
    height: 23.3333333333vw;
  }
  .meiji-rec-voice article .page-content .section-ttl {
    color: #FF0000;
    text-align: center;
  }
  .meiji-rec-voice article .page-content .section-ttl .eng {
    font-size: 6.6666666667vw;
  }
  .meiji-rec-voice article .page-content .section-ttl .ja {
    font-size: 4.2666666667vw;
  }
  .meiji-rec-voice article .page-content .baloon-list {
    display: block;
  }
  .meiji-rec-voice article .page-content .baloon-layout {
    border-radius: 4vw;
    border: 1px solid;
    position: relative;
  }
  .meiji-rec-voice article .page-content .baloon-layout--ttl {
    color: white;
    border-radius: 6px;
    font-size: 4vw;
    font-weight: bold;
    letter-spacing: .05em;
    line-height: 1.2;
    text-align: center;
    padding: 6px 10px;
    margin: 0 auto;
    position: absolute;
    font-feature-settings: "palt";
    left: 0;
    right: 0;
    top: -16px;
  }
  .meiji-rec-voice article .page-content .baloon-layout--list {
    gap: 8vw 5%;
  }
  .meiji-rec-voice article .page-content .baloon-layout--list li {
    padding: 4% 5%;
    width: calc((100% - 5%)/2);
  }
  .meiji-rec-voice article .page-content .baloon-layout--list li .list-ttl {
    font-size: 3.2vw;
    margin-bottom: 3px;
  }
  .meiji-rec-voice article .page-content .baloon-layout--list li p {
    font-size: 2.9333333333vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec01 {
    border-color: #FF0000;
    padding: 6.4vw 6.13vw 8.53vw;
    width: 100%;
    margin-bottom: 13.6vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec01 .baloon-layout--ttl {
    background-color: #FF0000;
    max-width: 85%;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec01 .graph {
    max-width: 50%;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec01 .list {
    margin: 0 auto;
    position: absolute;
    right: 13.33vw;
    top: 10.67vw;
    width: 20.47vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec01 .ilust {
    position: absolute;
    right: -3.2vw;
    bottom: -5.87vw;
    width: 35%;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec02 {
    border-color: #FF0000;
    padding: 7.47vw 5.87vw 11.2vw;
    width: 100%;
    margin-bottom: 17.6vw;
    text-align: right;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec02 .baloon-layout--ttl {
    background-color: #FF0000;
    max-width: 85%;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec02 .graph {
    position: relative;
    top: 5.33vw;
    max-width: 50%;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec02 .list {
    position: absolute;
    right: 0;
    left: 5.33vw;
    bottom: 24vw;
    width: 36vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec02 .ilust {
    position: absolute;
    right: auto;
    left: -1.07vw;
    top: auto;
    bottom: -5.33vw;
    width: 28%;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec03 {
    padding: 9.6vw 5% 17.07vw;
    margin-bottom: 10.9333333333vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec03 .baloon-layout--ttl {
    max-width: 85%;
    top: -7vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec03 .ilust {
    position: absolute;
    bottom: -10.4vw;
    right: -2.13vw;
    width: 28%;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec03 .baloon-layout--list li {
    background-color: #fdf6e9;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec03 .baloon-layout--list li:before {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 17px 15px 0 0;
    border-color: #fdf6e9 transparent transparent transparent;
    transform: rotate(0deg);
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec03 .baloon-layout--list li .list-ttl {
    color: #F4A11A;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec04 {
    width: 100%;
    padding: 21.33vw 5.33vw 10.4vw;
    border-color: #00AE83;
    margin-bottom: 10.9333333333vw;
    text-align: right;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec04 .baloon-layout--ttl {
    background-color: #00AE83;
    max-width: 68.8vw;
    width: 100%;
    left: 5.87vw;
    right: auto;
    top: 5.87vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec04 .graph {
    max-width: 91.47vw;
    width: 84%;
    float: none;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec04 .ilust01 {
    position: absolute;
    left: -2.13vw;
    top: 23.73vw;
    width: 15%;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec04 .ilust02 {
    position: absolute;
    right: 4vw;
    bottom: -5.6vw;
    width: 34%;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec05 {
    width: 100%;
    padding: 21.33vw 5.33vw 6.4vw;
    border-color: #00AE83;
    margin-bottom: 10.9333333333vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec05 .baloon-layout--ttl {
    background-color: #00AE83;
    max-width: 68.8vw;
    width: 100%;
    top: 5.87vw;
    left: 5.87vw;
    right: auto;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec05 .graph {
    max-width: 106.13vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec05 .ilust {
    position: absolute;
    right: -4.8vw;
    bottom: -4.8vw;
    width: 40%;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec06 {
    padding: 10.67vw 5% 11.73vw;
    height: auto;
    margin-bottom: 13.6vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--ttl {
    max-width: 85%;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li {
    align-self: auto;
    position: relative;
    width: calc((100% - 5%)/2);
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(1) {
    margin-bottom: 0px;
    max-width: none;
    left: 0;
    top: 0;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(1):before {
    right: 24vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(2) {
    max-width: none;
    right: 0;
    top: 0;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(2):before {
    right: 90px;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(3) {
    margin-bottom: 0px;
    max-width: none;
    left: 0;
    top: 0;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(3):before {
    right: 19.2vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(4) {
    max-width: none;
    right: 0;
    top: 0;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(4):before {
    right: 19.2vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(5) {
    margin: 0;
    max-width: none;
    left: 0;
    top: 0;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(5):before {
    right: 20.47vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(6) {
    max-width: none;
    margin: 0;
    width: calc((100% - 5%)/2);
    right: 0;
    top: 0;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(6):before {
    right: 15.47vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(7) {
    margin: 0;
    left: 0;
    top: 0;
    width: calc((100% - 5%)/2);
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .baloon-layout--list li:nth-child(7):before {
    border-width: 19px 19px 0 0;
    border-color: #f3f6fa transparent transparent transparent;
    right: -19px;
    bottom: 4vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec06 .ilust {
    position: absolute;
    top: auto;
    bottom: 5.33vw;
    left: auto;
    right: 5.33vw;
    width: 100%;
    max-width: 40%;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec07 {
    padding: 14.6vw 5% 17.07vw;
    margin-bottom: 13.6vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec07 .baloon-layout--ttl {
    top: -8vw;
    max-width: 85%;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec07 .ilust {
    position: absolute;
    top: auto;
    bottom: -6.33vw;
    right: -2.13vw;
    width: 30%;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec07 .baloon-layout--list li {
    background-color: #fdf2f2;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec07 .baloon-layout--list li:before {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 17px 15px 0 0;
    border-color: #fdf2f2 transparent transparent transparent;
    transform: rotate(0deg);
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec07 .baloon-layout--list li .list-ttl {
    color: #FF0000;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec08 {
    margin-bottom: 10.9333333333vw;
    padding: 10.67vw 5% 5.33vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec08 .baloon-layout--ttl {
    max-width: 80%;
    top: -6vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec08 .ilust {
    position: absolute;
    left: -2.13vw;
    top: -12.33vw;
    width: 20%;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec09 {
    margin-bottom: 10.9333333333vw;
    padding: 10.67vw 5% 5.33vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec09 .baloon-layout--ttl {
    max-width: 80%;
    top: -6vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec09 .ilust {
    position: absolute;
    top: -9.87vw;
    right: -1.6vw;
    width: 14.67vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec10 {
    border-color: #407BBE;
    padding: 10vw 5% 18vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec10 .baloon-layout--ttl {
    background-color: #407BBE;
    max-width: 65%;
    top: -6vw;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec10 .ilust {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: -18vw;
    width: 35%;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec10 .baloon-layout--list li {
    background-color: #f3f6fa;
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec10 .baloon-layout--list li:before {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 17px 15px 0 0;
    border-color: #f3f6fa transparent transparent transparent;
    transform: rotate(0deg);
  }
  .meiji-rec-voice article .page-content .baloon-layout.sec10 .baloon-layout--list li .list-ttl {
    color: #407BBE;
  }
}
.meiji-rec-welfare article {
  position: relative;
}
.meiji-rec-welfare article::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  background: #f4f7f9;
}
.meiji-rec-welfare article .wel-intro {
  width: 100%;
  padding: 60px 5% 0;
}
.meiji-rec-welfare article .wel-intro--txt {
  font-size: 1.7rem;
  letter-spacing: .02em;
  line-height: 1.9;
  color: #ff0000;
  text-align: center;
}
.meiji-rec-welfare article .wel-items {
  width: 100%;
  padding-bottom: 100px;
}
.meiji-rec-welfare article .wel-items--block {
  width: 90%;
  margin: 122px 0 0 auto;
  padding: 70px 10% 70px 48px;
  background: #fff;
}
.meiji-rec-welfare article .wel-items--block--upper {
  width: 100%;
  position: relative;
}
.meiji-rec-welfare article .wel-items--block--upper--txtarea {
  width: 480px;
  position: relative;
}
.meiji-rec-welfare article .wel-items--block--upper--txtarea .number {
  position: absolute;
  top: -134px;
  left: 0;
  font-size: 9.0rem;
  color: #ff0000;
}
.meiji-rec-welfare article .wel-items--block--upper--txtarea h3 {
  font-size: 2.4rem;
  letter-spacing: .07em;
  font-weight: bold;
  color: #ff0000;
}
.meiji-rec-welfare article .wel-items--block--upper--txtarea--p {
  margin-top: 20px;
  font-size: 1.5rem;
  letter-spacing: .05em;
  line-height: 1.9;
  color: #1a1a1a;
  text-align: justify;
}
.meiji-rec-welfare article .wel-items--block--upper--txtarea .welbox02-content {
  margin-top: 26px;
  width: 100%;
  border-top: 2px solid #ff0000;
  border-bottom: 2px solid #ff0000;
  display: flex;
  align-items: center;
}
.meiji-rec-welfare article .wel-items--block--upper--txtarea .welbox02-content--ttl {
  color: #1a1a1a;
  text-align: right;
  font-size: 1.8rem;
  letter-spacing: .07em;
}
.meiji-rec-welfare article .wel-items--block--upper--txtarea .welbox02-content--ttl span {
  display: block;
  color: #ff0000;
  font-size: 3.5rem;
  letter-spacing: .07em;
  font-weight: bold;
}
.meiji-rec-welfare article .wel-items--block--upper--txtarea .welbox02-content--percent {
  color: #ff0000;
  font-size: 9.0rem;
  margin-left: 10px;
}
.meiji-rec-welfare article .wel-items--block--upper--txtarea .welbox02-content--percent span {
  font-size: 6.0rem;
}
.meiji-rec-welfare article .wel-items--block--upper--img {
  position: absolute;
  top: -134px;
  width: calc(100% - 400px);
  max-width: 559px;
}
.meiji-rec-welfare article .wel-items--block--lower {
  width: 100%;
}
.meiji-rec-welfare article .wel-items--block--lower.block01 {
  margin-top: 54px;
}
.meiji-rec-welfare article .wel-items--block--lower.block01 .wel-items--block--lower--ttl {
  font-size: 1.8rem;
  letter-spacing: .07em;
  font-weight: bold;
  color: #ff0000;
}
.meiji-rec-welfare article .wel-items--block--lower.block01 .wel-items--block--lower--flex {
  display: flex;
  margin-top: 20px;
}
.meiji-rec-welfare article .wel-items--block--lower.block01 .wel-items--block--lower--flex--box {
  padding: 20px 22px;
  background: #f8f4e9;
}
.meiji-rec-welfare article .wel-items--block--lower.block01 .wel-items--block--lower--flex--box h5 {
  font-size: 1.6rem;
  letter-spacing: .07em;
  font-weight: bold;
  color: #ff0000;
}
.meiji-rec-welfare article .wel-items--block--lower.block01 .wel-items--block--lower--flex--box ul {
  width: 100%;
  margin-top: 16px;
}
.meiji-rec-welfare article .wel-items--block--lower.block01 .wel-items--block--lower--flex--box ul li {
  margin-left: 1em;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.9;
  color: #000;
}
.meiji-rec-welfare article .wel-items--block--lower.block01 .wel-items--block--lower--flex--box ul li::before {
  content: '●';
  display: block;
  position: absolute;
  top: 0;
  left: -1em;
  color: #ff0000;
}
.meiji-rec-welfare article .wel-items--block--lower.block01 .wel-items--block--lower--flex--box.box01 {
  width: 370px;
}
.meiji-rec-welfare article .wel-items--block--lower.block01 .wel-items--block--lower--flex--box.box02 {
  width: 550px;
  margin-left: 26px;
}
.meiji-rec-welfare article .wel-items--block--lower.block02 {
  margin-top: 48px;
}
.meiji-rec-welfare article .wel-items--block--lower.block02 .wel-table {
  width: 100%;
}
.meiji-rec-welfare article .wel-items--block--lower.block02 .wel-table--block {
  width: 100%;
  display: flex;
  border-top: 1px solid rgba(255, 0, 0, 0.5);
}
.meiji-rec-welfare article .wel-items--block--lower.block02 .wel-table--block--ttl {
  width: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f8f4e9;
}
.meiji-rec-welfare article .wel-items--block--lower.block02 .wel-table--block--ttl p {
  font-size: 1.6rem;
  color: #ff0000;
  writing-mode: vertical-rl;
}
.meiji-rec-welfare article .wel-items--block--lower.block02 .wel-table--block--contents {
  width: calc(100% - 50px);
  border-left: 1px solid rgba(255, 0, 0, 0.5);
}
.meiji-rec-welfare article .wel-items--block--lower.block02 .wel-table--block--contents--items {
  width: 100%;
  display: flex;
}
.meiji-rec-welfare article .wel-items--block--lower.block02 .wel-table--block--contents--items--ttl {
  width: 248px;
  background: rgba(248, 244, 233, 0.5);
  padding: 10px;
}
.meiji-rec-welfare article .wel-items--block--lower.block02 .wel-table--block--contents--items--ttl h6 {
  font-size: 1.5rem;
  color: #ff0000;
}
.meiji-rec-welfare article .wel-items--block--lower.block02 .wel-table--block--contents--items--txt {
  width: calc(100% - 248px);
  padding: 10px 10px 10px 20px;
}
.meiji-rec-welfare article .wel-items--block--lower.block02 .wel-table--block--contents--items--txt p {
  font-size: 1.5rem;
  color: #1a1a1a;
}
.meiji-rec-welfare article .wel-items--block--lower.block02 .wel-table--block--contents--items:not(:first-of-type) {
  border-top: 1px solid rgba(255, 0, 0, 0.5);
}
.meiji-rec-welfare article .wel-items--block--lower.block02 .wel-table--block:last-of-type {
  border-bottom: 1px solid rgba(255, 0, 0, 0.5);
}
.meiji-rec-welfare article .wel-items--block--lower.block03 {
  margin-top: 105px;
}
.meiji-rec-welfare article .wel-items--block--lower.block03 .wel-items--block--lower--block03item {
  width: 100%;
}
.meiji-rec-welfare article .wel-items--block--lower.block03 .wel-items--block--lower--block03item h5 {
  font-size: 1.8rem;
  letter-spacing: .07em;
  font-weight: bold;
  color: #ff0000;
}
.meiji-rec-welfare article .wel-items--block--lower.block03 .wel-items--block--lower--block03item p {
  color: #1a1a1a;
  font-size: 1.4rem;
  line-height: 1.9;
  letter-spacing: .05em;
  margin-top: 20px;
}
.meiji-rec-welfare article .wel-items--block--lower.block03 .wel-items--block--lower--block03item p .red {
  color: #ff0000;
}
.meiji-rec-welfare article .wel-items--block--lower.block03 .wel-items--block--lower--block03item:not(:first-of-type) {
  margin-top: 24px;
  border-top: 1px solid rgba(255, 0, 0, 0.5);
  padding-top: 24px;
}
.meiji-rec-welfare article .wel-items--block--lower.block04 {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.meiji-rec-welfare article .wel-items--block--lower.block04 .block04-impact {
  font-size: 1.8rem;
  line-height: 1.7;
  letter-spacing: .07em;
  font-weight: bold;
  color: #ff0000;
}
.meiji-rec-welfare article .wel-items--block--lower.block04 .block04-impact span {
  font-size: 2.7rem;
}
.meiji-rec-welfare article .wel-items--block--lower.block04 figure {
  width: 294px;
}
.meiji-rec-welfare article .wel-items--block.odd .wel-items--block--upper--img {
  right: -120px;
}
.meiji-rec-welfare article .wel-items--block.even .wel-items--block--upper--txtarea {
  margin-right: 0;
  margin-left: auto;
}
.meiji-rec-welfare article .wel-items--block.even .wel-items--block--upper--img {
  left: calc(-10vw - 48px);
}

@media screen and (max-width: 768px) {
  .meiji-rec-welfare article .wel-items--block {
    margin: 200px 0 0 auto;
    padding: 70px 5% 70px 5%;
  }
  .meiji-rec-welfare article .wel-items--block--upper--txtarea {
    width: 65%;
  }
  .meiji-rec-welfare article .wel-items--block--upper--txtarea .welbox02-content {
    padding: 20px 0 0;
    display: block;
  }
  .meiji-rec-welfare article .wel-items--block--upper--txtarea .welbox02-content--ttl {
    text-align: center;
  }
  .meiji-rec-welfare article .wel-items--block--upper--txtarea .welbox02-content--percent {
    text-align: center;
  }
  .meiji-rec-welfare article .wel-items--block--upper--img {
    width: 50%;
    top: -170px;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block01 .wel-items--block--lower--flex--box {
    padding: 20px;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block01 .wel-items--block--lower--flex--box.box01 {
    width: 50%;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block01 .wel-items--block--lower--flex--box.box02 {
    width: 50%;
    margin-left: 16px;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block03 {
    margin-top: 40px;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block04 {
    display: block;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block04 .block04-impact span {
    letter-spacing: 0;
    font-size: 2.6rem;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block04 figure {
    width: 294px;
    margin: 20px auto 0;
  }
  .meiji-rec-welfare article .wel-items--block.odd .wel-items--block--upper .wel-items--block--upper--txtarea {
    width: 55%;
  }
  .meiji-rec-welfare article .wel-items--block.odd .wel-items--block--upper--img {
    right: -80px;
  }
}
@media screen and (max-width: 767px) {
  .meiji-rec-welfare article .wel-intro {
    padding: 9.3333333333vw 5% 0;
  }
  .meiji-rec-welfare article .wel-intro--txt {
    font-size: 4.2666666667vw;
  }
  .meiji-rec-welfare article .wel-items {
    padding-bottom: 13.3333333333vw;
  }
  .meiji-rec-welfare article .wel-items--block {
    width: 95%;
    margin: 53.3333333333vw 0 0 auto;
    padding: 18.6666666667vw 5%;
  }
  .meiji-rec-welfare article .wel-items--block--upper--txtarea {
    width: 100%;
  }
  .meiji-rec-welfare article .wel-items--block--upper--txtarea .number {
    top: -35vw;
    font-size: 24vw;
  }
  .meiji-rec-welfare article .wel-items--block--upper--txtarea h3 {
    font-size: 6.4vw;
  }
  .meiji-rec-welfare article .wel-items--block--upper--txtarea--p {
    margin-top: 2.6666666667vw;
    font-size: 4vw;
  }
  .meiji-rec-welfare article .wel-items--block--upper--txtarea .welbox02-content {
    margin-top: 3.4666666667vw;
    padding: 2.6666666667vw 0 0;
  }
  .meiji-rec-welfare article .wel-items--block--upper--txtarea .welbox02-content--ttl {
    font-size: 4.8vw;
  }
  .meiji-rec-welfare article .wel-items--block--upper--txtarea .welbox02-content--ttl span {
    font-size: 9.3333333333vw;
  }
  .meiji-rec-welfare article .wel-items--block--upper--txtarea .welbox02-content--percent {
    font-size: 24vw;
    margin-left: 1.3333333333vw;
  }
  .meiji-rec-welfare article .wel-items--block--upper--txtarea .welbox02-content--percent span {
    font-size: 16vw;
  }
  .meiji-rec-welfare article .wel-items--block--upper--img {
    top: -35vw;
    max-width: auto;
    width: 60%;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block01 {
    margin-top: 7.2vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block01 .wel-items--block--lower--ttl {
    font-size: 4.8vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block01 .wel-items--block--lower--flex {
    display: block;
    margin-top: 2.6666666667vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block01 .wel-items--block--lower--flex--box {
    padding: 2.6666666667vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block01 .wel-items--block--lower--flex--box h5 {
    font-size: 4.2666666667vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block01 .wel-items--block--lower--flex--box ul {
    margin-top: 4.2666666667vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block01 .wel-items--block--lower--flex--box ul li {
    font-size: 3.7333333333vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block01 .wel-items--block--lower--flex--box.box01 {
    width: 100%;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block01 .wel-items--block--lower--flex--box.box02 {
    width: 100%;
    margin-left: 0;
    margin-top: 4vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block02 {
    margin-top: 6.4vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block02 .wel-table--block--ttl {
    width: 8vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block02 .wel-table--block--ttl p {
    font-size: 4vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block02 .wel-table--block--contents {
    width: calc(100% - 8vw);
  }
  .meiji-rec-welfare article .wel-items--block--lower.block02 .wel-table--block--contents--items {
    display: block;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block02 .wel-table--block--contents--items--ttl {
    width: 100%;
    padding: 2.6666666667vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block02 .wel-table--block--contents--items--ttl h6 {
    font-size: 3.7333333333vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block02 .wel-table--block--contents--items--txt {
    width: 100%;
    padding: 2.6666666667vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block02 .wel-table--block--contents--items--txt p {
    font-size: 3.7333333333vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block03 {
    margin-top: 10.6666666667vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block03 .wel-items--block--lower--block03item h5 {
    font-size: 4.8vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block03 .wel-items--block--lower--block03item p {
    font-size: 3.7333333333vw;
    margin-top: 2.6666666667vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block03 .wel-items--block--lower--block03item:not(:first-of-type) {
    margin-top: 6.6666666667vw;
    padding-top: 6.6666666667vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block04 {
    margin-top: 10.6666666667vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block04 .block04-impact {
    font-size: 4.8vw;
    text-align: center;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block04 .block04-impact span {
    font-size: 6.9333333333vw;
  }
  .meiji-rec-welfare article .wel-items--block--lower.block04 figure {
    width: 100%;
    margin: 2.6666666667vw auto 0;
  }
  .meiji-rec-welfare article .wel-items--block.odd .wel-items--block--upper .wel-items--block--upper--txtarea {
    width: 100%;
  }
  .meiji-rec-welfare article .wel-items--block.odd .wel-items--block--upper--img {
    right: -8vw;
  }
  .meiji-rec-welfare article .wel-items--block.even .wel-items--block--upper--txtarea .number {
    left: 60%;
  }
  .meiji-rec-welfare article .wel-items--block.even .wel-items--block--upper--img {
    left: -10vw;
  }
}

/*# sourceMappingURL=style.css.map */
