@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Baskervville:ital,wght@0,400..700;1,400..700&display=swap");
main {
  overflow: hidden;
}
main .header {
  width: 100%;
  height: 6.6666666667vw;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
}
main .header--logobox {
  width: 18.75vw;
  margin-left: 3.5vw;
  position: relative;
  z-index: 2;
}
main .header--logobox--logo {
  width: 100%;
}
main .header--logobox--logo a {
  display: block;
  width: 100%;
  height: 100%;
}
main .header--menu {
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
main .header--menu .menu {
  width: 3.3333333333vw;
  height: 1.3333333333vw;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
main .header--menu .menu span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 3.3333333333vw;
  height: 0.1666666667vw;
  background: #005bac;
  transition: all .4s ease-in-out;
  box-sizing: border-box;
  cursor: pointer;
}
main .header--menu .menu span:nth-of-type(1) {
  top: 0;
}
main .header--menu .menu span:nth-of-type(2) {
  top: 0.5833333333vw;
}
main .header--menu .menu span:nth-of-type(3) {
  top: 1.1666666667vw;
}
main .header--menu .menu.active span:nth-of-type(1) {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
main .header--menu .menu.active span:nth-of-type(2) {
  display: none;
}
main .header--menu .menu.active span:nth-of-type(3) {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
main .header--menu .globalnav {
  width: 100vw;
  display: none;
  position: absolute;
  top: 6.6666666667vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  background: #fff;
  padding: 0 5% 8.8333333333vw;
}
main .header--menu .globalnav .nav_content {
  width: 70.8333333333vw;
  margin: 0 auto;
}
main .header--menu .globalnav .nav_content .deco-menu {
  font-size: 1.6666666667vw;
  text-align: center;
  color: #005bac;
}
main .header--menu .globalnav .nav_content .menu-inner {
  width: 100%;
  margin-top: 4.8333333333vw;
}
main .header--menu .globalnav .nav_content .menu-inner--upper {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
main .header--menu .globalnav .nav_content .menu-inner--upper--block.b01 {
  width: 38.3333333333vw;
}
main .header--menu .globalnav .nav_content .menu-inner--upper--block.b02 {
  width: 25vw;
}
main .header--menu .globalnav .nav_content .menu-inner--upper--block--box {
  width: 100%;
  margin-bottom: 2.5vw;
}
main .header--menu .globalnav .nav_content .menu-inner--upper--block--box--contents a {
  display: block;
  font-size: 1.1666666667vw;
  letter-spacing: .05em;
  line-height: 1.8;
  color: #005bac;
}
main .header--menu .globalnav .nav_content .menu-inner--upper--block--box--contents a span {
  color: #005bac;
}
main .header--menu .globalnav .nav_content .menu-inner--upper--block--box--contents a.non-anc {
  pointer-events: none;
}
main .header--menu .globalnav .nav_content .menu-inner--upper--block--box .menu-ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
main .header--menu .globalnav .nav_content .menu-inner--upper--block--box .menu-ul li a {
  display: block;
  font-size: 1.1666666667vw;
  letter-spacing: .05em;
  color: #000;
}
main .header--menu .globalnav .nav_content .menu-inner--upper--block--box .menu-ul li a span {
  color: #005bac;
}
main .header--menu .globalnav .nav_content .menu-inner--upper--block--box .menu-ul li:not(:last-of-type) {
  margin-right: 2em;
}
main .header--menu .globalnav .nav_content .menu-inner--lower {
  width: 100%;
  margin-top: 2vw;
  display: flex;
}
main .header--menu .globalnav .nav_content .menu-inner--lower--btn {
  width: 50%;
  height: 4vw;
}
main .header--menu .globalnav .nav_content .menu-inner--lower--btn a {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #005bac;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.1666666667vw;
  letter-spacing: .1em;
  line-height: 4vw;
  position: relative;
}
main .header--menu .globalnav .nav_content .menu-inner--lower--btn a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 2.3333333333vw;
  transform: translateY(-50%);
  width: 2.0833333333vw;
  height: 2.0833333333vw;
}
main .header--menu .globalnav .nav_content .menu-inner--lower--btn.btn-recruit a {
  background: #fff;
  color: #005bac;
}
main .header--menu .globalnav .nav_content .menu-inner--lower--btn.btn-recruit a::after {
  background: url("../images/common/arrow_blue01_small.png") no-repeat center/contain;
}
main .header--menu .globalnav .nav_content .menu-inner--lower--btn.btn-contact a {
  background: #005bac;
  color: #fff;
}
main .header--menu .globalnav .nav_content .menu-inner--lower--btn.btn-contact a::after {
  background: url("../images/common/arrow_white_small.png") no-repeat center/contain;
}
main .header--menu .globalnav.active {
  display: block;
}
main .header--btns {
  width: 18.3333333333vw;
  height: 1.8333333333vw;
  margin-right: 3.5vw;
  position: relative;
  z-index: 2;
}
main .header--btns ul {
  width: 100%;
  display: flex;
}
main .header--btns ul .head-btn {
  width: 50%;
  height: 100%;
}
main .header--btns ul .head-btn a {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #005bac;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.0833333333vw;
  line-height: 1.8333333333vw;
}
main .header--btns ul .head-btn.btn-recruit a {
  background: #fff;
  color: #005bac;
}
main .header--btns ul .head-btn.btn-contact a {
  background: #005bac;
  color: #fff;
}
main .footer {
  width: 100%;
  margin-top: 11.9166666667vw;
  padding: 6vw 5% 7.1666666667vw;
  border-top: 1px solid rgba(0, 91, 172, 0.5);
}
main .footer--inner {
  width: 80vw;
  margin: 0 auto;
}
main .footer--inner--upper {
  width: 100%;
  display: flex;
  align-content: flex-end;
}
main .footer--inner--upper--left {
  width: 20vw;
}
main .footer--inner--upper--left--logo {
  width: 18.6666666667vw;
}
main .footer--inner--upper--left--info {
  width: 100%;
  margin-top: 1.6666666667vw;
  font-size: 1.1666666667vw;
  line-height: 1.7;
  letter-spacing: .05em;
}
main .footer--inner--upper--left--btns {
  width: 100%;
  margin-top: 3.8333333333vw;
}
main .footer--inner--upper--left--btns .foot-btn {
  width: 100%;
}
main .footer--inner--upper--left--btns .foot-btn .btn {
  width: 100%;
  height: 3.1666666667vw;
}
main .footer--inner--upper--left--btns .foot-btn .btn a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  position: relative;
}
main .footer--inner--upper--left--btns .foot-btn .btn a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 4%;
  transform: translateY(-50%);
  width: 2.0833333333vw;
  height: 2.0833333333vw;
}
main .footer--inner--upper--left--btns .foot-btn--p {
  font-size: 1.0833333333vw;
  letter-spacing: .05em;
  line-height: 1.8;
  text-align: center;
  color: #000000;
}
main .footer--inner--upper--left--btns .foot-btn.foot-contact .btn a {
  background: #005bac;
  border: 1px solid #005bac;
  color: #fff;
  font-size: 1.1666666667vw;
  line-height: 3.1666666667vw;
  letter-spacing: .1em;
  padding-right: 5%;
}
main .footer--inner--upper--left--btns .foot-btn.foot-contact .btn a::after {
  background: url("../images/common/icon_contact.png") no-repeat center/contain;
}
main .footer--inner--upper--left--btns .foot-btn.foot-insta {
  margin-top: 1.1666666667vw;
}
main .footer--inner--upper--left--btns .foot-btn.foot-insta .btn {
  background: url("../images/common/bg_instagram.png") no-repeat center/cover;
  padding: 1px;
}
main .footer--inner--upper--left--btns .foot-btn.foot-insta .btn a {
  background: #fff;
  border: 1px solid transparent;
  color: #000;
  padding-right: 5%;
  font-size: 1.1666666667vw;
  line-height: 3vw;
  letter-spacing: .05em;
}
main .footer--inner--upper--left--btns .foot-btn.foot-insta .btn a::after {
  background: url("../images/common/icon_instagram.png") no-repeat center/contain;
}
main .footer--inner--upper--left--btns .foot-btn.foot-tsubasa {
  margin-top: 4.6666666667vw;
}
main .footer--inner--upper--left--btns .foot-btn.foot-tsubasa .btn {
  height: 3.8333333333vw;
}
main .footer--inner--upper--left--btns .foot-btn.foot-tsubasa .btn a {
  background: #fff;
  border: 1px solid #ff7a00;
  padding-right: 5%;
  display: flex;
  justify-content: center;
  align-items: center;
}
main .footer--inner--upper--left--btns .foot-btn.foot-tsubasa .btn a img {
  width: 13.8333333333vw;
}
main .footer--inner--upper--left--btns .foot-btn.foot-tsubasa .btn a::after {
  background: url("../images/common/icon_blank_orange.png") no-repeat center/contain;
}
main .footer--inner--upper--left--btns .foot-btn.foot-issaku {
  margin-top: 2.3333333333vw;
}
main .footer--inner--upper--left--btns .foot-btn.foot-issaku .btn {
  height: 3.8333333333vw;
}
main .footer--inner--upper--left--btns .foot-btn.foot-issaku .btn a {
  background: #310e0b;
  border: 1px solid #310e0b;
  padding-right: 5%;
  display: flex;
  justify-content: center;
  align-items: center;
}
main .footer--inner--upper--left--btns .foot-btn.foot-issaku .btn a img {
  width: 13.8333333333vw;
}
main .footer--inner--upper--left--btns .foot-btn.foot-issaku .btn a::after {
  background: url("../images/common/icon_blank_white.png") no-repeat center/contain;
}
main .footer--inner--upper--right {
  width: calc(100% - 20vw);
  margin: 4.1666666667vw 0 0 5vw;
}
main .footer--inner--upper--right--inner {
  width: 100%;
  padding-left: 5vw;
  border-left: 1px solid #005bac;
}
main .footer--inner--upper--right--inner--box {
  width: 100%;
  margin-bottom: 1.6666666667vw;
}
main .footer--inner--upper--right--inner--box--contents a {
  display: block;
  font-size: 1.1666666667vw;
  letter-spacing: .05em;
  line-height: 1.8;
  color: #005bac;
}
main .footer--inner--upper--right--inner--box--contents a span {
  color: #005bac;
}
main .footer--inner--upper--right--inner--box--contents a.non-anc {
  pointer-events: none;
}
main .footer--inner--upper--right--inner--box .menu-ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
main .footer--inner--upper--right--inner--box .menu-ul li a {
  display: block;
  font-size: 1.1666666667vw;
  letter-spacing: .05em;
  color: #000;
}
main .footer--inner--upper--right--inner--box .menu-ul li a span {
  color: #005bac;
}
main .footer--inner--upper--right--inner--box .menu-ul li:not(:last-of-type) {
  margin-right: 2em;
}
main .footer--inner--upper--right--inner .foot-recruit {
  margin-top: 3.1666666667vw;
  width: 36.6666666667vw;
  height: 4vw;
}
main .footer--inner--upper--right--inner .foot-recruit a {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #005bac;
  background: #fff;
  text-align: center;
  font-size: 1.1666666667vw;
  line-height: 4vw;
  letter-spacing: .1em;
  position: relative;
}
main .footer--inner--upper--right--inner .foot-recruit a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 4%;
  transform: translateY(-50%);
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  background: url("../images/common/arrow_blue01_small.png") no-repeat center/contain;
}
main .footer--inner .copyright {
  width: 100%;
  margin-top: 5.8333333333vw;
  text-align: center;
}
main .footer--inner .copyright small {
  font-size: 0.75vw;
  color: #231815;
}

.pages article .mv {
  width: 100%;
  padding-top: 7.3333333333vw;
}
.pages article .mv--inner {
  width: 90.5vw;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pages article .mv--inner--title h2 {
  color: #fff;
  text-align: center;
  font-size: 2.9166666667vw;
  letter-spacing: .15em;
}
.pages article .mv--inner--title--en {
  color: #fff;
  text-align: center;
  font-size: 1.25vw;
  font-weight: 600;
  letter-spacing: .03em;
  line-height: 1.8;
  margin-top: 0.8333333333vw;
}
.pages article .sec-ptn01 {
  width: 100%;
  position: relative;
}
.pages article .sec-ptn01::after {
  content: '';
  display: block;
  position: absolute;
  top: 1.5vw;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 1.5vw);
}
.pages article .sec-ptn01 h3 {
  font-size: 2.1666666667vw;
  letter-spacing: .1em;
  text-align: center;
  color: #005bac;
}
.pages article .sec-ptn01.sec-blue::after {
  background: #f2f7fb;
}
.pages article .sec-ptn01.sec-gray::after {
  background: rgba(223, 223, 223, 0.3);
}
.pages article .links {
  width: 100%;
  padding: 8.8333333333vw 5% 0;
  position: relative;
}
.pages article .links .link-block .purpose {
  color: #005bac;
  text-align: center;
  font-size: 2.1666666667vw;
  letter-spacing: .1em;
}
.pages article .links .link-block--banners {
  margin-top: 2.5vw;
}
.pages article .links .link-block--banners--item {
  width: 32.25vw;
  margin: 0 1.1666666667vw;
}
.pages article .links .link-block--banners--item a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.pages article .links .link-block--banners--item a h4 {
  color: #fff;
  font-size: 1.5vw;
  letter-spacing: .1em;
  position: absolute;
  bottom: 1.6666666667vw;
  left: 1vw;
}
.pages article .links .link-block--banners--item a::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 1.1666666667vw;
  right: 1.5vw;
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  background: url("../images/common/arrow_white.png") no-repeat center/contain;
}
.pages article .links .link-block--banners.flex {
  display: flex;
  justify-content: center;
}
.pages article .links.bg-blue::after {
  content: '';
  display: block;
  position: absolute;
  top: 1.5vw;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 1.5vw);
  background: #f2f7fb;
}
.pages article .links.flex {
  display: flex;
  justify-content: center;
}

#pagetop {
  width: 3.4166666667vw;
  height: 3.4166666667vw;
  position: fixed;
  right: 4.8333333333vw;
  bottom: 7.5vw;
  z-index: 18;
}

@media screen and (max-width: 767px) {
  main .header {
    height: 13.3333333333vw;
  }
  main .header--logobox {
    width: 37.3333333333vw;
    margin-left: 4%;
  }
  main .header--menu .menu {
    width: 6.6666666667vw;
    height: 3.2vw;
  }
  main .header--menu .menu span {
    width: 6.6666666667vw;
    height: 0.2666666667vw;
  }
  main .header--menu .menu span:nth-of-type(2) {
    top: 1.4666666667vw;
  }
  main .header--menu .menu span:nth-of-type(3) {
    top: 2.9333333333vw;
  }
  main .header--menu .globalnav {
    top: 13.3333333333vw;
    padding: 0 5% 14.1333333333vw;
  }
  main .header--menu .globalnav .nav_content {
    width: 90%;
    margin: 4vw auto 0;
  }
  main .header--menu .globalnav .nav_content .deco-menu {
    font-size: 4.5333333333vw;
  }
  main .header--menu .globalnav .nav_content .menu-inner {
    margin-top: 7.7333333333vw;
  }
  main .header--menu .globalnav .nav_content .menu-inner--upper {
    display: block;
  }
  main .header--menu .globalnav .nav_content .menu-inner--upper--block.b01 {
    width: 100%;
  }
  main .header--menu .globalnav .nav_content .menu-inner--upper--block.b02 {
    width: 100%;
  }
  main .header--menu .globalnav .nav_content .menu-inner--upper--block--box {
    margin-bottom: 5.3333333333vw;
  }
  main .header--menu .globalnav .nav_content .menu-inner--upper--block--box--contents a {
    font-size: 3.4666666667vw;
    line-height: 2;
  }
  main .header--menu .globalnav .nav_content .menu-inner--upper--block--box .menu-ul li a {
    font-size: 3.4666666667vw;
    line-height: 2;
  }
  main .header--menu .globalnav .nav_content .menu-inner--lower {
    margin-top: 6.4vw;
  }
  main .header--menu .globalnav .nav_content .menu-inner--lower--btn {
    height: 9.6vw;
  }
  main .header--menu .globalnav .nav_content .menu-inner--lower--btn a {
    font-size: 3.4666666667vw;
    line-height: 9.6vw;
    padding-right: 4%;
  }
  main .header--menu .globalnav .nav_content .menu-inner--lower--btn a::after {
    right: 6%;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
  main .header--btns {
    width: 40vw;
    height: 5.8666666667vw;
    margin-right: 2%;
  }
  main .header--btns ul .head-btn a {
    font-size: 2.9333333333vw;
    line-height: 5.8666666667vw;
  }
  main .footer {
    margin-top: 19.0666666667vw;
    padding: 9.6vw 5% 11.4666666667vw;
  }
  main .footer--inner {
    width: 90%;
  }
  main .footer--inner--upper {
    display: block;
  }
  main .footer--inner--upper--left {
    width: 100%;
  }
  main .footer--inner--upper--left--logo {
    width: 53.3333333333vw;
  }
  main .footer--inner--upper--left--info {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
  }
  main .footer--inner--upper--left--btns {
    margin-top: 6.1333333333vw;
  }
  main .footer--inner--upper--left--btns .foot-btn .btn {
    height: 10.1333333333vw;
  }
  main .footer--inner--upper--left--btns .foot-btn .btn a::after {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
  main .footer--inner--upper--left--btns .foot-btn--p {
    font-size: 3.4666666667vw;
  }
  main .footer--inner--upper--left--btns .foot-btn.foot-contact {
    margin-bottom: 5.3333333333vw;
  }
  main .footer--inner--upper--left--btns .foot-btn.foot-contact .btn a {
    font-size: 3.7333333333vw;
    line-height: 10.1333333333vw;
  }
  main .footer--inner--upper--left--btns .foot-btn.foot-insta {
    margin-top: 5.3333333333vw;
  }
  main .footer--inner--upper--left--btns .foot-btn.foot-insta .btn a {
    font-size: 3.7333333333vw;
    line-height: 10.1333333333vw;
  }
  main .footer--inner--upper--left--btns .foot-btn.foot-tsubasa {
    margin-top: 5.3333333333vw;
  }
  main .footer--inner--upper--left--btns .foot-btn.foot-tsubasa .btn {
    height: 11.4666666667vw;
  }
  main .footer--inner--upper--left--btns .foot-btn.foot-tsubasa .btn a img {
    width: 40vw;
  }
  main .footer--inner--upper--left--btns .foot-btn.foot-issaku {
    margin-top: 5.3333333333vw;
  }
  main .footer--inner--upper--left--btns .foot-btn.foot-issaku .btn {
    height: 11.4666666667vw;
  }
  main .footer--inner--upper--left--btns .foot-btn.foot-issaku .btn a img {
    width: 37.3333333333vw;
  }
  main .footer--inner--upper--right {
    width: 100%;
    margin: 13.3333333333vw 0 0 0;
  }
  main .footer--inner--upper--right--inner {
    padding-left: 0;
    border-left: 1px solid transparent;
    border-top: 1px solid #005bac;
    padding-top: 6.6666666667vw;
  }
  main .footer--inner--upper--right--inner--box {
    margin-bottom: 5.3333333333vw;
  }
  main .footer--inner--upper--right--inner--box--contents a {
    font-size: 3.4666666667vw;
    line-height: 2;
  }
  main .footer--inner--upper--right--inner--box .menu-ul li a {
    font-size: 3.4666666667vw;
    line-height: 2;
  }
  main .footer--inner--upper--right--inner .foot-recruit {
    margin-top: 5.0666666667vw;
    width: 100%;
    height: 9.6vw;
  }
  main .footer--inner--upper--right--inner .foot-recruit a {
    font-size: 3.4666666667vw;
    line-height: 9.6vw;
  }
  main .footer--inner--upper--right--inner .foot-recruit a::after {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
  main .footer--inner .copyright {
    margin-top: 9.3333333333vw;
  }
  main .footer--inner .copyright small {
    font-size: 2.4vw;
  }

  .pages article .mv {
    padding-top: 16vw;
  }
  .pages article .mv--inner {
    width: 90%;
  }
  .pages article .mv--inner--title h2 {
    font-size: 6vw;
  }
  .pages article .mv--inner--title--en {
    font-size: 3.3333333333vw;
    margin-top: 1.3333333333vw;
  }
  .pages article .sec-ptn01::after {
    top: 3.7333333333vw;
  }
  .pages article .sec-ptn01 h3 {
    font-size: 5.3333333333vw;
  }
  .pages article .links {
    padding: 14.1333333333vw 10% 0;
  }
  .pages article .links .link-block .purpose {
    font-size: 5.3333333333vw;
  }
  .pages article .links .link-block--banners {
    margin-top: 4vw;
  }
  .pages article .links .link-block--banners--item {
    width: 100%;
    margin: 0;
  }
  .pages article .links .link-block--banners--item a h4 {
    font-size: 4vw;
    bottom: 2.6666666667vw;
    left: 1.6vw;
  }
  .pages article .links .link-block--banners--item a::after {
    bottom: 1.8666666667vw;
    right: 2.4vw;
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
  .pages article .links .link-block--banners--item:not(:first-of-type) {
    margin-top: 10.6666666667vw;
  }
  .pages article .links .link-block--banners.flex {
    display: block;
  }
  .pages article .links .link-block:not(:first-of-type) {
    margin-top: 10.6666666667vw;
  }
  .pages article .links.bg-blue::after {
    top: 3.7333333333vw;
  }
  .pages article .links.flex {
    display: block;
  }

  #pagetop {
    width: 10.9333333333vw;
    height: 10.9333333333vw;
    right: 5.0666666667vw;
    bottom: 5.3333333333vw;
  }
}
/* =========================================================
 * 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: "Noto Serif JP", serif;
  line-height: 1.4;
  color: #000;
  background: #fff;
}

a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  color: #005bac;
  -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)";
}

button {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  color: #333;
  -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;
}
button: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 */
  }

  button {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none;
  }
  button: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
========================================================= */
/*Noto Serif*/
/*Noto Sans*/
/*Baskervville*/
.noto-serif {
  font-family: "Noto Serif JP", serif;
}

.noto-sans {
  font-family: "Noto Sans JP", sans-serif;
}

.bask {
  font-family: "Baskervville", serif;
}

/* =========================================================
 * 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;
}

.top article {
  padding-top: 7vw;
}
.top article .top-mv {
  width: 100%;
  position: relative;
}
.top article .top-mv--inner {
  position: relative;
}
.top article .top-mv--inner .slider {
  width: 95.3333333333vw;
  height: 47.1666666667vw;
  margin-left: auto;
}
.top article .top-mv--inner .slider .next-arrow {
  position: absolute;
  right: 3.3333333333vw;
  top: auto;
  bottom: 0;
  width: 1.5833333333vw;
  cursor: pointer;
}
.top article .top-mv--inner .slider li {
  width: 95.3333333333vw !important;
  height: 50.6666666667vw !important;
  position: relative;
}
.top article .top-mv--inner .slider li.slick-slide {
  height: 50.6666666667vw;
}
.top article .top-mv--inner .slider li .next-img {
  position: absolute;
  top: 3.5vw;
  right: -1vw;
  z-index: -1;
  width: 30vw;
  height: 47.1666666667vw;
  filter: blur(4px);
}
.top article .top-mv--inner .slider li .next-img.next01 {
  background: url("../images/top/top_slide02.jpg") no-repeat center/cover;
}
.top article .top-mv--inner .slider li .next-img.next02 {
  background: url("../images/top/top_slide03.jpg") no-repeat center/cover;
}
.top article .top-mv--inner .slider li .next-img.next03 {
  background: url("../images/top/top_slide04.jpg") no-repeat center/cover;
}
.top article .top-mv--inner .slider li .next-img.next04 {
  background: url("../images/top/top_slide01.jpg") no-repeat center/cover;
}
.top article .top-mv--inner .slider li .slide-img {
  width: 86.9166666667vw;
  height: 47.0833333333vw;
}
.top article .top-mv--inner .slider li .slide-img.slide-img01 {
  background: url("../images/top/top_slide01.jpg") no-repeat center/cover;
}
.top article .top-mv--inner .slider li .slide-img.slide-img02 {
  background: url("../images/top/top_slide02.jpg") no-repeat center/cover;
}
.top article .top-mv--inner .slider li .slide-img.slide-img03 {
  background: url("../images/top/top_slide03.jpg") no-repeat center/cover;
}
.top article .top-mv--inner .slider li .slide-img.slide-img04 {
  background: url("../images/top/top_slide04.jpg") no-repeat center/cover;
}
.top article .top-mv--inner .slider li h3 {
  position: absolute;
  top: 5.3333333333vw;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 1.5vw;
  line-height: 1.8;
  letter-spacing: .15em;
  writing-mode: vertical-rl;
}
.top article .top-mv--inner h2 {
  position: absolute;
  top: 0;
  left: 10vw;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  line-height: 4.5833333333vw;
}
.top article .top-mv--inner h2 span {
  padding: 0.8333333333vw 0;
  font-size: 2.5vw;
  line-height: 4.5833333333vw;
  letter-spacing: .1em;
  background: #fff;
  writing-mode: vertical-rl;
}
.top article .top-mv--news {
  margin: 2.5vw 0 0 4.3333333333vw;
  display: flex;
}
.top article .top-mv--news--p {
  font-size: 1.0833333333vw;
  letter-spacing: .05em;
}
.top article .top-mv--news--anc {
  width: 9.1666666667vw;
  height: 2vw;
  margin-left: 3.1666666667vw;
}
.top article .top-mv--news--anc a {
  display: block;
  width: 100%;
  height: 100%;
  border: 0.0833333333vw solid #000;
  font-size: 1.0833333333vw;
  line-height: 2vw;
  letter-spacing: .05em;
  text-align: center;
  background: #fff;
  color: #000;
}
.top article .top-mv--copyright {
  position: absolute;
  top: 14.1666666667vw;
  right: 1.6666666667vw;
  color: #fff;
  writing-mode: vertical-rl;
  font-size: 0.75vw;
}
.top article .top-intro {
  width: 100%;
  margin-top: 10.6666666667vw;
}
.top article .top-intro--inner {
  width: 80vw;
  margin: 0 auto;
  position: relative;
}
.top article .top-intro--inner--deco {
  position: absolute;
  top: 3.75vw;
  left: 50%;
  transform: translateX(-50%);
  width: 73.8333333333vw;
}
.top article .top-intro--inner--copy {
  color: #000000;
  font-size: 1.25vw;
  line-height: 2.6;
  writing-mode: vertical-rl;
  margin: 0 auto;
}
.top article .top-intro--inner--copy span {
  text-combine-upright: all;
}
.top article .top-intro--inner--imgs {
  width: 100%;
  margin-top: 4.1666666667vw;
  display: flex;
  justify-content: space-between;
}
.top article .top-intro--inner--imgs li {
  width: 15vw;
}
.top article .section {
  width: 100%;
}
.top article .section--inner {
  width: 80vw;
  margin: 0 auto;
}
.top article .section--inner--block.flex {
  display: flex;
  justify-content: space-between;
}
.top article .section--inner--block.right {
  flex-direction: row-reverse;
}
.top article .section--inner--block .top-txtblock {
  width: 50%;
}
.top article .section--inner--block .top-txtblock h3 {
  font-size: 2.5vw;
  letter-spacing: .1em;
}
.top article .section--inner--block .top-txtblock h3.blue {
  color: #005bac;
}
.top article .section--inner--block .top-txtblock h3.white {
  color: #fff;
}
.top article .section--inner--block .top-txtblock h3.right {
  text-align: right;
}
.top article .section--inner--block .top-txtblock .ttlen {
  margin-top: 0.4166666667vw;
  font-size: 1.1666666667vw;
  letter-spacing: .03em;
}
.top article .section--inner--block .top-txtblock .ttlen.blue {
  color: #005bac;
}
.top article .section--inner--block .top-txtblock .ttlen.white {
  color: #fff;
}
.top article .section--inner--block .top-txtblock .ttlen.right {
  text-align: right;
}
.top article .section--inner--block .top-txtblock .section-txt {
  margin-top: 3.5vw;
  font-size: 1.1666666667vw;
  line-height: 1.9;
  letter-spacing: .1em;
  color: #000;
}
.top article .section--inner--block .top-txtblock .section-txt.white {
  color: #fff;
}
.top article .section--inner--block .top-txtblock .section-txt.right {
  text-align: right;
}
.top article .section--inner--block .top-txtblock .section-txt.bold {
  font-size: 1.5833333333vw;
  font-weight: 600;
  margin-top: 2.5vw;
}
.top article .section--inner--block .top-txtblock .btn {
  margin-top: 3.6666666667vw;
  width: 11.1666666667vw;
  height: 3.0833333333vw;
}
.top article .section--inner--block .top-txtblock .btn a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  color: #005bac;
  font-size: 1.25vw;
  line-height: 3.0833333333vw;
  letter-spacing: .1em;
}
.top article .section--inner--block .top-txtblock .btn a::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 3.0833333333vw;
  height: 3.0833333333vw;
  background: url("../images/common/arrow_blue01.png") no-repeat center/contain;
}
.top article .section--inner--block .top-txtblock .btn.right {
  margin-left: auto;
}
.top article .section--inner--block .top-txtblock .btn.white {
  width: 16.6666666667vw;
}
.top article .section--inner--block .top-txtblock .btn.white a {
  color: #fff;
}
.top article .section--inner--block .top-txtblock .btn.white a::after {
  background: url("../images/top/top_movie_arrow.png") no-repeat center/contain;
}
.top article .section--inner--block .sec-img {
  width: 50%;
}
.top article .section--inner--block .top-links li {
  width: 39.5833333333vw;
}
.top article .section--inner--block .top-links li a {
  position: relative;
}
.top article .section--inner--block .top-links li a h4 {
  color: #fff;
  font-size: 1.8333333333vw;
  letter-spacing: .1em;
  position: absolute;
  bottom: 1.6666666667vw;
  left: 1vw;
}
.top article .section--inner--block .top-links li a::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 1.1666666667vw;
  right: 1.5vw;
  width: 3.0833333333vw;
  height: 3.0833333333vw;
  background: url("../images/common/arrow_white.png") no-repeat center/contain;
}
.top article .top-business {
  margin-top: 10vw;
}
.top article .top-business .section--inner--block.second {
  margin-top: 4.8333333333vw;
}
.top article .top-business .section--inner--block.second .top-links {
  display: flex;
  justify-content: space-between;
}
.top article .top-belief {
  margin-top: 12.9166666667vw;
}
.top article .top-belief .section--inner--block .belief-links .top-links .pattern02:not(first-of-type) {
  margin-top: 0.8333333333vw;
}
.top article .top-history {
  margin-top: 8.3333333333vw;
  padding: 8.3333333333vw 0 11.8333333333vw;
  background: url("../images/top/top_movie_bg_pc.jpg") no-repeat center/cover;
  position: relative;
}
.top article .top-history .section--inner--block .top-txtblock {
  width: 100%;
}
.top article .top-history .ttlen-deco {
  position: absolute;
  bottom: -1.8vw;
  left: 50%;
  transform: translateX(-50%);
  font-size: 6.8333333333vw;
  letter-spacing: .03em;
  color: rgba(255, 255, 255, 0.5);
  white-space: nowrap;
}
.top article .top-company {
  margin-top: 8.3333333333vw;
  background: rgba(223, 223, 223, 0.3);
  padding: 6vw 0 5.8333333333vw;
}
.top article .top-company .section--inner .news {
  margin-top: 6vw;
  padding: 2.1666666667vw 4.5833333333vw 3.5vw;
  width: 100%;
  background: #fff;
}
.top article .top-company .section--inner .news h3 {
  color: #005bac;
  font-size: 2vw;
  letter-spacing: .03em;
  text-align: center;
}
.top article .top-company .section--inner .news .news-list {
  margin-top: 1.8333333333vw;
  width: 100%;
}
.top article .top-company .section--inner .news .news-list li {
  width: 100%;
  border-top: 1px solid #005bac;
}
.top article .top-company .section--inner .news .news-list li a {
  display: flex;
  width: 100%;
  padding: 1.1666666667vw 4.1666666667vw;
}
.top article .top-company .section--inner .news .news-list li a .day, .top article .top-company .section--inner .news .news-list li a .title {
  font-size: 1.1666666667vw;
  letter-spacing: .05em;
  color: #000;
}
.top article .top-company .section--inner .news .news-list li a .day {
  width: 12.6666666667vw;
}
.top article .top-company .section--inner .news .news-list li a .title {
  width: calc(100% - 21vw);
}
.top article .top-company .section--inner .news .news-list li:last-of-type {
  border-bottom: 1px solid #005bac;
}
.top article .top-company .section--inner .to-contact {
  width: 100%;
  margin-top: 3.5vw;
}
.top article .top-company .section--inner .to-contact a {
  display: block;
  width: 100%;
  padding: 1.6666666667vw 0;
  background: #005bac;
  color: #fff;
  text-align: center;
  font-size: 1.5vw;
  letter-spacing: .1em;
  position: relative;
}
.top article .top-company .section--inner .to-contact a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 6%;
  transform: translateY(-50%);
  width: 3.0833333333vw;
  height: 3.0833333333vw;
  background: url("../images/common/arrow_white.png") no-repeat center/contain;
}
.top article .top-recruit {
  margin-top: 5.8333333333vw;
  background: #E5EFF7;
  padding: 5.8333333333vw 0;
}
.top article .top-recruit .section--inner--block .recruit-imgs {
  width: 50%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.top article .top-recruit .section--inner--block .recruit-imgs li {
  width: 50%;
}

@media screen and (max-width: 767px) {
  .top article {
    padding-top: 13.3333333333vw;
  }
  .top article .top-mv--inner .slider {
    width: 94.9333333333vw;
    height: 75.4666666667vw;
  }
  .top article .top-mv--inner .slider .next-arrow {
    right: 1.3333333333vw;
    bottom: -2vw;
    width: 2.5333333333vw;
  }
  .top article .top-mv--inner .slider li {
    width: 94.9333333333vw !important;
    height: 81.0666666667vw !important;
  }
  .top article .top-mv--inner .slider li.slick-slide {
    height: 81.0666666667vw;
  }
  .top article .top-mv--inner .slider li .next-img {
    top: 5.6vw;
    width: 40vw;
    height: 75.4666666667vw;
  }
  .top article .top-mv--inner .slider li .slide-img {
    width: 90.1333333333vw;
    height: 75.3333333333vw;
  }
  .top article .top-mv--inner .slider li .slide-img.slide-img03 {
    background: url("../images/top/top_slide03.jpg") no-repeat left center/cover;
  }
  .top article .top-mv--inner .slider li h3 {
    top: 5.8666666667vw;
    font-size: 3.2vw;
  }
  .top article .top-mv--inner h2 {
    left: 10.6666666667vw;
    line-height: 8.8vw;
  }
  .top article .top-mv--inner h2 span {
    padding: 1.6vw 0;
    font-size: 4.8vw;
    line-height: 8.8vw;
  }
  .top article .top-mv--news {
    margin: 13.3333333333vw 0 0 5%;
    display: block;
  }
  .top article .top-mv--news--p {
    font-size: 3.2vw;
    text-align: center;
  }
  .top article .top-mv--news--anc {
    width: 24vw;
    height: 5.6vw;
    margin: 2.6666666667vw auto 0;
  }
  .top article .top-mv--news--anc a {
    border: 0.1333333333vw solid #000;
    font-size: 3.2vw;
    line-height: 5.6vw;
  }
  .top article .top-mv--copyright {
    top: 22.6666666667vw;
    right: 1.3333333333vw;
    font-size: 1.6vw;
  }
  .top article .top-intro {
    margin-top: 37.3333333333vw;
  }
  .top article .top-intro--inner {
    width: 90%;
  }
  .top article .top-intro--inner--deco {
    top: -30vw;
    width: 100%;
  }
  .top article .top-intro--inner--copy {
    font-size: 3.3333333333vw;
    line-height: 2;
    writing-mode: initial;
  }
  .top article .top-intro--inner--imgs {
    margin-top: 6.6666666667vw;
    justify-content: center;
    flex-wrap: wrap;
  }
  .top article .top-intro--inner--imgs li {
    width: 46%;
    margin: 2.1333333333vw 2%;
  }
  .top article .section--inner {
    width: 90%;
  }
  .top article .section--inner--block.flex {
    display: block;
  }
  .top article .section--inner--block .top-txtblock {
    width: 100%;
  }
  .top article .section--inner--block .top-txtblock h3 {
    font-size: 6.6666666667vw;
  }
  .top article .section--inner--block .top-txtblock .ttlen {
    margin-top: 1.3333333333vw;
    font-size: 3.2vw;
  }
  .top article .section--inner--block .top-txtblock .section-txt {
    margin-top: 5.6vw;
    font-size: 3.2vw;
  }
  .top article .section--inner--block .top-txtblock .section-txt.bold {
    font-size: 4vw;
    margin-top: 6.6666666667vw;
  }
  .top article .section--inner--block .top-txtblock .btn {
    margin-top: 5.8666666667vw;
    width: 37.3333333333vw;
    height: 9.8666666667vw;
  }
  .top article .section--inner--block .top-txtblock .btn a {
    font-size: 4vw;
    line-height: 9.8666666667vw;
  }
  .top article .section--inner--block .top-txtblock .btn a::after {
    width: 9.8666666667vw;
    height: 9.8666666667vw;
  }
  .top article .section--inner--block .top-txtblock .btn.white {
    width: 53.3333333333vw;
  }
  .top article .section--inner--block .sec-img {
    width: 100%;
    margin-top: 6.6666666667vw;
  }
  .top article .section--inner--block .top-links li {
    width: 100%;
  }
  .top article .section--inner--block .top-links li a h4 {
    font-size: 4.2666666667vw;
    bottom: 4vw;
    left: 3.2vw;
  }
  .top article .section--inner--block .top-links li a::after {
    bottom: 1.8666666667vw;
    right: 2.4vw;
    width: 9.8666666667vw;
    height: 9.8666666667vw;
  }
  .top article .top-business {
    margin-top: 26.6666666667vw;
  }
  .top article .top-business .section--inner--block.second {
    margin-top: 20vw;
  }
  .top article .top-business .section--inner--block.second .top-links {
    display: block;
  }
  .top article .top-business .section--inner--block.second .top-links .pattern01:not(first-of-type) {
    margin-top: 6.6666666667vw;
  }
  .top article .top-belief {
    margin-top: 26.6666666667vw;
  }
  .top article .top-belief .section--inner--block .belief-links .top-links .pattern02:not(first-of-type) {
    margin-top: 6.6666666667vw;
  }
  .top article .top-history {
    margin-top: 26.6666666667vw;
    padding: 13.3333333333vw 0 26.6666666667vw;
    background: url("../images/top/top_movie_bg_sp.jpg") no-repeat center/cover;
  }
  .top article .top-history .ttlen-deco {
    font-size: 8vw;
  }
  .top article .top-company {
    margin-top: 26.6666666667vw;
    padding: 9.6vw 0 9.3333333333vw;
  }
  .top article .top-company .section--inner .news {
    margin-top: 20vw;
    padding: 6.6666666667vw 5% 8vw;
  }
  .top article .top-company .section--inner .news h3 {
    font-size: 4.5333333333vw;
  }
  .top article .top-company .section--inner .news .news-list {
    margin-top: 2.9333333333vw;
  }
  .top article .top-company .section--inner .news .news-list li a {
    display: block;
    padding: 2.6666666667vw 5%;
  }
  .top article .top-company .section--inner .news .news-list li a .day, .top article .top-company .section--inner .news .news-list li a .title {
    font-size: 3.2vw;
  }
  .top article .top-company .section--inner .news .news-list li a .day {
    width: 100%;
  }
  .top article .top-company .section--inner .news .news-list li a .title {
    width: 100%;
    margin-top: 1.3333333333vw;
  }
  .top article .top-company .section--inner .to-contact {
    margin-top: 13.3333333333vw;
  }
  .top article .top-company .section--inner .to-contact a {
    padding: 5.3333333333vw 0;
    font-size: 4vw;
  }
  .top article .top-company .section--inner .to-contact a::after {
    width: 9.8666666667vw;
    height: 9.8666666667vw;
  }
  .top article .top-recruit {
    margin-top: 26.6666666667vw;
    padding: 9.3333333333vw 0;
  }
  .top article .top-recruit .section--inner--block .recruit-imgs {
    width: 100%;
    margin-top: 8.3333333333vw;
  }
}
.businessindex article .mv--inner {
  height: 41.0833333333vw;
  background: url("../images/business/bus-index/bus-index_mv.jpg") no-repeat center/cover;
}
.businessindex article .intro {
  width: 100%;
  margin-top: 8.1666666667vw;
}
.businessindex article .intro--inner h3 {
  color: #005bac;
  text-align: center;
  font-size: 2.3333333333vw;
  line-height: 1.7;
  letter-spacing: .1em;
}
.businessindex article .intro--inner--p {
  margin-top: 3.1666666667vw;
  text-align: center;
  font-size: 1.25vw;
  line-height: 1.7;
  letter-spacing: .1em;
}
.businessindex article .intro--inner--detail {
  width: 80vw;
  margin: 5.3333333333vw auto 0;
  display: flex;
  justify-content: space-around;
  position: relative;
}
.businessindex article .intro--inner--detail--block {
  padding: 4.3333333333vw 0 0;
  min-height: 36.8333333333vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.businessindex article .intro--inner--detail--block h4 {
  color: #005bac;
  text-align: center;
  font-size: 2vw;
  letter-spacing: .05em;
}
.businessindex article .intro--inner--detail--block .items {
  margin: 16.6666666667vw auto 0;
  display: flex;
  justify-content: center;
}
.businessindex article .intro--inner--detail--block .items--list li {
  font-size: 1.3333333333vw;
  line-height: 1.7;
  letter-spacing: .05em;
  position: relative;
}
.businessindex article .intro--inner--detail--block .items--list li::before {
  content: '●';
  display: block;
  position: absolute;
  top: 0;
  left: -1.2em;
  color: #005bac;
}
.businessindex article .intro--inner--detail--block .items--list:not(:first-of-type) {
  margin-left: 2em;
}
.businessindex article .intro--inner--detail--block.med-wel {
  width: 41.6666666667vw;
  background: #f2f7fb;
}
.businessindex article .intro--inner--detail--block.services {
  width: 24.3333333333vw;
  background: rgba(223, 223, 223, 0.3);
}
.businessindex article .intro--inner--detail .intro-imgs {
  position: absolute;
  top: 10vw;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.businessindex article .intro--inner--detail .intro-imgs li {
  width: 15vw;
}
.businessindex article .busindex-service {
  margin-top: 6.6666666667vw;
  padding-bottom: 2.6666666667vw;
}
.businessindex article .busindex-service--intro {
  margin-top: 2vw;
  font-size: 1.1666666667vw;
  line-height: 2;
  letter-spacing: .05em;
  text-align: center;
}
.businessindex article .busindex-service .service-items {
  width: 75vw;
  margin: 4.1666666667vw auto 0;
}
.businessindex article .busindex-service .service-items h4 {
  font-size: 1.6666666667vw;
  letter-spacing: .1em;
  text-align: center;
  color: #005bac;
}
.businessindex article .busindex-service .service-items--list {
  width: 100%;
  margin-top: 2.1666666667vw;
  display: flex;
  flex-wrap: wrap;
}
.businessindex article .busindex-service .service-items--list li {
  width: 30%;
  margin-bottom: 3.1666666667vw;
  margin-left: 5%;
}
.businessindex article .busindex-service .service-items--list li figure {
  width: 100%;
}
.businessindex article .busindex-service .service-items--list li h5 {
  margin-top: 1.5vw;
  font-size: 1.5vw;
  text-align: center;
  color: #005bac;
}
.businessindex article .busindex-service .service-items--list li p {
  margin-top: 1vw;
  font-size: 1.1666666667vw;
  letter-spacing: .1em;
  line-height: 1.7;
  text-align: justify;
}
.businessindex article .busindex-service .service-items--list li:nth-of-type(3n+1) {
  margin-left: 0;
}
.businessindex article .lifecycle {
  width: 100%;
  padding: 8.3333333333vw 5% 12.5vw;
}
.businessindex article .lifecycle--inner {
  width: 71.3333333333vw;
  height: 64.1666666667vw;
  margin: 0 auto;
  position: relative;
}
.businessindex article .lifecycle--inner figure {
  width: 100%;
}
.businessindex article .lifecycle--inner h3 {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translateX(-55%);
  color: #005bac;
  font-size: 2vw;
  line-height: 1.7;
  letter-spacing: .1em;
  text-align: center;
}
.businessindex article .strength h3 {
  color: #005bac;
  text-align: center;
  font-size: 2.3333333333vw;
  letter-spacing: .1em;
  margin-bottom: 4.75vw;
}
.businessindex article .strength .block-ptn01 {
  width: 100%;
  padding: 4.75vw 5% 5.8333333333vw;
}
.businessindex article .strength .block-ptn01--inner {
  width: 80vw;
  margin: 0 auto;
  position: relative;
}
.businessindex article .strength .block-ptn01--inner--number {
  font-size: 5.8333333333vw;
  letter-spacing: .1em;
  position: absolute;
  top: -9vw;
  color: #005bac;
}
.businessindex article .strength .block-ptn01--inner .box .txtblock h4 {
  font-size: 2vw;
  letter-spacing: .1em;
  line-height: 1.7;
  color: #005bac;
}
.businessindex article .strength .block-ptn01--inner .box .txtblock .txtbox {
  width: 100%;
  margin-top: 2.5vw;
}
.businessindex article .strength .block-ptn01--inner .box .txtblock .txtbox h5 {
  border-bottom: 1px solid rgba(0, 91, 172, 0.3);
  padding-bottom: 1vw;
  color: #005bac;
  font-size: 1.25vw;
  letter-spacing: .04em;
}
.businessindex article .strength .block-ptn01--inner .box .txtblock .txtbox p {
  font-size: 1.1666666667vw;
  line-height: 1.7;
  letter-spacing: .04em;
  padding-top: 1vw;
  text-align: justify;
}
.businessindex article .strength .block-ptn01--inner .box .txtblock .txtbox.works {
  width: 24.3333333333vw;
  margin-left: auto;
  position: relative;
}
.businessindex article .strength .block-ptn01--inner .box .txtblock .txtbox.works .works-img {
  position: absolute;
  top: -6.25vw;
  left: -18.667vw;
  width: 18.5833333333vw;
}
.businessindex article .strength .block-ptn01--inner .box .txtblock.half {
  width: 50%;
}
.businessindex article .strength .block-ptn01--inner .box.flex {
  display: flex;
  justify-content: space-between;
}
.businessindex article .strength .block-ptn01--inner .box.flex .str-img {
  width: 35.1666666667vw;
}
.businessindex article .strength .block-ptn01.block-ptn01-gray {
  background: rgba(223, 223, 223, 0.3);
}
.businessindex article .strength .block-ptn01.block-ptn01-blue {
  background: #f2f7fb;
}
.businessindex article .strength .block-ptn01.left .block-ptn01--inner--number {
  left: 0;
}
.businessindex article .strength .block-ptn01.right .block-ptn01--inner--number {
  right: 0;
}
.businessindex article .strength .block-ptn01.right .block-ptn01--inner .box .txtblock h4 {
  text-align: right;
}
.businessindex article .strength .block-ptn01.right .block-ptn01--inner .box .txtblock .txtbox h5 {
  text-align: right;
}
.businessindex article .strength .block-ptn01.right .block-ptn01--inner .box.flex {
  flex-direction: row-reverse;
}
.businessindex article .strength .block-ptn01:not(:first-of-type) {
  margin-top: 6.8333333333vw;
}

@media screen and (max-width: 767px) {
  .businessindex article .mv--inner {
    height: 65.7333333333vw;
  }
  .businessindex article .intro {
    margin-top: 13.0666666667vw;
  }
  .businessindex article .intro--inner h3 {
    font-size: 4vw;
  }
  .businessindex article .intro--inner--p {
    margin-top: 5.0666666667vw;
    font-size: 3.3333333333vw;
  }
  .businessindex article .intro--inner--detail {
    width: 100%;
    margin: 8.5333333333vw auto 0;
    padding: 0 1%;
  }
  .businessindex article .intro--inner--detail--block {
    padding: 6.9333333333vw 0 0;
    min-height: 66.6666666667vw;
  }
  .businessindex article .intro--inner--detail--block h4 {
    font-size: 3.3333333333vw;
  }
  .businessindex article .intro--inner--detail--block .items {
    margin: 2.6666666667vw auto 0;
    display: block;
  }
  .businessindex article .intro--inner--detail--block .items--list li {
    font-size: 2.9333333333vw;
  }
  .businessindex article .intro--inner--detail--block .items--list:not(:first-of-type) {
    margin-left: 0;
  }
  .businessindex article .intro--inner--detail--block.med-wel {
    width: 58%;
  }
  .businessindex article .intro--inner--detail--block.services {
    width: 40%;
  }
  .businessindex article .intro--inner--detail .intro-imgs {
    top: 48vw;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
  }
  .businessindex article .intro--inner--detail .intro-imgs li {
    width: 20%;
  }
  .businessindex article .busindex-service {
    margin-top: 13.3333333333vw;
    padding-bottom: 4.2666666667vw;
  }
  .businessindex article .busindex-service--intro {
    margin: 4.5333333333vw auto 0;
    font-size: 3.3333333333vw;
    text-align: justify;
    width: 90%;
  }
  .businessindex article .busindex-service .service-items {
    width: 90%;
    margin: 10.6666666667vw auto 0;
  }
  .businessindex article .busindex-service .service-items h4 {
    font-size: 5.0666666667vw;
  }
  .businessindex article .busindex-service .service-items--list {
    margin-top: 3.4666666667vw;
    display: block;
  }
  .businessindex article .busindex-service .service-items--list li {
    width: 100%;
    margin-bottom: 10.6666666667vw;
    margin-left: 0;
  }
  .businessindex article .busindex-service .service-items--list li h5 {
    margin-top: 4vw;
    font-size: 4.8vw;
    letter-spacing: .05em;
  }
  .businessindex article .busindex-service .service-items--list li p {
    margin-top: 2.6666666667vw;
    font-size: 3.3333333333vw;
  }
  .businessindex article .busindex-service .service-items--list li:nth-of-type(3n+1) {
    margin-left: auto;
  }
  .businessindex article .lifecycle {
    padding: 13.3333333333vw 0 26.6666666667vw;
  }
  .businessindex article .lifecycle--inner {
    width: 100%;
    height: auto;
  }
  .businessindex article .lifecycle--inner h3 {
    transform: translateX(-56%);
    font-size: 3.2vw;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .businessindex article .strength h3 {
    font-size: 5.0666666667vw;
    margin-bottom: 13.3333333333vw;
  }
  .businessindex article .strength .block-ptn01 {
    padding: 13.3333333333vw 5% 13.3333333333vw;
  }
  .businessindex article .strength .block-ptn01--inner {
    width: 90%;
  }
  .businessindex article .strength .block-ptn01--inner--number {
    font-size: 13.3333333333vw;
    top: -20vw;
  }
  .businessindex article .strength .block-ptn01--inner .box .txtblock h4 {
    font-size: 4.5333333333vw;
  }
  .businessindex article .strength .block-ptn01--inner .box .txtblock .txtbox {
    margin-top: 8vw;
  }
  .businessindex article .strength .block-ptn01--inner .box .txtblock .txtbox h5 {
    padding-bottom: 1.6vw;
    font-size: 4vw;
  }
  .businessindex article .strength .block-ptn01--inner .box .txtblock .txtbox p {
    font-size: 3.3333333333vw;
    padding-top: 2.9333333333vw;
  }
  .businessindex article .strength .block-ptn01--inner .box .txtblock .txtbox.works {
    width: 46.6666666667vw;
  }
  .businessindex article .strength .block-ptn01--inner .box .txtblock .txtbox.works .works-img {
    left: -42vw;
    width: 42.6666666667vw;
  }
  .businessindex article .strength .block-ptn01--inner .box .txtblock.half {
    width: 100%;
  }
  .businessindex article .strength .block-ptn01--inner .box.flex {
    display: block;
  }
  .businessindex article .strength .block-ptn01--inner .box.flex .str-img {
    width: auto;
  }
  .businessindex article .strength .block-ptn01--inner .str-img {
    width: 100%;
    margin-top: 6.6666666667vw;
  }
  .businessindex article .strength .block-ptn01:not(:first-of-type) {
    margin-top: 13.3333333333vw;
  }
}
.business article .mv--inner {
  height: 41.0833333333vw;
}
.business article .intro {
  width: 100%;
  margin-top: 8.1666666667vw;
}
.business article .intro--inner h3 {
  color: #005bac;
  text-align: center;
  font-size: 2.3333333333vw;
  line-height: 1.7;
  letter-spacing: .1em;
}
.business article .intro--inner--p {
  width: 59.8333333333vw;
  margin: 3.1666666667vw auto 0;
  text-align: justify;
  font-size: 1.25vw;
  line-height: 1.7;
  letter-spacing: .1em;
}
.business article .contents {
  width: 100%;
  position: relative;
  margin-top: 8.3333333333vw;
  padding-bottom: 10.1666666667vw;
}
.business article .contents::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  z-index: -1;
  width: 100%;
}
.business article .contents .block {
  width: 80.1666666667vw;
  margin: 0 auto;
}
.business article .contents .block:not(:first-of-type) {
  margin-top: 2.3333333333vw;
}
.business article .contents .block--title {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.business article .contents .block--title h3 {
  color: #fff;
  font-size: 2vw;
  letter-spacing: .1em;
}
.business article .contents .block--title.style01 {
  height: 14.8333333333vw;
  position: relative;
}
.business article .contents .block--title.style01::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 3.6666666667vw;
  transform: translateY(-50%);
  width: 1.8333333333vw;
  height: 1.8333333333vw;
  background: url("../images/common/icon_open.png") no-repeat center/contain;
}
.business article .contents .block--title.style01.open::after {
  background: url("../images/common/icon_close.png") no-repeat center/contain;
}
.business article .contents .block--title.style02 {
  height: 19.3333333333vw;
}
.business article .contents .block--title.mw01-img {
  background: url("../images/business/medical_welfare/medical_welfare_b01_img01.jpg") no-repeat center/cover;
}
.business article .contents .block--title.mw02-img {
  background: url("../images/business/medical_welfare/medical_welfare_b02_img01.jpg") no-repeat center/cover;
}
.business article .contents .block--title.mw03-img {
  background: url("../images/business/medical_welfare/medical_welfare_b03_img01.jpg") no-repeat center/cover;
}
.business article .contents .block--title.mw04-img {
  background: url("../images/business/medical_welfare/medical_welfare_b04_img01.jpg") no-repeat center/cover;
}
.business article .contents .block--title.mw05-img {
  background: url("../images/business/medical_welfare/medical_welfare_b05_img01.jpg") no-repeat center/cover;
}
.business article .contents .block--title.mw06-img {
  background: url("../images/business/medical_welfare/medical_welfare_b06_img01.jpg") no-repeat center/cover;
}
.business article .contents .block--title.service01-img {
  background: url("../images/business/services/services_b01_img01.jpg") no-repeat center/cover;
}
.business article .contents .block--title.service02-img {
  background: url("../images/business/services/services_b02_img01.jpg") no-repeat center/cover;
}
.business article .contents .block--title.service03-img {
  background: url("../images/business/services/services_b03_img01.jpg") no-repeat center/cover;
}
.business article .contents .block--title.service04-img {
  background: url("../images/business/services/services_b04_img01.jpg") no-repeat center/cover;
}
.business article .contents .block--title.service05-img {
  background: url("../images/business/services/services_b05_img01.jpg") no-repeat center/cover;
}
.business article .contents .block--contents {
  width: 100%;
  padding: 3vw 5% 7.5vw;
  background: #fff;
}
.business article .contents .block--contents h4 {
  text-align: center;
  color: #005bac;
  font-size: 1.5vw;
  line-height: 1.7;
  letter-spacing: .1em;
}
.business article .contents .block--contents .block-intro {
  margin: 2.6666666667vw auto 0;
  text-align: justify;
  font-size: 1.25vw;
  line-height: 1.7;
}
.business article .contents .block--contents .block-intro.center {
  text-align: center;
}
.business article .contents .block--contents .block-intro.wide {
  width: 59.8333333333vw;
}
.business article .contents .block--contents .permission {
  width: 67.9166666667vw;
  margin: 3.3333333333vw auto 0;
  padding-top: 3.3333333333vw;
  border-top: 1px solid rgba(0, 91, 172, 0.5);
  display: flex;
  justify-content: center;
}
.business article .contents .block--contents .permission--block h5, .business article .contents .block--contents .permission--block p {
  font-size: 1.1666666667vw;
  letter-spacing: .1em;
  line-height: 1.9;
}
.business article .contents .block--contents .permission--block h5 {
  color: #005bac;
}
.business article .contents .block--contents .permission--block:not(:first-of-type) {
  margin-left: 3.3333333333vw;
}
.business article .contents .block--contents .box {
  width: 67.9166666667vw;
  margin: 3.6666666667vw auto 0;
}
.business article .contents .block--contents .box .title {
  width: 100%;
  padding: 1.3333333333vw 5%;
  border-top: 1px solid rgba(0, 91, 172, 0.5);
  border-bottom: 1px solid rgba(0, 91, 172, 0.5);
}
.business article .contents .block--contents .box .title p {
  text-align: center;
  color: #005bac;
  font-size: 1.5vw;
  letter-spacing: .1em;
}
.business article .contents .block--contents .box .title.title01 {
  position: relative;
}
.business article .contents .block--contents .box .title.title01::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -.2vw;
  left: 50%;
  transform: rotate(-45deg) translateX(-50%);
  width: 1vw;
  height: 1vw;
  background: #fff;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid rgba(0, 91, 172, 0.5);
  border-left: 1px solid rgba(0, 91, 172, 0.5);
}
.business article .contents .block--contents .box .title03 {
  width: 67.9166666667vw;
  margin: 0 auto;
  padding: 1.1666666667vw 5%;
  background: #F2F7FB;
}
.business article .contents .block--contents .box .title03 p {
  color: #005bac;
  text-align: center;
  font-size: 1.5vw;
  letter-spacing: .1em;
}
.business article .contents .block--contents .box .point {
  margin-top: 2.5vw;
  width: 100%;
}
.business article .contents .block--contents .box .point ul li {
  text-align: center;
  font-size: 1.25vw;
  line-height: 1.7;
  letter-spacing: .05em;
}
.business article .contents .block--contents .box .point ul li .square {
  color: #005bac;
}
.business article .contents .block--contents .box .txtarea {
  width: 59.8333333333vw;
  margin: 3.75vw auto 0;
}
.business article .contents .block--contents .box .txtarea--p {
  font-size: 1.1666666667vw;
  line-height: 1.7;
  letter-spacing: .05em;
  text-align: justify;
}
.business article .contents .block--contents .box .example01 {
  margin-top: 2.5vw;
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.business article .contents .block--contents .box .example01--txt {
  width: 46.8333333333vw;
}
.business article .contents .block--contents .box .example01--txt--section h5, .business article .contents .block--contents .box .example01--txt--section p {
  font-size: 1.1666666667vw;
  letter-spacing: .1em;
  line-height: 1.9;
}
.business article .contents .block--contents .box .example01--txt--section h5 {
  color: #005bac;
}
.business article .contents .block--contents .box .example01--img {
  width: 12.4166666667vw;
}
.business article .contents .block--contents .box .example02 {
  margin-top: 2.5vw;
  width: 100%;
}
.business article .contents .block--contents .box .example02--txt {
  font-size: 1.1666666667vw;
  letter-spacing: .1em;
  line-height: 1.9;
  text-align: center;
}
.business article .contents .block--contents .box .example02--img {
  width: 24.5vw;
  margin: 2vw auto 0;
}
.business article .contents .block--contents .box .example03 {
  margin-top: 2.5vw;
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.business article .contents .block--contents .box .example03--txt {
  width: 37.0833333333vw;
  font-size: 1.1666666667vw;
  letter-spacing: .1em;
  line-height: 1.9;
}
.business article .contents .block--contents .box .example03--img {
  width: 21.0833333333vw;
}
.business article .contents .block--contents .box .process {
  margin-top: 2.5vw;
  width: 100%;
  display: flex;
  justify-content: center;
}
.business article .contents .block--contents .box .process li {
  width: 18.4166666667vw;
  margin: 0 1.25vw;
}
.business article .contents .block--contents .box .process li figure {
  width: 100%;
}
.business article .contents .block--contents .box .process li h5 {
  margin-top: 1vw;
  text-align: center;
  font-size: 1.1666666667vw;
  letter-spacing: .1em;
}
.business article .contents .block--contents .box .ul01 {
  width: 100%;
  margin-top: 2vw;
}
.business article .contents .block--contents .box .ul01 ul li h5, .business article .contents .block--contents .box .ul01 ul li p {
  text-align: center;
  font-size: 1.25vw;
  letter-spacing: .1em;
  line-height: 1.7;
}
.business article .contents .block--contents .box .ul01 ul li h5 {
  color: #005bac;
}
.business article .contents .block--contents .box .ul01 ul li:not(:first-of-type) {
  margin-top: 2.5vw;
}
.business article .contents .block--contents .box .laundry-box {
  width: 67.8333333333vw;
  margin: 2.5vw auto 0;
  display: flex;
  justify-content: space-between;
}
.business article .contents .block--contents .box .laundry-box--c {
  width: 32.5vw;
}
.business article .contents .block--contents .box .laundry-box--c .ttl {
  width: 100%;
  padding: 1.1666666667vw 5%;
  background: #F2F7FB;
  color: #005bac;
  font-size: 1.5vw;
  letter-spacing: .1em;
  text-align: center;
  margin-bottom: 1.6666666667vw;
}
.business article .contents .block--contents .box .laundry-box--c .laundry-p {
  font-size: 1.1666666667vw;
  letter-spacing: .1em;
  line-height: 1.9;
}
.business article .contents .block--contents .box .laundry-box--c.flex {
  display: flex;
  justify-content: space-between;
}
.business article .contents .block--contents .box .laundry-box--c.flex .laundry-p {
  width: 16.6666666667vw;
}
.business article .contents .block--contents .box .laundry-box--c.flex figure {
  width: 15vw;
}
.business article .contents .block--contents .welfare-img {
  width: 59.8333333333vw;
  margin: 3.3333333333vw auto 0;
}
.business article .contents .block--contents .welfare-img ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.business article .contents .block--contents .welfare-img ul li {
  width: 17.6666666667vw;
}
.business article .contents .block--contents .welfare-img ul li figure {
  width: 100%;
}
.business article .contents .block--contents .welfare-img ul li p {
  margin-top: 1.25vw;
  font-size: 1.1666666667vw;
  line-height: 1.7;
  letter-spacing: .07em;
}
.business article .contents .block--contents .award {
  width: 59.8333333333vw;
  margin: 3vw auto 0;
  padding: 2.5vw 0;
  border-top: 1px solid rgba(255, 122, 0, 0.5);
  border-bottom: 1px solid rgba(255, 122, 0, 0.5);
}
.business article .contents .block--contents .award h4 {
  color: #FF7A00;
  text-align: center;
  font-size: 1.1666666667vw;
  line-height: 1.7;
  letter-spacing: .05em;
}
.business article .contents .block--contents .issaku-img {
  width: 59.8333333333vw;
  margin: 5.8333333333vw auto 0;
}
.business article .contents .block.mw03 .block--contents .box .box-c {
  width: 59.8333333333vw;
  margin: 2.1666666667vw auto 0;
  padding-top: 2.1666666667vw;
  border-top: 1px dashed rgba(0, 91, 172, 0.5);
}
.business article .contents .block.mw03 .block--contents .box .box-c.first {
  margin-top: 0;
  border-top: none;
}
.business article .contents .block.mw03 .block--contents .box .box-c .point {
  margin-top: 0;
}
.business article .contents .block.mw03 .block--contents .box .box-c .txtarea {
  margin-top: 2.1666666667vw;
}
.business article .contents .to-contact {
  margin: 5.8333333333vw auto 0;
  width: 60vw;
}
.business article .contents .to-contact h3 {
  color: #005bac;
  text-align: center;
  font-size: 2vw;
  letter-spacing: .1em;
}
.business article .contents .to-contact--btn {
  width: 100%;
  margin-top: 1.6666666667vw;
}
.business article .contents .to-contact--btn a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 1.6666666667vw 5%;
  background: #005bac;
  position: relative;
  color: #fff;
  font-size: 1.5vw;
  letter-spacing: .1em;
  text-align: center;
}
.business article .contents .to-contact--btn a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 6%;
  transform: translateY(-50%);
  width: 3.0833333333vw;
  height: 3.0833333333vw;
  background: url("../images/common/arrow_white.png") no-repeat center/contain;
}
.business article .contents .to-cleanshop {
  margin: 5.8333333333vw auto 0;
  width: 60vw;
}
.business article .contents .to-cleanshop--btn {
  width: 100%;
}
.business article .contents .to-cleanshop--btn a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 1.6666666667vw 5%;
  background: #005bac;
  position: relative;
  color: #fff;
  font-size: 1.5vw;
  letter-spacing: .1em;
  text-align: center;
}
.business article .contents .to-cleanshop--btn a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 6%;
  transform: translateY(-50%);
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  background: url("../images/common/icon_blank_white02.png") no-repeat center/contain;
}
.business article .contents .to-cleanshop .att {
  margin-top: 1.3333333333vw;
  text-align: center;
  font-size: 1.0833333333vw;
  letter-spacing: .1em;
  line-height: 1.8;
}
.business article .contents .tsubasa {
  margin-top: 3.5vw;
}
.business article .contents .tsubasa--btn {
  width: 22.1666666667vw;
  height: 5.8333333333vw;
  margin: 0 auto;
  border: 1px solid rgba(255, 122, 0, 0.75);
}
.business article .contents .tsubasa--btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.business article .contents .tsubasa--btn a img {
  width: 19.1666666667vw;
}
.business article .contents .tsubasa .tsubasa-att {
  margin-top: 1.3333333333vw;
  text-align: center;
  font-size: 1.0833333333vw;
  letter-spacing: .1em;
  line-height: 1.8;
}
.business article .contents .issaku-link {
  margin-top: 3.5vw;
}
.business article .contents .issaku-link--btn {
  width: 19vw;
  height: 4.5vw;
  margin: 0 auto;
}
.business article .contents .issaku-link--btn a {
  display: block;
  width: 100%;
  height: 100%;
}
.business article .contents .issaku-link .issaku-att {
  margin-top: 1.3333333333vw;
  text-align: center;
  font-size: 1.0833333333vw;
  letter-spacing: .1em;
  line-height: 1.8;
}
.business article .contents.contents01::after {
  top: 7.0833333333vw;
  height: calc(100% - 7.083vw);
  background: #F2F7FB;
}
.business article .contents.contents01 .block--contents {
  display: none;
}
.business article .contents.contents02::after {
  top: 9.5vw;
  height: calc(100% - 9.5vw);
  background: #FFF2E5;
}
.business article .contents.contents03::after {
  top: 9.5vw;
  height: calc(100% - 9.5vw);
  background: #F6EDE9;
}

.mw .mv--inner {
  background: url("../images/business/medical_welfare/medical_welfare_mv.jpg") no-repeat center/cover;
}

.services .mv--inner {
  background: url("../images/business/medical_welfare/medical_welfare_mv.jpg") no-repeat center/cover;
}

@media screen and (max-width: 767px) {
  .business article .mv--inner {
    height: 65.7333333333vw;
  }
  .business article .intro {
    margin-top: 13.0666666667vw;
  }
  .business article .intro--inner h3 {
    font-size: 4vw;
  }
  .business article .intro--inner--p {
    width: 90%;
    margin: 5.0666666667vw auto 0;
    font-size: 3.3333333333vw;
  }
  .business article .contents {
    margin-top: 13.3333333333vw;
    padding-bottom: 13.3333333333vw;
  }
  .business article .contents .block {
    width: 90%;
  }
  .business article .contents .block:not(:first-of-type) {
    margin-top: 3.7333333333vw;
  }
  .business article .contents .block--title h3 {
    font-size: 4vw;
  }
  .business article .contents .block--title.style01 {
    height: 23.7333333333vw;
  }
  .business article .contents .block--title.style01::after {
    right: 4.5333333333vw;
    width: 5.8666666667vw;
    height: 5.8666666667vw;
  }
  .business article .contents .block--title.style02 {
    height: 30.9333333333vw;
  }
  .business article .contents .block--contents {
    padding: 6.6666666667vw 5% 12vw;
  }
  .business article .contents .block--contents h4 {
    font-size: 3.7333333333vw;
  }
  .business article .contents .block--contents .block-intro {
    margin: 4.2666666667vw auto 0;
    font-size: 3.3333333333vw;
  }
  .business article .contents .block--contents .block-intro.center {
    text-align: justify;
  }
  .business article .contents .block--contents .block-intro.wide {
    width: 90%;
  }
  .business article .contents .block--contents .permission {
    width: 100%;
    margin: 5.3333333333vw auto 0;
    padding-top: 5.3333333333vw;
    display: block;
  }
  .business article .contents .block--contents .permission--block h5, .business article .contents .block--contents .permission--block p {
    font-size: 3.2vw;
  }
  .business article .contents .block--contents .permission--block:not(:first-of-type) {
    margin-left: 0;
    margin-top: 5.3333333333vw;
  }
  .business article .contents .block--contents .box {
    width: 95%;
    margin: 10.6666666667vw auto 0;
  }
  .business article .contents .block--contents .box .title {
    padding: 2.1333333333vw 5%;
  }
  .business article .contents .block--contents .box .title p {
    font-size: 3.7333333333vw;
  }
  .business article .contents .block--contents .box .title.title01::after {
    bottom: -.5vw;
    width: 3.2vw;
    height: 3.2vw;
  }
  .business article .contents .block--contents .box .title03 {
    width: 100%;
    padding: 1.8666666667vw 5%;
  }
  .business article .contents .block--contents .box .title03 p {
    font-size: 3.7333333333vw;
  }
  .business article .contents .block--contents .box .point {
    margin-top: 4vw;
  }
  .business article .contents .block--contents .box .point ul li {
    text-align: left;
    font-size: 3.3333333333vw;
  }
  .business article .contents .block--contents .box .txtarea {
    width: 100%;
    margin: 6vw auto 0;
  }
  .business article .contents .block--contents .box .txtarea--p {
    font-size: 3.2vw;
  }
  .business article .contents .block--contents .box .example01 {
    margin-top: 4vw;
    display: block;
  }
  .business article .contents .block--contents .box .example01--txt {
    width: 100%;
  }
  .business article .contents .block--contents .box .example01--txt--section h5, .business article .contents .block--contents .box .example01--txt--section p {
    font-size: 3.2vw;
  }
  .business article .contents .block--contents .box .example01--img {
    width: 39.7333333333vw;
    margin: 8vw auto 0;
  }
  .business article .contents .block--contents .box .example02 {
    margin-top: 4vw;
  }
  .business article .contents .block--contents .box .example02--txt {
    font-size: 3.2vw;
  }
  .business article .contents .block--contents .box .example02--img {
    width: 53.3333333333vw;
    margin: 5.3333333333vw auto 0;
  }
  .business article .contents .block--contents .box .example03 {
    margin-top: 4vw;
    display: block;
  }
  .business article .contents .block--contents .box .example03--txt {
    width: 100%;
    font-size: 3.2vw;
  }
  .business article .contents .block--contents .box .example03--img {
    width: 53.3333333333vw;
    margin: 5.3333333333vw auto 0;
  }
  .business article .contents .block--contents .box .process {
    margin-top: 4vw;
    display: block;
  }
  .business article .contents .block--contents .box .process li {
    width: 80%;
    margin: 0 auto;
  }
  .business article .contents .block--contents .box .process li h5 {
    margin-top: 1.6vw;
    font-size: 3.2vw;
  }
  .business article .contents .block--contents .box .process li:not(:first-of-type) {
    margin-top: 4vw;
  }
  .business article .contents .block--contents .box .ul01 {
    margin-top: 4vw;
  }
  .business article .contents .block--contents .box .ul01 ul li h5, .business article .contents .block--contents .box .ul01 ul li p {
    text-align: left;
    font-size: 3.3333333333vw;
  }
  .business article .contents .block--contents .box .ul01 ul li h5 {
    text-align: center;
  }
  .business article .contents .block--contents .box .ul01 ul li:not(:first-of-type) {
    margin-top: 8vw;
  }
  .business article .contents .block--contents .box .laundry-box {
    width: 100%;
    margin: 8vw auto 0;
    display: block;
  }
  .business article .contents .block--contents .box .laundry-box--c {
    width: 100%;
  }
  .business article .contents .block--contents .box .laundry-box--c .ttl {
    padding: 1.8666666667vw 5%;
    font-size: 3.7333333333vw;
    margin-bottom: 2.6666666667vw;
  }
  .business article .contents .block--contents .box .laundry-box--c .laundry-p {
    font-size: 3.2vw;
  }
  .business article .contents .block--contents .box .laundry-box--c.flex {
    display: block;
  }
  .business article .contents .block--contents .box .laundry-box--c.flex .laundry-p {
    width: 100%;
  }
  .business article .contents .block--contents .box .laundry-box--c.flex figure {
    width: 80%;
    margin: 4vw auto 0;
  }
  .business article .contents .block--contents .box .laundry-box--c:not(:first-of-type) {
    margin-top: 6.6666666667vw;
  }
  .business article .contents .block--contents .welfare-img {
    width: 100%;
    margin: 5.3333333333vw auto 0;
  }
  .business article .contents .block--contents .welfare-img ul {
    display: block;
  }
  .business article .contents .block--contents .welfare-img ul li {
    width: 100%;
  }
  .business article .contents .block--contents .welfare-img ul li p {
    margin-top: 2vw;
    font-size: 3.2vw;
  }
  .business article .contents .block--contents .welfare-img ul li:not(:first-of-type) {
    margin-top: 6.6666666667vw;
  }
  .business article .contents .block--contents .award {
    width: 100%;
    margin: 4.8vw auto 0;
    padding: 4vw 0;
  }
  .business article .contents .block--contents .award h4 {
    font-size: 3.2vw;
  }
  .business article .contents .block--contents .issaku-img {
    width: 100%;
    margin: 9.3333333333vw auto 0;
  }
  .business article .contents .block.mw03 .block--contents .box .box-c {
    width: 100%;
    margin: 3.3333333333vw auto 0;
    padding-top: 6.9333333333vw;
  }
  .business article .contents .block.mw03 .block--contents .box .box-c .txtarea {
    margin-top: 3.4666666667vw;
  }
  .business article .contents .to-contact {
    margin: 9.3333333333vw auto 0;
    width: 90%;
  }
  .business article .contents .to-contact h3 {
    font-size: 4.5333333333vw;
  }
  .business article .contents .to-contact--btn {
    margin-top: 2.6666666667vw;
  }
  .business article .contents .to-contact--btn a {
    padding: 4vw 5%;
    font-size: 4.5333333333vw;
  }
  .business article .contents .to-contact--btn a::after {
    right: 4%;
    width: 9.8666666667vw;
    height: 9.8666666667vw;
  }
  .business article .contents .to-cleanshop {
    margin: 9.3333333333vw auto 0;
    width: 90%;
  }
  .business article .contents .to-cleanshop--btn a {
    padding: 4vw 5%;
    font-size: 4.5333333333vw;
  }
  .business article .contents .to-cleanshop--btn a::after {
    right: 4%;
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
  .business article .contents .to-cleanshop .att {
    margin-top: 2.1333333333vw;
    font-size: 3.0666666667vw;
  }
  .business article .contents .tsubasa {
    margin-top: 5.6vw;
  }
  .business article .contents .tsubasa--btn {
    width: 53.2vw;
    height: 14vw;
  }
  .business article .contents .tsubasa--btn a img {
    width: 46vw;
  }
  .business article .contents .tsubasa .tsubasa-att {
    margin-top: 2.1333333333vw;
    font-size: 3.0666666667vw;
  }
  .business article .contents .issaku-link {
    margin-top: 5.6vw;
  }
  .business article .contents .issaku-link--btn {
    width: 40.5333333333vw;
    height: 9.6vw;
  }
  .business article .contents .issaku-link .issaku-att {
    margin-top: 2.1333333333vw;
    font-size: 3.0666666667vw;
  }
  .business article .contents.contents01::after {
    top: 11.3333333333vw;
  }
  .business article .contents.contents02::after {
    top: 15.2vw;
  }
  .business article .contents.contents03::after {
    top: 15.2vw;
  }
}
.message article .mv--inner {
  height: 41.0833333333vw;
  background: url("../images/message/message_mv.jpg") no-repeat center/cover;
}
.message article .message-main {
  width: 100%;
  margin-top: 8.3333333333vw;
  padding-bottom: 5.3333333333vw;
}
.message article .message-main--txt {
  font-size: 1.5vw;
  line-height: 1.7;
  letter-spacing: .1em;
  text-align: center;
}
.message article .message-main--txt span {
  font-size: 1.6666666667vw;
  font-weight: 600;
}
.message article .message-main .name {
  margin-top: 6.6666666667vw;
  font-size: 1.6666666667vw;
  line-height: 1.6;
  letter-spacing: .05em;
  text-align: center;
}
.message article .message-main .name span {
  font-size: 1.25vw;
}

@media screen and (max-width: 767px) {
  .message article .mv--inner {
    height: 65.7333333333vw;
  }
  .message article .message-main {
    margin-top: 13.3333333333vw;
    padding-bottom: 8.5333333333vw;
  }
  .message article .message-main--txt {
    font-size: 3.7333333333vw;
  }
  .message article .message-main--txt span {
    font-size: 4vw;
  }
  .message article .message-main .name {
    margin-top: 10.6666666667vw;
    font-size: 4vw;
  }
  .message article .message-main .name span {
    font-size: 3.3333333333vw;
  }
}
.philosophy article .mv--inner {
  height: 41.0833333333vw;
  background: url("../images/philosophy/philosophy_mv.jpg") no-repeat center/cover;
}
.philosophy article .phil-first {
  width: 100%;
  margin-top: 5vw;
  padding-bottom: 12.5vw;
}
.philosophy article .phil-first--inner {
  width: 66.6666666667vw;
  margin: 0 auto;
}
.philosophy article .phil-first--inner--title {
  color: #005bac;
  font-size: 1.25vw;
  letter-spacing: .1em;
  text-align: center;
}
.philosophy article .phil-first--inner h2 {
  margin-top: 1.6666666667vw;
  color: #005bac;
  font-size: 2.3333333333vw;
  line-height: 1.6;
  letter-spacing: .1em;
  text-align: center;
}
.philosophy article .phil-first--inner--thought {
  width: 100%;
  margin-top: 4.6666666667vw;
  border-top: 1px solid rgba(0, 91, 172, 0.5);
  padding-top: 4.8333333333vw;
}
.philosophy article .phil-first--inner--thought--title {
  color: #005bac;
  font-size: 1.25vw;
  letter-spacing: .1em;
  text-align: center;
}
.philosophy article .phil-first--inner--thought--txt {
  margin-top: 1.6666666667vw;
  font-size: 1.25vw;
  line-height: 1.7;
  letter-spacing: .1em;
  text-align: center;
}
.philosophy article .phil-first--inner--thought .illust01 {
  width: 60.5833333333vw;
  margin: 5vw auto 0;
}
.philosophy article .phil-second {
  padding-bottom: 8.3333333333vw;
}
.philosophy article .phil-second--intro {
  margin-top: 4.5vw;
  font-size: 1.25vw;
  line-height: 1.7;
  letter-spacing: .1em;
  text-align: center;
}
.philosophy article .phil-second--block {
  width: 75vw;
  margin: 5.8333333333vw auto 0;
  padding-bottom: 5vw;
  position: relative;
  z-index: 2;
}
.philosophy article .phil-second--block::after {
  content: '';
  display: block;
  position: absolute;
  top: 2vw;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 2vw);
  background: #fff;
}
.philosophy article .phil-second--block h4 {
  color: #005bac;
  font-size: 2vw;
  line-height: 2;
  letter-spacing: .1em;
  text-align: center;
}
.philosophy article .phil-second--block--intro {
  margin-top: 2.5vw;
  font-size: 1.1666666667vw;
  line-height: 1.7;
  letter-spacing: .1em;
  text-align: center;
}
.philosophy article .phil-second--block--intro.blue {
  color: #005bac;
}
.philosophy article .phil-second--block--guideline {
  width: 60vw;
  margin: 2.6666666667vw auto 0;
}
.philosophy article .phil-second--block--guideline--inner {
  width: 100%;
}
.philosophy article .phil-second--block--guideline--inner--box {
  width: 100%;
  padding: 2.3333333333vw 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.philosophy article .phil-second--block--guideline--inner--box h5 {
  width: 14.5vw;
  color: #005bac;
  font-size: 1.1666666667vw;
  letter-spacing: .1em;
  white-space: nowrap;
}
.philosophy article .phil-second--block--guideline--inner--box h5 .strong {
  font-size: 3.4166666667vw;
}
.philosophy article .phil-second--block--guideline--inner--box .arrow {
  width: 4.5vw;
}
.philosophy article .phil-second--block--guideline--inner--box .example {
  width: 21.6666666667vw;
  font-size: 1vw;
  line-height: 1.7;
  letter-spacing: .1em;
  white-space: nowrap;
}
.philosophy article .phil-second--block--guideline--inner--box h6 {
  width: 9.1666666667vw;
  color: #005bac;
  font-size: 1.3333333333vw;
  letter-spacing: .1em;
  white-space: nowrap;
}
.philosophy article .phil-second--block--guideline--inner--box:not(:first-of-type) {
  border-top: 1px solid rgba(0, 91, 172, 0.5);
}
.philosophy article .phil-second--block .ring-of-growth {
  width: 41.75vw;
  margin: 4vw auto 0;
}
.philosophy article .phil-third {
  width: 100%;
  position: relative;
}
.philosophy article .phil-third::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 22.1666666667vw;
  background: #f2f7fb;
}
.philosophy article .phil-third--inner {
  width: 75vw;
  margin: 0 auto;
}
.philosophy article .phil-third--inner .bookimg {
  width: 100%;
}
.philosophy article .phil-third--inner--intro {
  margin: -5.333vw auto 0;
  width: 60vw;
  padding-top: 4vw;
  background: #fff;
  position: relative;
  z-index: 1;
}
.philosophy article .phil-third--inner--intro h3 {
  color: #005bac;
  text-align: center;
  font-size: 2.3333333333vw;
  letter-spacing: .1em;
}
.philosophy article .phil-third--inner--intro .intro-txt {
  text-align: center;
  font-size: 1.25vw;
  line-height: 1.9;
  letter-spacing: .1em;
  margin-top: 1.6666666667vw;
}
.philosophy article .phil-third--inner--block {
  width: 100%;
  margin-top: 5.8333333333vw;
}
.philosophy article .phil-third--inner--block--ttl {
  width: 100%;
  display: flex;
  align-items: center;
}
.philosophy article .phil-third--inner--block--ttl .number {
  width: 6.6666666667vw;
}
.philosophy article .phil-third--inner--block--ttl .number--section {
  color: #005bac;
  text-align: center;
  font-size: 1.1666666667vw;
  letter-spacing: .1em;
  white-space: nowrap;
}
.philosophy article .phil-third--inner--block--ttl .number--p {
  color: #005bac;
  text-align: center;
  font-size: 5.8333333333vw;
  letter-spacing: .1em;
  white-space: nowrap;
}
.philosophy article .phil-third--inner--block--ttl h4 {
  margin-left: 2.6666666667vw;
  width: calc(100% - 9.333vw);
  color: #005bac;
  font-size: 2vw;
  letter-spacing: .1em;
}
.philosophy article .phil-third--inner--block .txtarea {
  width: 100%;
  margin-top: 2.5vw;
}
.philosophy article .phil-third--inner--block .txtarea p {
  font-size: 1.1666666667vw;
  line-height: 1.7;
  letter-spacing: .1em;
  text-align: justify;
}
.philosophy article .phil-third--inner--block .txtarea .txtarea--ul {
  margin: 2vw 0;
}
.philosophy article .phil-third--inner--block .txtarea .txtarea--ul li {
  font-size: 1.1666666667vw;
  line-height: 1.7;
  letter-spacing: .1em;
  position: relative;
  margin-left: 1.2em;
}
.philosophy article .phil-third--inner--block .txtarea .txtarea--ul li::before {
  content: '●';
  display: block;
  position: absolute;
  top: 0;
  left: -1.2em;
  color: #005bac;
}
.philosophy article .phil-third--inner--block .risks {
  width: 100%;
  margin-top: 3.1666666667vw;
  padding: 3.1666666667vw 2.0833333333vw;
  background: #f2f7fb;
}
.philosophy article .phil-third--inner--block .risks--ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.philosophy article .phil-third--inner--block .risks--ul li {
  width: calc(33.3% - 2px);
  padding: 0 1vw 0 1.5vw;
}
.philosophy article .phil-third--inner--block .risks--ul li h5 {
  color: #005bac;
  font-size: 1.25vw;
  letter-spacing: .1em;
}
.philosophy article .phil-third--inner--block .risks--ul li p {
  margin-top: 1.25vw;
  font-size: 1.1666666667vw;
  line-height: 1.7;
  letter-spacing: .1em;
}
.philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(1), .philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(2), .philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(3) {
  border-bottom: 1px solid rgba(0, 91, 172, 0.5);
  padding-bottom: 1.8333333333vw;
}
.philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(4), .philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(5) {
  padding-top: 1.8333333333vw;
}
.philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(2), .philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(3), .philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(5), .philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(6) {
  border-left: 1px solid rgba(0, 91, 172, 0.5);
}
.philosophy article .phil-third--inner--block .illust02 {
  width: 43.9166666667vw;
  margin: 2.3333333333vw 0 0 auto;
}
.philosophy article .phil-third--inner--block .and {
  width: 100%;
  margin-top: 2.8333333333vw;
  padding-bottom: 2.5vw;
  font-size: 1.1666666667vw;
  line-height: 1.7;
  letter-spacing: .1em;
  text-align: center;
  border-bottom: 1px solid rgba(0, 91, 172, 0.5);
  position: relative;
}
.philosophy article .phil-third--inner--block .and::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -1.1vw;
  left: 50%;
  transform: translateX(-50%) rotate(-45deg);
  width: 2.1666666667vw;
  height: 2.1666666667vw;
  border-left: 1px solid rgba(0, 91, 172, 0.5);
  border-bottom: 1px solid rgba(0, 91, 172, 0.5);
  background: #fff;
}
.philosophy article .phil-third--inner--block .activity {
  width: 100%;
  margin-top: 4.6666666667vw;
  display: flex;
  justify-content: space-between;
}
.philosophy article .phil-third--inner--block .activity li {
  width: 46%;
}
.philosophy article .phil-third--inner--block .activity li figure {
  width: 27.8333333333vw;
  margin: 0 auto;
}
.philosophy article .phil-third--inner--block .activity li h5 {
  color: #005bac;
  text-align: center;
  font-size: 1.6666666667vw;
  letter-spacing: .1em;
  margin-top: 3vw;
}
.philosophy article .phil-third--inner--block .activity li p {
  margin-top: 1.25vw;
  font-size: 1.1666666667vw;
  line-height: 1.7;
  letter-spacing: .1em;
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .philosophy article .mv--inner {
    height: 65.7333333333vw;
  }
  .philosophy article .phil-first {
    margin-top: 8vw;
    padding-bottom: 20vw;
  }
  .philosophy article .phil-first--inner {
    width: 90%;
  }
  .philosophy article .phil-first--inner--title {
    font-size: 3.7333333333vw;
  }
  .philosophy article .phil-first--inner h2 {
    margin-top: 5.3333333333vw;
    font-size: 5.0666666667vw;
  }
  .philosophy article .phil-first--inner--thought {
    margin-top: 7.4666666667vw;
    padding-top: 10.6666666667vw;
  }
  .philosophy article .phil-first--inner--thought--title {
    font-size: 3.7333333333vw;
  }
  .philosophy article .phil-first--inner--thought--txt {
    margin-top: 5.3333333333vw;
    font-size: 3.3333333333vw;
    text-align: justify;
  }
  .philosophy article .phil-first--inner--thought .illust01 {
    width: 100%;
    margin: 8vw auto 0;
  }
  .philosophy article .phil-second {
    padding-bottom: 13.3333333333vw;
  }
  .philosophy article .phil-second--intro {
    margin: 7.2vw auto 0;
    font-size: 3.3333333333vw;
    text-align: justify;
    width: 90%;
  }
  .philosophy article .phil-second--block {
    width: 90%;
    margin: 9.3333333333vw auto 0;
    padding-bottom: 8vw;
  }
  .philosophy article .phil-second--block::after {
    top: 4.5333333333vw;
  }
  .philosophy article .phil-second--block h4 {
    font-size: 4.8vw;
  }
  .philosophy article .phil-second--block--intro {
    margin: 4vw auto 0;
    font-size: 3.2vw;
    text-align: justify;
    width: 90%;
  }
  .philosophy article .phil-second--block .att {
    width: 90%;
    margin: 10.6666666667vw auto 0;
    font-size: 3.2vw;
    letter-spacing: .1em;
  }
  .philosophy article .phil-second--block--guideline {
    width: 90%;
    margin: 0.6666666667vw auto 0;
  }
  .philosophy article .phil-second--block--guideline--inner {
    width: 146.6666666667vw;
  }
  .philosophy article .phil-second--block--guideline--inner--box {
    padding: 3.7333333333vw 0;
  }
  .philosophy article .phil-second--block--guideline--inner--box h5 {
    width: 33.3333333333vw;
    font-size: 3.2vw;
  }
  .philosophy article .phil-second--block--guideline--inner--box h5 .strong {
    font-size: 6.8vw;
  }
  .philosophy article .phil-second--block--guideline--inner--box .arrow {
    width: 7.2vw;
  }
  .philosophy article .phil-second--block--guideline--inner--box .example {
    width: 66.6666666667vw;
    font-size: 2.9333333333vw;
  }
  .philosophy article .phil-second--block--guideline--inner--box h6 {
    width: 14.6666666667vw;
    font-size: 3.4666666667vw;
  }
  .philosophy article .phil-second--block .ring-of-growth {
    width: 98%;
    margin: 6.4vw auto 0;
  }
  .philosophy article .phil-third {
    padding-bottom: 13.3333333333vw;
  }
  .philosophy article .phil-third::after {
    height: 35.4666666667vw;
  }
  .philosophy article .phil-third--inner {
    width: 90%;
  }
  .philosophy article .phil-third--inner--intro {
    width: 90%;
    padding-top: 6.4vw;
  }
  .philosophy article .phil-third--inner--intro h3 {
    font-size: 5.0666666667vw;
  }
  .philosophy article .phil-third--inner--intro .intro-txt {
    font-size: 3.3333333333vw;
    margin-top: 5.3333333333vw;
  }
  .philosophy article .phil-third--inner--block {
    margin-top: 18.6666666667vw;
  }
  .philosophy article .phil-third--inner--block--ttl .number {
    width: 10.6666666667vw;
  }
  .philosophy article .phil-third--inner--block--ttl .number--section {
    font-size: 2.6666666667vw;
    letter-spacing: .05em;
  }
  .philosophy article .phil-third--inner--block--ttl .number--p {
    font-size: 9.3333333333vw;
  }
  .philosophy article .phil-third--inner--block--ttl h4 {
    margin-left: 6.6666666667vw;
    width: calc(100% - 12vw);
    font-size: 4.2666666667vw;
  }
  .philosophy article .phil-third--inner--block .txtarea {
    margin-top: 4vw;
  }
  .philosophy article .phil-third--inner--block .txtarea p {
    font-size: 3.2vw;
  }
  .philosophy article .phil-third--inner--block .txtarea .txtarea--ul {
    margin: 3.2vw 0;
  }
  .philosophy article .phil-third--inner--block .txtarea .txtarea--ul li {
    font-size: 3.2vw;
  }
  .philosophy article .phil-third--inner--block .risks {
    margin-top: 5.0666666667vw;
    padding: 5.0666666667vw 3.3333333333vw;
  }
  .philosophy article .phil-third--inner--block .risks--ul li {
    width: calc(50% - 1px);
    padding: 0 1.6vw 0 2.4vw;
  }
  .philosophy article .phil-third--inner--block .risks--ul li h5 {
    font-size: 3.3333333333vw;
  }
  .philosophy article .phil-third--inner--block .risks--ul li p {
    margin-top: 2vw;
    font-size: 3.2vw;
  }
  .philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(1), .philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(2), .philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(3), .philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(4) {
    border-bottom: 1px solid rgba(0, 91, 172, 0.5);
    padding-bottom: 2.9333333333vw;
  }
  .philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(3), .philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(4), .philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(5) {
    padding-top: 2.9333333333vw;
  }
  .philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(2), .philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(4), .philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(6) {
    border-left: 1px solid rgba(0, 91, 172, 0.5);
  }
  .philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(3), .philosophy article .phil-third--inner--block .risks--ul li:nth-of-type(5) {
    border-left: none;
  }
  .philosophy article .phil-third--inner--block .illust02 {
    width: 80%;
    margin: 5.3333333333vw 0 0 auto;
  }
  .philosophy article .phil-third--inner--block .and {
    margin-top: 10.6666666667vw;
    padding-bottom: 4vw;
    font-size: 3.2vw;
  }
  .philosophy article .phil-third--inner--block .and::after {
    bottom: -4vw;
    width: 6.9333333333vw;
    height: 6.9333333333vw;
  }
  .philosophy article .phil-third--inner--block .activity {
    margin-top: 10.6666666667vw;
    display: block;
  }
  .philosophy article .phil-third--inner--block .activity li {
    width: 90%;
    margin: 0 auto;
  }
  .philosophy article .phil-third--inner--block .activity li figure {
    width: 90%;
  }
  .philosophy article .phil-third--inner--block .activity li h5 {
    font-size: 4.2666666667vw;
    margin-top: 4.8vw;
  }
  .philosophy article .phil-third--inner--block .activity li p {
    margin-top: 2vw;
    font-size: 3.2vw;
  }
  .philosophy article .phil-third--inner--block .activity li:not(:first-of-type) {
    margin-top: 10.6666666667vw;
  }
}
.history article .mv--inner {
  height: 41.0833333333vw;
  background: url("../images/history/history_mv.jpg") no-repeat center/cover;
}
.history article .intro {
  width: 100%;
  padding: 5vw 0;
}
.history article .intro p {
  font-size: 1.25vw;
  letter-spacing: .1em;
  line-height: 1.7;
  text-align: center;
}
.history article .movie {
  width: 100%;
  padding: 6vw 5%;
  background: #f2f7fb;
}
.history article .movie--inner {
  width: 75vw;
  margin: 0 auto;
}
.history article .movie--inner--main {
  width: 100%;
  height: 42.3333333333vw;
}
.history article .movie--inner--main iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .history article .mv--inner {
    height: 65.7333333333vw;
  }
  .history article .intro {
    padding: 8vw 0;
  }
  .history article .intro p {
    font-size: 3.3333333333vw;
  }
  .history article .movie {
    padding: 9.6vw 0;
  }
  .history article .movie--inner {
    width: 96%;
  }
  .history article .movie--inner--main {
    height: 67.7333333333vw;
  }
}
.company article .mv--inner {
  height: 41.0833333333vw;
  background: url("../images/company/company_mv.jpg") no-repeat center/cover;
}
.company article .anc {
  width: 100%;
  margin-top: 9.5833333333vw;
}
.company article .anc ul {
  width: 75vw;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.company article .anc ul li {
  width: 33%;
}
.company article .anc ul li a {
  display: block;
  width: 100%;
  padding: 1.6666666667vw 0;
  font-size: 1.5vw;
  letter-spacing: .05em;
  color: #fff;
  background: #005bac;
  text-align: center;
  border: 1px solid #fff;
  box-sizing: border-box;
  position: relative;
}
.company article .anc ul li a::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -1.5vw;
  left: 50%;
  transform: translateX(-50%) rotate(-45deg);
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  border-left: 1px solid #005bac;
  border-bottom: 1px solid #005bac;
}
.company article .section {
  width: 100%;
  padding-top: 9.3333333333vw;
  position: relative;
}
.company article .section::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  z-index: -1;
  width: 100%;
  background: #f2f7fb;
}
.company article .section--inner {
  width: 75vw;
  margin: 0 auto;
  background: #fff;
}
.company article .section--inner--img {
  width: 100%;
  height: 38.5vw;
}
.company article .section--inner--img.overview {
  background: url("../images/company/company_img01.jpg") no-repeat center/cover;
}
.company article .section--inner--img.base {
  background: url("../images/company/company_img02.jpg") no-repeat center/cover;
}
.company article .section--inner--img.history {
  background: url("../images/company/company_img03.jpg") no-repeat center/cover;
}
.company article .section--inner--title {
  width: 60vw;
  height: 10.3333333333vw;
  margin: -5.167vw auto 0;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.company article .section--inner--title h3 {
  color: #005bac;
  font-size: 2.3333333333vw;
  letter-spacing: .1em;
}
.company article .section--inner .listarea {
  width: 100%;
  padding: 0 3.6666666667vw 6.3333333333vw;
  background: #fff;
}
.company article .section--inner .listarea .list01 {
  width: 100%;
}
.company article .section--inner .listarea .list01 h4 {
  color: #005bac;
  text-align: center;
  font-size: 1.8333333333vw;
  letter-spacing: .1em;
  margin-bottom: 1.3333333333vw;
}
.company article .section--inner .listarea .list01 h5 {
  color: #005bac;
  font-size: 1.25vw;
  letter-spacing: .05em;
  padding: 0.4166666667vw 0 0.8333333333vw;
}
.company article .section--inner .listarea .list01 dl {
  width: 100%;
  padding: 0.4166666667vw 0;
  border-bottom: 1px solid rgba(0, 91, 172, 0.5);
  display: flex;
}
.company article .section--inner .listarea .list01 dl dt {
  width: 20.5vw;
}
.company article .section--inner .listarea .list01 dl dt .dt-p {
  color: #005bac;
  font-size: 1.25vw;
  line-height: 2;
  letter-spacing: .05em;
}
.company article .section--inner .listarea .list01 dl dd {
  width: calc(100% - 20.5vw);
}
.company article .section--inner .listarea .list01 dl dd .dd-txt {
  display: inline;
  font-size: 1.25vw;
  line-height: 2;
  letter-spacing: .05em;
}
.company article .section--inner .listarea .list01 dl dd .dd-txt a {
  display: block;
  color: #005bac;
  font-size: 1.25vw;
  line-height: 2;
  letter-spacing: .05em;
  text-decoration: underline;
}
.company article .section--inner .listarea .list01 dl dd .dd-txt .map {
  display: inline-block;
  margin-left: 1.6666666667vw;
  width: 5vw;
  height: 1.6666666667vw;
  background: #005bac;
}
.company article .section--inner .listarea .list01 dl dd .dd-txt .map a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  font-size: 1.0833333333vw;
  line-height: 1.6666666667vw;
  text-decoration: none;
}
.company article .section--inner .listarea .list01 dl dd .dd-txt.tel {
  display: block;
  border-top: 1px solid rgba(0, 91, 172, 0.5);
  margin-top: 0.4166666667vw;
}
.company article .section--inner .listarea .list01 dl dd .dd-base {
  width: 100%;
  display: flex;
}
.company article .section--inner .listarea .list01 dl dd .dd-base .dd-txt {
  width: 26.1666666667vw;
}
.company article .section--inner .listarea .list01 dl dd .dd-base .map {
  width: 5vw;
  height: 1.6666666667vw;
  margin-top: 0.5vw;
  background: #005bac;
}
.company article .section--inner .listarea .list01 dl dd .dd-base .map a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  font-size: 1.0833333333vw;
  line-height: 1.6666666667vw;
  text-decoration: none;
}
.company article .section--inner .listarea .list01:not(:first-of-type) {
  margin-top: 6.1666666667vw;
}
.company article .section--inner .listarea .list01.sub dl:first-of-type {
  border-top: 1px solid rgba(0, 91, 172, 0.5);
}
.company article .section--inner .listarea .list02 {
  width: 100%;
}
.company article .section--inner .listarea .list02 dl {
  width: 100%;
  padding: 0.4166666667vw 0;
  border-bottom: 1px solid rgba(0, 91, 172, 0.5);
  display: flex;
}
.company article .section--inner .listarea .list02 dl dt {
  width: 8.5vw;
}
.company article .section--inner .listarea .list02 dl dt .year {
  color: #005bac;
  font-size: 1.25vw;
  line-height: 2;
  letter-spacing: .05em;
}
.company article .section--inner .listarea .list02 dl dd {
  width: calc(100% - 8.5vw);
}
.company article .section--inner .listarea .list02 dl dd .history-txt {
  font-size: 1.25vw;
  line-height: 2;
  letter-spacing: .05em;
}
.company article .section--inner .listarea .list02 dl dd .history-txt:not(:first-of-type) {
  margin-top: 0.4166666667vw;
  padding-top: 0.4166666667vw;
  border-top: 1px solid rgba(0, 91, 172, 0.5);
}
.company article .section.overview::after {
  top: 28.5vw;
  height: calc(100% - 28.5vw);
}
.company article .section.base::after {
  top: 0;
  height: 28.5vw;
}
.company article .section.base .section--inner .listarea {
  padding-bottom: 0;
}
.company article .section.history {
  padding-bottom: 8.3333333333vw;
}
.company article .section.history::after {
  top: 28.5vw;
  height: calc(100% - 28.5vw);
}
.company article .to-toppage {
  margin: 11.6666666667vw auto 0;
  width: 60vw;
}
.company article .to-toppage a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 1.6666666667vw 5%;
  background: #005bac;
  position: relative;
  color: #fff;
  font-size: 1.5vw;
  letter-spacing: .1em;
  text-align: center;
}
.company article .to-toppage a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 6%;
  transform: translateY(-50%);
  width: 3.0833333333vw;
  height: 3.0833333333vw;
  background: url("../images/common/arrow_white.png") no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .company article .mv--inner {
    height: 65.7333333333vw;
  }
  .company article .anc {
    margin-top: 15.3333333333vw;
  }
  .company article .anc ul {
    width: 90%;
  }
  .company article .anc ul li a {
    padding: 2.6666666667vw 0;
    font-size: 3.7333333333vw;
  }
  .company article .anc ul li a::after {
    bottom: -3vw;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
  .company article .section {
    padding-top: 20vw;
  }
  .company article .section--inner {
    width: 90%;
  }
  .company article .section--inner--img {
    height: 61.6vw;
  }
  .company article .section--inner--title {
    width: 80%;
    height: 16.5333333333vw;
  }
  .company article .section--inner--title h3 {
    font-size: 5.0666666667vw;
  }
  .company article .section--inner .listarea {
    padding: 0 5.8666666667vw 10.1333333333vw;
  }
  .company article .section--inner .listarea .list01 h4 {
    font-size: 4.2666666667vw;
    margin-bottom: 2.1333333333vw;
  }
  .company article .section--inner .listarea .list01 h5 {
    font-size: 3.3333333333vw;
    padding: 0.6666666667vw 0 0;
  }
  .company article .section--inner .listarea .list01 dl {
    padding: 1.3333333333vw 0;
    display: block;
  }
  .company article .section--inner .listarea .list01 dl dt {
    width: 100%;
  }
  .company article .section--inner .listarea .list01 dl dt .dt-p {
    font-size: 3.3333333333vw;
  }
  .company article .section--inner .listarea .list01 dl dd {
    width: 100%;
  }
  .company article .section--inner .listarea .list01 dl dd .dd-txt {
    font-size: 3.3333333333vw;
  }
  .company article .section--inner .listarea .list01 dl dd .dd-txt a {
    font-size: 3.3333333333vw;
  }
  .company article .section--inner .listarea .list01 dl dd .dd-txt .map {
    margin-left: 2.6666666667vw;
    width: 10.6666666667vw;
    height: 4vw;
  }
  .company article .section--inner .listarea .list01 dl dd .dd-txt .map a {
    font-size: 3.0666666667vw;
    line-height: 4vw;
  }
  .company article .section--inner .listarea .list01 dl dd .dd-txt.tel {
    margin-top: 0.6666666667vw;
  }
  .company article .section--inner .listarea .list01 dl dd .dd-base .dd-txt {
    width: calc(100% - 6.667vw);
  }
  .company article .section--inner .listarea .list01 dl dd .dd-base .map {
    width: 10.6666666667vw;
    height: 4vw;
    margin-top: 0.8vw;
  }
  .company article .section--inner .listarea .list01 dl dd .dd-base .map a {
    font-size: 3.0666666667vw;
    line-height: 4vw;
  }
  .company article .section--inner .listarea .list01:not(:first-of-type) {
    margin-top: 9.8666666667vw;
  }
  .company article .section--inner .listarea .list02 dl {
    padding: 0.6666666667vw 0;
  }
  .company article .section--inner .listarea .list02 dl dt {
    width: 18.6666666667vw;
  }
  .company article .section--inner .listarea .list02 dl dt .year {
    font-size: 3.3333333333vw;
  }
  .company article .section--inner .listarea .list02 dl dd {
    width: calc(100% - 10vw);
  }
  .company article .section--inner .listarea .list02 dl dd .history-txt {
    font-size: 3.3333333333vw;
  }
  .company article .section--inner .listarea .list02 dl dd .history-txt:not(:first-of-type) {
    margin-top: 0.6666666667vw;
    padding-top: 0.6666666667vw;
  }
  .company article .section.overview::after {
    top: 45.6vw;
  }
  .company article .section.base::after {
    height: 45.6vw;
  }
  .company article .section.base .section--inner .listarea .list01 dl {
    margin-top: 5.3333333333vw;
  }
  .company article .section.history {
    padding-bottom: 2.6666666667vw;
  }
  .company article .section.history::after {
    top: 45.6vw;
  }
  .company article .to-toppage {
    margin: 26.6666666667vw auto 0;
    width: 90%;
  }
  .company article .to-toppage a {
    padding: 4vw 5%;
    font-size: 4.5333333333vw;
  }
  .company article .to-toppage a::after {
    right: 4%;
    width: 9.8666666667vw;
    height: 9.8666666667vw;
  }
}
.news article .mv--inner {
  height: 31.8333333333vw;
  background: #005bac;
}
.news article .contents {
  width: 100%;
  padding: 5.1666666667vw 5% 0;
}
.news article .contents--inner {
  width: 59.8333333333vw;
  margin: 0 auto;
}
.news article .contents--inner h3 {
  color: #005bac;
  font-size: 2.3333333333vw;
  letter-spacing: .1em;
}
.news article .contents--inner .date {
  margin-top: 1.3333333333vw;
  font-size: 1.1666666667vw;
  letter-spacing: .1em;
}
.news article .contents--inner--main {
  width: 100%;
  margin-top: 4.1666666667vw;
}
.news article .contents--inner--main p {
  margin-bottom: 1.7em;
  font-size: 1.1666666667vw;
  letter-spacing: .05em;
  line-height: 1.7;
  text-align: justify;
}
.news article .contents--inner--main p a {
  display: inline;
  color: #005bac;
  text-decoration: underline;
}
.news article .contents--inner--main figure {
  width: 100%;
  margin-bottom: 1.7em;
}
.news article .to-news-list {
  width: 59.8333333333vw;
  margin: 7.8333333333vw auto 0;
}
.news article .to-news-list a {
  display: block;
  width: 100%;
  padding: 1.6666666667vw 0;
  text-align: center;
  background: #005bac;
  color: #fff;
  text-align: center;
  font-size: 1.5vw;
  letter-spacing: .1em;
  position: relative;
}
.news article .to-news-list a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 4%;
  transform: translateY(-50%);
  width: 3.0833333333vw;
  height: 3.0833333333vw;
  background: url("../images/common/arrow_white.png") no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .news article .mv--inner {
    height: 50.9333333333vw;
  }
  .news article .contents {
    padding: 8.2666666667vw 5% 0;
  }
  .news article .contents--inner {
    width: 90%;
  }
  .news article .contents--inner h3 {
    font-size: 5.0666666667vw;
  }
  .news article .contents--inner .date {
    margin-top: 2.1333333333vw;
    font-size: 3.2vw;
  }
  .news article .contents--inner--main {
    margin-top: 6.6666666667vw;
  }
  .news article .contents--inner--main p {
    font-size: 3.2vw;
  }
  .news article .to-news-list {
    width: 90%;
    margin: 12.5333333333vw auto 0;
  }
  .news article .to-news-list a {
    padding: 2.6666666667vw 0;
    font-size: 3.7333333333vw;
  }
  .news article .to-news-list a::after {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
}
.privacy article .mv--inner {
  height: 31.8333333333vw;
  background: #e5eff7;
}
.privacy article .mv--inner--title h2 {
  color: #005bac;
}
.privacy article .mv--inner--title--en {
  color: #005bac;
}
.privacy article .items {
  width: 100%;
  padding: 4.6666666667vw 5% 0;
}
.privacy article .items--inner {
  width: 75vw;
  margin: 0 auto;
}
.privacy article .items--inner--intro {
  font-size: 1.25vw;
  letter-spacing: .05em;
  line-height: 1.7;
  text-align: justify;
}
.privacy article .items--inner--main {
  width: 100%;
  margin-top: 4.5vw;
}
.privacy article .items--inner--main .block {
  width: 100%;
  padding: 2.6666666667vw 0;
}
.privacy article .items--inner--main .block:not(:first-of-type) {
  border-top: 1px solid rgba(0, 91, 172, 0.5);
}
.privacy article .items--inner--main .block h3 {
  color: #005bac;
  font-size: 1.5vw;
  letter-spacing: .1em;
  line-height: 1.7;
}
.privacy article .items--inner--main .block .block-txt {
  margin-top: 0.8333333333vw;
  font-size: 1.1666666667vw;
  letter-spacing: .05em;
  line-height: 1.9;
  text-align: justify;
}
.privacy article .items--inner--main .block ul {
  padding-left: 1.5em;
}
.privacy article .items--inner--main .block ul li {
  font-size: 1.1666666667vw;
  letter-spacing: .05em;
  line-height: 1.9;
  list-style-type: disc;
}
.privacy article .items--inner--main .block ol {
  padding-left: 1.5em;
}
.privacy article .items--inner--main .block ol li {
  font-size: 1.1666666667vw;
  letter-spacing: .05em;
  line-height: 1.9;
  list-style-type: decimal;
}
.privacy article .items--inner--main .block .contact {
  margin-top: 1.6666666667vw;
}
.privacy article .items--inner--main .block .contact h4 {
  color: #005bac;
  font-size: 1.25vw;
  letter-spacing: .1em;
}
.privacy article .items--inner--main .block .contact--txt {
  font-size: 1.1666666667vw;
  letter-spacing: .05em;
  line-height: 1.9;
}

@media screen and (max-width: 767px) {
  .privacy article .mv--inner {
    height: 50.9333333333vw;
  }
  .privacy article .items {
    padding: 7.4666666667vw 0 0;
  }
  .privacy article .items--inner {
    width: 90%;
  }
  .privacy article .items--inner--intro {
    font-size: 3.3333333333vw;
  }
  .privacy article .items--inner--main {
    margin-top: 7.2vw;
  }
  .privacy article .items--inner--main .block {
    padding: 5.3333333333vw 0;
  }
  .privacy article .items--inner--main .block h3 {
    font-size: 3.7333333333vw;
  }
  .privacy article .items--inner--main .block .block-txt {
    margin-top: 1.3333333333vw;
    font-size: 3.2vw;
  }
  .privacy article .items--inner--main .block ul {
    padding-left: 4em;
  }
  .privacy article .items--inner--main .block ul li {
    font-size: 3.2vw;
  }
  .privacy article .items--inner--main .block ol {
    padding-left: 4em;
  }
  .privacy article .items--inner--main .block ol li {
    font-size: 3.2vw;
  }
  .privacy article .items--inner--main .block .contact {
    margin-top: 5.3333333333vw;
  }
  .privacy article .items--inner--main .block .contact h4 {
    font-size: 3.3333333333vw;
  }
  .privacy article .items--inner--main .block .contact--txt {
    font-size: 3.2vw;
  }
}
.contact article .mv--inner {
  height: 31.8333333333vw;
  background: #005bac;
}
.contact article .contact-tel {
  margin-top: 5.3333333333vw;
  padding: 0 5% 6.8333333333vw;
}
.contact article .contact-tel--inner {
  width: 60vw;
  margin: 6.4166666667vw auto 0;
}
.contact article .contact-tel--inner--block {
  width: 100%;
}
.contact article .contact-tel--inner--block:not(:first-of-type) {
  margin-top: 2.6666666667vw;
}
.contact article .contact-tel--inner--block--ttl {
  width: 100%;
  padding: 0.6666666667vw 1.1666666667vw;
  background: #005bac;
}
.contact article .contact-tel--inner--block--ttl h4 {
  color: #fff;
  font-size: 1.25vw;
  letter-spacing: .03em;
}
.contact article .contact-tel--inner--block--detail {
  width: 100%;
  margin-top: 1.5vw;
}
.contact article .contact-tel--inner--block--detail h5 {
  color: #005bac;
  font-size: 1.1666666667vw;
  letter-spacing: .03em;
  font-weight: 600;
  line-height: 1.8;
}
.contact article .contact-tel--inner--block--detail--h5-sub {
  font-size: 1.0833333333vw;
  letter-spacing: .03em;
  line-height: 1.8;
}
.contact article .contact-tel--inner--block--detail--ul li {
  margin-top: 0.8333333333vw;
  font-size: 1.1666666667vw;
  letter-spacing: .03em;
  line-height: 1.6;
}
.contact article .contact-tel--inner--block--detail--ul li span {
  color: #005bac;
}
.contact article .contact-tel--inner--block--detail--btn {
  width: 24vw;
  height: 4.1666666667vw;
  margin-top: 1.5vw;
}
.contact article .contact-tel--inner--block--detail--btn a {
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  border: 1px solid #005bac;
  text-align: center;
  font-size: 1.1666666667vw;
  line-height: 4.1666666667vw;
  letter-spacing: .1em;
  padding-right: 6%;
  position: relative;
}
.contact article .contact-tel--inner--block--detail--btn a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 4%;
  transform: translateY(-50%);
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  background: url("../images/common/icon_blank_blue.png") no-repeat center/contain;
}
.contact article .contact-form--step {
  min-height: 17.5vw;
  display: block grid;
  place-items: center;
}
.contact article .contact-form--step .step-bar {
  width: 40.8333333333vw;
  display: flex;
  justify-content: space-between;
}
.contact article .contact-form--step .step-bar li {
  color: #999;
  line-height: 1;
  width: 10.3333333333vw;
  height: 4.5vw;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.contact article .contact-form--step .step-bar li::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0.0833333333vw;
  background-color: #b5b5b6;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.contact article .contact-form--step .step-bar li.current {
  color: #005bac;
}
.contact article .contact-form--step .step-bar li.current::before {
  background-color: #005bac;
}
.contact article .contact-form--step .step-bar li.current .step-bar--num--01 {
  background-image: url(../images/contact/bask_num_01-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.contact article .contact-form--step .step-bar li.current .step-bar--num--02 {
  background-image: url(../images/contact/bask_num_02-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.contact article .contact-form--step .step-bar li.current .step-bar--num--03 {
  background-image: url(../images/contact/bask_num_03-blue.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.contact article .contact-form--step .step-bar--num {
  text-indent: -9999px;
  display: inline-block;
  overflow: hidden;
  width: 1.75vw;
  height: 1.4166666667vw;
}
.contact article .contact-form--step .step-bar--num--01 {
  background-image: url(../images/contact/bask_num_01-gray.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.contact article .contact-form--step .step-bar--num--02 {
  background-image: url(../images/contact/bask_num_02-gray.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.contact article .contact-form--step .step-bar--num--03 {
  background-image: url(../images/contact/bask_num_03-gray.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.contact article .contact-form--step .step-bar--ttl {
  font-size: 1.25vw;
}
.contact article .contact-form--body {
  background-color: rgba(223, 223, 223, 0.3);
  padding-top: 6.6666666667vw;
  padding-bottom: 7.3333333333vw;
  position: relative;
}
.contact article .contact-form--body--ttl {
  font-size: 2.1666666667vw;
  letter-spacing: 0.1em;
  color: #005bac;
  line-height: 1;
  position: absolute;
  top: -1.25vw;
  left: 50%;
  transform: translateX(-50%);
}
.contact article .contact-form--body--input {
  min-height: inherit;
  width: 60vw;
  margin-inline: auto;
}
.contact article .contact-form--body .input-frame--row {
  display: flex;
  padding-bottom: 1.6666666667vw;
}
.contact article .contact-form--body .input-frame--row:not(:first-child) {
  padding-top: 1.6666666667vw;
}
.contact article .contact-form--body .input-frame--row:not(:last-child) {
  border-bottom: 1px dashed #005bac;
}
.contact article .contact-form--body .input-frame--label {
  width: 22.5vw;
  color: #005bac;
  font-size: 1.1666666667vw;
  letter-spacing: 0.1em;
}
.contact article .contact-form--body .input-frame--label span {
  vertical-align: middle;
}
.contact article .contact-form--body .input-frame .hissu {
  vertical-align: middle;
  display: inline-block;
  line-height: 1;
  background-color: #ff7a00;
  color: #fff;
  font-size: 0.9583333333vw;
  width: 2.9166666667vw;
  height: 1.5vw;
  text-align: center;
  padding-top: 0.25vw;
  margin-left: 0.5833333333vw;
}
.contact article .contact-form--body .input-frame .hissu.mc {
  margin: 0;
}
.contact article .contact-form--body .input-frame .formErrorContent {
  margin-top: 0.8333333333vw;
  color: #ff0000;
}
.contact article .contact-form--body .input-frame--material {
  flex: 1;
  font-size: 1.1666666667vw;
}
.contact article .contact-form--body .input-frame--material input[type="text"],
.contact article .contact-form--body .input-frame--material input[type="email"],
.contact article .contact-form--body .input-frame--material input[type="tel"],
.contact article .contact-form--body .input-frame--material textarea {
  border: none;
  font-size: 1.1666666667vw;
  font-family: "Noto Serif JP", serif;
  line-height: 1.6;
  letter-spacing: 0.075em;
  padding: 0.25vw 0.5833333333vw;
  width: 100%;
}
.contact article .contact-form--body .input-frame--material input[type="radio"],
.contact article .contact-form--body .input-frame--material input[type="checkbox"] {
  vertical-align: middle;
}
.contact article .contact-form--body .input-frame--material input[type="tel"] {
  width: 4.3333333333vw;
  text-align: center;
}
.contact article .contact-form--body .input-frame--material .separator {
  margin: 0 0.4166666667vw;
}
.contact article .contact-form--body .input-frame--material .radio-wrapper {
  position: relative;
}
.contact article .contact-form--body .input-frame--material .radio-wrapper:not(:first-child) {
  margin-top: 1.25vw;
}
.contact article .contact-form--body .input-frame--material .radio-wrapper input[type="radio"] {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.contact article .contact-form--body .input-frame--material .radio-wrapper input[type="radio"]:checked + label::after {
  background-color: #005bac;
}
.contact article .contact-form--body .input-frame--material .radio-wrapper label {
  display: block;
  position: relative;
  line-height: 1;
  letter-spacing: 0.05em;
  padding-left: 2.0833333333vw;
}
.contact article .contact-form--body .input-frame--material .radio-wrapper label span {
  vertical-align: middle;
}
.contact article .contact-form--body .input-frame--material .radio-wrapper label::before, .contact article .contact-form--body .input-frame--material .radio-wrapper label::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-40%);
  cursor: pointer;
}
.contact article .contact-form--body .input-frame--material .radio-wrapper label::before {
  background-color: #fff;
  width: 1.4166666667vw;
  height: 1.4166666667vw;
}
.contact article .contact-form--body .input-frame--material .radio-wrapper label::after {
  background-color: #fff;
  width: 1.0833333333vw;
  height: 1.0833333333vw;
  left: 0.1666666667vw;
}
.contact article .contact-form--body .input-frame--material .checkbox-wrapper {
  position: relative;
}
.contact article .contact-form--body .input-frame--material .checkbox-wrapper input[type="checkbox"] {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.contact article .contact-form--body .input-frame--material .checkbox-wrapper input[type="checkbox"]:checked + label::before {
  background-color: #005bac;
}
.contact article .contact-form--body .input-frame--material .checkbox-wrapper input[type="checkbox"]:checked + label::after {
  opacity: 1;
}
.contact article .contact-form--body .input-frame--material .checkbox-wrapper label {
  display: block;
  position: relative;
  line-height: 1;
  letter-spacing: 0.05em;
  padding-left: 1.6666666667vw;
}
.contact article .contact-form--body .input-frame--material .checkbox-wrapper label span {
  vertical-align: middle;
}
.contact article .contact-form--body .input-frame--material .checkbox-wrapper label::before, .contact article .contact-form--body .input-frame--material .checkbox-wrapper label::after {
  content: "";
  display: block;
  width: 1.0833333333vw;
  height: 1.0833333333vw;
  border: 2px solid #005bac;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-45%);
  cursor: pointer;
}
.contact article .contact-form--body .input-frame--material .checkbox-wrapper label::before {
  background-color: #fff;
}
.contact article .contact-form--body .input-frame--material .checkbox-wrapper label::after {
  width: 0.75vw;
  height: 0.3333333333vw;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg);
  top: 0.4166666667vw;
  left: 0.25vw;
  opacity: 0;
}
.contact article .contact-form--body .input-frame--material .privacy--confirm {
  margin-top: 1.6666666667vw;
}
.contact article .contact-form--body .input-frame--material .privacy--confirm a {
  display: flex;
  align-items: center;
  width: 20vw;
  height: 4.1666666667vw;
  text-indent: 2.5vw;
  border: 0.0833333333vw solid #005bac;
  color: #005bac;
  background-color: #fff;
  line-height: 1;
  position: relative;
}
.contact article .contact-form--body .input-frame--material .privacy--confirm a::after {
  content: "";
  display: inline-block;
  width: 2.3333333333vw;
  height: 2.3333333333vw;
  position: absolute;
  top: 50%;
  right: 1.5vw;
  transform: translateY(-50%);
  background-image: url(../images/common/arrow_blue02.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.contact article .contact-form--body .input-frame--material .privacy--consent {
  margin-top: 1.4166666667vw;
  display: flex;
  flex-direction: column;
}
.contact article .contact-form--body .input-frame--material .privacy--consent input[type="checkbox"] {
  order: 1;
}
.contact article .contact-form--body .input-frame--material .privacy--consent label {
  order: 2;
}
.contact article .contact-form--body .input-frame--material .privacy--consent .privacyformError {
  order: 3;
}
.contact article .contact-form--body .input-frame--notes {
  padding-top: 3.3333333333vw;
  padding-bottom: 2.5vw;
}
.contact article .contact-form--body .input-frame--notes .notes li {
  font-size: 1.0833333333vw;
  line-height: 1.8;
}
.contact article .contact-form--body .btn-submit {
  border: none;
  line-height: 1;
  height: 5.3333333333vw;
  background-color: #005bac;
  position: relative;
  color: #fff;
  font-size: 1.5vw;
  font-family: "Noto Serif JP", serif;
  letter-spacing: 0.1em;
}
.contact article .contact-form--body .btn-submit::after {
  content: "";
  display: inline-block;
  width: 3vw;
  height: 3vw;
  position: absolute;
  top: 50%;
  right: 3.3333333333vw;
  transform: translateY(-50%);
  background-image: url(../images/common/arrow_white_small.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.contact article .pc-none--inline {
  display: none;
}
.contact article .sp-none--inline {
  display: inline;
}

.contact-confirm article .contact-form--body {
  padding-top: 5vw;
  letter-spacing: 0.1em;
}
.contact-confirm article .contact-form--body--greeting {
  text-align: center;
}
.contact-confirm article .contact-form--body--input {
  margin-top: 5vw;
}
.contact-confirm article .to-back {
  text-align: center;
  margin-top: 2.0833333333vw;
}
.contact-confirm article .btn-submit {
  margin-top: 4.1666666667vw;
}

.contact-result article .contact-form--body .message {
  width: 60vw;
  margin-inline: auto;
}
.contact-result article .contact-form--body .message--ttl {
  font-size: 2.1666666667vw;
}
.contact-result article .contact-form--body .message--read {
  font-size: 1.5vw;
  padding: 1.6666666667vw 0;
  border-top: 1px solid #afafaf;
  border-bottom: 1px solid #afafaf;
  margin-top: 1.6666666667vw;
}
.contact-result article .contact-form--body .message--body {
  margin-top: 1.6666666667vw;
  font-size: 1.1666666667vw;
  line-height: 1.8;
}
.contact-result article .contact-form--body .message .to-next {
  margin-top: 2.5vw;
  text-align: center;
}
.contact-result article .contact-form--body .message .to-next a {
  display: inline-block;
  padding: 1.25vw 1.6666666667vw;
  background-color: #005bac;
  color: #fff;
  width: 16.6666666667vw;
}

@media screen and (max-width: 767px) {
  .contact article .mv--inner {
    height: 50.9333333333vw;
  }
  .contact article .contact-tel {
    margin-top: 13.3333333333vw;
    padding: 0 5% 10.9333333333vw;
  }
  .contact article .contact-tel--inner {
    width: 90%;
    margin: 8vw auto 0;
  }
  .contact article .contact-tel--inner--block:not(:first-of-type) {
    margin-top: 13.3333333333vw;
  }
  .contact article .contact-tel--inner--block--ttl {
    padding: 2.1333333333vw 1.8666666667vw;
  }
  .contact article .contact-tel--inner--block--ttl h4 {
    font-size: 4.2666666667vw;
  }
  .contact article .contact-tel--inner--block--detail {
    margin-top: 3.7333333333vw;
  }
  .contact article .contact-tel--inner--block--detail h5 {
    font-size: 3.7333333333vw;
  }
  .contact article .contact-tel--inner--block--detail--h5-sub {
    font-size: 3.6vw;
  }
  .contact article .contact-tel--inner--block--detail--ul li {
    margin-top: 4vw;
    font-size: 3.7333333333vw;
  }
  .contact article .contact-tel--inner--block--detail--btn {
    width: 73.3333333333vw;
    height: 9.3333333333vw;
    margin-top: 4vw;
  }
  .contact article .contact-tel--inner--block--detail--btn a {
    font-size: 3.7333333333vw;
    line-height: 9.3333333333vw;
  }
  .contact article .contact-tel--inner--block--detail--btn a::after {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
  .contact article .contact-form--step {
    min-height: 42.6666666667vw;
    display: block grid;
    place-items: center;
  }
  .contact article .contact-form--step .step-bar {
    width: 82.6666666667vw;
    display: flex;
    justify-content: space-between;
  }
  .contact article .contact-form--step .step-bar li {
    color: #999;
    line-height: 1;
    width: 22.6666666667vw;
    height: 13.3333333333vw;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
  .contact article .contact-form--step .step-bar li::before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0.1333333333vw;
    background-color: #b5b5b6;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .contact article .contact-form--step .step-bar li.current {
    color: #005bac;
  }
  .contact article .contact-form--step .step-bar li.current::before {
    background-color: #005bac;
  }
  .contact article .contact-form--step .step-bar li.current .step-bar--num--01 {
    background-image: url(../images/contact/bask_num_01-blue.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  .contact article .contact-form--step .step-bar li.current .step-bar--num--02 {
    background-image: url(../images/contact/bask_num_02-blue.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  .contact article .contact-form--step .step-bar li.current .step-bar--num--03 {
    background-image: url(../images/contact/bask_num_03-blue.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  .contact article .contact-form--step .step-bar--num {
    text-indent: -9999px;
    display: inline-block;
    overflow: hidden;
    width: 4.9333333333vw;
    height: 4vw;
  }
  .contact article .contact-form--step .step-bar--num--01 {
    background-image: url(../images/contact/bask_num_01-gray.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  .contact article .contact-form--step .step-bar--num--02 {
    background-image: url(../images/contact/bask_num_02-gray.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  .contact article .contact-form--step .step-bar--num--03 {
    background-image: url(../images/contact/bask_num_03-gray.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  .contact article .contact-form--step .step-bar--ttl {
    font-size: 4vw;
  }
  .contact article .contact-form--body {
    background-color: rgba(223, 223, 223, 0.3);
    padding-top: 13.3333333333vw;
    padding-bottom: 13.3333333333vw;
    position: relative;
  }
  .contact article .contact-form--body--ttl {
    font-size: 5.3333333333vw;
    white-space: nowrap;
    letter-spacing: 0.1em;
    color: #005bac;
    line-height: 1;
    position: absolute;
    top: -2.6666666667vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .contact article .contact-form--body--input {
    width: 82.6666666667vw;
    margin-inline: auto;
  }
  .contact article .contact-form--body .input-frame--row {
    display: block;
    padding-bottom: 4.6666666667vw;
  }
  .contact article .contact-form--body .input-frame--row:not(:first-child) {
    padding-top: 4.6666666667vw;
  }
  .contact article .contact-form--body .input-frame--row:not(:last-child) {
    border-bottom: 0.1333333333vw dashed #005bac;
  }
  .contact article .contact-form--body .input-frame--label {
    width: 100%;
    color: #005bac;
    font-size: 3.7333333333vw;
    letter-spacing: 0.1em;
    margin-bottom: 2.6666666667vw;
  }
  .contact article .contact-form--body .input-frame--label span {
    vertical-align: middle;
  }
  .contact article .contact-form--body .input-frame .hissu {
    vertical-align: middle;
    display: inline-block;
    line-height: 1;
    background-color: #ff7a00;
    color: #fff;
    font-size: 2.4vw;
    width: 7.7333333333vw;
    height: 4vw;
    text-align: center;
    padding-top: 0.8vw;
    margin-left: 1.6vw;
  }
  .contact article .contact-form--body .input-frame .hissu.mc {
    margin: 0;
  }
  .contact article .contact-form--body .input-frame .formErrorContent {
    margin-top: 1.3333333333vw;
    color: #ff0000;
  }
  .contact article .contact-form--body .input-frame--material {
    flex: 1;
    font-size: 3.4666666667vw;
  }
  .contact article .contact-form--body .input-frame--material input[type="text"],
  .contact article .contact-form--body .input-frame--material input[type="email"],
  .contact article .contact-form--body .input-frame--material input[type="tel"],
  .contact article .contact-form--body .input-frame--material textarea {
    border: none;
    font-size: 3.4666666667vw;
    font-family: "Noto Serif JP", serif;
    line-height: 1.6;
    letter-spacing: 0.075em;
    padding: 1.3333333333vw 2vw;
    width: 100%;
  }
  .contact article .contact-form--body .input-frame--material input[type="radio"],
  .contact article .contact-form--body .input-frame--material input[type="checkbox"] {
    vertical-align: middle;
  }
  .contact article .contact-form--body .input-frame--material input[type="tel"] {
    width: 13.3333333333vw;
    text-align: center;
  }
  .contact article .contact-form--body .input-frame--material .separator {
    margin: 0 1.3333333333vw;
  }
  .contact article .contact-form--body .input-frame--material .radio-wrapper {
    position: relative;
  }
  .contact article .contact-form--body .input-frame--material .radio-wrapper:not(:first-child) {
    margin-top: 4vw;
  }
  .contact article .contact-form--body .input-frame--material .radio-wrapper input[type="radio"] {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
  }
  .contact article .contact-form--body .input-frame--material .radio-wrapper input[type="radio"]:checked + label::after {
    background-color: #005bac;
  }
  .contact article .contact-form--body .input-frame--material .radio-wrapper label {
    display: block;
    position: relative;
    line-height: 1;
    letter-spacing: 0.05em;
    padding-left: 6vw;
  }
  .contact article .contact-form--body .input-frame--material .radio-wrapper label span {
    vertical-align: middle;
  }
  .contact article .contact-form--body .input-frame--material .radio-wrapper label::before, .contact article .contact-form--body .input-frame--material .radio-wrapper label::after {
    content: "";
    display: block;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-40%);
    cursor: pointer;
  }
  .contact article .contact-form--body .input-frame--material .radio-wrapper label::before {
    background-color: #fff;
    width: 4vw;
    height: 4vw;
  }
  .contact article .contact-form--body .input-frame--material .radio-wrapper label::after {
    background-color: #fff;
    width: 2.9333333333vw;
    height: 2.9333333333vw;
    left: 0.5333333333vw;
  }
  .contact article .contact-form--body .input-frame--material .checkbox-wrapper {
    position: relative;
  }
  .contact article .contact-form--body .input-frame--material .checkbox-wrapper input[type="checkbox"] {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
  }
  .contact article .contact-form--body .input-frame--material .checkbox-wrapper input[type="checkbox"]:checked + label::before {
    background-color: #005bac;
  }
  .contact article .contact-form--body .input-frame--material .checkbox-wrapper input[type="checkbox"]:checked + label::after {
    opacity: 1;
  }
  .contact article .contact-form--body .input-frame--material .checkbox-wrapper label {
    display: block;
    position: relative;
    line-height: 1;
    letter-spacing: 0.05em;
    padding-left: 4.6666666667vw;
  }
  .contact article .contact-form--body .input-frame--material .checkbox-wrapper label span {
    vertical-align: middle;
  }
  .contact article .contact-form--body .input-frame--material .checkbox-wrapper label::before, .contact article .contact-form--body .input-frame--material .checkbox-wrapper label::after {
    content: "";
    display: block;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border: 2px solid #005bac;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-45%);
    cursor: pointer;
  }
  .contact article .contact-form--body .input-frame--material .checkbox-wrapper label::before {
    background-color: #fff;
  }
  .contact article .contact-form--body .input-frame--material .checkbox-wrapper label::after {
    width: 2.4vw;
    height: 1.0666666667vw;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    border-top: none;
    border-right: none;
    transform: rotate(-45deg);
    top: 0.9333333333vw;
    left: 0.4vw;
    opacity: 0;
  }
  .contact article .contact-form--body .input-frame--material .privacy--confirm {
    margin-top: 5.3333333333vw;
  }
  .contact article .contact-form--body .input-frame--material .privacy--confirm a {
    display: flex;
    align-items: center;
    width: 60vw;
    height: 13.3333333333vw;
    text-indent: 8vw;
    border: 0.1333333333vw solid #005bac;
    color: #005bac;
    background-color: #fff;
    line-height: 1;
    position: relative;
  }
  .contact article .contact-form--body .input-frame--material .privacy--confirm a::after {
    content: "";
    display: inline-block;
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    position: absolute;
    top: 50%;
    right: 4.2666666667vw;
    transform: translateY(-50%);
    background-image: url(../images/common/arrow_blue02.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  .contact article .contact-form--body .input-frame--material .privacy--consent {
    margin-top: 4.5333333333vw;
    display: flex;
    flex-direction: column;
  }
  .contact article .contact-form--body .input-frame--material .privacy--consent input[type="checkbox"] {
    order: 1;
  }
  .contact article .contact-form--body .input-frame--material .privacy--consent label {
    order: 2;
  }
  .contact article .contact-form--body .input-frame--material .privacy--consent .privacyformError {
    order: 3;
  }
  .contact article .contact-form--body .input-frame--notes {
    padding-top: 8vw;
    padding-bottom: 8vw;
  }
  .contact article .contact-form--body .input-frame--notes .notes li {
    font-size: 3.2vw;
    line-height: 1.8;
  }
  .contact article .contact-form--body .btn-submit {
    border: none;
    line-height: 1;
    height: 15.3333333333vw;
    background-color: #005bac;
    position: relative;
    color: #fff;
    font-size: 4.2666666667vw;
    font-family: "Noto Serif JP", serif;
    letter-spacing: 0.1em;
  }
  .contact article .contact-form--body .btn-submit::after {
    content: "";
    display: inline-block;
    width: 8vw;
    height: 8vw;
    position: absolute;
    top: 50%;
    right: 5.3333333333vw;
    transform: translateY(-50%);
    background-image: url(../images/common/arrow_white_small.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  .contact article .pc-none--inline {
    display: inline;
  }
  .contact article .sp-none--inline {
    display: none;
  }

  .contact-confirm article .contact-form--body {
    padding-top: wvw(100);
    font-size: 3.7333333333vw;
  }
  .contact-confirm article .contact-form--body--greeting {
    text-align: center;
    letter-spacing: 0.1em;
    line-height: 1.8;
  }
  .contact-confirm article .contact-form--body--input {
    margin-top: 6.6666666667vw;
  }
  .contact-confirm article .to-back {
    text-align: center;
    margin-top: 5.3333333333vw;
  }
  .contact-confirm article .btn-submit {
    margin-top: 9.3333333333vw;
  }

  .contact-result article .contact-form--body .message {
    width: 82.6666666667vw;
    margin-inline: auto;
  }
  .contact-result article .contact-form--body .message--ttl {
    font-size: 5.0666666667vw;
  }
  .contact-result article .contact-form--body .message--read {
    font-size: 4.2666666667vw;
    padding: 4.6666666667vw 0;
    border-top: 1px solid #afafaf;
    border-bottom: 1px solid #afafaf;
    margin-top: 4.6666666667vw;
  }
  .contact-result article .contact-form--body .message--body {
    margin-top: 4.6666666667vw;
    font-size: 3.4666666667vw;
  }
  .contact-result article .contact-form--body .message .to-next {
    margin-top: 6.6666666667vw;
    text-align: center;
  }
  .contact-result article .contact-form--body .message .to-next a {
    display: inline-block;
    padding: 3.3333333333vw 4vw;
    background-color: #005bac;
    color: #fff;
    width: 53.3333333333vw;
  }
}
@keyframes arrow {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
  100% {
    opacity: 0.5;
    -webkit-transform: translate3d(-50%, -8px, 0);
    transform: translate3d(-50%, -8px, 0);
  }
}
.rectop article .rectop-main {
  width: 100%;
  padding-top: 7vw;
  position: relative;
}
.rectop article .rectop-main--inner {
  width: 90.4166666667vw;
  height: 50.5vw;
  margin: auto;
  background: url("../images/recruit/rec-top/rec-top_mv.jpg") no-repeat center/cover;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.rectop article .rectop-main--inner--copy {
  width: 83.6666666667vw;
}
.rectop article .rectop-main--inner--copy h2 {
  width: 100%;
  margin-left: 2.5vw;
}
.rectop article .rectop-main--inner--copy--sitename {
  color: #005bac;
  text-align: center;
  font-size: 1.5vw;
}
.rectop article .rectop-main--inner .scroll {
  position: absolute;
  bottom: -1.833vw;
  left: 50%;
  transform: translateX(-50%);
  -webkit-animation: arrow 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s infinite alternate;
  animation: arrow 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s infinite alternate;
  width: 4.6666666667vw;
  height: 5.6666666667vw;
}
.rectop article .rectop-main--inner .scroll a {
  display: block;
  width: 100%;
  height: 100%;
  color: #005bac;
  text-align: center;
  font-size: 1vw;
  white-space: nowrap;
  position: relative;
}
.rectop article .rectop-main--inner .scroll a span {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 3.9166666667vw;
  background: rgba(0, 91, 172, 0.5);
}
.rectop article .rectop-main--inner--entry {
  position: absolute;
  right: 0;
  bottom: -1.833vw;
  width: 19.8333333333vw;
  height: 6.1666666667vw;
}
.rectop article .rectop-main--inner--entry a {
  display: block;
  width: 100%;
  height: 100%;
  color: #005bac;
  font-size: 1.25vw;
  line-height: 6.1666666667vw;
  letter-spacing: .1em;
  text-align: center;
  padding-right: 3.3333333333vw;
  background: #fff;
  position: relative;
}
.rectop article .rectop-main--inner--entry a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 4%;
  transform: translateY(-50%);
  width: 3.0833333333vw;
  height: 3.0833333333vw;
  background: url("../images/common/arrow_blue01.png") no-repeat center/contain;
}
.rectop article .rectop-main--copyright {
  position: absolute;
  top: 50%;
  right: 1.6666666667vw;
  transform: translateY(-50%);
  color: #005bac;
  writing-mode: vertical-rl;
  font-size: 0.75vw;
}
.rectop article .rec-message {
  width: 100%;
  margin-top: 9.3333333333vw;
}
.rectop article .rec-message--inner {
  width: 90.5vw;
  margin: 0 auto;
  position: relative;
}
.rectop article .rec-message--inner--imgs {
  width: 55.1666666667vw;
  position: relative;
}
.rectop article .rec-message--inner--imgs .mainimg {
  width: 100%;
}
.rectop article .rec-message--inner--imgs ul {
  width: 100%;
  margin-top: 2.3333333333vw;
  display: flex;
  justify-content: space-between;
}
.rectop article .rec-message--inner--imgs ul li {
  width: 17.5vw;
}
.rectop article .rec-message--inner--imgs h3 {
  position: absolute;
  top: 0;
  left: 6.3333333333vw;
  display: flex;
  flex-direction: row-reverse;
}
.rectop article .rec-message--inner--imgs h3 span {
  padding: 0.8333333333vw 0;
  margin: 0 0.4166666667vw;
  font-size: 1.75vw;
  line-height: 3.6666666667vw;
  letter-spacing: .1em;
  background: #fff;
  writing-mode: vertical-rl;
}
.rectop article .rec-message--inner--imgs h3 span:first-of-type {
  height: 27.5vw;
}
.rectop article .rec-message--inner--imgs h3 span:nth-of-type(2) {
  margin-top: 2.3333333333vw;
  height: 29.1666666667vw;
}
.rectop article .rec-message--inner--imgs h3 span:nth-of-type(3) {
  margin-top: 4.8333333333vw;
  height: 21.6666666667vw;
}
.rectop article .rec-message--inner--txt {
  position: absolute;
  top: 3.3333333333vw;
  left: 45.8333333333vw;
  font-size: 1.1666666667vw;
  line-height: 2.5;
  letter-spacing: .1em;
}
.rectop article .rec-message--inner::after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: -3.25vw;
  z-index: -1;
  width: 55.25vw;
  height: 43.5vw;
  background: #f2f7fb;
}
.rectop article .section {
  width: 100%;
}
.rectop article .section--inner {
  width: 90.5vw;
  margin: 0 auto;
  position: relative;
}
.rectop article .section--inner--slide {
  width: 65.25vw;
  position: relative;
}
.rectop article .section--inner--slide .deco-txt {
  position: absolute;
  top: 0;
  color: #fff;
  font-size: 4.5vw;
  line-height: 1;
  letter-spacing: .08em;
  writing-mode: vertical-rl;
}
.rectop article .section--inner--slide.right {
  margin-left: auto;
}
.rectop article .section--inner--slide.right .deco-txt {
  right: 0;
}
.rectop article .section--inner--slide.right .dots-wrap {
  justify-content: flex-end;
}
.rectop article .section--inner--slide.left .deco-txt {
  left: 0;
}
.rectop article .section--inner--slide.left .dots-wrap {
  justify-content: flex-start;
}
.rectop article .section--inner--txtblock {
  position: absolute;
  bottom: 0;
}
.rectop article .section--inner--txtblock h3 {
  font-size: 2.5vw;
  letter-spacing: .1em;
  color: #005bac;
}
.rectop article .section--inner--txtblock .ttlen {
  margin-top: 0.8333333333vw;
  font-size: 1.1666666667vw;
  letter-spacing: .03em;
  color: #005bac;
}
.rectop article .section--inner--txtblock--box {
  width: 40.1666666667vw;
  padding: 2.5vw 0 5vw;
  background: #fff;
}
.rectop article .section--inner--txtblock--box--p {
  font-size: 1.1666666667vw;
  line-height: 1.9;
  letter-spacing: .1em;
}
.rectop article .section--inner--txtblock--box .btn {
  margin-top: 3.3333333333vw;
  width: 20vw;
  height: 4.1666666667vw;
}
.rectop article .section--inner--txtblock--box .btn a {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(0, 91, 172, 0.5);
  color: #005bac;
  text-align: center;
  font-size: 1.25vw;
  letter-spacing: .1em;
  line-height: 4.1666666667vw;
  padding-right: 1.6666666667vw;
  position: relative;
}
.rectop article .section--inner--txtblock--box .btn a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 6%;
  transform: translateY(-50%);
  background: url("../images/common/arrow_blue02.png") no-repeat center/contain;
  width: 2.5vw;
  height: 2.5vw;
}
.rectop article .section--inner--txtblock.left {
  left: 0;
}
.rectop article .section--inner--txtblock.right {
  right: 0;
  text-align: right;
}
.rectop article .section--inner--txtblock.right .section--inner--txtblock--box .btn {
  margin-left: auto;
}
.rectop article .rectop-business {
  margin-top: 9.1666666667vw;
}
.rectop article .rectop-workperson {
  margin-top: 8.3333333333vw;
  position: relative;
}
.rectop article .rectop-workperson::before {
  content: '';
  display: block;
  position: absolute;
  top: 8.3333333333vw;
  left: 0;
  z-index: -1;
  width: 50vw;
  height: 59.5vw;
  background: #F2F7FB;
}
.rectop article .rectop-workperson .rectop-person {
  margin-top: 3.3333333333vw;
}
.rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .side-scroll-list .side-scroll-item {
  margin: 0 1.25vw;
  width: 22.8333333333vw;
}
.rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a {
  display: block;
  width: 100%;
}
.rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image {
  width: 100%;
  position: relative;
}
.rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image .face {
  width: 100%;
}
.rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part {
  position: absolute;
  top: 0;
  left: 0;
  height: 2.3333333333vw;
  padding: 0 0.8333333333vw;
  background: #005bac;
}
.rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part p {
  color: #fff;
  text-align: center;
  font-size: 1.1666666667vw;
  letter-spacing: .1em;
  line-height: 2.3333333333vw;
  white-space: nowrap;
}
.rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts {
  width: 100%;
  margin-top: 1.1666666667vw;
  color: #005bac;
}
.rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts--upper {
  width: 100%;
  padding-bottom: 0.8333333333vw;
  border-bottom: 1px solid rgba(0, 91, 172, 0.5);
}
.rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts--upper .initial {
  font-size: 1.5vw;
  letter-spacing: .1em;
}
.rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts--upper .position {
  padding-top: 0.4166666667vw;
  font-size: 1.0833333333vw;
}
.rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts .year {
  padding-top: 0.8333333333vw;
  font-size: 1.0833333333vw;
  letter-spacing: .05em;
}
.rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .slick-arrow {
  bottom: 0;
  height: 0;
  position: absolute;
  top: 30%;
  z-index: 10;
  width: 1.5vw;
  height: 2.9166666667vw;
  cursor: pointer;
}
.rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .prev-arrow {
  left: 3.1666666667vw;
}
.rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .next-arrow {
  right: 3.1666666667vw;
}
.rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
}
.rectop article .rectop-environment {
  width: 100%;
  margin-top: 6.8333333333vw;
  padding: 4.5vw 5% 9.6666666667vw;
  background: #F2F7FB;
}
.rectop article .rectop-environment--inner {
  width: 80vw;
  margin: 0 auto;
}
.rectop article .rectop-environment--inner h3 {
  color: #005bac;
  text-align: center;
  font-size: 2.5vw;
  letter-spacing: .1em;
}
.rectop article .rectop-environment--inner .ttlen {
  margin-top: 0.8333333333vw;
  color: #005bac;
  text-align: center;
  font-size: 1.1666666667vw;
  letter-spacing: .03em;
}
.rectop article .rectop-environment--inner--links {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.rectop article .rectop-environment--inner--links li {
  width: 49%;
  margin-top: 3vw;
}
.rectop article .rectop-environment--inner--links li .banner {
  width: 100%;
}
.rectop article .rectop-environment--inner--links li .banner a {
  display: block;
  width: 100%;
  position: relative;
}
.rectop article .rectop-environment--inner--links li .banner a figure {
  width: 100%;
}
.rectop article .rectop-environment--inner--links li .banner a h4 {
  color: #fff;
  font-size: 1.6666666667vw;
  letter-spacing: .1em;
  position: absolute;
  bottom: 1.6666666667vw;
  left: 1vw;
}
.rectop article .rectop-environment--inner--links li .banner a::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 1.1666666667vw;
  right: 0.8333333333vw;
  width: 3.0833333333vw;
  height: 3.0833333333vw;
  background: url("../images/common/arrow_white.png") no-repeat center/contain;
}
.rectop article .rectop-environment--inner--links li .banner-txt {
  margin-top: 1.5vw;
  font-size: 1.1666666667vw;
  letter-spacing: .1em;
  line-height: 1.7;
}
.rectop article .to-entry {
  width: 100%;
}
.rectop article .to-entry a {
  display: block;
  background: #005bac;
  padding: 4vw 0;
  color: #fff;
  text-align: center;
  font-size: 2vw;
  letter-spacing: .1em;
  position: relative;
}
.rectop article .to-entry a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 13.5vw;
  transform: translateY(-50%);
  width: 3.0833333333vw;
  height: 3.0833333333vw;
  background: url("../images/common/arrow_white.png") no-repeat center/contain;
}
.rectop article .dots-wrap {
  display: flex;
  justify-content: center;
  margin-top: 3.5vw;
}
.rectop article .dots-wrap li {
  width: 5.8333333333vw;
  height: 1px;
  margin: 0;
  background: #DFDFDF;
  cursor: pointer;
}
.rectop article .dots-wrap li:hover {
  background: #005bac;
}
.rectop article .dots-wrap li.slick-active {
  background: #005bac;
}
.rectop article .dots-wrap li button {
  display: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
  border: none;
  background-color: transparent;
}

@media screen and (max-width: 767px) {
  .rectop article .rectop-main {
    padding-top: 13.3333333333vw;
  }
  .rectop article .rectop-main--inner {
    width: 90%;
    height: 53.3333333333vw;
  }
  .rectop article .rectop-main--inner--copy {
    width: 98%;
  }
  .rectop article .rectop-main--inner--copy h2 {
    margin-left: 2.6666666667vw;
  }
  .rectop article .rectop-main--inner--copy--sitename {
    font-size: 2.9333333333vw;
    margin-top: 1.6vw;
  }
  .rectop article .rectop-main--inner .scroll {
    bottom: -3vw;
    width: 14.9333333333vw;
    height: 10.6666666667vw;
  }
  .rectop article .rectop-main--inner .scroll a {
    font-size: 2.6666666667vw;
  }
  .rectop article .rectop-main--inner .scroll a span {
    height: 6.2666666667vw;
  }
  .rectop article .rectop-main--inner--entry {
    bottom: -3vw;
    width: 34.6666666667vw;
    height: 9.8666666667vw;
  }
  .rectop article .rectop-main--inner--entry a {
    font-size: 3.2vw;
    line-height: 9.8666666667vw;
    padding-right: 5.3333333333vw;
  }
  .rectop article .rectop-main--inner--entry a::after {
    width: 4.9333333333vw;
    height: 4.9333333333vw;
  }
  .rectop article .rectop-main--copyright {
    top: 70%;
    right: 1.3333333333vw;
    font-size: 1.6vw;
    white-space: nowrap;
  }
  .rectop article .rec-message {
    margin-top: 14.9333333333vw;
  }
  .rectop article .rec-message--inner {
    width: 90%;
  }
  .rectop article .rec-message--inner--imgs {
    width: 100%;
  }
  .rectop article .rec-message--inner--imgs ul {
    margin-top: 3.7333333333vw;
  }
  .rectop article .rec-message--inner--imgs ul li {
    width: 30%;
  }
  .rectop article .rec-message--inner--imgs h3 {
    top: 0;
    left: 4.8vw;
  }
  .rectop article .rec-message--inner--imgs h3 span {
    padding: 1.3333333333vw 0;
    margin: 0 1.3333333333vw;
    font-size: 4.1333333333vw;
    line-height: 5.8666666667vw;
  }
  .rectop article .rec-message--inner--imgs h3 span:first-of-type {
    height: 64vw;
  }
  .rectop article .rec-message--inner--imgs h3 span:nth-of-type(2) {
    margin-top: 3.7333333333vw;
    height: 66.6666666667vw;
  }
  .rectop article .rec-message--inner--imgs h3 span:nth-of-type(3) {
    margin-top: 7.7333333333vw;
    height: 54.6666666667vw;
  }
  .rectop article .rec-message--inner--txt {
    top: 120vw;
    left: 0;
    font-size: 3.2vw;
  }
  .rectop article .rec-message--inner::after {
    right: -10%;
    bottom: -60vw;
    width: 53.3333333333vw;
    height: 106.6666666667vw;
  }
  .rectop article .section--inner {
    width: 90%;
  }
  .rectop article .section--inner--slide {
    width: 100%;
  }
  .rectop article .section--inner--slide .deco-txt {
    font-size: 6vw;
  }
  .rectop article .section--inner--txtblock {
    position: inherit;
  }
  .rectop article .section--inner--txtblock h3 {
    font-size: 5.3333333333vw;
  }
  .rectop article .section--inner--txtblock .ttlen {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
  }
  .rectop article .section--inner--txtblock--box {
    width: 100%;
    padding: 4vw 0 8vw;
  }
  .rectop article .section--inner--txtblock--box--p {
    font-size: 3.2vw;
  }
  .rectop article .section--inner--txtblock--box .btn {
    margin-top: 5.3333333333vw;
    width: 46.6666666667vw;
    height: 9.3333333333vw;
  }
  .rectop article .section--inner--txtblock--box .btn a {
    font-size: 3.3333333333vw;
    line-height: 9.3333333333vw;
    padding-right: 5.3333333333vw;
  }
  .rectop article .section--inner--txtblock--box .btn a::after {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
  .rectop article .rectop-business {
    margin-top: 253.3333333333vw;
  }
  .rectop article .rectop-workperson {
    margin-top: 13.3333333333vw;
  }
  .rectop article .rectop-workperson::before {
    top: 26.6666666667vw;
    width: 80vw;
    height: 160vw;
  }
  .rectop article .rectop-workperson .rectop-person {
    margin-top: 10.6666666667vw;
  }
  .rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .side-scroll-list .side-scroll-item {
    margin: 0 2vw;
    width: 36.5333333333vw;
  }
  .rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part {
    height: 5.3333333333vw;
    padding: 0 2.6666666667vw;
  }
  .rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part p {
    font-size: 2.6666666667vw;
    line-height: 5.3333333333vw;
  }
  .rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts {
    margin-top: 1.8666666667vw;
  }
  .rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts--upper {
    padding-bottom: 1.3333333333vw;
  }
  .rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts--upper .initial {
    font-size: 3.7333333333vw;
  }
  .rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts--upper .position {
    padding-top: 0.6666666667vw;
    font-size: 3.0666666667vw;
  }
  .rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts .year {
    padding-top: 1.3333333333vw;
    font-size: 3.0666666667vw;
  }
  .rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .slick-arrow {
    width: 4.8vw;
    height: 9.3333333333vw;
  }
  .rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .prev-arrow {
    left: 2.6666666667vw;
  }
  .rectop article .rectop-workperson .rectop-person .side-scroll-list-wrapper .next-arrow {
    right: 2.6666666667vw;
  }
  .rectop article .rectop-environment {
    margin-top: 13.3333333333vw;
    padding: 13.3333333333vw 0 16vw;
  }
  .rectop article .rectop-environment--inner {
    width: 90%;
  }
  .rectop article .rectop-environment--inner h3 {
    font-size: 5.3333333333vw;
  }
  .rectop article .rectop-environment--inner .ttlen {
    margin-top: 1.3333333333vw;
    font-size: 3.2vw;
  }
  .rectop article .rectop-environment--inner--links {
    display: block;
  }
  .rectop article .rectop-environment--inner--links li {
    width: 100%;
    margin-top: 4.8vw;
  }
  .rectop article .rectop-environment--inner--links li .banner a h4 {
    font-size: 4vw;
    bottom: 2.6666666667vw;
    left: 1.6vw;
  }
  .rectop article .rectop-environment--inner--links li .banner a::after {
    bottom: 1.8666666667vw;
    right: 1.3333333333vw;
    width: 8vw;
    height: 8vw;
  }
  .rectop article .rectop-environment--inner--links li .banner-txt {
    margin-top: 2.4vw;
    font-size: 3.2vw;
  }
  .rectop article .rectop-environment--inner--links li:not(:first-of-type) {
    margin-top: 8vw;
  }
  .rectop article .to-entry a {
    padding: 6.4vw 0;
    font-size: 4.5333333333vw;
  }
  .rectop article .to-entry a::after {
    right: 10%;
    width: 9.8666666667vw;
    height: 9.8666666667vw;
  }
  .rectop article .dots-wrap {
    margin-top: 5.6vw;
  }
  .rectop article .dots-wrap li {
    width: 9.3333333333vw;
  }
}
.jobs article .mv {
  position: relative;
}
.jobs article .mv--inner {
  height: 41.0833333333vw;
  background: url("../images/recruit/jobs/jobs_mv.jpg") no-repeat center/cover;
}
.jobs article .mv::after {
  content: '';
  display: block;
  position: absolute;
  top: 25.25vw;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 25.25vw);
  background: #F2F7FB;
}
.jobs article .intro {
  width: 100%;
  padding: 7.0833333333vw 5% 9.5vw;
  position: relative;
}
.jobs article .intro::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 11.583vw);
  background: #F2F7FB;
}
.jobs article .intro--txt {
  font-size: 1.25vw;
  line-height: 1.7;
  letter-spacing: .1em;
  text-align: center;
}
.jobs article .intro ul {
  width: 75vw;
  margin: 7vw auto 0;
  display: flex;
  justify-content: center;
}
.jobs article .intro ul li {
  width: 25%;
  height: 4.1666666667vw;
}
.jobs article .intro ul li a {
  display: block;
  width: 100%;
  height: 100%;
  background: #005bac;
  border: 1px solid #fff;
  box-sizing: border-box;
  text-align: center;
  color: #fff;
  font-size: 1.3333333333vw;
  letter-spacing: .1em;
  line-height: 4.1666666667vw;
  position: relative;
}
.jobs article .intro ul li a::after {
  content: '';
  display: block;
  position: absolute;
  bottom: -1.5vw;
  left: 50%;
  transform: translateX(-50%) rotate(-45deg);
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  border-left: 1px solid #005bac;
  border-bottom: 1px solid #005bac;
}
.jobs article .section {
  width: 100%;
}
.jobs article .section--inner {
  width: 90.5vw;
  margin: 0 auto;
  position: relative;
}
.jobs article .section--inner--slide {
  width: 65.25vw;
  position: relative;
}
.jobs article .section--inner--slide .deco-txt {
  position: absolute;
  top: 0;
  color: #fff;
  font-size: 4.3333333333vw;
  line-height: 1;
  letter-spacing: .08em;
  writing-mode: vertical-rl;
}
.jobs article .section--inner--slide.right {
  margin-left: auto;
}
.jobs article .section--inner--slide.right .deco-txt {
  right: 0;
}
.jobs article .section--inner--slide.right .dots-wrap {
  justify-content: flex-end;
}
.jobs article .section--inner--slide.left .deco-txt {
  left: 0;
}
.jobs article .section--inner--slide.left .dots-wrap {
  justify-content: flex-start;
}
.jobs article .section--inner--txtblock {
  position: absolute;
  bottom: 0;
}
.jobs article .section--inner--txtblock h3 {
  font-size: 2.5vw;
  letter-spacing: .1em;
  color: #005bac;
}
.jobs article .section--inner--txtblock h3.orange {
  color: #FF7A00;
}
.jobs article .section--inner--txtblock .ttlen {
  margin-top: 0.8333333333vw;
  font-size: 1.1666666667vw;
  letter-spacing: .03em;
  color: #005bac;
}
.jobs article .section--inner--txtblock .ttlen.orange {
  color: #FF7A00;
}
.jobs article .section--inner--txtblock--box {
  width: 40.1666666667vw;
  padding: 2.5vw 0 5vw;
  background: #fff;
}
.jobs article .section--inner--txtblock--box--p {
  font-size: 1.1666666667vw;
  line-height: 1.9;
  letter-spacing: .1em;
}
.jobs article .section--inner--txtblock.left {
  left: 0;
}
.jobs article .section--inner--txtblock.right {
  right: 0;
  text-align: right;
}
.jobs article .section--inner--txtblock.right .section--inner--txtblock--box .btn {
  margin-left: auto;
}
.jobs article .section--items {
  width: 80.1666666667vw;
  margin: 4.5vw auto 0;
}
.jobs article .section--items--block {
  width: 100%;
  margin-top: 3vw;
}
.jobs article .section--items--block--title {
  width: 100%;
  height: 9vw;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.jobs article .section--items--block--title h4 {
  font-size: 2vw;
  letter-spacing: .1em;
}
.jobs article .section--items--block--title h4 span {
  font-size: 1.6666666667vw;
}
.jobs article .section--items--block--title::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 3.8333333333vw;
  transform: translateY(-50%);
  width: 1.6666666667vw;
  height: 1.6666666667vw;
}
.jobs article .section--items--block--title.blue {
  background: #005bac;
  border: 1px solid #005bac;
  color: #fff;
}
.jobs article .section--items--block--title.blue::after {
  background: url("../images/recruit/jobs/jobs_icon-open-white.png") no-repeat center/contain;
}
.jobs article .section--items--block--title.white {
  background: #fff;
  border: 1px solid #005bac;
  color: #005bac;
}
.jobs article .section--items--block--title.white::after {
  background: url("../images/recruit/jobs/jobs_icon-open-blue.png") no-repeat center/contain;
}
.jobs article .section--items--block--title.orange {
  background: #FF7A00;
  border: 1px solid #FF7A00;
  color: #fff;
}
.jobs article .section--items--block--title.orange::after {
  background: url("../images/recruit/jobs/jobs_icon-open-white.png") no-repeat center/contain;
}
.jobs article .section--items--block--title.open.blue::after {
  background: url("../images/recruit/jobs/jobs_icon-close-white.png") no-repeat center/contain;
}
.jobs article .section--items--block--title.open.white::after {
  background: url("../images/recruit/jobs/jobs_icon-close-blue.png") no-repeat center/contain;
}
.jobs article .section--items--block--title.open.orange::after {
  background: url("../images/recruit/jobs/jobs_icon-close-white.png") no-repeat center/contain;
}
.jobs article .section--items--block--detail {
  display: none;
  width: 100%;
  padding: 4.8333333333vw 5% 6.3333333333vw;
}
.jobs article .section--items--block--detail .box {
  width: 100%;
}
.jobs article .section--items--block--detail .box--txt h5 {
  color: #005bac;
  font-size: 2vw;
  letter-spacing: .1em;
}
.jobs article .section--items--block--detail .box--txt h5 span {
  font-size: 1.6666666667vw;
}
.jobs article .section--items--block--detail .box--txt h5.orange {
  color: #FF7A00;
}
.jobs article .section--items--block--detail .box--txt--p01 {
  margin-top: 1.6666666667vw;
  font-size: 1.1666666667vw;
  letter-spacing: .05em;
  line-height: 1.7;
  text-align: justify;
}
.jobs article .section--items--block--detail .box--img {
  width: 25.75vw;
}
.jobs article .section--items--block--detail .box.box01 {
  display: flex;
  justify-content: space-between;
}
.jobs article .section--items--block--detail .box.box01 .box--txt {
  width: 43.3333333333vw;
}
.jobs article .section--items--block--detail .box.right {
  flex-direction: row-reverse;
}
.jobs article .section--items--block--detail .box:not(:first-of-type) {
  margin-top: 4.6666666667vw;
}
.jobs article .section--items--block--detail .comment {
  width: 100%;
  margin-top: 4.6666666667vw;
  position: relative;
  padding: 2.3333333333vw 4%;
  background: #fff;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}
.jobs article .section--items--block--detail .comment::before {
  content: '';
  display: block;
  position: absolute;
  top: -3.5vw;
  left: 12.1666666667vw;
  width: 0;
  height: 0;
  border-top: 2vw solid transparent;
  border-right: 2vw solid transparent;
  border-bottom: 2vw solid #fff;
  border-left: 2vw solid transparent;
}
.jobs article .section--items--block--detail .comment--txt {
  width: 65%;
}
.jobs article .section--items--block--detail .comment--txt--p {
  color: #005bac;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.0833333333vw;
  line-height: 1.8;
  letter-spacing: .1em;
}
.jobs article .section--items--block--detail .comment--img {
  width: 30%;
}
.jobs article .section--items--block--detail .example {
  width: 100%;
  margin-top: 3.1666666667vw;
}
.jobs article .section--items--block--detail .example--title {
  width: 100%;
  padding: 1vw;
  color: #005bac;
  font-size: 1.5vw;
  letter-spacing: .1em;
}
.jobs article .section--items--block--detail .example--title.blue {
  background: #F2F7FB;
}
.jobs article .section--items--block--detail .example--title.white {
  background: #fff;
}
.jobs article .section--items--block--detail .example--detail {
  margin-top: 1.1666666667vw;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.1666666667vw;
  line-height: 1.9;
  letter-spacing: .1em;
}
.jobs article .section--items--block--detail .tsubasa {
  width: 100%;
  margin-top: 4.5vw;
}
.jobs article .section--items--block--detail .tsubasa h6 {
  font-size: 1.5vw;
  letter-spacing: .1em;
  line-height: 1.8;
  color: #FF7A00;
}
.jobs article .section--items--block--detail .tsubasa--link {
  width: 22.1666666667vw;
  margin: 3.3333333333vw auto 0;
}
.jobs article .section--items--block--detail .tsubasa--link--btn {
  width: 100%;
  height: 5.8333333333vw;
}
.jobs article .section--items--block--detail .tsubasa--link--btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border: 1px solid #FF7A00;
  background: #fff;
}
.jobs article .section--items--block--detail .tsubasa--link--btn a img {
  width: 19.1666666667vw;
}
.jobs article .section--items--block--detail .tsubasa--link .att {
  font-size: 1.0833333333vw;
  letter-spacing: .1em;
  text-align: center;
  margin-top: 0.5vw;
}
.jobs article .section--items--block--detail.blue {
  background: #F2F7FB;
}
.jobs article .section--items--block--detail.white {
  background: #fff;
  border-right: 1px solid #005bac;
  border-bottom: 1px solid #005bac;
  border-left: 1px solid #005bac;
  box-sizing: border-box;
}
.jobs article .section--items--block--detail.orange {
  background: #FFF8F2;
}
.jobs article .section.seisan {
  margin-top: 12.0833333333vw;
}
.jobs article .section.kanri {
  margin-top: 12.0833333333vw;
}
.jobs article .section.fukushi {
  margin-top: 12.0833333333vw;
}
.jobs article .people {
  width: 100%;
  margin-top: 19vw;
}
.jobs article .people h2 {
  color: #005bac;
  text-align: center;
  font-size: 2.1666666667vw;
  letter-spacing: .1em;
}
.jobs article .people .side-scroll-list-wrapper {
  margin-top: 4vw;
}
.jobs article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item {
  margin: 0 1.25vw;
  width: 22.8333333333vw;
}
.jobs article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a {
  display: block;
  width: 100%;
}
.jobs article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image {
  width: 100%;
  position: relative;
}
.jobs article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image .face {
  width: 100%;
}
.jobs article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part {
  position: absolute;
  top: 0;
  left: 0;
  height: 2.3333333333vw;
  padding: 0 0.8333333333vw;
  background: #005bac;
}
.jobs article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part p {
  color: #fff;
  text-align: center;
  font-size: 1.1666666667vw;
  letter-spacing: .1em;
  line-height: 2.3333333333vw;
  white-space: nowrap;
}
.jobs article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts {
  width: 100%;
  margin-top: 1.1666666667vw;
  color: #005bac;
}
.jobs article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts--upper {
  width: 100%;
  padding-bottom: 0.8333333333vw;
  border-bottom: 1px solid rgba(0, 91, 172, 0.5);
}
.jobs article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts--upper .initial {
  font-size: 1.5vw;
  letter-spacing: .1em;
}
.jobs article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts--upper .position {
  padding-top: 0.4166666667vw;
  font-size: 1.0833333333vw;
}
.jobs article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts .year {
  padding-top: 0.8333333333vw;
  font-size: 1.0833333333vw;
  letter-spacing: .05em;
}
.jobs article .people .side-scroll-list-wrapper .slick-arrow {
  bottom: 0;
  height: 0;
  position: absolute;
  top: 30%;
  z-index: 10;
  width: 1.5vw;
  height: 2.9166666667vw;
  cursor: pointer;
}
.jobs article .people .side-scroll-list-wrapper .prev-arrow {
  left: 3.1666666667vw;
}
.jobs article .people .side-scroll-list-wrapper .next-arrow {
  right: 3.1666666667vw;
}
.jobs article .people .side-scroll-list-wrapper button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .jobs article .mv--inner {
    height: 65.7333333333vw;
  }
  .jobs article .mv::after {
    top: 40.4vw;
  }
  .jobs article .intro {
    padding: 11.3333333333vw 0 15.2vw;
  }
  .jobs article .intro::after {
    height: calc(100% - 20vw);
  }
  .jobs article .intro--txt {
    font-size: 3.3333333333vw;
  }
  .jobs article .intro ul {
    width: 95%;
    margin: 11.2vw auto 0;
  }
  .jobs article .intro ul li {
    height: 9.3333333333vw;
  }
  .jobs article .intro ul li a {
    font-size: 3.2vw;
    line-height: 9.3333333333vw;
  }
  .jobs article .intro ul li a::after {
    bottom: -3.5vw;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
  .jobs article .section--inner {
    width: 90%;
  }
  .jobs article .section--inner--slide {
    width: 100%;
  }
  .jobs article .section--inner--slide .deco-txt {
    font-size: 6vw;
  }
  .jobs article .section--inner--txtblock {
    position: inherit;
    margin-top: 2.6666666667vw;
  }
  .jobs article .section--inner--txtblock h3 {
    font-size: 5.3333333333vw;
  }
  .jobs article .section--inner--txtblock .ttlen {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
  }
  .jobs article .section--inner--txtblock--box {
    width: 100%;
    padding: 4vw 0 8vw;
  }
  .jobs article .section--inner--txtblock--box--p {
    font-size: 3.2vw;
  }
  .jobs article .section--items {
    width: 90%;
    margin: 0 auto;
  }
  .jobs article .section--items--block {
    margin-top: 4.8vw;
  }
  .jobs article .section--items--block--title {
    height: 14.4vw;
  }
  .jobs article .section--items--block--title h4 {
    font-size: 4.5333333333vw;
  }
  .jobs article .section--items--block--title h4 span {
    font-size: 4vw;
  }
  .jobs article .section--items--block--title::after {
    right: 4vw;
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
  .jobs article .section--items--block--detail {
    padding: 7.7333333333vw 5% 10.1333333333vw;
  }
  .jobs article .section--items--block--detail .box--txt h5 {
    font-size: 4.5333333333vw;
  }
  .jobs article .section--items--block--detail .box--txt h5 span {
    font-size: 4vw;
  }
  .jobs article .section--items--block--detail .box--txt--p01 {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
  }
  .jobs article .section--items--block--detail .box--img {
    width: 100%;
    margin-top: 4vw;
  }
  .jobs article .section--items--block--detail .box.box01 {
    display: block;
  }
  .jobs article .section--items--block--detail .box.box01 .box--txt {
    width: 100%;
  }
  .jobs article .section--items--block--detail .box:not(:first-of-type) {
    margin-top: 9.3333333333vw;
  }
  .jobs article .section--items--block--detail .comment {
    margin-top: 7.4666666667vw;
    padding: 3.7333333333vw 4%;
    display: block;
  }
  .jobs article .section--items--block--detail .comment::before {
    left: 6.6666666667vw;
  }
  .jobs article .section--items--block--detail .comment--txt {
    width: 100%;
  }
  .jobs article .section--items--block--detail .comment--txt--p {
    font-size: 3.0666666667vw;
  }
  .jobs article .section--items--block--detail .comment--img {
    width: 100%;
    margin-top: 4vw;
  }
  .jobs article .section--items--block--detail .example {
    margin-top: 6.6666666667vw;
  }
  .jobs article .section--items--block--detail .example--title {
    padding: 1.6vw;
    font-size: 3.7333333333vw;
  }
  .jobs article .section--items--block--detail .example--detail {
    margin-top: 1.8666666667vw;
    font-size: 3.2vw;
  }
  .jobs article .section--items--block--detail .tsubasa {
    margin-top: 7.2vw;
  }
  .jobs article .section--items--block--detail .tsubasa h6 {
    font-size: 3.7333333333vw;
  }
  .jobs article .section--items--block--detail .tsubasa--link {
    width: 70.9333333333vw;
    margin: 5.3333333333vw auto 0;
  }
  .jobs article .section--items--block--detail .tsubasa--link--btn {
    width: 100%;
    height: 18.6666666667vw;
  }
  .jobs article .section--items--block--detail .tsubasa--link--btn a img {
    width: 61.3333333333vw;
  }
  .jobs article .section--items--block--detail .tsubasa--link .att {
    font-size: 3.0666666667vw;
    margin-top: 0.8vw;
  }
  .jobs article .section.seisan {
    margin-top: 19.3333333333vw;
  }
  .jobs article .section.kanri {
    margin-top: 19.3333333333vw;
  }
  .jobs article .section.fukushi {
    margin-top: 19.3333333333vw;
  }
  .jobs article .people {
    margin-top: 30.4vw;
  }
  .jobs article .people h2 {
    font-size: 4.8vw;
  }
  .jobs article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item {
    margin: 0 2vw;
    width: 36.5333333333vw;
  }
  .jobs article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part {
    height: 5.3333333333vw;
    padding: 0 2.6666666667vw;
  }
  .jobs article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part p {
    font-size: 2.6666666667vw;
    line-height: 5.3333333333vw;
  }
  .jobs article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts {
    margin-top: 1.8666666667vw;
  }
  .jobs article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts--upper {
    padding-bottom: 1.3333333333vw;
  }
  .jobs article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts--upper .initial {
    font-size: 3.7333333333vw;
  }
  .jobs article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts--upper .position {
    padding-top: 0.6666666667vw;
    font-size: 3.0666666667vw;
  }
  .jobs article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts .year {
    padding-top: 1.3333333333vw;
    font-size: 3.0666666667vw;
  }
  .jobs article .people .side-scroll-list-wrapper .slick-arrow {
    width: 4.8vw;
    height: 9.3333333333vw;
  }
  .jobs article .people .side-scroll-list-wrapper .prev-arrow {
    left: 2.6666666667vw;
  }
  .jobs article .people .side-scroll-list-wrapper .next-arrow {
    right: 2.6666666667vw;
  }
}
.member article .member-mv {
  width: 100%;
  padding-top: 7.3333333333vw;
  position: relative;
}
.member article .member-mv h2 {
  margin: 8.6666666667vw 0 0 8.3333333333vw;
  position: relative;
  z-index: 4;
}
.member article .member-mv h2 span {
  display: inline-block;
  background: #005bac;
  color: #fff;
  font-size: 2.0833333333vw;
  letter-spacing: .1em;
  line-height: 3.3333333333vw;
  padding: 0 1.6666666667vw;
}
.member article .member-mv h2 span:not(:first-of-type) {
  margin-top: 1.25vw;
}
.member article .member-mv--block--inner {
  width: 14.1666666667vw;
  margin-left: 10vw;
  color: #005bac;
}
.member article .member-mv--block--inner .position {
  margin-top: 3.3333333333vw;
  font-size: 2vw;
  letter-spacing: .15em;
}
.member article .member-mv--block--inner .initial {
  margin-top: 1.8333333333vw;
  font-size: 1.6666666667vw;
  letter-spacing: .15em;
}
.member article .member-mv--block--inner .info {
  margin-top: 0.8333333333vw;
  padding-bottom: 3.3333333333vw;
  font-size: 1.1666666667vw;
  letter-spacing: .05em;
  line-height: 1.6;
}
.member article .member-mv--block--inner .prof-ttl {
  font-size: 1.25vw;
  letter-spacing: .05em;
}
.member article .member-mv--block--inner .prof-txt {
  margin-top: 2.3333333333vw;
  width: 60vw;
  font-size: 1.0833333333vw;
  letter-spacing: .08em;
  line-height: 1.9;
  text-align: justify;
  color: #000;
}
.member article .member-mv--block.blue {
  padding: 4.1666666667vw 0;
  background: #f2f7fb;
}
.member article .member-mv .member-img {
  position: absolute;
  top: 7.3333333333vw;
  left: 24.6666666667vw;
  width: 70.4166666667vw;
  height: 41.0833333333vw;
}
.member article .member-mv .member-img.img01 {
  background: url("../images/recruit/work_person/member01/member01_mv.jpg") no-repeat right top/cover;
}
.member article .member-mv .member-img.img02 {
  background: url("../images/recruit/work_person/member02/member02_mv.jpg") no-repeat right top/cover;
}
.member article .member-mv .member-img.img03 {
  background: url("../images/recruit/work_person/member03/member03_mv.jpg") no-repeat right top/cover;
}
.member article .member-mv .member-img.img04 {
  background: url("../images/recruit/work_person/member04/member04_mv.jpg") no-repeat right top/cover;
}
.member article .member-mv .member-img.img05 {
  background: url("../images/recruit/work_person/member05/member05_mv.jpg") no-repeat right top/cover;
}
.member article .member-mv .member-img.img06 {
  background: url("../images/recruit/work_person/member06/member06_mv.jpg") no-repeat right top/cover;
}
.member article .member-mv .member-img.img07 {
  background: url("../images/recruit/work_person/member07/member07_mv.jpg") no-repeat right top/cover;
}
.member article .contents {
  width: 100%;
}
.member article .contents .flame {
  width: 100%;
  padding-top: 5.4166666667vw;
}
.member article .contents .flame .block {
  width: 80vw;
  margin: 0 auto;
}
.member article .contents .flame .block--c .block-title {
  font-size: 1.1666666667vw;
  letter-spacing: .1em;
}
.member article .contents .flame .block--c h3 {
  margin-top: 1.5vw;
  color: #005bac;
  font-size: 1.6666666667vw;
  line-height: 1.7;
  letter-spacing: .1em;
}
.member article .contents .flame .block--c .block-txt {
  margin-top: 2vw;
  font-size: 1.1666666667vw;
  line-height: 1.9;
  letter-spacing: .05em;
  text-align: justify;
}
.member article .contents .flame .block.flex {
  display: flex;
  justify-content: space-between;
}
.member article .contents .flame .block.flex .flex-c {
  width: 50%;
}
.member article .contents .flame .block.flex .flex-c:first-of-type {
  padding-right: 4.5vw;
}
.member article .contents .flame .block.flex .flex-c:not(:first-of-type) {
  padding-left: 4.5vw;
  border-left: 1px solid rgba(0, 91, 172, 0.5);
}
.member article .contents .flame .block.flex-img {
  display: flex;
  justify-content: space-between;
  padding-bottom: 7.0833333333vw;
}
.member article .contents .flame .block.flex-img .flex-img-c {
  width: 42.3333333333vw;
}
.member article .contents .flame .block.flex-img .private-img {
  width: 33.5vw;
}
.member article .contents .flame.private {
  background: #f2f7fb;
  padding-top: 0;
}
.member article .contents .bigimg {
  width: 100%;
  padding-top: 5.4166666667vw;
}
.member article .contents .bigimg--fig {
  width: 80vw;
  margin: 0 auto;
}
.member article .contents .bigimg.bigimg02, .member article .contents .bigimg.bigimg03 {
  position: relative;
}
.member article .contents .bigimg.bigimg02::after, .member article .contents .bigimg.bigimg03::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  z-index: -1;
  width: 100%;
  background: #f2f7fb;
}
.member article .contents .bigimg.bigimg02::after {
  top: 17.5vw;
  height: calc(100% - 17.5vw);
}
.member article .contents .bigimg.bigimg03 {
  padding-bottom: 8.3333333333vw;
}
.member article .contents .bigimg.bigimg03::after {
  top: 27vw;
  height: calc(100% - 27vw);
}
.member article .contents .schedule {
  width: 100%;
  background: #f2f7fb;
}
.member article .contents .schedule--block {
  width: 80vw;
  margin: 0 auto;
  padding: 6.3333333333vw 0 5.4166666667vw;
}
.member article .contents .schedule--block--inner {
  width: 100%;
}
.member article .contents .schedule--block--inner--ttl {
  color: #005bac;
  font-size: 1.6666666667vw;
  letter-spacing: .1em;
}
.member article .contents .schedule--block--inner--detail {
  width: 100%;
  margin-top: 1.3333333333vw;
  padding: 2vw 5%;
  border-top: 1px solid rgba(0, 91, 172, 0.5);
  border-bottom: 1px solid rgba(0, 91, 172, 0.5);
  background: #fff;
}
.member article .contents .schedule--block--inner--detail ul {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-around;
}
.member article .contents .schedule--block--inner--detail ul::before {
  content: '';
  display: block;
  position: absolute;
  top: 3vw;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(0, 91, 172, 0.5);
}
.member article .contents .schedule--block--inner--detail ul li {
  position: relative;
}
.member article .contents .schedule--block--inner--detail ul li::before {
  content: '■';
  display: block;
  position: absolute;
  top: 2.3333333333vw;
  left: 50%;
  transform: translateX(-50%);
  color: #005bac;
}
.member article .contents .schedule--block--inner--detail ul li .time, .member article .contents .schedule--block--inner--detail ul li .task {
  font-size: 1.1666666667vw;
  line-height: 1.6;
  color: #005bac;
  text-align: center;
}
.member article .contents .schedule--block--inner--detail ul li .task {
  margin-top: 2.3333333333vw;
}
.member article .contents .special {
  width: 100%;
  padding-bottom: 8.3333333333vw;
  background: #f2f7fb;
}
.member article .contents .special--inner {
  margin: 0 auto;
  width: 80vw;
  padding: 3.5vw 0;
  background: #fff;
  border: 1px solid #005bac;
  display: flex;
  justify-content: space-between;
}
.member article .contents .special--inner--txt {
  width: 47.5vw;
}
.member article .contents .special--inner--txt .actually {
  width: 100%;
  background: #005bac;
  color: #fff;
  font-size: 1.5vw;
  letter-spacing: .1em;
  line-height: 1.9;
  padding-left: 2.5vw;
}
.member article .contents .special--inner--txt h3 {
  margin: 2.1666666667vw 0 0 2.5vw;
  color: #005bac;
  font-size: 1.6666666667vw;
  letter-spacing: .1em;
  line-height: 1.7;
}
.member article .contents .special--inner--txt .special-txt {
  margin: 1.6666666667vw 0 0 2.5vw;
  font-size: 1.1666666667vw;
  letter-spacing: .08em;
  line-height: 2;
  text-align: justify;
}
.member article .contents .special--inner--img {
  width: 21.6666666667vw;
  margin-right: 2.5vw;
}
.member article .contents .special--inner--img figure {
  width: 100%;
}
.member article .contents .special--inner--img--p {
  color: #005bac;
  text-align: center;
  font-size: 1.4166666667vw;
  letter-spacing: .1em;
  line-height: 2;
}
.member article .people {
  width: 100%;
  margin-top: 8vw;
}
.member article .people h2 {
  color: #005bac;
  text-align: center;
  font-size: 2.1666666667vw;
  letter-spacing: .1em;
}
.member article .people .side-scroll-list-wrapper {
  margin-top: 4vw;
}
.member article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item {
  margin: 0 1.25vw;
  width: 22.8333333333vw;
}
.member article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a {
  display: block;
  width: 100%;
}
.member article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image {
  width: 100%;
  position: relative;
}
.member article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image .face {
  width: 100%;
}
.member article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part {
  position: absolute;
  top: 0;
  left: 0;
  height: 2.3333333333vw;
  padding: 0 0.8333333333vw;
  background: #005bac;
}
.member article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part p {
  color: #fff;
  text-align: center;
  font-size: 1.1666666667vw;
  letter-spacing: .1em;
  line-height: 2.3333333333vw;
  white-space: nowrap;
}
.member article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts {
  width: 100%;
  margin-top: 1.1666666667vw;
  color: #005bac;
}
.member article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts--upper {
  width: 100%;
  padding-bottom: 0.8333333333vw;
  border-bottom: 1px solid rgba(0, 91, 172, 0.5);
}
.member article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts--upper .initial {
  font-size: 1.5vw;
  letter-spacing: .1em;
}
.member article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts--upper .position {
  padding-top: 0.4166666667vw;
  font-size: 1.0833333333vw;
}
.member article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts .year {
  padding-top: 0.8333333333vw;
  font-size: 1.0833333333vw;
  letter-spacing: .05em;
}
.member article .people .side-scroll-list-wrapper .slick-arrow {
  bottom: 0;
  height: 0;
  position: absolute;
  top: 30%;
  z-index: 10;
  width: 1.5vw;
  height: 2.9166666667vw;
  cursor: pointer;
}
.member article .people .side-scroll-list-wrapper .prev-arrow {
  left: 3.1666666667vw;
}
.member article .people .side-scroll-list-wrapper .next-arrow {
  right: 3.1666666667vw;
}
.member article .people .side-scroll-list-wrapper button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 0;
}
.member article .links {
  margin-top: 6.6666666667vw;
  padding-top: 0;
  padding-bottom: 4.6666666667vw;
}
.member article .links.links-bg {
  position: relative;
}
.member article .links.links-bg::before {
  content: '';
  display: block;
  position: absolute;
  top: 1.6666666667vw;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - .833vw);
  background: #f2f7fb;
}
.member article .links .link-block--banners--item {
  width: 39.9166666667vw;
}

@media screen and (max-width: 767px) {
  .member article .member-mv {
    padding-top: 13.3333333333vw;
  }
  .member article .member-mv h2 {
    margin: 44vw 0 0 5%;
  }
  .member article .member-mv h2 span {
    font-size: 4.6666666667vw;
    line-height: 8vw;
    padding: 0 2.6666666667vw;
  }
  .member article .member-mv--block--inner {
    width: 100%;
    margin-left: 8%;
  }
  .member article .member-mv--block--inner .position {
    margin-top: 5.3333333333vw;
    font-size: 4.5333333333vw;
  }
  .member article .member-mv--block--inner .initial {
    margin-top: 2.9333333333vw;
    font-size: 4vw;
  }
  .member article .member-mv--block--inner .info {
    margin-top: 1.3333333333vw;
    padding-bottom: 5.3333333333vw;
    font-size: 3.2vw;
  }
  .member article .member-mv--block--inner .prof-ttl {
    font-size: 3.3333333333vw;
  }
  .member article .member-mv--block--inner .prof-txt {
    margin-top: 3.7333333333vw;
    width: 84%;
    font-size: 3.0666666667vw;
  }
  .member article .member-mv--block.blue {
    padding: 6.6666666667vw 0;
  }
  .member article .member-mv .member-img {
    top: 11.7333333333vw;
    left: 20%;
    width: 80%;
    height: 65.7333333333vw;
  }
  .member article .member-mv .member-img.img01 {
    background: url("../images/recruit/work_person/member01/member01_mv.jpg") no-repeat 60% top/cover;
  }
  .member article .member-mv .member-img.img02 {
    background: url("../images/recruit/work_person/member02/member02_mv.jpg") no-repeat 60% top/cover;
  }
  .member article .member-mv .member-img.img03 {
    background: url("../images/recruit/work_person/member03/member03_mv.jpg") no-repeat 60% top/cover;
  }
  .member article .member-mv .member-img.img04 {
    background: url("../images/recruit/work_person/member04/member04_mv.jpg") no-repeat 60% top/cover;
  }
  .member article .member-mv .member-img.img05 {
    background: url("../images/recruit/work_person/member05/member05_mv.jpg") no-repeat 60% top/cover;
  }
  .member article .member-mv .member-img.img06 {
    background: url("../images/recruit/work_person/member06/member06_mv.jpg") no-repeat 60% top/cover;
  }
  .member article .member-mv .member-img.img07 {
    background: url("../images/recruit/work_person/member07/member07_mv.jpg") no-repeat 60% top/cover;
  }
  .member article .contents .flame {
    padding-top: 16vw;
  }
  .member article .contents .flame .block {
    width: 84%;
  }
  .member article .contents .flame .block--c .block-title {
    font-size: 3.4666666667vw;
  }
  .member article .contents .flame .block--c h3 {
    margin-top: 3.7333333333vw;
    font-size: 4.5333333333vw;
  }
  .member article .contents .flame .block--c .block-txt {
    margin-top: 6.6666666667vw;
    font-size: 3.7333333333vw;
  }
  .member article .contents .flame .block.flex {
    display: block;
  }
  .member article .contents .flame .block.flex .flex-c {
    width: 100%;
  }
  .member article .contents .flame .block.flex .flex-c:first-of-type {
    padding-right: 0;
  }
  .member article .contents .flame .block.flex .flex-c:not(:first-of-type) {
    padding-left: 0;
    padding-top: 7.2vw;
    margin-top: 7.2vw;
    border-left: none;
    border-top: 1px solid rgba(0, 91, 172, 0.5);
  }
  .member article .contents .flame .block.flex-img {
    display: block;
    padding-bottom: 11.3333333333vw;
  }
  .member article .contents .flame .block.flex-img .flex-img-c {
    width: 100%;
  }
  .member article .contents .flame .block.flex-img .private-img {
    width: 100%;
    margin-top: 5.3333333333vw;
  }
  .member article .contents .bigimg {
    padding-top: 13.3333333333vw;
  }
  .member article .contents .bigimg--fig {
    width: 90%;
  }
  .member article .contents .bigimg.bigimg02::after {
    top: 28vw;
  }
  .member article .contents .bigimg.bigimg03 {
    padding-bottom: 13.3333333333vw;
  }
  .member article .contents .bigimg.bigimg03::after {
    top: 43.2vw;
    height: calc(100% - 44vw);
  }
  .member article .contents .schedule--block {
    width: 90%;
    padding: 13.3333333333vw 0;
  }
  .member article .contents .schedule--block--inner--ttl {
    font-size: 4vw;
  }
  .member article .contents .schedule--block--inner--detail {
    margin-top: 2.1333333333vw;
    padding: 6.4vw 5%;
  }
  .member article .contents .schedule--block--inner--detail ul {
    display: block;
  }
  .member article .contents .schedule--block--inner--detail ul::before {
    top: 0;
    left: 13.3333333333vw;
    width: 1px;
    height: 100%;
  }
  .member article .contents .schedule--block--inner--detail ul li {
    display: flex;
    align-items: center;
  }
  .member article .contents .schedule--block--inner--detail ul li::before {
    top: 50%;
    left: 11.6vw;
    transform: translate(0, -50%);
    font-size: 3.7333333333vw;
  }
  .member article .contents .schedule--block--inner--detail ul li .time, .member article .contents .schedule--block--inner--detail ul li .task {
    font-size: 3.7333333333vw;
    text-align: left;
  }
  .member article .contents .schedule--block--inner--detail ul li .time {
    width: 20vw;
  }
  .member article .contents .schedule--block--inner--detail ul li .task {
    width: calc(100% - 10vw);
    margin-top: 0;
  }
  .member article .contents .schedule--block--inner--detail ul li:not(:first-of-type) {
    margin-top: 5.3333333333vw;
  }
  .member article .contents .special {
    padding-bottom: 13.3333333333vw;
  }
  .member article .contents .special--inner {
    width: 90%;
    padding: 5.6vw 0;
    display: block;
  }
  .member article .contents .special--inner--txt {
    width: 95%;
  }
  .member article .contents .special--inner--txt .actually {
    font-size: 3.6vw;
    padding: 1.3333333333vw 0 1.3333333333vw 5%;
  }
  .member article .contents .special--inner--txt h3 {
    margin: 5.3333333333vw 0 0 4vw;
    font-size: 3.8666666667vw;
  }
  .member article .contents .special--inner--txt .special-txt {
    margin: 2.6666666667vw 0 0 4vw;
    font-size: 3.0666666667vw;
  }
  .member article .contents .special--inner--img {
    width: 70%;
    margin: 5.3333333333vw auto 0;
  }
  .member article .contents .special--inner--img--p {
    font-size: 3.4666666667vw;
  }
  .member article .people {
    margin-top: 13.3333333333vw;
  }
  .member article .people h2 {
    font-size: 4.8vw;
  }
  .member article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item {
    margin: 0 2vw;
    width: 36.5333333333vw;
  }
  .member article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part {
    height: 5.3333333333vw;
    padding: 0 2.6666666667vw;
  }
  .member article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .image--part p {
    font-size: 2.6666666667vw;
    line-height: 5.3333333333vw;
  }
  .member article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts {
    margin-top: 1.8666666667vw;
  }
  .member article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts--upper {
    padding-bottom: 1.3333333333vw;
  }
  .member article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts--upper .initial {
    font-size: 3.7333333333vw;
  }
  .member article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts--upper .position {
    padding-top: 0.6666666667vw;
    font-size: 3.0666666667vw;
  }
  .member article .people .side-scroll-list-wrapper .side-scroll-list .side-scroll-item a .texts .year {
    padding-top: 1.3333333333vw;
    font-size: 3.0666666667vw;
  }
  .member article .people .side-scroll-list-wrapper .slick-arrow {
    width: 4.8vw;
    height: 9.3333333333vw;
  }
  .member article .people .side-scroll-list-wrapper .prev-arrow {
    left: 2.6666666667vw;
  }
  .member article .people .side-scroll-list-wrapper .next-arrow {
    right: 2.6666666667vw;
  }
  .member article .links {
    margin-top: 24vw;
    padding-bottom: 10.6666666667vw;
  }
  .member article .links.links-bg::before {
    top: 3.2vw;
  }
  .member article .links .link-block--banners--item {
    width: 100%;
  }
}
.environment article .mv {
  position: relative;
}
.environment article .mv--inner {
  height: 41.0833333333vw;
  background: url("../images/recruit/environment/environment_mv.jpg") no-repeat center/cover;
}
.environment article .mv::after {
  content: '';
  display: block;
  position: absolute;
  top: 25.25vw;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 25.25vw);
  background: #F2F7FB;
}
.environment article .intro {
  width: 100%;
  padding: 7.0833333333vw 5% 9.5vw;
  background: #F2F7FB;
  position: relative;
}
.environment article .intro--txt {
  font-size: 1.25vw;
  line-height: 1.7;
  letter-spacing: .1em;
  text-align: center;
}
.environment article .section {
  width: 100%;
}
.environment article .section--inner {
  width: 100%;
  position: relative;
}
.environment article .section--inner--slide {
  width: 65.25vw;
  position: relative;
}
.environment article .section--inner--slide .deco-txt {
  position: absolute;
  top: 0;
  color: #fff;
  font-size: 4.3333333333vw;
  line-height: 1;
  letter-spacing: .08em;
  writing-mode: vertical-rl;
}
.environment article .section--inner--slide.right {
  margin: 0 4.8333333333vw 0 auto;
}
.environment article .section--inner--slide.right .deco-txt {
  right: 0;
}
.environment article .section--inner--slide.right .dots-wrap {
  justify-content: flex-end;
}
.environment article .section--inner--slide.left {
  margin-left: 4.8333333333vw;
}
.environment article .section--inner--slide.left .deco-txt {
  left: 0;
}
.environment article .section--inner--slide.left .dots-wrap {
  justify-content: flex-start;
}
.environment article .section--inner--txtblock {
  width: 40.1666666667vw;
  position: absolute;
  bottom: 0;
  background: #fff;
}
.environment article .section--inner--txtblock .number {
  color: #005bac;
  font-size: 5.25vw;
  letter-spacing: .08em;
}
.environment article .section--inner--txtblock h3 {
  margin-top: 0.8333333333vw;
  font-size: 2.5vw;
  letter-spacing: .1em;
  color: #005bac;
}
.environment article .section--inner--txtblock .ttlen {
  margin-top: 0.8333333333vw;
  font-size: 1.1666666667vw;
  letter-spacing: .03em;
  color: #005bac;
}
.environment article .section--inner--txtblock.left {
  left: 0;
  padding: 3.5833333333vw 0 2.6666666667vw 10vw;
}
.environment article .section--inner--txtblock.right {
  right: 0;
  padding: 3.5833333333vw 0 2.6666666667vw 7.0833333333vw;
  background: #F2F7FB;
}
.environment article .welfare {
  position: relative;
}
.environment article .welfare::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 20.8333333333vw;
  background: #F2F7FB;
}
.environment article .welfare .welfare-detail {
  width: 75vw;
  margin: 3.3333333333vw auto 0;
}
.environment article .welfare .welfare-detail--block {
  width: 100%;
  padding: 2.5vw 0;
  border-top: 1px solid rgba(0, 91, 172, 0.5);
}
.environment article .welfare .welfare-detail--block h4 {
  color: #005bac;
  font-size: 1.6666666667vw;
  letter-spacing: .1em;
}
.environment article .welfare .welfare-detail--block .env-p {
  margin-top: 1.1666666667vw;
  font-size: 1.1666666667vw;
  letter-spacing: .05em;
  line-height: 1.7;
  text-align: justify;
}
.environment article .welfare .welfare-detail--block .env-ul {
  margin-top: 1.1666666667vw;
}
.environment article .welfare .welfare-detail--block .env-ul li {
  margin-left: 1em;
  font-size: 1.1666666667vw;
  letter-spacing: .05em;
  line-height: 1.7;
  position: relative;
}
.environment article .welfare .welfare-detail--block .env-ul li::before {
  content: '■';
  display: block;
  position: absolute;
  top: 0;
  left: -1em;
  color: #005bac;
}
.environment article .welfare .welfare-detail--block .numbers {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.environment article .welfare .welfare-detail--block .numbers li {
  width: 21.4166666667vw;
  margin-bottom: 2.0833333333vw;
}
.environment article .welfare .welfare-detail--block.flex {
  display: flex;
}
.environment article .welfare .welfare-detail--block.flex .welfare-detail--block--c {
  width: 50%;
}
.environment article .welfare .welfare-detail--block.flex .welfare-detail--block--c:first-of-type {
  padding-right: 2.3333333333vw;
}
.environment article .welfare .welfare-detail--block.flex .welfare-detail--block--c:not(:first-of-type) {
  padding-left: 4vw;
  border-left: 1px solid rgba(0, 91, 172, 0.5);
}
.environment article .welfare .welfare-detail--block:last-of-type {
  border-bottom: 1px solid rgba(0, 91, 172, 0.5);
}
.environment article .education {
  margin-top: 8.3333333333vw;
  padding-bottom: 8.6666666667vw;
  position: relative;
}
.environment article .education::before {
  content: '';
  display: block;
  position: absolute;
  top: 20.8333333333vw;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 20.833vw);
  background: #F2F7FB;
}
.environment article .education .education-detail {
  width: 80vw;
  margin: 4vw auto 0;
  padding: 0 5% 3.6666666667vw;
  background: #fff;
}
.environment article .education .education-detail--item {
  width: 100%;
  padding: 2.5vw 0;
}
.environment article .education .education-detail--item h4 {
  color: #005bac;
  font-size: 1.6666666667vw;
  letter-spacing: .1em;
}
.environment article .education .education-detail--item .env-p {
  margin-top: 1.1666666667vw;
  font-size: 1.1666666667vw;
  letter-spacing: .05em;
  line-height: 1.7;
  text-align: justify;
}
.environment article .education .education-detail--item:not(:first-of-type) {
  border-top: 1px solid rgba(0, 91, 172, 0.5);
}
.environment article .sharing {
  position: relative;
}
.environment article .sharing::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 19vw;
  background: #F2F7FB;
}
.environment article .sharing .section--inner--slide {
  margin: 0 auto;
}
.environment article .sharing--inner {
  width: 75vw;
  margin: 3.3333333333vw auto 0;
}
.environment article .sharing--inner .number {
  color: #005bac;
  font-size: 5.25vw;
  letter-spacing: .08em;
  text-align: center;
}
.environment article .sharing--inner h3 {
  margin-top: 0.8333333333vw;
  font-size: 2.5vw;
  letter-spacing: .1em;
  color: #005bac;
  text-align: center;
}
.environment article .sharing--inner .ttlen {
  margin-top: 0.8333333333vw;
  font-size: 1.1666666667vw;
  letter-spacing: .03em;
  color: #005bac;
  text-align: center;
}
.environment article .sharing--inner--intro {
  margin-top: 1.6666666667vw;
  font-size: 1.1666666667vw;
  letter-spacing: .05em;
  line-height: 1.7;
  text-align: center;
}
.environment article .sharing--inner--detail {
  width: 75vw;
  margin: 2.8333333333vw auto 0;
}
.environment article .sharing--inner--detail--block {
  width: 100%;
  padding: 2.5vw 0;
  border-top: 1px solid rgba(0, 91, 172, 0.5);
}
.environment article .sharing--inner--detail--block h4 {
  color: #005bac;
  font-size: 1.6666666667vw;
  letter-spacing: .1em;
}
.environment article .sharing--inner--detail--block .env-p {
  margin-top: 1.1666666667vw;
  font-size: 1.1666666667vw;
  letter-spacing: .05em;
  line-height: 1.7;
  text-align: justify;
}
.environment article .sharing--inner--detail--block.flex {
  display: flex;
}
.environment article .sharing--inner--detail--block.flex .sharing--inner--detail--block--c {
  width: 50%;
}
.environment article .sharing--inner--detail--block.flex .sharing--inner--detail--block--c:first-of-type {
  padding-right: 2.3333333333vw;
}
.environment article .sharing--inner--detail--block.flex .sharing--inner--detail--block--c:not(:first-of-type) {
  padding-left: 4vw;
  border-left: 1px solid rgba(0, 91, 172, 0.5);
}
.environment article .faq {
  margin-top: 6vw;
  padding-bottom: 8.6666666667vw;
  position: relative;
}
.environment article .faq::before {
  content: '';
  display: block;
  position: absolute;
  top: 18.8333333333vw;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 18.833vw);
  background: #F2F7FB;
}
.environment article .faq .faq-img {
  width: 65.1666666667vw;
  margin: 0 auto;
  position: relative;
}
.environment article .faq .faq-img figure {
  width: 100%;
}
.environment article .faq .faq-img--title {
  color: #fff;
  font-size: 5.25vw;
  letter-spacing: .08em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.environment article .faq .faq-items {
  width: 75vw;
  margin: 4.5833333333vw auto 0;
}
.environment article .faq .faq-items--c {
  width: 100%;
}
.environment article .faq .faq-items--c:not(:first-of-type) {
  margin-top: 2.3333333333vw;
}
.environment article .faq .faq-items--c--question {
  width: 100%;
  padding: 0.8333333333vw 2.5vw 1.5vw;
  background: #005bac;
  display: flex;
  color: #fff;
  cursor: pointer;
  position: relative;
}
.environment article .faq .faq-items--c--question::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 4%;
  transform: translateY(-50%);
  width: 1.8333333333vw;
  height: 1.8333333333vw;
  background: url("../images/common/icon_open.png") no-repeat center/contain;
}
.environment article .faq .faq-items--c--question .initial-q {
  font-size: 3.3333333333vw;
  letter-spacing: .1em;
}
.environment article .faq .faq-items--c--question .question-p {
  font-size: 1.6666666667vw;
  letter-spacing: .1em;
  margin-left: 1em;
  margin-top: 1.6666666667vw;
}
.environment article .faq .faq-items--c--question.open::after {
  background: url("../images/common/icon_close.png") no-repeat center/contain;
}
.environment article .faq .faq-items--c--answer {
  display: none;
}
.environment article .faq .faq-items--c--answer--inner {
  width: 100%;
  padding: 0.8333333333vw 2.5vw 1.5vw;
  display: flex;
  background: #fff;
}
.environment article .faq .faq-items--c--answer--inner .initial-a {
  font-size: 3.3333333333vw;
  letter-spacing: .1em;
  color: #005bac;
}
.environment article .faq .faq-items--c--answer--inner .answer-p {
  font-size: 1.1666666667vw;
  letter-spacing: .03em;
  line-height: 1.7;
  margin-left: 1em;
  margin-top: 1.6666666667vw;
}
.environment article .uij {
  width: 100%;
  padding: 9.75vw 5% 9vw;
}
.environment article .uij h3 {
  font-size: 2.5vw;
  letter-spacing: .1em;
  color: #005bac;
  text-align: center;
}
.environment article .uij .ttlen {
  margin-top: 0.8333333333vw;
  font-size: 1.1666666667vw;
  letter-spacing: .03em;
  color: #005bac;
  text-align: center;
}
.environment article .uij--intro {
  margin-top: 1.6666666667vw;
  font-size: 1.1666666667vw;
  letter-spacing: .05em;
  line-height: 1.7;
  text-align: center;
}
.environment article .uij .uij-imgs {
  width: 75vw;
  margin: 3.3333333333vw auto 0;
  display: flex;
  justify-content: space-between;
}
.environment article .uij .uij-imgs li {
  width: 23.6666666667vw;
}
.environment article .uij .uij-ref {
  margin-top: 3vw;
}
.environment article .uij .uij-ref--title {
  color: #005bac;
  text-align: center;
  font-size: 1.25vw;
  letter-spacing: .05em;
}
.environment article .uij .uij-ref--ul li {
  display: flex;
  justify-content: center;
}
.environment article .uij .uij-ref--ul li .site {
  font-size: 1.1666666667vw;
  letter-spacing: .05em;
  line-height: 1.8;
}
.environment article .uij .uij-ref--ul li .url {
  margin-left: 1em;
}
.environment article .uij .uij-ref--ul li .url a {
  font-size: 1.1666666667vw;
  letter-spacing: .05em;
  line-height: 1.8;
  color: #005bac;
  text-decoration: underline;
}
.environment article .to-entry {
  width: 75vw;
  margin: 0 auto;
}
.environment article .to-entry a {
  display: block;
  width: 100%;
  padding: 1.5vw 5%;
  text-align: center;
  color: #fff;
  background: #005bac;
  font-size: 1.5vw;
  letter-spacing: .1em;
  position: relative;
}
.environment article .to-entry a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 4%;
  transform: translateY(-50%);
  width: 3.0833333333vw;
  height: 3.0833333333vw;
  background: url("../images/common/arrow_white.png") no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .environment article .mv--inner {
    height: 65.7333333333vw;
  }
  .environment article .mv::after {
    top: 40.4vw;
  }
  .environment article .intro {
    padding: 11.3333333333vw 0 15.2vw;
  }
  .environment article .intro--txt {
    font-size: 3.3333333333vw;
  }
  .environment article .section--inner {
    width: calc(100% - 7.562vw);
  }
  .environment article .section--inner--slide {
    width: 100%;
  }
  .environment article .section--inner--slide .deco-txt {
    font-size: 6vw;
  }
  .environment article .section--inner--slide.right {
    margin: 0 7.7333333333vw 0 auto;
  }
  .environment article .section--inner--slide.left {
    margin-left: 7.7333333333vw;
  }
  .environment article .section--inner--txtblock {
    width: 100%;
    position: inherit;
    margin-top: 2.6666666667vw;
  }
  .environment article .section--inner--txtblock .number {
    font-size: 8.4vw;
  }
  .environment article .section--inner--txtblock h3 {
    margin-top: 1.3333333333vw;
    font-size: 5.3333333333vw;
  }
  .environment article .section--inner--txtblock .ttlen {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
  }
  .environment article .section--inner--txtblock.left {
    padding: 5.7333333333vw 0 4.2666666667vw 10%;
  }
  .environment article .section--inner--txtblock.right {
    padding: 5.7333333333vw 0 4.2666666667vw 10%;
  }
  .environment article .welfare::before {
    height: 33.3333333333vw;
  }
  .environment article .welfare .welfare-detail {
    width: 80%;
    margin: 5.3333333333vw auto 0;
  }
  .environment article .welfare .welfare-detail--block {
    padding: 5.3333333333vw 0;
  }
  .environment article .welfare .welfare-detail--block h4 {
    font-size: 5.0666666667vw;
  }
  .environment article .welfare .welfare-detail--block .env-p {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
  }
  .environment article .welfare .welfare-detail--block .env-ul {
    margin-top: 2.6666666667vw;
  }
  .environment article .welfare .welfare-detail--block .env-ul li {
    font-size: 3.2vw;
  }
  .environment article .welfare .welfare-detail--block .numbers {
    display: block;
  }
  .environment article .welfare .welfare-detail--block .numbers li {
    width: 100%;
    margin-bottom: 10.6666666667vw;
  }
  .environment article .welfare .welfare-detail--block.flex {
    display: block;
  }
  .environment article .welfare .welfare-detail--block.flex .welfare-detail--block--c {
    width: 100%;
  }
  .environment article .welfare .welfare-detail--block.flex .welfare-detail--block--c:first-of-type {
    padding-right: 0;
  }
  .environment article .welfare .welfare-detail--block.flex .welfare-detail--block--c:not(:first-of-type) {
    padding-left: 0;
    padding-top: 5.3333333333vw;
    margin-top: 5.3333333333vw;
    border-left: none;
    border-top: 1px solid rgba(0, 91, 172, 0.5);
  }
  .environment article .welfare .welfare-detail--block:last-of-type {
    padding-bottom: 0;
  }
  .environment article .education {
    margin-top: 21.3333333333vw;
    padding-bottom: 21.3333333333vw;
  }
  .environment article .education::before {
    top: 33.3333333333vw;
  }
  .environment article .education .education-detail {
    width: 90%;
    margin: 6.4vw auto 0;
    padding: 0 5% 5.8666666667vw;
  }
  .environment article .education .education-detail--item {
    padding: 5.3333333333vw 0;
  }
  .environment article .education .education-detail--item h4 {
    font-size: 5.0666666667vw;
  }
  .environment article .education .education-detail--item .env-p {
    margin-top: 1.8666666667vw;
    font-size: 3.2vw;
  }
  .environment article .sharing::before {
    height: 30.4vw;
  }
  .environment article .sharing--inner {
    width: 100%;
    margin: 5.3333333333vw auto 0;
  }
  .environment article .sharing--inner .number {
    font-size: 9.7333333333vw;
  }
  .environment article .sharing--inner h3 {
    margin-top: 1.3333333333vw;
    font-size: 5.3333333333vw;
  }
  .environment article .sharing--inner .ttlen {
    margin-top: 1.3333333333vw;
    font-size: 3.2vw;
  }
  .environment article .sharing--inner--intro {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
  }
  .environment article .sharing--inner--detail {
    width: 90%;
    margin: 6.6666666667vw auto 0;
  }
  .environment article .sharing--inner--detail--block {
    padding: 5.3333333333vw 0;
  }
  .environment article .sharing--inner--detail--block h4 {
    font-size: 5.0666666667vw;
  }
  .environment article .sharing--inner--detail--block .env-p {
    margin-top: 1.8666666667vw;
    font-size: 3.2vw;
  }
  .environment article .sharing--inner--detail--block.flex {
    display: block;
  }
  .environment article .sharing--inner--detail--block.flex .sharing--inner--detail--block--c {
    width: 100%;
  }
  .environment article .sharing--inner--detail--block.flex .sharing--inner--detail--block--c:first-of-type {
    padding-right: 0;
  }
  .environment article .sharing--inner--detail--block.flex .sharing--inner--detail--block--c:not(:first-of-type) {
    padding-left: 0;
    padding-top: 5.3333333333vw;
    margin-top: 5.3333333333vw;
    border-left: none;
    border-top: 1px solid rgba(0, 91, 172, 0.5);
  }
  .environment article .faq {
    margin-top: 13.3333333333vw;
    padding-bottom: 8vw;
  }
  .environment article .faq::before {
    top: 30.1333333333vw;
    height: calc(100% - 25vw);
  }
  .environment article .faq .faq-img {
    width: 90%;
  }
  .environment article .faq .faq-img--title {
    font-size: 9.7333333333vw;
  }
  .environment article .faq .faq-items {
    width: 90%;
    margin: 7.3333333333vw auto 0;
  }
  .environment article .faq .faq-items--c:not(:first-of-type) {
    margin-top: 3.7333333333vw;
  }
  .environment article .faq .faq-items--c--question {
    padding: 1.3333333333vw 6.6666666667vw 2.4vw 2.6666666667vw;
  }
  .environment article .faq .faq-items--c--question::after {
    width: 2.9333333333vw;
    height: 2.9333333333vw;
  }
  .environment article .faq .faq-items--c--question .initial-q {
    font-size: 6.6666666667vw;
  }
  .environment article .faq .faq-items--c--question .question-p {
    font-size: 4vw;
    margin-left: .5em;
    margin-top: 2.6666666667vw;
  }
  .environment article .faq .faq-items--c--answer--inner {
    padding: 2.6666666667vw 4vw 3.7333333333vw 2.6666666667vw;
  }
  .environment article .faq .faq-items--c--answer--inner .initial-a {
    font-size: 6.6666666667vw;
  }
  .environment article .faq .faq-items--c--answer--inner .answer-p {
    font-size: 3.2vw;
    margin-left: .5em;
    margin-top: 2.6666666667vw;
  }
  .environment article .uij {
    padding: 15.6vw 5% 14.4vw;
  }
  .environment article .uij h3 {
    font-size: 5.3333333333vw;
  }
  .environment article .uij .ttlen {
    margin-top: 1.3333333333vw;
    font-size: 3.2vw;
  }
  .environment article .uij--intro {
    margin-top: 2.6666666667vw;
    font-size: 3.2vw;
    text-align: left;
  }
  .environment article .uij .uij-imgs {
    width: 100%;
    margin: 5.3333333333vw auto 0;
  }
  .environment article .uij .uij-imgs li {
    width: 30%;
  }
  .environment article .uij .uij-ref {
    margin-top: 9.3333333333vw;
  }
  .environment article .uij .uij-ref--title {
    font-size: 4vw;
  }
  .environment article .uij .uij-ref--ul li {
    display: block;
    text-align: center;
    margin-top: 4vw;
  }
  .environment article .uij .uij-ref--ul li .site {
    font-size: 3.2vw;
  }
  .environment article .uij .uij-ref--ul li .url a {
    font-size: 3.2vw;
  }
  .environment article .to-entry {
    width: 90%;
  }
  .environment article .to-entry a {
    padding: 6.4vw 5%;
    font-size: 4.5333333333vw;
  }
  .environment article .to-entry a::after {
    width: 9.8666666667vw;
    height: 9.8666666667vw;
  }
}
.gallery article .mv {
  position: relative;
}
.gallery article .mv--inner {
  height: 41.0833333333vw;
  background: url("../images/recruit/gallery/gallery_mv.jpg") no-repeat center/cover;
}
.gallery article .mv::after {
  content: '';
  display: block;
  position: absolute;
  top: 25.25vw;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 25.25vw);
  background: #F2F7FB;
}
.gallery article .intro {
  width: 100%;
  padding: 6.4166666667vw 5% 5.3333333333vw;
  background: #F2F7FB;
  position: relative;
}
.gallery article .intro--txt {
  font-size: 1.25vw;
  line-height: 1.7;
  letter-spacing: .1em;
  text-align: center;
}
.gallery article .intro--txt span {
  font-size: 1.0833333333vw;
}
.gallery article .main-gallery {
  width: 100%;
  position: relative;
}
.gallery article .main-gallery::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 12.1666666667vw;
  background: #F2F7FB;
}
.gallery article .main-gallery--inner {
  width: 80vw;
  margin: 0 auto;
}
.gallery article .main-gallery--inner ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.gallery article .main-gallery--inner ul li {
  width: 48%;
  margin-bottom: 3.3333333333vw;
}
.gallery article .main-gallery--inner ul li a {
  display: block;
  width: 100%;
}
.gallery article .main-gallery--inner ul li a .photo {
  width: 100%;
}
.gallery article .main-gallery--inner ul li a h3 {
  margin-top: 0.8333333333vw;
  color: #005bac;
  font-size: 1.25vw;
  letter-spacing: .1em;
  line-height: 1.7;
}

/* overlay animate in */
.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* overlay animate out */
.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-bg {
  background-color: rgba(0, 0, 0, 0.7);
}

/* content at start */
.mfp-wrap .modal-content,
.mfp-wrap .mfp-content {
  transform: translateY(-30px);
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* content animate it */
.mfp-wrap.mfp-ready .modal-content,
.mfp-wrap.mfp-ready .mfp-content {
  transform: translateY(0);
  opacity: 1;
}

/* content animate out */
.mfp-wrap.mfp-removing .modal-content,
.mfp-wrap.mfp-removing .mfp-content {
  transform: translateY(30px);
  opacity: 0;
}

/* mfp-close none*/
.mfp-close {
  display: none !important;
}

button.mfp-arrow {
  display: none;
}

.modal-content {
  transition: all .6s ease-out;
  border-radius: 0;
  margin: 8.3333333333vw auto;
  position: relative;
  width: 83.3333333333vw;
  height: 55.5833333333vw;
}
.modal-content .popup-modal-close {
  position: absolute;
  top: -6vw;
  right: 0;
  width: 4.4166666667vw;
}
.modal-content--block {
  width: 100%;
  height: 100%;
}
.modal-content--block figure {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .gallery article .mv--inner {
    height: 65.7333333333vw;
  }
  .gallery article .mv::after {
    top: 40.4vw;
  }
  .gallery article .intro {
    padding: 11.3333333333vw 0 15.2vw;
  }
  .gallery article .intro--txt {
    font-size: 3.3333333333vw;
  }
  .gallery article .intro--txt span {
    font-size: 3.0666666667vw;
  }
  .gallery article .main-gallery::after {
    height: 19.4666666667vw;
  }
  .gallery article .main-gallery--inner {
    width: 90%;
  }
  .gallery article .main-gallery--inner ul {
    display: block;
  }
  .gallery article .main-gallery--inner ul li {
    width: 100%;
    margin-bottom: 10.6666666667vw;
  }
  .gallery article .main-gallery--inner ul li a h3 {
    margin-top: 1.3333333333vw;
    font-size: 3.3333333333vw;
  }

  .modal-content {
    margin: 26.6666666667vw auto 13.3333333333vw;
    width: 96%;
    height: 88.9333333333vw;
  }
  .modal-content .popup-modal-close {
    top: -10vw;
    width: 7.0666666667vw;
  }
}
.recinfo article .mv--inner {
  height: 31.8333333333vw;
  background: url("../images/recruit/info/info_mv.jpg") no-repeat center/cover;
}
.recinfo article .mv--inner--title h2 {
  color: #005bac;
}
.recinfo article .mv--inner--title--en {
  color: #005bac;
}
.recinfo article .contents {
  width: 100%;
  padding: 5.8333333333vw 5% 0;
}
.recinfo article .contents--txt {
  font-size: 1.25vw;
  letter-spacing: .05em;
  line-height: 1.6;
  text-align: center;
}
.recinfo article .contents--txt span {
  font-size: 1.0833333333vw;
}
.recinfo article .contents--btn {
  width: 60vw;
  margin: 5vw auto 0;
}
.recinfo article .contents--btn a {
  display: block;
  width: 100%;
  padding: 1.8333333333vw 0;
  color: #fff;
  background: #005bac;
  text-align: center;
  font-size: 1.5vw;
  letter-spacing: .1em;
  position: relative;
}
.recinfo article .contents--btn a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 4%;
  transform: translateY(-50%);
  width: 3.0833333333vw;
  height: 3.0833333333vw;
  background: url("../images/common/arrow_white.png") no-repeat center/contain;
}

@media screen and (max-width: 767px) {
  .recinfo article .mv--inner {
    height: 50.9333333333vw;
  }
  .recinfo article .contents {
    padding: 9.3333333333vw 0 0;
  }
  .recinfo article .contents--txt {
    font-size: 3.3333333333vw;
  }
  .recinfo article .contents--txt span {
    font-size: 3.0666666667vw;
  }
  .recinfo article .contents--btn {
    width: 90%;
    margin: 8vw auto 0;
  }
  .recinfo article .contents--btn a {
    padding: 2.9333333333vw 0;
    font-size: 3.7333333333vw;
  }
  .recinfo article .contents--btn a::after {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
}

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