@charset "UTF-8";
#main_sub {
  width: 100%;
  height: 500px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
#main_sub h2 {
  width: 420px;
  height: 60px;
  border: 1px solid #FFF;
  text-align: center;
  display: table;
  position: absolute;
  bottom: 190px;
  left: 50%;
  transform: translateX(-50%);
}
#main_sub h2 span {
  display: table-cell;
  vertical-align: middle;
  font-size: 28px;
  letter-spacing: 15px;
  color: #FFF;
}
@media screen and (max-width: 767px) {
  #main_sub {
    margin-top: 66px;
    height: auto;
    padding-top: 69.333%;
  }
  #main_sub h2 {
    width: 80%;
    height: 46px;
    bottom: auto;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  #main_sub h2 span {
    font-size: 20px;
    letter-spacing: 11px;
  }
}

#top #movie {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-color: #FFF;
  position: fixed;
  top: 80px;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  z-index: -100;
  overflow: hidden;
}
#top #movie video {
  position: absolute;
}
@media (aspect-ratio: 16/9), (min-aspect-ratio: 16/9) {
  #top #movie video {
    width: 100%;
    top: 0;
    transform: translateY(-5%);
  }
}
@media (max-aspect-ratio: 16/9) {
  #top #movie video {
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
}
#top #main {
  width: 100%;
  height: auto;
  position: relative;
  margin-top: 80px;
}
#top #main #main-in {
  width: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
#top #main .main-in-in {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
#top #main .main-in-in h2 {
  font-size: 60px;
  line-height: 100px;
  letter-spacing: 15px;
  color: #FFF;
  margin-bottom: 40px;
  transition: 600ms linear;
  opacity: 0;
}
#top #main .main-in-in h2.view {
  opacity: 1;
}
#top #main .main-in-in h3 {
  font-size: 20px;
  letter-spacing: 2px;
  color: #FFF;
  transform: translateY(10px);
  transition: 600ms linear;
  opacity: 0;
}
#top #main .main-in-in h3.view {
  opacity: 1;
  transform: translateY(0);
}
#top #main .arrowWrap {
  width: 80px;
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  transition: 600ms linear;
}
#top #main .arrowWrap .arrow {
  width: 34px;
  margin: 0 auto;
  animation: scrollArrow 2s infinite linear;
}
#top #main .arrowWrap p {
  text-align: center;
  font-size: 10px;
  letter-spacing: 1px;
  color: #FFF;
  margin-top: 10px;
}
#top #main .arrowWrap.view {
  opacity: 1;
}
#top #main .btnWrap {
  position: absolute;
  bottom: 40px;
  right: 40px;
  font-size: 0;
  opacity: 0;
  transition: 600ms linear;
}
#top #main .btnWrap .btn-in {
  width: 160px;
  height: 160px;
  display: inline-block;
  vertical-align: top;
  background-color: rgba(255, 255, 255, 0.75);
  border: 1px solid #FFF;
  border-radius: 50%;
  margin-left: 20px;
  transition: 200ms ease;
}
#top #main .btnWrap .btn-in a {
  display: block;
  width: 160px;
  height: 160px;
}
#top #main .btnWrap .btn-in .btn-txt {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 3px;
  color: #007563;
  text-align: center;
  padding: 40px 0 40px 0;
  background: url(../images/top/main_arrow02.png) no-repeat center bottom;
  background-size: 16px auto;
}
#top #main .btnWrap .btn-in:first-child {
  margin-left: 0;
}
#top #main .btnWrap .btn-in.on {
  opacity: 0.7;
}
#top #main .btnWrap.view {
  opacity: 1;
}
#top #news {
  width: 100%;
  background-color: #efeff1;
  padding: 40px 0;
}
#top #news .news-in {
  width: 1120px;
  margin: 0 auto;
  position: relative;
}
#top #news .news-in .news-tl {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 22px;
  background-color: #007864;
  text-align: center;
  display: table;
}
#top #news .news-in .news-tl span {
  font-size: 10px;
  letter-spacing: 2px;
  color: #FFF;
  display: table-cell;
  vertical-align: middle;
}
.ie #top #news .news-in .news-tl span {
  vertical-align: bottom;
}

#top #news .news-in .news-box {
  width: 700px;
  margin-left: 120px;
}
#top #news .news-in .news-box .news-box-in .news-info {
  background-color: #FFF;
  margin-bottom: 10px;
  font-size: 0;
  position: relative;
  padding: 10px 0;
}
#top #news .news-in .news-box .news-box-in .news-info a {
  color: #505050;
  text-decoration: underline;
}
#top #news .news-in .news-box .news-box-in .news-info a:hover {
  text-decoration: none;
}
#top #news .news-in .news-box .news-box-in .news-info .news-txt {
  font-size: 14px;
  line-height: 180%;
  padding: 0 20px 0 120px;
  letter-spacing: 0.2em;
  text-align: justify;
  text-justify: inter-ideograph;
  color: #505050;
}
#top #news .news-in .news-box .news-box-in .news-info .news-day {
  padding-left: 20px;
  position: absolute;
  top: 15px;
  left: 0;
  letter-spacing: 0.2em;
  color: #969696;
  font-size: 10px;
  line-height: 150%;
}
#top #news .news-in .news-box .news-box-in:last-child {
  display: none;
}
#top #news .news-in .news-box .news-box-in:last-child .news-info {
  background-color: #f5f5fa;
}
#top #news .news-in .news-archiveBtn {
  width: 180px;
  height: 22px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #FFF;
  text-align: center;
  transition: 200ms ease;
}
#top #news .news-in .news-archiveBtn a {
  display: inline-block;
  vertical-align: top;
  padding: 6px 0 0 15px;
  background: url(../images/top/news_arrow01.svg) no-repeat left 10px;
  background-size: 9px auto;
  font-size: 10px;
  letter-spacing: 0.2em;
  line-height: 1;
  color: #007864;
}
#top #news .news-in .news-archiveBtn a .close {
  display: none;
}
#top #news .news-in .news-archiveBtn.open a {
  background: url(../images/top/news_arrow02.svg) no-repeat left 10px;
  background-size: 9px auto;
}
#top #news .news-in .news-archiveBtn.open a span {
  display: none;
}
#top #news .news-in .news-archiveBtn.open a span.close {
  display: inline;
}
#top #news .news-in .news-archiveBtn.on {
  opacity: 0.7;
}
#top #contents-in {
  background-color: #FFF;
  padding: 55px 0 0 0;
}
#top #contents-in .tag-tl {
  text-align: center;
  font-size: 14px;
  line-height: 29.75px;
  letter-spacing: 2.4px;
  color: #007864;
  margin-bottom: 45px;
}
#top #contents-in .tagWrap {
  font-size: 0;
  text-align: center;
  margin-bottom: 70px;
}
#top #contents-in .tagWrap .tag {
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
  border: 1px solid #cacaca;
  transition: 200ms ease;
}
#top #contents-in .tagWrap .tag p {
  display: table;
  height: 24px;
}
#top #contents-in .tagWrap .tag p span {
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 1.4px;
  color: #969696;
  padding: 0 5px;
  transition: 200ms ease;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  display: table-cell;
  vertical-align: middle;
}
.ie #top #contents-in .tagWrap .tag p span {
  vertical-align: bottom;
}

#top #contents-in .tagWrap .tag:hover {
  cursor: pointer;
}
#top #contents-in .tagWrap .tag:first-child {
  margin-left: 0;
}
#top #contents-in .tagWrap .tag.on, #top #contents-in .tagWrap .tag.current {
  background-color: #007864;
}
#top #contents-in .tagWrap .tag.on span, #top #contents-in .tagWrap .tag.current span {
  color: #FFF;
}
#top #contents-in .tagTarget {
  font-size: 0;
  width: 1152px;
  margin: 0 auto;
  text-align: left;
  letter-spacing: 0;
}
#top #contents-in .tagTarget .tagTarget-in {
  display: inline-block;
  vertical-align: top;
  margin: 0 16px 55px 16px;
  width: 352px;
  display: none;
  text-align: left;
}
#top #contents-in .tagTarget .tagTarget-in a {
  display: block;
  width: 100%;
}
#top #contents-in .tagTarget .tagTarget-in .tagTarget-ph {
  margin-bottom: 30px;
  position: relative;
  transition: 200ms ease;
}
#top #contents-in .tagTarget .tagTarget-in h4 {
  color: #007864;
  font-size: 17px;
  letter-spacing: 2.7px;
  color: #007563;
  margin-bottom: 15px;
  line-height: 100%;
}
#top #contents-in .tagTarget .tagTarget-in h5 {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 1px;
  color: #505050;
  margin-bottom: 15px;
}
#top #contents-in .tagTarget .tagTarget-in .tagTarget-tagWrap {
  width: 100%;
  font-size: 0;
  text-align: left;
  margin-left: -12px;
}
#top #contents-in .tagTarget .tagTarget-in .tagTarget-tagWrap .tagTarget-tag {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 5px 12px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.5px;
  color: #B9B9B9;
  line-height: 100%;
}
#top #contents-in .tagTarget .tagTarget-in .tagTarget-tagWrap .tagTarget-tag:hover {
  cursor: pointer;
}
#top #contents-in .tagTarget .tagTarget-in.on .tagTarget-ph {
  opacity: 0.7;
}
#top #contents-in .tagTarget .tagTarget-in.big {
  width: 736px;
}
#top #contents-in .tagTarget .tagTarget-in.view {
  display: inline-block;
}
#top #contents-in .tagTarget .tagTarget-in.coming .tagTarget-ph:after {
  content: "";
  width: 100%;
  padding-top: 73.86%;
  background-color: rgba(80, 80, 80, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#top #contents-in .tagTarget .tagTarget-in.coming .tagTarget-ph:before {
  content: "Coming Soon";
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-size: 14px;
  letter-spacing: 1.4px;
  color: #FFF;
  z-index: 2;
}
#top #contents-in .tagTarget .tagTarget-in.coming a:hover {
  cursor: default;
}
#top #contents-in .tagTarget .tagTarget-in.coming:hover {
  cursor: default;
}
#top #contents-in .tagTarget .tagTarget-in.coming.big .tagTarget-ph:after {
  padding-top: 35.32%;
}
@media screen and (max-width: 767px) {
  #top #main {
    margin-top: 43px;
  }
  #top #main #main-in {
    width: 100%;
    position: relative;
    padding-top: 120%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
  #top #main .main-in-in {
    width: 100%;
    left: 0;
    transform: translate(0, -50%);
  }
  #top #main .main-in-in h2 {
    font-size: 32px;
    line-height: 60px;
    letter-spacing: 8px;
    margin-bottom: 20px;
  }
  #top #main .main-in-in h3 {
    font-size: 14px;
    letter-spacing: 1.4px;
  }
  #top #main .arrowWrap {
    bottom: 30px;
  }
  #top #main .btnWrap {
    position: static;
    width: 100%;
    opacity: 1 !important;
  }
  #top #main .btnWrap .btn-in {
    width: 100%;
    height: 60px;
    display: block;
    background: rgba(255, 255, 255, 0.75);
    border-bottom: 1px solid #007563;
    border-radius: 0;
    margin-left: 0;
    padding-right: 35px;
  }
  #top #main .btnWrap .btn-in a {
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    height: 59px;
    background: url(../images/top/main_arrow02.png) no-repeat right center;
    background-size: 16px auto;
  }
  #top #main .btnWrap .btn-in .btn-txt {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 0 0 0 40px;
    background: none;
    line-height: 100%;
  }
  #top #main .btnWrap .btn-in:first-child {
    border-top: 1px solid #007563;
  }
  #top #news {
    padding: 0;
  }
  #top #news .news-in {
    background-color: #FFF;
    width: 100%;
    padding-bottom: 24px;
  }
  #top #news .news-in .news-tl {
    position: static;
    width: 100%;
  }
  #top #news .news-in .news-box {
    width: 100%;
    margin-left: 0;
  }
  #top #news .news-in .news-box .news-box-in {
    padding: 19px 0 24px 0;
  }
  #top #news .news-in .news-box .news-box-in .news-info {
    padding: 0 0 17px 0;
    margin: 0;
    background-color: transparent;
  }
  #top #news .news-in .news-box .news-box-in .news-info .news-txt {
    padding: 0 36px;
    font-size: 14px;
    line-height: 180%;
  }
  #top #news .news-in .news-box .news-box-in .news-info .news-day {
    padding-left: 36px;
    position: static;
    font-size: 10px;
    margin-top: 10px;
  }
  #top #news .news-in .news-box .news-box-in .news-info:last-child {
    padding-bottom: 0;
  }
  #top #news .news-in .news-box .news-box-in:last-child {
    background-color: #efeff1;
  }
  #top #news .news-in .news-box .news-box-in:last-child .news-info {
    background-color: #efeff1;
  }
  #top #news .news-in .news-archiveBtn {
    width: 100%;
    position: static;
    text-align: left;
    height: auto;
  }
  #top #news .news-in .news-archiveBtn a {
    display: block;
    line-height: 1;
    background: url(../images/top/news_arrow01.svg) no-repeat 36px 4px;
    background-size: 9px auto;
    padding: 0 0 0 51px;
    font-size: 10px;
  }
  #top #news .news-in .news-archiveBtn.open {
    margin-top: 24px;
  }
  #top #news .news-in .news-archiveBtn.open a {
    background: url(../images/top/news_arrow02.svg) no-repeat 36px 4px;
    background-size: 9px auto;
  }
  #top #contents-in {
    background-color: #efeff1;
    padding: 40px 0 0 0;
  }
  #top #contents-in .tag-tl {
    margin-bottom: 30px;
    line-height: 100%;
  }
  #top #contents-in .tagWrap {
    padding: 0 2.6% 30px 2.6%;
    text-align: left;
    margin-bottom: 0;
  }
  #top #contents-in .tagWrap .tag {
    margin: 0 0 2.8% 2.8%;
  }
  #top #contents-in .tagWrap .tag p span {
    font-size: 12px;
    letter-spacing: 1.2px;
    padding: 0 5px;
  }
  #top #contents-in .tagWrap .tag:first-child {
    margin-left: 2.8%;
  }
  #top #contents-in .tagTarget {
    width: 100%;
    padding: 60px 4.5% 0 4.5%;
    background-color: #FFF;
  }
  #top #contents-in .tagTarget .tagTarget-in {
    margin: 0 3% 25px 3%;
    width: 44%;
  }
  #top #contents-in .tagTarget .tagTarget-in .tagTarget-ph {
    margin-bottom: 15px;
  }
  #top #contents-in .tagTarget .tagTarget-in h4 {
    font-size: 13px;
    letter-spacing: 2.3px;
    margin-bottom: 5px;
    line-height: 22px;
  }
  #top #contents-in .tagTarget .tagTarget-in h5 {
    display: none;
  }
  #top #contents-in .tagTarget .tagTarget-in .tagTarget-tagWrap {
    margin-left: -10px;
  }
  #top #contents-in .tagTarget .tagTarget-in .tagTarget-tagWrap .tagTarget-tag {
    margin: 0 0 5px 10px;
    font-size: 10px;
    letter-spacing: 0.4px;
  }
  #top #contents-in .tagTarget .tagTarget-in.big {
    width: 94%;
  }
  #top #contents-in .tagTarget .tagTarget-in.sp_half {
    width: 44%;
  }
  #top #contents-in .tagTarget .tagTarget-in.coming .tagTarget-ph:after {
    padding-top: 100%;
  }
  #top #contents-in .tagTarget .tagTarget-in.coming .tagTarget-ph:before {
    font-size: 10px;
    letter-spacing: 1px;
  }
  #top #contents-in .tagTarget .tagTarget-in.coming.big .tagTarget-ph:after {
    padding-top: 46.875%;
  }
  #top #contents-in .tagTarget .tagTarget-in.coming.big.sp_half .tagTarget-ph:after {
    padding-top: 100%;
  }
}

#message #contents {
  background: url(../images/message/ph01.png) no-repeat center bottom #efeff1;
  background-size: 100%;
  padding: 235px 0 29% 0;
}
#message #contents h2, #message #contents p {
  text-align: center;
}
#message #contents h2 {
  font-size: 50px;
  line-height: 100%;
  letter-spacing: 13.5px;
  color: #007864;
  margin-bottom: 105px;
}
#message #contents p {
  font-size: 20px;
  line-height: 50px;
  letter-spacing: 6px;
  color: #505050;
  margin-bottom: 50px;
}
#message #contents p.lst {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #message #contents {
    background: url(../images/message/ph01_sp.png) no-repeat center bottom #efeff1;
    background-size: 100%;
    padding: 126px 0 53% 0;
  }
  #message #contents h2 {
    font-size: 30px;
    line-height: 60px;
    letter-spacing: 8.5px;
    margin-bottom: 50px;
  }
  #message #contents p {
    font-size: 13px;
    line-height: 32px;
    letter-spacing: 3.34px;
    margin-bottom: 30px;
  }
}

#aboutt.digest #contents {
  background-color: #eaeaea;
}
#aboutt.digest #main_digest {
  position: relative;
}
#aboutt.digest #main_digest .main-in {
  width: 100%;
  height: 600px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/about/digest_main.png);
}
#aboutt.digest #main_digest .main-in h2 {
  padding-top: 170px;
  width: 100%;
  text-align: center;
}
#aboutt.digest #main_digest .main-in h2 span {
  display: inline-block;
  font-size: 48px;
  line-height: 100%;
  letter-spacing: 14.4px;
  color: #007864;
  position: relative;
}
#aboutt.digest #main_digest .main-in h2 span:after {
  width: 98%;
  height: 6px;
  background-color: #007864;
  content: "";
  position: absolute;
  bottom: -14px;
  left: 0;
}
#aboutt.digest #main_digest ul {
  width: 100%;
  font-size: 0;
  text-align: center;
  position: absolute;
  top: 315px;
  left: 0;
  display: flex;
  justify-content: center;
  gap: 0 10px;
}
#aboutt.digest #main_digest ul li {
  border: 3px solid #FFF;
  width: 178px;
  display: inline-block;
  vertical-align: top;
  transition: 200ms ease;
}
#aboutt.digest #main_digest ul li a {
  width: 100%;
  display: table;
  height: 172px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
#aboutt.digest #main_digest ul li a .navi-in {
  display: table-cell;
  vertical-align: top;
  padding: 4px;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.1em;
  color: #FFF;
}
#aboutt.digest #main_digest ul li a .navi-in div {
  width: 100%;
  height: 164px;
  border: 1px solid #FFF;
  padding-top: 35px;
  position: relative;
}
#aboutt.digest #main_digest ul li a .navi-in div span {
  font-size: 22px;
  line-height: 36px;
  letter-spacing: 0.3em;
  color: #FFF;
  display: inline-block;
}
#aboutt.digest #main_digest ul li a .navi-in div span.small {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.1em;
}
#aboutt.digest #main_digest ul li a .navi-in div:after {
  width: 12px;
  height: 6px;
  content: "";
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  background: url(../images/about/digest_naviArrow01.png) no-repeat left top;
  background-size: 100% auto;
}
#aboutt.digest #main_digest ul li:hover {
  opacity: 0.7;
}
#aboutt.digest #main_digest ul li:nth-child(1) {
  margin-left: 0;
}
#aboutt.digest #main_digest ul li:nth-child(1) a {
  background-image: url(../images/about/_240301/digest_navibg01@2x.jpg);
}
#aboutt.digest #main_digest ul li:nth-child(2) a {
  background-image: url(../images/about/_240301/digest_navibg02@2x.jpg);
}
#aboutt.digest #main_digest ul li:nth-child(3) a {
  background-image: url(../images/about/_240301/digest_navibg03@2x.jpg);
}
#aboutt.digest #main_digest ul li:nth-child(4) a {
  background-image: url(../images/about/_240301/digest_navibg04@2x.jpg);
}
#aboutt.digest #main_digest ul li:nth-child(5) a {
  background-image: url(../images/about/_240301/digest_navibg05@2x.jpg);
}
#aboutt.digest #main_digest ul li:nth-child(6) a {
  background-image: url(../images/about/_240301/digest_navibg06@2x.jpg);
}
#aboutt.digest .box01 {
  padding: 80px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
#aboutt.digest .box01 .box01-in {
  width: 1120px;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.95);
  padding: 38px 0 65px 60px;
  position: relative;
}
#aboutt.digest .box01 .box01-in .box01-in-in .box01-tl {
  font-size: 0;
  margin-bottom: 25px;
}
#aboutt.digest .box01 .box01-in .box01-in-in .box01-tl div, #aboutt.digest .box01 .box01-in .box01-in-in .box01-tl h3 {
  display: inline-block;
  vertical-align: middle;
}
#aboutt.digest .box01 .box01-in .box01-in-in .box01-tl div {
  font-size: 60px;
  line-height: 60px;
  letter-spacing: 10px;
  color: #007864;
  border-right: 1px solid #007864;
  padding-right: 5px;
}
#aboutt.digest .box01 .box01-in .box01-in-in .box01-tl h3 {
  font-size: 20px;
  line-height: 56px;
  letter-spacing: 0.3em;
  color: #007864;
  padding-left: 28px;
}
#aboutt.digest .box01 .box01-in .box01-in-in .box01-tl h3 .small {
  font-size: 14px;
  letter-spacing: 0.3em;
}
#aboutt.digest .box01 .box01-in .box01-in-in .box01-tl02 {
  font-size: 24px;
  line-height: 50px;
  letter-spacing: 0.3em;
  color: #007864;
  margin-bottom: 45px;
}
#aboutt.digest .box01 .box01-in .box01-in-in .box01-txt01 {
  width: 350px;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.1em;
  color: #505050;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-align: justify;
}
#aboutt.digest .box01 .box01-in .box01-in-in:nth-child(2) {
  position: absolute;
}
#aboutt.digest .box01#aboutja {
  background-image: url(../images/about/_240301/digest_bg01.jpg);
}
#aboutt.digest .box01#aboutja .box01-in .box01-in-in:nth-child(2) {
  width: 472px;
  right: 119px;
  top: 55px;
}
#aboutt.digest .box01#about {
  background-image: url(../images/about/_240301/digest_bg02.jpg);
}
#aboutt.digest .box01#about .box01-in .box01-in-in:nth-child(2) {
  width: 627px;
  right: 42px;
  top: 85px;
}
#aboutt.digest .box01#service {
  background-image: url(../images/about/_240301/digest_bg03.jpg);
}
#aboutt.digest .box01#service .box01-in {
  padding-bottom: 115px;
}
#aboutt.digest .box01#service .box01-in .box01-in-in:nth-child(2) {
  width: 623px;
  right: 36px;
  top: 82px;
}
#aboutt.digest .box01#difference {
  background-image: url(../images/about/_240301/digest_bg04.jpg);
}
#aboutt.digest .box01#difference .box01-in {
  padding-bottom: 95px;
}
#aboutt.digest .box01#difference .box01-in .box01-in-in:nth-child(2) {
  width: 486px;
  right: 110px;
  top: 75px;
}
#aboutt.digest .box01#scale {
  background-image: url(../images/about/_240301/digest_bg05.jpg);
}
#aboutt.digest .box01#scale .box01-in {
  padding-bottom: 140px;
}
#aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) {
  width: 504px;
  right: 100px;
  top: 82px;
  font-size: 0;
  text-align: center;
}
#aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle {
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
  margin: 0px 0 13px 34px;
  width: 145px;
}
#aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle a {
  display: table;
  width: 100%;
  height: 145px;
  position: relative;
}
#aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle a div {
  display: table-cell;
  vertical-align: middle;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0.1em;
  color: #FFF;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle a div span {
  font-size: 14px;
  line-height: 26px;
  display: block;
}
#aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle a:after {
  content: "";
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  background: url(../images/about/digest_arrow01.png) no-repeat center bottom;
  background-size: 100% auto;
  width: 20px;
  height: 10px;
  transition: 200ms ease;
}
#aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle.on a:after {
  bottom: 10px;
}
#aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle:nth-child(1) {
  margin-left: 90px;
  background-color: #007864;
}
#aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle:nth-child(2) {
  margin-right: 90px;
  background-color: #da6900;
}
#aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle:nth-child(3) {
  background-color: #bb467c;
  margin-left: 0;
}
#aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle:nth-child(4) {
  background-color: #00738d;
}
#aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle:nth-child(5) {
  background-color: #664174;
}
#aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle:nth-child(6) {
  margin-left: 90px;
  background-color: #6bb28a;
}
#aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle:nth-child(7) {
  margin-right: 90px;
  background-color: #3768a6;
}
#aboutt.digest .box01#role {
  background-image: url(../images/about/_240301/digest_bg06.jpg);
}
#aboutt.digest .box01#role .box01-in {
  padding-bottom: 105px;
}
#aboutt.digest .box01#role .box01-in .box01-in-in:nth-child(2) {
  width: 602px;
  right: 47px;
  top: 100px;
}
#aboutt.digest .lightbox-box-box {
  width: 800px;
  margin: 40px auto;
  position: relative;
}
#aboutt.digest .lightbox-box-box .lightbox-tl {
  display: table;
  width: 100%;
  height: 80px;
  text-align: center;
}
#aboutt.digest .lightbox-box-box .lightbox-tl span {
  display: table-cell;
  vertical-align: middle;
  font-size: 23px;
  line-height: 100%;
  letter-spacing: 1.61px;
  color: #FFF;
}
#aboutt.digest .lightbox-box-box .lightbox-tl span small {
  display: inline-block;
  font-size: 16px;
}
.ie #aboutt.digest .lightbox-box-box .lightbox-tl span {
  vertical-align: bottom;
  line-height: 68px;
}

#aboutt.digest .lightbox-box-box .lightbox-infoWrap {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 115px 0 35px 0;
}
#aboutt.digest .lightbox-box-box .lightbox-infoWrap .infoWrap-main {
  text-align: center;
  font-size: 80px;
  line-height: 36px;
  letter-spacing: 0;
  position: relative;
  margin-bottom: 75px;
}
#aboutt.digest .lightbox-box-box .lightbox-infoWrap .infoWrap-main div {
  display: inline-block;
  position: relative;
}
#aboutt.digest .lightbox-box-box .lightbox-infoWrap .infoWrap-main div:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 6px;
  left: 0;
  bottom: -26px;
}
#aboutt.digest .lightbox-box-box .lightbox-infoWrap .infoWrap-main .sml01 {
  font-size: 40px;
  letter-spacing: 2.8px;
}
#aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-txt01 {
  width: 640px;
  margin: 0 auto 15px auto;
  text-align: left;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.4px;
  color: #505050;
}
#aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-txt02 {
  width: 640px;
  margin: 0 auto;
  text-align: left;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0.91px;
  color: #664174;
  padding: 25px 0 10px 0;
}
#aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table {
  width: 640px;
  margin: 0 auto 8px auto;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}
#aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table th, #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table td {
  vertical-align: middle;
  text-align: center;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1.5px;
  color: #664174;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  border: 1px solid #664174;
  padding: 8px 0;
}
.ie #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table th, #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table td {
  vertical-align: bottom;
  line-height: 15px;
  padding-top: 14px;
}

#aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table th {
  padding: 8px 0;
  line-height: 100%;
  background-color: #efefef;
}
#aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table th:nth-child(1) {
  width: 18.75%;
}
#aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table th:nth-child(2) {
  width: 37.5%;
}
#aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table th:nth-child(3) {
  width: 21.87%;
}
#aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table th:nth-child(4) {
  width: 21.87%;
}
#aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table td {
  background-color: #FFF;
}
#aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table td:nth-child(3), #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table td:nth-child(4) {
  padding-right: 15px;
  text-align: right;
}
#aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-cap01 {
  width: 640px;
  margin: 0 auto;
  text-align: right;
  font-size: 0;
}
#aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-cap01 p {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 1.2px;
  color: #505050;
  margin-left: 1.12em;
  text-indent: -1.12em;
}
#aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-cap01.cap02 {
  width: 436px;
  margin: 0 80px 0 auto;
  text-align: left;
}
#aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-cap01.cap03 {
  width: 640px;
  text-align: right;
  margin: 0 auto;
}
#aboutt.digest .lightbox-box-box .close {
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
}
#aboutt.digest .lightbox-box-box .close a {
  display: block;
  position: relative;
  width: 56px;
  height: 80px;
  transition: 200ms ease;
}
#aboutt.digest .lightbox-box-box .close a span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 2px;
  background-color: #FFF;
}
#aboutt.digest .lightbox-box-box .close a span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#aboutt.digest .lightbox-box-box .close a span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(45deg);
}
#aboutt.digest .lightbox-box-box .close:hover a {
  transform: scale(1.3);
}
#aboutt.digest .lightbox-box-box:nth-child(1) .lightbox-tl {
  background-color: #007864;
}
#aboutt.digest .lightbox-box-box:nth-child(1) .lightbox-infoWrap .infoWrap-main {
  color: #007864;
}
#aboutt.digest .lightbox-box-box:nth-child(1) .lightbox-infoWrap .infoWrap-main div:after {
  background-color: #007864;
}
#aboutt.digest .lightbox-box-box:nth-child(2) .lightbox-tl {
  background-color: #da6900;
}
#aboutt.digest .lightbox-box-box:nth-child(2) .lightbox-infoWrap .infoWrap-main {
  color: #da6900;
}
#aboutt.digest .lightbox-box-box:nth-child(2) .lightbox-infoWrap .infoWrap-main div:after {
  background-color: #da6900;
}
#aboutt.digest .lightbox-box-box:nth-child(3) .lightbox-tl {
  background-color: #bb467c;
}
#aboutt.digest .lightbox-box-box:nth-child(3) .lightbox-infoWrap .infoWrap-main {
  color: #bb467c;
}
#aboutt.digest .lightbox-box-box:nth-child(3) .lightbox-infoWrap .infoWrap-main div:after {
  background-color: #bb467c;
}
#aboutt.digest .lightbox-box-box:nth-child(4) .lightbox-tl {
  background-color: #00738d;
}
#aboutt.digest .lightbox-box-box:nth-child(4) .lightbox-infoWrap .infoWrap-main {
  color: #00738d;
}
#aboutt.digest .lightbox-box-box:nth-child(4) .lightbox-infoWrap .infoWrap-main div:after {
  background-color: #00738d;
}
#aboutt.digest .lightbox-box-box:nth-child(5) .lightbox-tl {
  background-color: #664174;
}
#aboutt.digest .lightbox-box-box:nth-child(5) .lightbox-infoWrap .infoWrap-main {
  color: #664174;
}
#aboutt.digest .lightbox-box-box:nth-child(5) .lightbox-infoWrap .infoWrap-main div:after {
  background-color: #664174;
}
#aboutt.digest .lightbox-box-box:nth-child(6) .lightbox-tl {
  background-color: #6bb28a;
}
#aboutt.digest .lightbox-box-box:nth-child(6) .lightbox-infoWrap .infoWrap-main {
  color: #6bb28a;
}
#aboutt.digest .lightbox-box-box:nth-child(6) .lightbox-infoWrap .infoWrap-main div:after {
  background-color: #6bb28a;
}
#aboutt.digest .lightbox-box-box:nth-child(7) .lightbox-tl {
  background-color: #3768a6;
}
#aboutt.digest .lightbox-box-box:nth-child(7) .lightbox-infoWrap .infoWrap-main {
  color: #3768a6;
}
#aboutt.digest .lightbox-box-box:nth-child(7) .lightbox-infoWrap .infoWrap-main div:after {
  background-color: #3768a6;
}
#aboutt.outline #contents {
  background-color: #eaeaea;
}
#aboutt.outline #main_sub {
  background-image: url(../images/about/outline_main.png);
}
#aboutt.outline .box01,
#aboutt.outline .box02 {
  width: 900px;
  margin: 0 auto;
}
#aboutt.outline .box01 h3, #aboutt.outline .box01 h4,
#aboutt.outline .box02 h3,
#aboutt.outline .box02 h4 {
  font-size: 18px;
  letter-spacing: 5.16px;
  color: #007864;
  position: relative;
  text-align: left;
}
#aboutt.outline .box01 h3:after, #aboutt.outline .box01 h4:after,
#aboutt.outline .box02 h3:after,
#aboutt.outline .box02 h4:after {
  content: "";
  width: 770px;
  height: 1px;
  background-color: #007864;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#aboutt.outline .box01 table,
#aboutt.outline .box02 table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
#aboutt.outline .box01 {
  margin: 80px auto 80px auto;
}
#aboutt.outline .box01 h3 {
  margin-bottom: 20px;
}
#aboutt.outline .box01 table th {
  font-size: 16px;
  line-height: 25px;
  color: #505050;
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: 1.6px;
  padding: 10px 0;
}
#aboutt.outline .box01 table td {
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 2.92px;
  color: #505050;
  padding: 10px 0;
  width: 810px;
  padding-left: 40px;
}
#aboutt.outline .box02 {
  padding-bottom: 120px;
}
#aboutt.outline .box02 h4 {
  margin-bottom: 30px;
}
#aboutt.outline .box02 .box02-in {
  font-size: 0;
}
#aboutt.outline .box02 .box02-in .box02-in-in {
  display: inline-block;
  vertical-align: top;
  width: 636px;
}
#aboutt.outline .box02 .box02-in .box02-in-in table th, #aboutt.outline .box02 .box02-in .box02-in-in table td {
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 2.92px;
  color: #505050;
  text-align: left;
  vertical-align: middle;
}
#aboutt.outline .box02 .box02-in .box02-in-in table th {
  text-align: left;
}
#aboutt.outline .box02 .box02-in .box02-in-in table th span {
  text-align: right;
  display: inline-block;
  line-height: 26px;
}
#aboutt.outline .box02 .box02-in .box02-in-in table td {
  width: 546px;
  padding-left: 40px;
}
#aboutt.outline .box02 .box02-in .box02-in-in.phWrap {
  width: 264px;
}
#aboutt.outline .box02 .box02-in .box02-in-in.phWrap p {
  margin-bottom: 30px;
}
#aboutt.outline .box02 .box02-in .box02-in-in.phWrap p:last-child {
  margin-bottom: 0;
}
#aboutt.business #contents {
  background-color: #FFF;
}
#aboutt.business #main_sub {
  background-image: url(../images/about/business_main.png);
}
#aboutt.business .box01 .box01-txt01 {
  padding: 70px 0 85px 0;
  width: 800px;
  margin: 0 auto;
  text-align: left;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 2.6px;
  color: #505050;
}
#aboutt.business .box01 .box01-svgWrap {
  width: 100%;
  position: relative;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in {
  width: 1280px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn {
  width: 280px;
  position: absolute;
  z-index: 4;
  transition: 200ms ease;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn .btn-tl {
  white-space: nowrap;
  text-align: center;
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 0.2em;
  margin-bottom: 8px;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn .btn-tl.green {
  color: #007864;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn .btn-tl.purple {
  color: #826f91;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn .btn-tl.pink {
  color: #d08890;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn .btn-tl.blue {
  color: #647396;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn .btn-tl.red {
  color: #967373;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn .btn-tl.brown {
  color: #645028;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn01 {
  top: 136px;
  left: 257px;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn02 {
  top: 362px;
  left: 257px;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn03 {
  top: 362px;
  left: 651px;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn04 {
  top: 567px;
  left: 257px;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn05 {
  top: 774px;
  left: 257px;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn06 {
  top: 774px;
  left: 651px;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn07 {
  bottom: 511px;
  left: 257px;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn08 {
  bottom: 511px;
  left: 651px;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn09 {
  bottom: 304px;
  left: 257px;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn10 {
  bottom: 304px;
  left: 651px;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn11 {
  bottom: 98px;
  left: 257px;
}
#aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.on {
  opacity: 0.7;
}
#aboutt.business .box01 .box01-svgWrap:after {
  width: 50%;
  height: 100%;
  background-color: #e0e0e0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#aboutt.business .box01 .box01-svgWrap:before {
  width: 50%;
  background-color: #efefef;
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  height: 100%;
  z-index: 2;
}
#aboutt.business .lightbox-box-box {
  width: 800px;
  margin: 40px auto;
  position: relative;
}
#aboutt.business .lightbox-box-box .lightbox-tlWrap {
  font-size: 0;
  text-align: center;
  height: 80px;
  padding-top: 28px;
}
#aboutt.business .lightbox-box-box .lightbox-tlWrap .lightbox-tl {
  display: inline-block;
  vertical-align: top;
}
#aboutt.business .lightbox-box-box .lightbox-tlWrap .lightbox-tl:first-child {
  width: 120px;
  height: 22px;
  background-color: #FFF;
  margin-right: 25px;
  text-align: center;
}
#aboutt.business .lightbox-box-box .lightbox-tlWrap .lightbox-tl:first-child p {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 4.6px;
  color: #007864;
}
.ie #aboutt.business .lightbox-box-box .lightbox-tlWrap .lightbox-tl:first-child p {
  line-height: 12px;
  padding-top: 7px;
}

#aboutt.business .lightbox-box-box .lightbox-tlWrap .lightbox-tl:last-child p {
  color: #FFF;
  font-size: 20px;
  letter-spacing: 6px;
  line-height: 22px;
}
#aboutt.business .lightbox-box-box .lightbox-tlWrap .lightbox-tl:last-child p .sml {
  font-size: 14px;
  letter-spacing: 5.2px;
  color: #FFF;
}
.ie #aboutt.business .lightbox-box-box .lightbox-tlWrap .lightbox-tl:last-child p {
  line-height: 20px;
  padding-top: 5px;
}

#aboutt.business .lightbox-box-box .lightbox-infoWrap {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 50px 0 50px 0;
}
#aboutt.business .lightbox-box-box .lightbox-infoWrap .info-tl {
  text-align: center;
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 7px;
  margin-bottom: 65px;
}
#aboutt.business .lightbox-box-box .lightbox-infoWrap .info-il {
  text-align: center;
  margin-bottom: 60px;
}
#aboutt.business .lightbox-box-box .lightbox-infoWrap .info-txt01 {
  width: 640px;
  margin: 0 auto 0 auto;
  text-align: left;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.4px;
  color: #505050;
}
#aboutt.business .lightbox-box-box .lightbox-infoWrap .info-btnWrap {
  font-size: 0;
  text-align: center;
  margin: 50px 0 0 0;
}
#aboutt.business .lightbox-box-box .lightbox-infoWrap .info-btnWrap .info-btn {
  width: 300px;
  display: inline-block;
  vertical-align: top;
  margin-left: 40px;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
  transition: 200ms ease;
}
#aboutt.business .lightbox-box-box .lightbox-infoWrap .info-btnWrap .info-btn a {
  width: 100%;
  position: relative;
  display: block;
}
#aboutt.business .lightbox-box-box .lightbox-infoWrap .info-btnWrap .info-btn a p {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  transform: translateY(-50%);
  font-size: 12px;
  letter-spacing: 0.3em;
  color: #FFF;
}
#aboutt.business .lightbox-box-box .lightbox-infoWrap .info-btnWrap .info-btn a p .big {
  font-size: 16px;
}
#aboutt.business .lightbox-box-box .lightbox-infoWrap .info-btnWrap .info-btn:first-child {
  margin-left: 0;
}
#aboutt.business .lightbox-box-box .lightbox-infoWrap .info-btnWrap .info-btn.on {
  opacity: 0.7;
}
#aboutt.business .lightbox-box-box .close {
  position: absolute;
  top: 0;
  right: 23px;
  overflow: hidden;
}
#aboutt.business .lightbox-box-box .close a {
  display: block;
  position: relative;
  width: 56px;
  height: 80px;
  transition: 200ms ease;
}
#aboutt.business .lightbox-box-box .close a span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 2px;
  background-color: #FFF;
}
#aboutt.business .lightbox-box-box .close a span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#aboutt.business .lightbox-box-box .close a span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(45deg);
}
#aboutt.business .lightbox-box-box .close:hover a {
  transform: scale(1.3);
}
#aboutt.business .lightbox-box-box:nth-child(1) .lightbox-tlWrap {
  background-color: #007880;
}
#aboutt.business .lightbox-box-box:nth-child(1) .lightbox-infoWrap .info-tl {
  color: #007880;
}
#aboutt.business .lightbox-box-box:nth-child(1) .lightbox-infoWrap .info-il img {
  width: 543px;
}
#aboutt.business .lightbox-box-box:nth-child(2) .lightbox-tlWrap {
  background-color: #826f91;
}
#aboutt.business .lightbox-box-box:nth-child(2) .lightbox-infoWrap .info-tl {
  color: #826f91;
}
#aboutt.business .lightbox-box-box:nth-child(2) .lightbox-infoWrap .info-il img {
  width: 543px;
}
#aboutt.business .lightbox-box-box:nth-child(3) .lightbox-tlWrap {
  background-color: #826f91;
}
#aboutt.business .lightbox-box-box:nth-child(3) .lightbox-infoWrap .info-tl {
  color: #826f91;
}
#aboutt.business .lightbox-box-box:nth-child(3) .lightbox-infoWrap .info-il img {
  width: 543px;
}
#aboutt.business .lightbox-box-box:nth-child(4) .lightbox-tlWrap {
  background-color: #be8c9d;
}
#aboutt.business .lightbox-box-box:nth-child(4) .lightbox-infoWrap .info-tl {
  color: #be8c9d;
}
#aboutt.business .lightbox-box-box:nth-child(4) .lightbox-infoWrap .info-il img {
  width: 543px;
}
#aboutt.business .lightbox-box-box:nth-child(5) .lightbox-tlWrap {
  background-color: #007864;
}
#aboutt.business .lightbox-box-box:nth-child(5) .lightbox-infoWrap .info-tl {
  color: #007864;
}
#aboutt.business .lightbox-box-box:nth-child(5) .lightbox-infoWrap .info-il img {
  width: 543px;
}
#aboutt.business .lightbox-box-box:nth-child(6) .lightbox-tlWrap {
  background-color: #007864;
}
#aboutt.business .lightbox-box-box:nth-child(6) .lightbox-infoWrap .info-tl {
  color: #007864;
}
#aboutt.business .lightbox-box-box:nth-child(6) .lightbox-infoWrap .info-il img {
  width: 543px;
}
#aboutt.business .lightbox-box-box:nth-child(7) .lightbox-tlWrap {
  background-color: #647396;
}
#aboutt.business .lightbox-box-box:nth-child(7) .lightbox-infoWrap .info-tl {
  color: #647396;
}
#aboutt.business .lightbox-box-box:nth-child(7) .lightbox-infoWrap .info-il img {
  width: 543px;
}
#aboutt.business .lightbox-box-box:nth-child(8) .lightbox-tlWrap {
  background-color: #647396;
}
#aboutt.business .lightbox-box-box:nth-child(8) .lightbox-infoWrap .info-tl {
  color: #647396;
}
#aboutt.business .lightbox-box-box:nth-child(8) .lightbox-infoWrap .info-il img {
  width: 543px;
}
#aboutt.business .lightbox-box-box:nth-child(9) .lightbox-tlWrap {
  background-color: #645028;
}
#aboutt.business .lightbox-box-box:nth-child(9) .lightbox-infoWrap .info-tl {
  color: #645028;
}
#aboutt.business .lightbox-box-box:nth-child(9) .lightbox-infoWrap .info-il img {
  width: 543px;
}
#aboutt.business .lightbox-box-box:nth-child(10) .lightbox-tlWrap {
  background-color: #967373;
}
#aboutt.business .lightbox-box-box:nth-child(10) .lightbox-infoWrap .info-tl {
  color: #967373;
}
#aboutt.business .lightbox-box-box:nth-child(10) .lightbox-infoWrap .info-il img {
  width: 543px;
}
#aboutt.business .lightbox-box-box:nth-child(11) .lightbox-tlWrap {
  background-color: #967373;
}
#aboutt.business .lightbox-box-box:nth-child(11) .lightbox-infoWrap .info-tl {
  color: #967373;
}
#aboutt.business .lightbox-box-box:nth-child(11) .lightbox-infoWrap .info-il img {
  width: 543px;
}
#aboutt.history #main_sub {
  background-image: url(../images/about/history_main.png);
}
#aboutt.history .box01 {
  padding: 50px 0;
}
#aboutt.history .box01 h3 {
  text-align: center;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 1.6px;
  color: #505050;
}
#aboutt.history .box02 {
  background: url(../images/about/history_bg03.png) repeat-y center top;
  background-size: 700px auto;
  width: 1000px;
  margin: 0 auto 88px auto;
  position: relative;
}
#aboutt.history .box02:after {
  content: "";
  position: absolute;
  bottom: -88px;
  left: 50%;
  z-index: 2;
  transform: translateX(-50%);
  width: 484px;
  height: 88px;
  background: url(../images/about/history_bg02.png) no-repeat left top;
  background-size: 100% auto;
}
#aboutt.history .box02 .box02-in .box02-box01 {
  padding: 80px 0 0 0;
  background: url(../images/about/history_dot01.png) no-repeat center 20px;
  background-size: 5px auto;
}
#aboutt.history .box02 .box02-in .box02-box01 .box01-in {
  width: 100%;
  background: url(../images/about/history_bg01_02.png) no-repeat left top #007864;
  background-size: 140px auto;
  position: relative;
  padding: 35px 50px;
}
#aboutt.history .box02 .box02-in .box02-box01 .box01-in .subti {
  position: absolute;
  top: 30px;
  left: 30px;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 1.8px;
  color: #FFFFFF;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#aboutt.history .box02 .box02-in .box02-box01 .box01-in .box01-in-in.ph {
  width: 370px;
  float: right;
  text-align: center;
}
#aboutt.history .box02 .box02-in .box02-box01 .box01-in .box01-in-in.ph img {
  width: auto;
  height: 390px;
}
#aboutt.history .box02 .box02-in .box02-box01 .box01-in .box01-in-in.info {
  width: 530px;
  float: left;
  display: table;
  height: 390px;
  padding-right: 40px;
}
#aboutt.history .box02 .box02-in .box02-box01 .box01-in .box01-in-in.info .box01-info {
  display: table-cell;
  vertical-align: middle;
}
#aboutt.history .box02 .box02-in .box02-box01 .box01-in .box01-in-in.info .box01-info h4 {
  text-align: left;
  font-size: 30px;
  line-height: 100%;
  letter-spacing: 3px;
  color: #FFF;
  margin-bottom: 25px;
}
#aboutt.history .box02 .box02-in .box02-box01 .box01-in .box01-in-in.info .box01-info h4 .sml {
  font-size: 20px;
  letter-spacing: 1px;
}
#aboutt.history .box02 .box02-in .box02-box01 .box01-in .box01-in-in.info .box01-info h4.sml {
  font-size: 28px;
  letter-spacing: 1.5px;
}
#aboutt.history .box02 .box02-in .box02-box01 .box01-in .box01-in-in.info .box01-info p {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.12px;
  color: #FFF;
  text-align: justify;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#aboutt.history .box02 .box02-in .box02-box01 .box01-in .box01-in-in.info .box01-info p .sml {
  font-size: 12px;
}
#aboutt.history .box02 .box02-in .box02-box01 .box01-in.box01_02 .ph {
  width: 430px;
}
#aboutt.history .box02 .box02-in .box02-box01 .box01-in.box01_02 .info {
  width: 470px;
}
#aboutt.history .box02 .box02-in .box02-box01 .box01-in.leftPh {
  background: url(../images/about/history_bg01.png) no-repeat right top #007864;
  background-size: 140px auto;
}
#aboutt.history .box02 .box02-in .box02-box01 .box01-in.leftPh .subti {
  left: auto;
  right: 30px;
}
#aboutt.history .box02 .box02-in .box02-box01 .box01-in.leftPh .box01-in-in.ph {
  float: left;
}
#aboutt.history .box02 .box02-in .box02-box01 .box01-in.leftPh .box01-in-in.info {
  padding-left: 40px;
  padding-right: 0;
  float: right;
}
#aboutt.history .box02 .box02-in .box02-box02 {
  padding: 75px 0 0 0;
  background: url(../images/about/history_dot01.png) no-repeat center 20px;
  background-size: 5px auto;
  margin-bottom: -10px;
}
#aboutt.history .box02 .box02-in .box02-box02 .box02-in {
  width: 100%;
  position: relative;
}
#aboutt.history .box02 .box02-in .box02-box02 .box02-in div {
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 3.2px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#aboutt.history .box02 .box02-in .box02-box02 .box02-in div.box02-year {
  color: #007864;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  width: 100%;
}
#aboutt.history .box02 .box02-in .box02-box02 .box02-in div.box02-txt {
  color: #000;
  margin-left: 50%;
  width: 50%;
  padding: 0 0 0 70px;
}
#aboutt.history .box02 .box02-in .box02-box02 .box02-in.left .box02-txt {
  margin-left: 0;
  margin-right: 50%;
  text-align: right;
  padding: 0 70px 0 0;
}
#aboutt.challange {
  background-color: #F5F8FA;
}
#aboutt.challange .main {
  padding-bottom: 146px;
  overflow: hidden;
}
#aboutt.challange .main .section-in {
  position: relative;
  height: 512px;
}
#aboutt.challange .main .section-in h2, #aboutt.challange .main .section-in .en {
  position: absolute;
  left: 0;
  width: 100%;
}
#aboutt.challange .main .section-in h2 {
  text-align: center;
  top: 245px;
  color: #FFF;
  letter-spacing: 0.3em;
  font-size: 60px;
  line-height: 180%;
  text-shadow: 0, 0, 20px, rgba(0, 0, 0, 0.5);
}
#aboutt.challange .main .section-in .en {
  bottom: 0;
  left: -5px;
  color: #007864;
  font-size: 8.9em;
  line-height: 1;
  letter-spacing: 0.1em;
  transform: translateY(60%);
  white-space: nowrap;
  font-family: "vollkorn", serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
  #aboutt.challange .main {
    font-size: 9.375px;
  }
}
#aboutt.challange .box01 {
  padding-bottom: 160px;
}
#aboutt.challange .box01 .section-in {
  width: 1120px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
#aboutt.challange .box01 .stickybox {
  margin-top: -120px;
}
#aboutt.challange .box01 .stickybox-in {
  position: sticky;
  top: 0;
  left: 0;
  padding-top: 120px;
}
#aboutt.challange .box01 .stickybox-in > div {
  margin-bottom: 24px;
  transition: opacity 200ms ease;
}
#aboutt.challange .box01 .stickybox-in > div.on {
  opacity: 0.7;
}
#aboutt.challange .box01 .stickybox-in > div a {
  display: block;
}
#aboutt.challange .box01 .stickybox-in > div:last-child {
  margin-bottom: 0;
}
#aboutt.challange .box01 .stickybox-in > div.active a .stickybox__text span {
  background-color: #FFF;
}
#aboutt.challange .box01 .stickybox__num {
  margin-bottom: 8px;
  color: #007864;
  font-family: "vollkorn", serif;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  letter-spacing: 0.1em;
}
#aboutt.challange .box01 .stickybox__text span {
  color: #007864;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 180%;
  letter-spacing: 0.2em;
  text-align: left;
  padding: 2px 0 2px 0;
  transition: background-color 200ms ease;
}
#aboutt.challange .box01-navi {
  flex: 1;
}
#aboutt.challange .box01-co {
  width: 860px;
}
#aboutt.challange .box01-co > div {
  margin-bottom: 160px;
}
#aboutt.challange .box01-co > div .stickybox {
  display: none;
}
#aboutt.challange .box01-co > div:last-child {
  margin-bottom: 0;
}
#aboutt.challange .box01-co__num {
  text-align: center;
  margin-bottom: 40px;
}
#aboutt.challange .box01-co__num span {
  font-family: "vollkorn", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.1em;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
  color: #007864;
}
#aboutt.challange .box01-co__num span:after {
  height: 4px;
  width: 100%;
  background-color: #007864;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
#aboutt.challange .box01-co__tl {
  text-align: center;
}
#aboutt.challange .box01-co__tl span {
  color: #007864;
  font-size: 40px;
  line-height: 180%;
  letter-spacing: 0.3em;
  padding: 2px 0 2px 0;
  background-color: #FFF;
}
#aboutt.challange .box01-co__readtext {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  color: #007864;
  font-size: 14px;
  line-height: 240%;
  letter-spacing: 0.2em;
  margin: 40px 0 64px 0;
}
#aboutt.challange .box01-co__text {
  padding: 64px;
  background-color: #FFF;
  text-align: justify;
}
#aboutt.challange .box01-co__text span {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #505050;
  font-size: 14px;
  line-height: 240%;
  letter-spacing: 0.2em;
}
#aboutt.challange .box01-co .ph-box {
  position: relative;
}
#aboutt.challange .box01-co .ph-box > div {
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
}
#aboutt.challange .box01-co .ph-box__subti {
  margin-bottom: 16px;
  display: inline-block;
  background-color: #007864;
  padding: 2px 12px;
  text-align: center;
}
#aboutt.challange .box01-co .ph-box__subti span {
  color: #FFF;
  font-size: 12px;
  line-height: 180%;
  letter-spacing: 0.3em;
}
#aboutt.challange .box01-co .ph-box__tl {
  text-shadow: 0, 0, 10px, rgba(0, 0, 0, 0.5);
  font-size: 20px;
  line-height: 200%;
  letter-spacing: 0.3em;
  text-align: center;
  color: #FFF;
}
#aboutt.challange .box01-co .list-box {
  margin-top: 64px;
}
#aboutt.challange .box01-co .list-box > div {
  border-bottom: 1px solid #007864;
  padding-bottom: 40px;
  margin-bottom: 40px;
  position: relative;
}
#aboutt.challange .box01-co .list-box > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
#aboutt.challange .box01-co .list-box__tl {
  width: 634px;
  margin-bottom: 24px;
  color: #007864;
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.3em;
  text-align: left;
}
#aboutt.challange .box01-co .list-box__phbox {
  position: absolute;
  right: 0;
  top: 0;
  width: 160px;
}
#aboutt.challange .box01-co .list-box__phbox > div:nth-child(1) {
  margin-bottom: 16px;
}
#aboutt.challange .box01-co .list-box__name {
  text-align: left;
  color: #505050;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.2em;
  margin-bottom: 8px;
}
#aboutt.challange .box01-co .list-box__text02 {
  text-align: left;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #505050;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0.2em;
}
#aboutt.challange .box01-co .list-box__text {
  text-align: justify;
  width: 634px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #505050;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  #aboutt.digest #contents {
    background-color: #f0f0f0;
  }
  #aboutt.digest #main_digest {
    width: 100%;
    margin-top: 66px;
  }
  #aboutt.digest #main_digest .main-in {
    height: auto;
    padding-top: 26rem;
    background-image: url(../images/about/digest_main_sp.png);
    position: relative;
  }
  #aboutt.digest #main_digest .main-in h2 {
    position: absolute;
    top: 10.5rem;
    left: 0;
    padding-top: 0;
    margin-bottom: 0;
  }
  #aboutt.digest #main_digest .main-in h2 span {
    font-size: 24px;
    letter-spacing: 0.3em;
  }
  #aboutt.digest #main_digest .main-in h2 span:after {
    width: 98%;
    height: 4px;
    bottom: -8px;
  }
  #aboutt.digest #main_digest ul {
    width: 35.5rem;
    margin: 0 auto;
    padding: 2rem 0rem;
    position: static;
    flex-wrap: wrap;
    gap: 1rem 0.9rem;
  }
  #aboutt.digest #main_digest ul li {
    border: none;
    width: 17.3rem;
    display: block;
  }
  #aboutt.digest #main_digest ul li a {
    height: 13rem;
  }
  #aboutt.digest #main_digest ul li a .navi-in {
    font-size: 16px;
    line-height: 24px;
    padding: 0.4rem;
  }
  #aboutt.digest #main_digest ul li a .navi-in div {
    height: 12.2rem;
    padding-top: 1.5rem;
  }
  #aboutt.digest #main_digest ul li a .navi-in div span {
    font-size: 18px;
    line-height: 24px;
  }
  #aboutt.digest #main_digest ul li a .navi-in div span.small {
    font-size: 12px;
    line-height: 24px;
  }
  #aboutt.digest #main_digest ul li a .navi-in div:after {
    bottom: 0.8rem;
  }
  #aboutt.digest #main_digest ul li:nth-child(1) a {
    background-image: url(../images/about/_240301/digest_navibg01_sp@3x.jpg);
  }
  #aboutt.digest #main_digest ul li:nth-child(2) a {
    background-image: url(../images/about/_240301/digest_navibg02_sp@3x.jpg);
  }
  #aboutt.digest #main_digest ul li:nth-child(3) a {
    background-image: url(../images/about/_240301/digest_navibg03_sp@3x.jpg);
  }
  #aboutt.digest #main_digest ul li:nth-child(4) a {
    background-image: url(../images/about/_240301/digest_navibg04_sp@3x.jpg);
  }
  #aboutt.digest #main_digest ul li:nth-child(5) {
    margin-bottom: 0;
  }
  #aboutt.digest #main_digest ul li:nth-child(5) a {
    background-image: url(../images/about/_240301/digest_navibg05_sp@3x.jpg);
  }
  #aboutt.digest #main_digest ul li:nth-child(6) {
    margin-bottom: 0;
  }
  #aboutt.digest #main_digest ul li:nth-child(6) a {
    background-image: url(../images/about/_240301/digest_navibg06_sp@3x.jpg);
  }
  #aboutt.digest .box01 {
    padding: 40px 0;
  }
  #aboutt.digest .box01 .box01-in {
    width: 94.66%;
    padding: 10px 0 35px 0;
  }
  #aboutt.digest .box01 .box01-in .box01-in-in .box01-tl {
    font-size: 0;
    margin-bottom: 0;
    padding: 0 10px 0 20px;
  }
  #aboutt.digest .box01 .box01-in .box01-in-in .box01-tl div {
    font-size: 26px;
    line-height: 30px;
    letter-spacing: 5.2px;
    padding-right: 5px;
  }
  #aboutt.digest .box01 .box01-in .box01-in-in .box01-tl h3 {
    font-size: 14px;
    line-height: 56px;
    letter-spacing: 4.2px;
    padding-left: 12px;
  }
  #aboutt.digest .box01 .box01-in .box01-in-in .box01-tl02 {
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 4px;
    margin-bottom: 20px;
    text-align: center;
  }
  #aboutt.digest .box01 .box01-in .box01-in-in .box01-txt01 {
    width: 84.5%;
    margin: 0 auto 25px auto;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 1.2px;
  }
  #aboutt.digest .box01 .box01-in .box01-in-in:nth-child(2) {
    position: static;
    margin: 0 auto;
  }
  #aboutt.digest .box01#aboutja {
    background-image: url(../images/about/_240301/digest_bg01_sp@2x.jpg);
  }
  #aboutt.digest .box01#aboutja .box01-in .box01-in-in:nth-child(2) {
    width: 30rem;
  }
  #aboutt.digest .box01#about {
    background-image: url(../images/about/_240301/digest_bg02_sp@2x.jpg);
  }
  #aboutt.digest .box01#about .box01-in .box01-in-in:nth-child(2) {
    width: 88.73%;
  }
  #aboutt.digest .box01#service {
    background-image: url(../images/about/_240301/digest_bg03_sp@2x.jpg);
  }
  #aboutt.digest .box01#service .box01-in {
    padding-bottom: 40px;
  }
  #aboutt.digest .box01#service .box01-in .box01-in-in:nth-child(2) {
    width: 84.5%;
  }
  #aboutt.digest .box01#difference {
    background-image: url(../images/about/_240301/digest_bg04_sp@2x.jpg);
  }
  #aboutt.digest .box01#difference .box01-in {
    padding-bottom: 40px;
  }
  #aboutt.digest .box01#difference .box01-in .box01-in-in:nth-child(2) {
    width: 92.95%;
  }
  #aboutt.digest .box01#scale {
    background-image: url(../images/about/_240301/digest_bg05_sp@2x.jpg);
  }
  #aboutt.digest .box01#scale .box01-in {
    padding-bottom: 40px;
  }
  #aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) {
    width: 84.5%;
    margin: 0 auto;
  }
  #aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle {
    display: block;
    border-radius: 0;
    margin: 0px 0 10px 0;
    width: 100%;
  }
  #aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle a {
    height: 60px;
    text-align: left;
  }
  #aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle a div {
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.98px;
    padding-left: 20px;
  }
  #aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle a div span {
    font-size: 12px;
    line-height: 100%;
    display: inline;
  }
  #aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle a:after {
    bottom: auto;
    top: 50%;
    left: auto;
    right: 20px;
    transform: translate(0, -50%);
  }
  #aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle:nth-child(1) {
    margin-left: 0;
  }
  #aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle:nth-child(2) {
    margin-right: 0;
  }
  #aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle:nth-child(3) {
    margin-left: 0;
  }
  #aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle:nth-child(6) {
    margin-left: 0;
  }
  #aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle:nth-child(7) {
    margin-right: 0;
    margin-bottom: 0;
  }
  #aboutt.digest .box01#scale .box01-in .box01-in-in:nth-child(2) .box01-circle:nth-child(7) a div {
    font-size: 14px;
    letter-spacing: 0.98px;
  }
  #aboutt.digest .box01#role {
    background-image: url(../images/about/_240301/digest_bg06_sp@2x.jpg);
  }
  #aboutt.digest .box01#role .box01-in {
    padding-bottom: 40px;
  }
  #aboutt.digest .box01#role .box01-in .box01-in-in:nth-child(2) {
    width: 87.88%;
  }
  #aboutt.digest .lightbox-box-box {
    width: 80%;
    margin: 20px auto;
  }
  #aboutt.digest .lightbox-box-box .lightbox-tl {
    height: 50px;
  }
  #aboutt.digest .lightbox-box-box .lightbox-tl span {
    font-size: 18px;
    letter-spacing: 1.26px;
  }
  #aboutt.digest .lightbox-box-box .lightbox-tl span small {
    font-size: 14px;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap {
    padding: 40px 0 35px 0;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap .infoWrap-main {
    font-size: 40px;
    line-height: 100%;
    margin-bottom: 40px;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap .infoWrap-main div:after {
    height: 3px;
    bottom: -3px;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap .infoWrap-main .sml01 {
    font-size: 20px;
    letter-spacing: 0;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-txt01 {
    width: 86.66%;
    margin: 0 auto 15px auto;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 1.2px;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-txt02 {
    width: 86.66%;
    font-size: 10px;
    letter-spacing: 0.7px;
    padding: 10px 0 10px 0;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table {
    width: 95.33%;
    margin: 0 auto 15px auto;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table th, #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table td {
    font-size: 10px;
    line-height: 100%;
    letter-spacing: 0;
    padding: 7px 0;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table th {
    padding: 3px 0;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table th:nth-child(1) {
    width: 18%;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table th:nth-child(2) {
    width: 37.5%;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table th:nth-child(3) {
    width: 21.87%;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table th:nth-child(4) {
    width: 22.63%;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table td {
    background-color: #FFF;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table td:nth-child(3) {
    padding-right: 0;
    text-align: center;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-table td:nth-child(4) {
    padding-right: 7px;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-cap01 {
    width: 86.66%;
    text-align: left;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-cap01 p {
    text-align: left;
    font-size: 10px;
    line-height: 22px;
    letter-spacing: 1px;
    margin-left: 1.1em;
    text-indent: -1.1em;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-cap01.cap02 {
    width: 86.66%;
    margin: 0 auto;
    text-align: left;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-cap01.cap03 {
    width: 86.66%;
    text-align: left;
    margin: 0 auto;
  }
  #aboutt.digest .lightbox-box-box .lightbox-infoWrap .info-cap01.cap03 p {
    width: 100%;
  }
  #aboutt.digest .lightbox-box-box .close a {
    width: 34px;
    height: 50px;
  }
  #aboutt.digest .lightbox-box-box .close a span {
    height: 1px;
  }
  #aboutt.digest .lightbox-box-box:nth-child(7) .lightbox-tl span {
    font-size: 16px;
  }
  #aboutt.outline #main_sub {
    background-image: url(../images/about/outline_main_sp.png);
  }
  #aboutt.outline .box01,
  #aboutt.outline .box02 {
    width: 100%;
  }
  #aboutt.outline .box01 h3, #aboutt.outline .box01 h4,
  #aboutt.outline .box02 h3,
  #aboutt.outline .box02 h4 {
    display: table;
    width: 100%;
    height: 40px;
    background-color: #FFF;
    font-size: 16px;
    letter-spacing: 4.92px;
    color: #007864;
    text-align: center;
  }
  #aboutt.outline .box01 h3 span, #aboutt.outline .box01 h4 span,
  #aboutt.outline .box02 h3 span,
  #aboutt.outline .box02 h4 span {
    display: table-cell;
    vertical-align: middle;
  }
  #aboutt.outline .box01 h3:after, #aboutt.outline .box01 h4:after,
  #aboutt.outline .box02 h3:after,
  #aboutt.outline .box02 h4:after {
    display: none;
  }
  #aboutt.outline .box01 table,
  #aboutt.outline .box02 table {
    width: 84%;
    margin: 0 auto;
  }
  #aboutt.outline .box01 {
    margin: 0 0 75px 0;
  }
  #aboutt.outline .box01 h3 {
    margin-bottom: 45px;
  }
  #aboutt.outline .box01 table th {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 1.2px;
    padding: 10px 0;
  }
  #aboutt.outline .box01 table td {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 2.44px;
    padding: 10px 0;
    width: 77.77%;
    padding-left: 30px;
  }
  #aboutt.outline .box02 {
    padding-bottom: 80px;
  }
  #aboutt.outline .box02 h4 {
    margin-bottom: 45px;
  }
  #aboutt.outline .box02 .box02-in .box02-in-in {
    display: block;
    width: 100%;
  }
  #aboutt.outline .box02 .box02-in .box02-in-in table th, #aboutt.outline .box02 .box02-in .box02-in-in table td {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 2.44px;
    vertical-align: top;
    padding: 8px 0;
  }
  #aboutt.outline .box02 .box02-in .box02-in-in table th span {
    line-height: 18px;
  }
  #aboutt.outline .box02 .box02-in .box02-in-in table td {
    width: 79.53%;
    padding-left: 30px;
  }
  #aboutt.outline .box02 .box02-in .box02-in-in.phWrap {
    width: 84%;
    margin: 50px auto 0 auto;
    font-size: 0;
  }
  #aboutt.outline .box02 .box02-in .box02-in-in.phWrap p {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
    width: 44.44%;
  }
  #aboutt.outline .box02 .box02-in .box02-in-in.phWrap p:last-child {
    width: 50.8%;
    margin-bottom: 0;
    margin-left: 4.76%;
  }
  #aboutt.business #main_sub {
    background-image: url(../images/about/business_main_sp.png);
  }
  #aboutt.business .box01 .box01-txt01 {
    padding: 30px 0 55px 0;
    width: 80%;
    font-size: 14px;
    line-height: 32px;
    letter-spacing: 2.4px;
  }
  #aboutt.business .box01 .box01-svgWrap {
    width: 100%;
    position: relative;
  }
  #aboutt.business .box01 .box01-svgWrap .box01-svg-in {
    width: 35.5rem;
  }
  #aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn {
    width: 9rem;
  }
  #aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn .btn-tl {
    font-size: 1rem;
    line-height: 1.6;
    letter-spacing: 0.1em;
    margin-bottom: 0.4rem;
  }
  #aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn01 {
    top: 12.1rem;
    left: 5rem;
  }
  #aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn02 {
    top: 34.5rem;
    left: 5rem;
  }
  #aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn03 {
    top: 34.5rem;
    left: 17rem;
  }
  #aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn04 {
    top: 54rem;
    left: 5rem;
  }
  #aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn05 {
    top: 76.6rem;
    left: 5rem;
  }
  #aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn06 {
    top: 76.6rem;
    left: 17rem;
  }
  #aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn07 {
    bottom: 44.2rem;
    left: 5rem;
  }
  #aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn08 {
    bottom: 44.2rem;
    left: 17rem;
  }
  #aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn09 {
    bottom: 23.3rem;
    left: 5rem;
  }
  #aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn10 {
    bottom: 23.3rem;
    left: 17rem;
  }
  #aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.btn11 {
    bottom: 2.2rem;
    left: 5rem;
  }
  #aboutt.business .box01 .box01-svgWrap .box01-svg-in .svg-btn.on {
    opacity: 0.7;
  }
  #aboutt.business .box01 .box01-svgWrap:after {
    display: none;
  }
  #aboutt.business .box01 .box01-svgWrap:before {
    display: none;
  }
  #aboutt.business .lightbox-box-box {
    width: 80%;
    margin: 20px auto;
  }
  #aboutt.business .lightbox-box-box .lightbox-tlWrap {
    height: auto;
    padding: 20px 0 17px 0;
  }
  #aboutt.business .lightbox-box-box .lightbox-tlWrap .lightbox-tl {
    display: block;
    margin: 0 auto;
  }
  #aboutt.business .lightbox-box-box .lightbox-tlWrap .lightbox-tl:first-child {
    margin-right: auto;
    margin-bottom: 15px;
  }
  #aboutt.business .lightbox-box-box .lightbox-tlWrap .lightbox-tl:last-child p {
    color: #FFF;
    font-size: 14px;
    letter-spacing: 4.2px;
    line-height: 100%;
  }
  #aboutt.business .lightbox-box-box .lightbox-tlWrap .lightbox-tl:last-child p .sml {
    font-size: 10px;
    letter-spacing: 4px;
  }
  #aboutt.business .lightbox-box-box .lightbox-infoWrap {
    padding: 30px 0 40px 0;
  }
  #aboutt.business .lightbox-box-box .lightbox-infoWrap .info-tl {
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 5.2px;
    margin-bottom: 0;
    padding: 0 0 30px 0;
  }
  #aboutt.business .lightbox-box-box .lightbox-infoWrap .info-il {
    text-align: center;
    margin: 0 auto 35px auto;
  }
  #aboutt.business .lightbox-box-box .lightbox-infoWrap .info-txt01 {
    width: 93.33%;
    margin: 0 auto 0 auto;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 1.1px;
    text-align: justify;
  }
  #aboutt.business .lightbox-box-box .lightbox-infoWrap .info-btnWrap {
    width: 93.33%;
    margin: 50px auto 0 auto;
  }
  #aboutt.business .lightbox-box-box .lightbox-infoWrap .info-btnWrap .info-btn {
    width: 100%;
    display: block;
    margin-left: 0;
    margin-top: 10px;
  }
  #aboutt.business .lightbox-box-box .lightbox-infoWrap .info-btnWrap .info-btn a p {
    font-size: 11px;
  }
  #aboutt.business .lightbox-box-box .lightbox-infoWrap .info-btnWrap .info-btn:first-child {
    margin-top: 0;
  }
  #aboutt.business .lightbox-box-box .close {
    right: 0;
  }
  #aboutt.business .lightbox-box-box .close a {
    width: 34px;
    height: 45px;
  }
  #aboutt.business .lightbox-box-box .close a span {
    height: 1px;
  }
  #aboutt.business .lightbox-box-box:nth-child(1) .lightbox-infoWrap .info-il img {
    width: 93.33%;
  }
  #aboutt.business .lightbox-box-box:nth-child(2) .lightbox-infoWrap .info-il img {
    width: 93.33%;
  }
  #aboutt.business .lightbox-box-box:nth-child(3) .lightbox-infoWrap .info-il img {
    width: 93.33%;
  }
  #aboutt.business .lightbox-box-box:nth-child(4) .lightbox-infoWrap .info-il img {
    width: 93.33%;
  }
  #aboutt.business .lightbox-box-box:nth-child(5) .lightbox-infoWrap .info-il img {
    width: 93.33%;
  }
  #aboutt.business .lightbox-box-box:nth-child(6) .lightbox-infoWrap .info-il img {
    width: 93.33%;
  }
  #aboutt.business .lightbox-box-box:nth-child(7) .lightbox-infoWrap .info-il img {
    width: 93.33%;
  }
  #aboutt.business .lightbox-box-box:nth-child(8) .lightbox-infoWrap .info-il img {
    width: 93.33%;
  }
  #aboutt.business .lightbox-box-box:nth-child(9) .lightbox-infoWrap .info-il img {
    width: 93.33%;
  }
  #aboutt.business .lightbox-box-box:nth-child(10) .lightbox-infoWrap .info-il img {
    width: 93.33%;
  }
  #aboutt.business .lightbox-box-box:nth-child(11) .lightbox-infoWrap .info-il img {
    width: 93.33%;
  }
  #aboutt.history #main_sub {
    background-image: url(../images/about/history_main_sp.png);
  }
  #aboutt.history .box01 {
    padding: 30px 0;
  }
  #aboutt.history .box01 h3 {
    width: 80%;
    margin: 0 auto;
    text-align: left;
    font-size: 14px;
    line-height: 32px;
    letter-spacing: 1.4px;
  }
  #aboutt.history .box02 {
    background: url(../images/about/history_bg03_sp.png) repeat-y left top;
    background-size: 100px auto;
    width: 100%;
    margin: 0 auto 44px auto;
    padding-bottom: 20px;
  }
  #aboutt.history .box02:after {
    bottom: -44px;
    left: 0;
    transform: translateX(0);
    width: 100px;
    height: 44px;
    background: url(../images/about/history_bg02_sp.png) no-repeat left top;
    background-size: 100% auto;
  }
  #aboutt.history .box02 .box02-in .box02-box01 {
    width: 89.33%;
    margin: 0 auto;
    padding: 64px 0 0 0;
    background: url(../images/about/history_dot01_sp.png) no-repeat 29px 15px;
    background-size: 4px auto;
  }
  #aboutt.history .box02 .box02-in .box02-box01 .box01-in {
    width: 100%;
    background: url(../images/about/history_bg01_sp.png) no-repeat left top #007864;
    background-size: 60px auto;
    padding: 20px 0 30px 0;
  }
  #aboutt.history .box02 .box02-in .box02-box01 .box01-in .subti {
    position: static;
    font-size: 13px;
    letter-spacing: 1.4px;
    text-align: left;
    width: 88.05%;
    margin: 0 auto 20px auto;
  }
  #aboutt.history .box02 .box02-in .box02-box01 .box01-in .box01-in-in {
    width: 88.05%;
    margin: 0 auto;
  }
  #aboutt.history .box02 .box02-in .box02-box01 .box01-in .box01-in-in.ph {
    width: 88.05%;
    float: none;
    text-align: center;
    margin-bottom: 30px;
  }
  #aboutt.history .box02 .box02-in .box02-box01 .box01-in .box01-in-in.ph img {
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 200px;
  }
  #aboutt.history .box02 .box02-in .box02-box01 .box01-in .box01-in-in.info {
    width: 88.05%;
    float: none;
    display: block;
    height: auto;
    padding-right: 0;
  }
  #aboutt.history .box02 .box02-in .box02-box01 .box01-in .box01-in-in.info .box01-info {
    display: block;
  }
  #aboutt.history .box02 .box02-in .box02-box01 .box01-in .box01-in-in.info .box01-info h4 {
    text-align: left;
    font-size: 20px;
    line-height: 55px;
    letter-spacing: 2px;
    margin-bottom: 10px;
  }
  #aboutt.history .box02 .box02-in .box02-box01 .box01-in .box01-in-in.info .box01-info h4 .sml {
    font-size: 12px;
    letter-spacing: 1px;
  }
  #aboutt.history .box02 .box02-in .box02-box01 .box01-in .box01-in-in.info .box01-info h4.sml {
    font-size: 16px;
    letter-spacing: 1px;
  }
  #aboutt.history .box02 .box02-in .box02-box01 .box01-in .box01-in-in.info .box01-info h4.sml02 {
    font-size: 18px;
  }
  #aboutt.history .box02 .box02-in .box02-box01 .box01-in .box01-in-in.info .box01-info p {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0.96px;
  }
  #aboutt.history .box02 .box02-in .box02-box01 .box01-in .box01-in-in.info .box01-info p .sml {
    font-size: 12px;
  }
  #aboutt.history .box02 .box02-in .box02-box01 .box01-in.box01_02 .ph {
    width: 88.05%;
  }
  #aboutt.history .box02 .box02-in .box02-box01 .box01-in.box01_02 .info {
    width: 88.05%;
  }
  #aboutt.history .box02 .box02-in .box02-box01 .box01-in.leftPh {
    background: url(../images/about/history_bg01_sp.png) no-repeat left top #007864;
    background-size: 60px auto;
  }
  #aboutt.history .box02 .box02-in .box02-box01 .box01-in.leftPh .box01-in-in.ph {
    float: none;
  }
  #aboutt.history .box02 .box02-in .box02-box01 .box01-in.leftPh .box01-in-in.info {
    padding-left: 0;
    padding-right: 0;
    float: none;
  }
  #aboutt.history .box02 .box02-in .box02-box02 {
    padding: 60px 0 0 0;
    background: url(../images/about/history_dot01.png) no-repeat 47px 15px;
    background-size: 4px auto;
    margin-bottom: -5px;
  }
  #aboutt.history .box02 .box02-in .box02-box02 .box02-in {
    display: table;
  }
  #aboutt.history .box02 .box02-in .box02-box02 .box02-in div {
    display: table-cell;
    vertical-align: top;
    font-size: 12px;
    line-height: 28px;
    letter-spacing: 2.4px;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-style: normal;
    font-weight: 400;
  }
  #aboutt.history .box02 .box02-in .box02-box02 .box02-in div.box02-year {
    position: static;
    width: 100px;
    padding-left: 30px;
  }
  #aboutt.history .box02 .box02-in .box02-box02 .box02-in div.box02-txt {
    margin-left: 0;
    width: auto;
    padding: 0 0 0 10px;
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 2.8px;
  }
  #aboutt.history .box02 .box02-in .box02-box02 .box02-in.left .box02-txt {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    padding: 0 0 0 10px;
    color: #80bbb1;
  }
  #aboutt.challange .main {
    padding-bottom: 8.4rem;
  }
  #aboutt.challange .main .section-in {
    height: 43rem;
  }
  #aboutt.challange .main .section-in h2 {
    top: 19.2rem;
    font-size: 40px;
    line-height: 140%;
  }
  #aboutt.challange .main .section-in .en {
    left: 0;
    font-size: 2.6rem;
    line-height: 1;
    letter-spacing: 0.1em;
    transform: translateY(65%);
  }
  #aboutt.challange .box01 {
    padding-bottom: 6.4rem;
  }
  #aboutt.challange .box01 .section-in {
    width: 34.3rem;
    display: block;
  }
  #aboutt.challange .box01 .stickybox {
    width: 30.3rem;
    margin: 0 auto;
    background-color: #FFF;
  }
  #aboutt.challange .box01 .stickybox-in {
    position: static;
    padding: 1.6rem 0rem;
  }
  #aboutt.challange .box01 .stickybox-in > div {
    border-bottom: 1px solid rgba(0, 120, 100, 0.2);
    width: 25.5rem;
    margin: 0 auto;
  }
  #aboutt.challange .box01 .stickybox-in > div a {
    padding: 0.8rem 0rem;
    display: flex;
    align-items: center;
    gap: 0rem 1.6rem;
  }
  #aboutt.challange .box01 .stickybox-in > div:last-child {
    border-bottom: none;
  }
  #aboutt.challange .box01 .stickybox-in > div.active a .stickybox__text span {
    color: #007864;
    background-color: transparent;
  }
  #aboutt.challange .box01 .stickybox__num {
    margin-bottom: 0;
    font-size: 16px;
  }
  #aboutt.challange .box01 .stickybox__text span {
    color: #505050;
    padding: 0;
  }
  #aboutt.challange .box01-navi {
    display: none;
  }
  #aboutt.challange .box01-co {
    width: 100%;
  }
  #aboutt.challange .box01-co > div {
    margin-bottom: 6.4rem;
  }
  #aboutt.challange .box01-co > div .stickybox {
    display: block;
  }
  #aboutt.challange .box01-co__num {
    padding-top: 6.4rem;
    margin-bottom: 2.4rem;
  }
  #aboutt.challange .box01-co__num span {
    font-size: 20px;
    padding-bottom: 6px;
  }
  #aboutt.challange .box01-co__num span:after {
    height: 2px;
  }
  #aboutt.challange .box01-co__tl span {
    font-size: 20px;
    padding: 0.2rem 0rem;
  }
  #aboutt.challange .box01-co__readtext {
    text-align: justify;
    font-size: 12px;
    line-height: 200%;
    margin: 4rem auto 6.4rem auto;
    width: 30.3rem;
  }
  #aboutt.challange .box01-co__text {
    padding: 4rem 2.4rem;
  }
  #aboutt.challange .box01-co__text span {
    font-size: 12px;
    line-height: 200%;
  }
  #aboutt.challange .box01-co .ph-box__subti {
    margin-bottom: 1.6rem;
    padding: 0.2rem 1.2rem;
  }
  #aboutt.challange .box01-co .ph-box__tl {
    font-size: 14px;
  }
  #aboutt.challange .box01-co .list-box {
    width: 30.3rem;
    margin: 6.4rem auto 0rem auto;
  }
  #aboutt.challange .box01-co .list-box > div {
    padding-bottom: 4rem;
    margin-bottom: 4rem;
  }
  #aboutt.challange .box01-co .list-box__tl {
    width: 100%;
    margin-bottom: 2.4rem;
    font-size: 14px;
  }
  #aboutt.challange .box01-co .list-box__phbox {
    position: static;
    display: flex;
    gap: 0rem 2.4rem;
    margin: 0rem 0rem 2.7rem 0rem;
    width: 100%;
  }
  #aboutt.challange .box01-co .list-box__phbox > div {
    width: 10.5rem;
  }
  #aboutt.challange .box01-co .list-box__phbox > div:nth-child(1) {
    margin-bottom: 0;
  }
  #aboutt.challange .box01-co .list-box__phbox > div:nth-child(2) {
    width: auto;
    flex: 1;
  }
  #aboutt.challange .box01-co .list-box__name {
    font-size: 14px;
    margin-bottom: 0.8rem;
  }
  #aboutt.challange .box01-co .list-box__text {
    width: 100%;
    font-size: 12px;
  }
}

#member.index .main {
  padding: 160px 0 116px 0;
  background-color: #F0F0F0;
}
#member.index .main .section-in {
  width: 1000px;
  margin: 0 auto;
}
#member.index .main__tl {
  text-align: center;
}
#member.index .main__tl span {
  font-size: 40px;
  line-height: 180%;
  letter-spacing: 0.3em;
  padding: 4px 40px;
  background-color: #FFF;
  display: inline-block;
  color: #007864;
}
#member.index .main__subti {
  text-align: center;
  color: #007864;
  font-size: 20px;
  line-height: 240%;
  letter-spacing: 0.3em;
  margin: 16px 0 64px 0;
}
#member.index .main__navi {
  display: flex;
  justify-content: center;
  gap: 0 40px;
}
#member.index .main__navi > div {
  background-color: #FFF;
  padding: 0 0 32px 0;
  transition: transform 200ms ease;
  flex: 1;
}
#member.index .main__navi > div a {
  display: block;
}
#member.index .main__navi > div.on {
  transform: translateY(10px);
}
#member.index .main__navi-tl span {
  display: block;
  padding: 6px 0;
  color: #FFF;
  font-size: 20px;
  line-height: 240%;
  text-align: center;
  letter-spacing: 0.2em;
  position: relative;
}
#member.index .main__navi-tl span:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 28px;
  width: 5px;
  height: 5px;
  transform: translateY(-50%) rotate(45deg);
  border-right: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
}
#member.index .main__navi-tl--na span {
  background-color: #007864;
}
#member.index .main__navi-tl--pre span {
  background-color: #00799A;
}
#member.index .main__navi-text {
  text-align: center;
  color: #505050;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.2em;
  margin: 24px 0;
}
#member.index .main__navi-cate {
  display: flex;
  justify-content: center;
  gap: 0 16px;
  align-items: center;
}
#member.index .main__navi-cate span:nth-child(1) {
  padding: 6px 8px;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.2em;
  text-align: center;
  color: #FFF;
  border-radius: 9999px;
  display: block;
}
#member.index .main__navi-cate span:nth-child(2) {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.2em;
}
#member.index .main__navi-cate--na span:nth-child(1) {
  background-color: #007864;
}
#member.index .main__navi-cate--na span:nth-child(2) {
  color: #007864;
}
#member.index .main__navi-cate--pre span:nth-child(1) {
  background-color: #00799A;
}
#member.index .main__navi-cate--pre span:nth-child(2) {
  color: #00799A;
}
#member.index .box01 .section-in > div {
  padding: 116px 0 156px 0;
  position: relative;
}
#member.index .box01 .section-in > div:nth-child(2) {
  background-color: #F0F0F0;
}
#member.index .box01 .section-in > div:last-child {
  padding-bottom: 0;
}
#member.index .box01__tl {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  top: 0;
  transform: translateY(-50%);
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.3em;
}
#member.index .box01__tl--na {
  color: #007864;
}
#member.index .box01__tl--pre {
  color: #00799A;
}
#member.index .box01__article {
  width: 1001px;
  margin: 0 auto;
}
#member.index .box01__article > div {
  margin-bottom: 120px;
}
#member.index .box01__article > div:last-child {
  margin-bottom: 0;
}
#member.index .box01__article .des {
  display: flex;
  gap: 0 24px;
  margin-bottom: 78px;
}
#member.index .box01__article .des__tl {
  padding: 8px 20px;
  font-size: 20px;
  line-height: 180%;
  letter-spacing: 0.3em;
  color: #FFF;
}
#member.index .box01__article .des__tl--na {
  background-color: #007864;
}
#member.index .box01__article .des__tl--pre {
  background-color: #00799A;
}
#member.index .box01__article .des__text01 {
  letter-spacing: 0.2em;
  font-size: 14px;
  line-height: 200%;
  color: #505050;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#member.index .box01__article .des__text01--small {
  font-size: 12px;
  margin-top: 4px;
}
#member.index .box01__article .des__text01--bold {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 600;
}
#member.index .box01__article .des__text01--na {
  color: #007864;
}
#member.index .box01__article .des__text01--pre {
  color: #00799A;
}
#member.index .box01__article .list {
  display: flex;
  flex-wrap: wrap;
  gap: 78px 40px;
}
#member.index .box01__article .list > div {
  width: 307px;
  position: relative;
}
#member.index .box01__article .list > div a {
  display: block;
}
#member.index .box01__article .list > div a img {
  display: block;
  transition: opacity 200ms ease;
  height: 154px;
  width: auto;
}
#member.index .box01__article .list > div.on a img {
  opacity: 0.7;
}
#member.index .box01__article .list__cate {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFF;
  font-size: 14px;
  line-height: 1;
  padding: 7px 0;
  letter-spacing: 0.2em;
  text-align: center;
  width: 220px;
  z-index: 2;
}
#member.index .box01__article .list__cate--na {
  background-color: #007864;
}
#member.index .box01__article .list__cate--pre {
  background-color: #00799A;
}
#member.index .box01__article .list__text {
  color: #505050;
  letter-spacing: 0.2em;
  text-align: center;
}
#member.index .box01__article .list__text--name {
  font-size: 16px;
  line-height: 200%;
  margin-top: 8px;
}
#member.index .box01__article .list__text--info {
  font-size: 12px;
  line-height: 160%;
}
#member.index .box01__cap {
  background-color: #F0F0F0;
  padding: 64px 0 40px 0;
}
#member.index .box01__cap span {
  text-align: right;
  width: 1200px;
  margin: 0 auto;
  display: block;
  color: #505050;
  font-size: 10px;
  line-height: 160%;
  letter-spacing: 0.2em;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#member.detail .main {
  width: 100%;
  height: 720px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  overflow: hidden;
}
#member.detail .main .main-in {
  width: 100%;
  position: absolute;
  top: 200px;
  left: 80px;
}
#member.detail .main .main-in .main-in-in {
  position: relative;
}
#member.detail .main .main-in .main-in-in .cateWrap p span, #member.detail .main .main-in .main-in-in .subti, #member.detail .main .main-in .main-in-in .num, #member.detail .main .main-in .main-in-in .name {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#member.detail .main .main-in .main-in-in .subti {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2.8px;
  color: #FFF;
  margin-bottom: 16px;
}
#member.detail .main .main-in .main-in-in .tlWrap {
  border-left: 1px solid #FFF;
  padding-top: 40px;
  margin: 0 0 40px 16px;
}
#member.detail .main .main-in .main-in-in .tlWrap h2 {
  font-size: 20px;
  line-height: 240%;
  letter-spacing: 0.3em;
  color: #FFF;
  padding-left: 16px;
  -webkit-text-stroke-width: 0.3000000119;
  text-stroke-width: 0.3000000119;
  -webkit-text-stroke-color: #007864;
  text-stroke-color: #007864;
}
#member.detail .main .main-in .main-in-in .num {
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 2.4px;
  color: #FFF;
}
#member.detail .main .main-in .main-in-in .name {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 3.6px;
  color: #FFF;
}
#member.detail .main .main-in .main-in-in .cateWrap {
  display: inline-flex;
  gap: 0 8px;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 15px;
}
#member.detail .main .main-in .main-in-in .cateWrap p {
  line-height: 0;
  display: inline-block;
  text-align: center;
  background-color: #FFF;
  padding: 0 8px;
}
#member.detail .main .main-in .main-in-in .cateWrap p span {
  font-size: 14px;
  line-height: 34px;
  letter-spacing: 2.8px;
  color: #007864;
  height: 34px;
}
#member.detail .main .main-in .main-in-in .cateWrap p span.sp_none_inline {
  padding: 0;
}
#member.detail .main .main-in .main-in-in .cateWrap.column {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
#member.detail .main .main-in .main-in-in .cateWrap:last-child {
  margin-bottom: 0;
}
#member.detail .main.right .main-in {
  width: auto;
  left: auto;
  right: 80px;
}
@media screen and (min-width: 768px) {
  #member.detail .main.green .main-in .main-in-in .subti,
  #member.detail .main.green .main-in .main-in-in .tlWrap h2,
  #member.detail .main.green .main-in .main-in-in .num,
  #member.detail .main.green .main-in .main-in-in .name {
    color: #007864;
  }
  #member.detail .main.green .main-in .main-in-in .tlWrap {
    border-left-color: #007864;
  }
  #member.detail .main.green .main-in .main-in-in .cateWrap p {
    background-color: #007864;
  }
  #member.detail .main.green .main-in .main-in-in .cateWrap p span {
    color: #FFF;
  }
}
#member.detail .main.shadow .main-in .main-in-in .tlWrap h2 {
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}
#member.detail .main.shadow .main-in .main-in-in .subti,
#member.detail .main.shadow .main-in .main-in-in .num,
#member.detail .main.shadow .main-in .main-in-in .name {
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}
#member.detail .profileBox {
  width: 100%;
  background-color: #f0f0f0;
  padding: 80px 0 80px 0;
}
#member.detail .profileBox .profileBox-in {
  width: 1044px;
  margin: 0 auto;
  font-size: 0;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in {
  display: inline-block;
  vertical-align: top;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in > div {
  margin-bottom: 64px;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in > div:last-child {
  margin-bottom: 0;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .profile-in {
  margin: 40px 0 40px 0;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .profile-in .profile-name {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 2.4px;
  color: #007864;
  white-space: nowrap;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .profile-in .profile-name span {
  margin-top: 3px;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 3.2px;
  display: inline-block;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .profile-txt {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 200%;
  letter-spacing: 2.4px;
  color: #505050;
  text-align: justify;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in h3 {
  width: 100%;
  display: table;
  background-color: #007864;
  height: 60px;
  text-align: center;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in h3 span {
  display: table-cell;
  vertical-align: middle;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 2.8px;
  color: #FFF;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap {
  width: 100%;
  height: 360px;
  position: relative;
  background: url(../images/member/national_il01.png) no-repeat center center #FFF;
  background-size: 230px auto;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap .il-in {
  position: absolute;
  width: 190px;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap .il-in .il-tl {
  text-align: center;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 3.2px;
  color: #007864;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  margin: 0 0 11px 0;
  white-space: nowrap;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap .il-in .il-tl span.small {
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 2.4px;
  display: block;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap .il-in .il-tl span.inline {
  display: inline-block;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap .il-in .il-tl.ls01 {
  letter-spacing: 0.1em;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap .il-in .il-txt {
  text-align: justify;
  font-size: 12px;
  line-height: 180%;
  letter-spacing: 2.4px;
  color: #505050;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap .il-in:nth-child(1) {
  top: 49px;
  left: 40px;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap .il-in:nth-child(2) {
  top: 49px;
  right: 40px;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap .il-in:nth-child(3) {
  bottom: 49px;
  left: 40px;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap .il-in:nth-child(4) {
  bottom: 60px;
  right: 40px;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap .il-in.center {
  top: 50%;
  transform: translateY(-50%);
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap.il02 {
  background: url(../images/member/national_il02.png) no-repeat center center #FFF;
  background-size: 230px auto;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .movie {
  display: flex;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .movie > div:nth-child(1) {
  width: 138px;
  border-top: 4px solid #007864;
  padding: 24px 0 0 0;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .movie > div:nth-child(2) {
  width: 602px;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .movie__tl span {
  font-size: 20px;
  line-height: 200%;
  letter-spacing: 6px;
  color: #007864;
  text-align: left;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .movie__tl-en {
  margin-top: 8px;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .movie__tl-en span {
  text-align: left;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 1.2px;
  color: #007864;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .movie__thumb {
  position: relative;
  background-color: #000;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .movie__thumb a {
  display: block;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .movie__thumb a img {
  transition: opacity 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .movie__thumb-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .movie__thumb-icon p {
  margin-top: 8px;
  text-align: center;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .movie__thumb-icon p span {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #FFF;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 1.2px;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in .movie__thumb.on a img {
  opacity: 0.7;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in:nth-child(1) {
  width: 180px;
  margin-right: 80px;
}
#member.detail .profileBox .profileBox-in .profileBox-in-in:nth-child(2) {
  width: 740px;
}
#member.detail .profileBox__career .profileBox-in .profileBox-in-in {
  width: 1000px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 0 80px;
}
#member.detail .profileBox__career .profileBox-in .profileBox-in-in .profile-ph {
  width: 240px;
  margin: 0 0 0 202px;
}
#member.detail .profileBox__career .profileBox-in .profileBox-in-in .profile-box02 {
  flex: 1;
}
#member.detail .profileBox__career .profileBox-in .profileBox-in-in .profile-box02 .profile-in {
  margin: 0 0 30px 0;
}
#member.detail .profileBox__career .profileBox-in .profileBox-in-in .profile-box02 .profile-in .profile-name {
  line-height: 180%;
}
#member.detail .profileBox__career .profileBox-in .profileBox-in-in .profile-box02__career > div {
  display: flex;
  gap: 0 8px;
  align-items: center;
  margin-bottom: 17px;
}
#member.detail .profileBox__career .profileBox-in .profileBox-in-in .profile-box02__career > div .num {
  background-color: #007864;
  color: #FFF;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.1em;
  padding: 4px 8px;
}
#member.detail .profileBox__career .profileBox-in .profileBox-in-in .profile-box02__career > div .text {
  color: #505050;
  font-size: 12px;
  line-height: 180%;
  letter-spacing: 0.2em;
  text-align: left;
}
#member.detail .profileBox__career .profileBox-in .profileBox-in-in .profile-box02__career > div:last-child {
  margin-bottom: 0;
}
#member.detail .profileBox__career .profileBox-in .profileBox-in-in:nth-child(1) {
  width: 1000px;
  margin-right: auto;
}
#member.detail .carrer_wrap {
  width: 100%;
  background-color: #f0f0f0;
  padding: 80px 0 100px 0;
}
#member.detail .carrer_wrap .carrer_wrap-in {
  width: 1000px;
  margin: 0 auto;
  font-size: 0;
}
#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in {
  width: 460px;
  display: inline-block;
  vertical-align: top;
}
#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in > div {
  background-color: #FFF;
  margin-bottom: 40px;
}
#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in > div:last-child {
  margin-bottom: 0;
}
#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in h5 {
  width: 100%;
  display: table;
  background-color: #007864;
  height: 60px;
  text-align: center;
}
#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in h5 span {
  display: table-cell;
  vertical-align: middle;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 4px;
  color: #FFF;
}
.ie #member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in h5 span {
  padding-top: 8px;
}

#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_line {
  background: url(../images/member/dot01.png) repeat-y 109px top;
  background-size: 2px auto;
  padding: 28px 0 28px 0;
}
#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_line table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_line table th, #member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_line table td {
  vertical-align: middle;
}
#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_line table th div {
  color: #007864;
  font-size: 16px;
  letter-spacing: 1.6px;
  position: relative;
  width: 116px;
  line-height: 100%;
  height: 100%;
  text-align: left;
  padding-left: 40px;
}
#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_line table th div:after {
  content: "";
  width: 12px;
  height: 12px;
  border: 2px solid #007864;
  border-radius: 50%;
  background-color: #FFF;
  position: absolute;
  right: 0;
  top: 52%;
  transform: translateY(-58%);
  box-sizing: border-box;
}
#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_line table td {
  padding: 12px 40px 12px 16px;
  font-size: 12px;
  line-height: 200%;
  letter-spacing: 2.4px;
  color: #505050;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-align: justify;
}
#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_schedule {
  padding: 40px;
}
#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_schedule > div {
  display: flex;
  gap: 0 16px;
  margin-bottom: 8px;
}
#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_schedule > div p:nth-child(1) {
  width: 42px;
  text-align: right;
}
#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_schedule > div p:nth-child(1) span {
  color: #007864;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 1.2px;
  white-space: nowrap;
}
#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_schedule > div p:nth-child(2) {
  flex: 1;
  text-align: left;
}
#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_schedule > div p:nth-child(2) span {
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 2.4px;
  color: #505050;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_schedule > div:last-child {
  margin-bottom: 0;
}
#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer-subti {
  text-align: center;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 2.8px;
  color: #007864;
  padding: 40px 0 24px 0;
}
#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer-txt01 {
  width: 380px;
  margin: 0 auto;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 200%;
  letter-spacing: 2.4px;
  color: #505050;
  padding-bottom: 40px;
}
#member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in:nth-child(1) {
  margin-right: 80px;
}
#member.detail .member_footer {
  width: 100%;
  text-align: center;
  background-color: #007864;
  padding: 75px 0 75px 0;
  position: relative;
}
#member.detail .member_footer .member_footer-in {
  display: inline-block;
  position: relative;
}
#member.detail .member_footer .member_footer-in a {
  display: block;
}
#member.detail .member_footer .member_footer-in .member_footer-box {
  width: 60px;
  height: 60px;
  margin: 0 auto 13px auto;
  font-size: 0;
}
#member.detail .member_footer .member_footer-in .member_footer-box span {
  width: 10px;
  height: 10px;
  display: inline-block;
  vertical-align: top;
  margin: 5px;
  background-color: #FFF;
  transition: 200ms ease;
}
#member.detail .member_footer .member_footer-in p {
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 3.6px;
  color: #FFFFFF;
  text-align: center;
  transition: 200ms ease;
}
#member.detail .member_footer .member_footer-in.on .member_footer-box span {
  background-color: #bdd7d1;
}
#member.detail .member_footer .member_footer-in.on p {
  transform: translateY(-5px);
  color: #bdd7d1;
}
#member.detail .member_footer .member_footer-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#member.detail .member_footer .member_footer-arrow a {
  display: table;
}
#member.detail .member_footer .member_footer-arrow a p {
  display: table-cell;
  vertical-align: middle;
  transition: 200ms ease;
}
#member.detail .member_footer .member_footer-arrow a p.img {
  width: 20px;
}
#member.detail .member_footer .member_footer-arrow a p.txt {
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 3.6px;
  text-align: left;
  color: #FFF;
}
#member.detail .member_footer .member_footer-arrow.member_footer-leftArrow {
  left: 40px;
}
#member.detail .member_footer .member_footer-arrow.member_footer-leftArrow a p.txt {
  padding-left: 20px;
}
#member.detail .member_footer .member_footer-arrow.member_footer-leftArrow.on a p.img {
  transform: translateX(-10px);
}
#member.detail .member_footer .member_footer-arrow.member_footer-leftArrow.on a p.txt {
  color: #bdd7d1;
  transform: translateX(-5px);
}
#member.detail .member_footer .member_footer-arrow.member_footer-rightArrow {
  right: 40px;
}
#member.detail .member_footer .member_footer-arrow.member_footer-rightArrow a p.txt {
  padding-right: 18px;
  text-align: right;
}
#member.detail .member_footer .member_footer-arrow.member_footer-rightArrow.on a p.img {
  transform: translateX(10px);
}
#member.detail .member_footer .member_footer-arrow.member_footer-rightArrow.on a p.txt {
  color: #bdd7d1;
  transform: translateX(5px);
}
#member.detail .box01 {
  width: 100%;
  background-color: #FFF;
  padding: 65px 0 85px 0;
}
#member.detail .box01 .box01-in {
  width: 1000px;
  margin: 0 auto 80px auto;
}
#member.detail .box01 .box01-in .subti {
  background-color: #007864;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  margin-bottom: 16px;
  height: 34px;
}
#member.detail .box01 .box01-in .subti span {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 2.8px;
  color: #FFF;
}
#member.detail .box01 .box01-in h4 {
  text-align: left;
  font-size: 20px;
  line-height: 240%;
  letter-spacing: 6px;
  color: #007864;
  margin-bottom: 57px;
}
#member.detail .box01 .box01-in .txt {
  padding-left: 200px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 240%;
  letter-spacing: 2.8px;
  color: #505050;
  text-align: justify;
}
#member.detail .box01 .box01-in:last-child {
  margin-bottom: 0;
}
#member.detail .phbox {
  width: 100%;
  padding-top: 40%;
  background-position: center top;
  background-size: cover;
  background-repeat: no-repeat;
}
#member.detail .popupBox.pop-movie .popup-box-in .popup-box-in-in .popup-box-box {
  width: 80%;
}
#member.detail .popupBox.pop-movie .popup-box-in .popup-box-in-in .popup-box-box .popup-contentsWrap .popup-contents-in .movieWrap {
  width: 100%;
}
#member.detail .popupBox.pop-movie .popup-box-in .popup-box-in-in .popup-box-box .popup-contentsWrap .popup-contents-in .movieWrap .movie-in {
  padding-top: 56.25%;
  position: relative;
}
#member.detail .popupBox.pop-movie .popup-box-in .popup-box-in-in .popup-box-box .popup-contentsWrap .popup-contents-in .movieWrap .movie-in iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#member.detail.national.national01 .main {
  background-image: url(../images/member/national01_main@2x.jpg);
}
#member.detail.national.national01 .profileBox-in-in .ilWrap .il-in:nth-child(3) {
  bottom: 60px;
}
#member.detail.national.national01 .phbox.ph01 {
  background-image: url(../images/member/national01_ph01@2x.jpg);
}
#member.detail.national.national01 .phbox.ph02 {
  background-image: url(../images/member/national01_ph02@2x.jpg);
}
#member.detail.national.national01 .phbox.ph03 {
  background-image: url(../images/member/national01_ph03@2x.jpg);
}
#member.detail.national.national02 .main {
  background-image: url(../images/member/national02_main@2x.jpg);
}
#member.detail.national.national02 .phbox.ph01 {
  background-image: url(../images/member/national02_ph01@2x.jpg);
}
#member.detail.national.national02 .phbox.ph02 {
  background-image: url(../images/member/national02_ph02@2x.jpg);
}
#member.detail.national.national03 .main {
  background-image: url(../images/member/national03_main@2x.jpg);
}
#member.detail.national.national03 .profileBox-in-in .ilWrap .il-in:nth-child(1) {
  top: 60px;
}
#member.detail.national.national03 .profileBox-in-in .ilWrap .il-in:nth-child(2) {
  top: 49px;
}
#member.detail.national.national03 .profileBox-in-in .ilWrap .il-in:nth-child(3) {
  bottom: 60px;
}
#member.detail.national.national03 .profileBox-in-in .ilWrap .il-in:nth-child(4) {
  bottom: 49px;
}
#member.detail.national.national03 .phbox.ph01 {
  background-image: url(../images/member/national03_ph01@2x.jpg);
}
#member.detail.national.national03 .phbox.ph02 {
  background-image: url(../images/member/national03_ph02@2x.jpg);
}
#member.detail.national.national04 .main {
  background-image: url(../images/_250404/member/national04_main@2x.jpg);
}
#member.detail.national.national04 .profileBox-in-in .ilWrap .il-in:nth-child(1) {
  top: 49px;
}
#member.detail.national.national04 .profileBox-in-in .ilWrap .il-in:nth-child(2) {
  top: 39px;
}
#member.detail.national.national04 .profileBox-in-in .ilWrap .il-in:nth-child(3) {
  bottom: 38px;
}
#member.detail.national.national04 .profileBox-in-in .ilWrap .il-in:nth-child(4) {
  bottom: 38px;
}
#member.detail.national.national04 .phbox.ph01 {
  background-image: url(../images/_250404/member/national04_ph01@2x.jpg);
}
#member.detail.national.national04 .phbox.ph02 {
  background-image: url(../images/_250404/member/national04_ph02@2x.jpg);
}
#member.detail.national.national04 .phbox.ph03 {
  background-image: url(../images/_250404/member/national04_ph03@2x.jpg);
}
#member.detail.national.national05 .main {
  background-image: url(../images/member/national05_main@2x.jpg);
}
#member.detail.national.national05 .profileBox-in-in .ilWrap .il-in:nth-child(1) {
  top: 49px;
}
#member.detail.national.national05 .profileBox-in-in .ilWrap .il-in:nth-child(2) {
  top: 60px;
}
#member.detail.national.national05 .profileBox-in-in .ilWrap .il-in:nth-child(3) {
  bottom: 49px;
}
#member.detail.national.national05 .profileBox-in-in .ilWrap .il-in:nth-child(4) {
  bottom: 49px;
}
#member.detail.national.national05 .phbox.ph01 {
  background-image: url(../images/member/national05_ph01@2x.jpg);
}
#member.detail.national.national05 .phbox.ph02 {
  background-image: url(../images/member/national05_ph02@2x.jpg);
}
#member.detail.national.national06 .main {
  background-image: url(../images/member/national06_main@2x.jpg);
}
#member.detail.national.national06 .profileBox-in-in .ilWrap .il-in:nth-child(1) {
  top: 49px;
}
#member.detail.national.national06 .profileBox-in-in .ilWrap .il-in:nth-child(2) {
  top: 60px;
}
#member.detail.national.national06 .profileBox-in-in .ilWrap .il-in:nth-child(3) {
  bottom: 49px;
}
#member.detail.national.national06 .profileBox-in-in .ilWrap .il-in:nth-child(4) {
  bottom: 60px;
}
#member.detail.national.national06 .phbox.ph01 {
  background-image: url(../images/member/national06_ph01@2x.jpg);
}
#member.detail.national.national06 .phbox.ph02 {
  background-image: url(../images/member/national06_ph02@2x.jpg);
}
#member.detail.national.national07 .main {
  background-image: url(../images/member/national07_main@2x.jpg);
}
#member.detail.national.national07 .profileBox-in-in .ilWrap .il-in:nth-child(1) {
  top: 49px;
}
#member.detail.national.national07 .profileBox-in-in .ilWrap .il-in:nth-child(2) {
  top: 49px;
}
#member.detail.national.national07 .profileBox-in-in .ilWrap .il-in:nth-child(3) {
  bottom: 60px;
}
#member.detail.national.national07 .profileBox-in-in .ilWrap .il-in:nth-child(4) {
  bottom: 49px;
}
#member.detail.national.national07 .phbox.ph01 {
  background-image: url(../images/member/national07_ph01@2x.jpg);
}
#member.detail.national.national07 .phbox.ph02 {
  background-image: url(../images/member/national07_ph02@2x.jpg);
}
#member.detail.national.national08 .main {
  background-image: url(../images/member/national08_main@2x.jpg);
}
#member.detail.national.national08 .profileBox-in-in .ilWrap .il-in:nth-child(1) {
  top: 49px;
}
#member.detail.national.national08 .profileBox-in-in .ilWrap .il-in:nth-child(2) {
  top: 141px;
}
#member.detail.national.national08 .profileBox-in-in .ilWrap .il-in:nth-child(3) {
  bottom: 49px;
}
#member.detail.national.national08 .phbox.ph01 {
  background-image: url(../images/member/national08_ph01@2x.jpg);
}
#member.detail.national.national08 .phbox.ph02 {
  background-image: url(../images/member/national08_ph02@2x.jpg);
}
#member.detail.national.national09 .main {
  background-image: url(../images/member/national09_main@2x.jpg);
}
#member.detail.national.national09 .profileBox-in-in .ilWrap .il-in:nth-child(1) {
  top: 38px;
}
#member.detail.national.national09 .profileBox-in-in .ilWrap .il-in:nth-child(2) {
  top: 38px;
}
#member.detail.national.national09 .profileBox-in-in .ilWrap .il-in:nth-child(3) {
  bottom: 38px;
}
#member.detail.national.national09 .profileBox-in-in .ilWrap .il-in:nth-child(4) {
  bottom: 49px;
}
#member.detail.national.national09 .phbox.ph01 {
  background-image: url(../images/member/national09_ph01@2x.jpg);
}
#member.detail.national.national09 .phbox.ph02 {
  background-image: url(../images/member/national09_ph02@2x.jpg);
}
#member.detail.national.national10 .main {
  background-image: url(../images/_250404/member/national10_main@2x.jpg);
}
#member.detail.national.national10 .profileBox-in-in .ilWrap .il-in:nth-child(1) {
  top: 31px;
}
#member.detail.national.national10 .profileBox-in-in .ilWrap .il-in:nth-child(2) {
  top: 42px;
}
#member.detail.national.national10 .profileBox-in-in .ilWrap .il-in:nth-child(3) {
  bottom: 32px;
}
#member.detail.national.national10 .profileBox-in-in .ilWrap .il-in:nth-child(4) {
  bottom: 43px;
}
#member.detail.national.national10 .phbox.ph01 {
  background-image: url(../images/_250404/member/national10_ph01@2x.jpg);
}
#member.detail.national.national10 .phbox.ph02 {
  background-image: url(../images/_250404/member/national10_ph02@2x.jpg);
}
#member.detail.national.national10 .phbox.ph03 {
  background-image: url(../images/_250404/member/national10_ph03@2x.jpg);
}
#member.detail.national.national11 .main {
  background-image: url(../images/member/national11_main@2x.jpg);
}
#member.detail.national.national11 .phbox.ph01 {
  background-image: url(../images/member/national11_ph01@2x.jpg);
}
#member.detail.national.national11 .phbox.ph02 {
  background-image: url(../images/member/national11_ph02@2x.jpg);
}
#member.detail.national.national12 .main {
  background-image: url(../images/member/national12_main@2x.jpg);
}
#member.detail.national.national12 .profileBox-in-in .ilWrap .il-in:nth-child(1) {
  top: 40px;
}
#member.detail.national.national12 .profileBox-in-in .ilWrap .il-in:nth-child(2) {
  top: 27px;
}
#member.detail.national.national12 .profileBox-in-in .ilWrap .il-in:nth-child(3) {
  bottom: 38px;
}
#member.detail.national.national12 .profileBox-in-in .ilWrap .il-in:nth-child(4) {
  bottom: 27px;
}
#member.detail.national.national12 .phbox.ph01 {
  background-image: url(../images/member/national12_ph01@2x.jpg);
}
#member.detail.national.national12 .phbox.ph02 {
  background-image: url(../images/member/national12_ph02@2x.jpg);
}
#member.detail.prefectures .main .main-bg {
  width: 64.0625%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-color: #0078a0;
}
#member.detail.prefectures .main .main-in {
  transform: translateY(0);
  left: auto;
  top: 0;
  right: 0;
  width: 35.9375%;
  height: 100%;
  background-color: #0078a0;
}
#member.detail.prefectures .main .main-in .main-in-in {
  padding: 180px 0 0 64px;
}
#member.detail.prefectures .main .main-in .main-in-in .cateWrap {
  flex-direction: column;
  gap: 8px 0;
  align-items: flex-start;
}
#member.detail.prefectures .main .main-in .main-in-in .cateWrap p span {
  color: #00799A;
}
#member.detail.prefectures .profileBox {
  background-color: #FFF;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .profile-in .profile-name {
  color: #0078a0;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in h3.soukanzu {
  background-color: #0078a0;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .ilWrap {
  height: 360px;
  background: url(../images/member/prefectures_il.png) no-repeat center center #F0FAFC;
  background-size: 230px auto;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .ilWrap .il-in .il-tl {
  color: #0078a0;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .ilWrap.il03 {
  height: 230px;
  background: url(../images/member/prefectures_il03.png) no-repeat center center #F0FAFC;
  background-size: 230px auto;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .ilWrap.il04 {
  height: 382px;
  background: url(../images/member/prefectures_il04.png) no-repeat center 82px #F0FAFC;
  background-size: 393px auto;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .movie > div:nth-child(1) {
  border-top: 4px solid #00799A;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .movie__tl span {
  color: #00799A;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .movie__tl-en span {
  color: #00799A;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap {
  background-color: #F0FAFC;
  padding: 38px 50px 60px 50px;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-tl {
  text-align: center;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 25.45px;
  letter-spacing: 2.6px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #0078A0;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-txt01 {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 2.2px;
  color: #505050;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 35px;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap h3.sc {
  height: 50px;
  background-color: #0078a0;
  margin-bottom: 30px;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-subti {
  text-align: left;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 2.6px;
  color: #0078A0;
  margin-bottom: 25px;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-il {
  margin-bottom: 20px;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-box {
  width: 100%;
  display: flex;
  gap: 0 40px;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-box .sc-box-in {
  flex: 1;
  display: inline-block;
  vertical-align: top;
  position: relative;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-box .sc-box-in .sc-box-in-in .sc-box-num {
  width: 100%;
  height: 22px;
  display: table;
  text-align: center;
  background-color: #0078a0;
  margin-bottom: 12px;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-box .sc-box-in .sc-box-in-in .sc-box-num span {
  display: table-cell;
  vertical-align: middle;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 1.28px;
  color: #FFF;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-box .sc-box-in .sc-box-in-in .sc-box-tl {
  display: table;
  width: 100%;
  height: 50px;
  margin-bottom: 10px;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-box .sc-box-in .sc-box-in-in .sc-box-tl span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 1px;
  color: #0078A0;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-box .sc-box-in .sc-box-in-in .sc-box-txt p {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.96px;
  color: #505050;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-indent: -0.6em;
  padding-left: 0.6em;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-box .sc-box-in:after {
  content: "";
  position: absolute;
  top: 3px;
  right: -12px;
  transform: translateX(100%);
  background: url(../images/member/soukan_arrow.png) no-repeat left top;
  background-size: 10px auto;
  width: 10px;
  height: 16px;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-box .sc-box-in:last-child .sc-box-in-in {
  padding: 0;
  background: none;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-box .sc-box-in:last-child:after {
  display: none;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-box .sc-box-in:first-child .sc-box-in-in .sc-box-num {
  background-color: #505050;
}
#member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-box .sc-box-in:first-child .sc-box-in-in .sc-box-tl span {
  color: #505050;
}
#member.detail.prefectures .box01Wrap {
  width: 100%;
  background-color: #F0FAFC;
  padding: 80px 0 80px 0;
}
#member.detail.prefectures .box01 {
  width: 1120px;
  margin: 0 auto;
  padding: 80px 0 80px 0;
}
#member.detail.prefectures .box01 .box01-in .subti {
  background-color: #00799A;
}
#member.detail.prefectures .box01 .box01-in h4 {
  color: #00799A;
}
#member.detail.prefectures .box01 .box01-in:last-child {
  margin-bottom: 0;
}
#member.detail.prefectures .phbox {
  width: 1120px;
  margin: 0 auto;
  padding-top: 448px;
}
#member.detail.prefectures .carrer_wrap {
  background-color: #FFF;
}
#member.detail.prefectures .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in > div {
  background-color: #F0FAFC;
}
#member.detail.prefectures .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in h5 {
  background-color: #0078a0;
}
#member.detail.prefectures .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_line {
  background: url(../images/member/dot02.png) repeat-y 109px top;
  background-size: 2px auto;
}
#member.detail.prefectures .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_line table th div {
  color: #0078a0;
}
#member.detail.prefectures .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_line table th div:after {
  border: 2px solid #0078a0;
}
#member.detail.prefectures .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_schedule > div p:nth-child(1) span {
  color: #00799A;
}
#member.detail.prefectures .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer-subti {
  color: #0078a0;
}
#member.detail.prefectures .member_footer {
  background-color: #00799A;
}
#member.detail.prefectures.prefectures01 .main .main-bg {
  background-image: url(../images/member/prefectures01_main@2x.jpg);
}
#member.detail.prefectures.prefectures01 .phbox.ph01 {
  background-image: url(../images/member/prefectures01_ph01@2x.jpg);
}
#member.detail.prefectures.prefectures01 .phbox.ph02 {
  background-image: url(../images/member/prefectures01_ph02@2x.jpg);
}
#member.detail.prefectures.prefectures02 .main .main-bg {
  width: 58.625%;
  background-image: url(../images/member/prefectures02_main@2x.jpg);
}
#member.detail.prefectures.prefectures02 .main .main-in {
  width: 42.375%;
}
#member.detail.prefectures.prefectures02 .phbox.ph01 {
  background-image: url(../images/member/prefectures02_ph01@2x.jpg);
}
#member.detail.prefectures.prefectures02 .phbox.ph02 {
  background-image: url(../images/member/prefectures02_ph02@2x.jpg);
}
#member.detail.prefectures.prefectures03 .main .main-bg {
  width: 60.625%;
  background-image: url(../images/member/prefectures03_main@2x.jpg);
}
#member.detail.prefectures.prefectures03 .main .main-in {
  width: 39.375%;
}
#member.detail.prefectures.prefectures03 .profileBox-in-in .ilWrap .il-in:nth-child(1) {
  top: 58px;
}
#member.detail.prefectures.prefectures03 .profileBox-in-in .ilWrap .il-in:nth-child(2) {
  top: 58px;
}
#member.detail.prefectures.prefectures03 .profileBox-in-in .ilWrap .il-in:nth-child(3) {
  bottom: 58px;
}
#member.detail.prefectures.prefectures03 .profileBox-in-in .ilWrap .il-in:nth-child(4) {
  bottom: 58px;
}
#member.detail.prefectures.prefectures03 .phbox.ph01 {
  background-image: url(../images/member/prefectures03_ph01@2x.jpg);
}
#member.detail.prefectures.prefectures03 .phbox.ph02 {
  background-image: url(../images/member/prefectures03_ph02@2x.jpg);
}
#member.detail.prefectures.prefectures04 .main .main-bg {
  background-image: url(../images/member/prefectures04_main@2x.jpg);
}
#member.detail.prefectures.prefectures04 .profileBox-in-in .ilWrap .il-in:nth-child(1) {
  top: 60px;
}
#member.detail.prefectures.prefectures04 .profileBox-in-in .ilWrap .il-in:nth-child(2) {
  top: 38px;
}
#member.detail.prefectures.prefectures04 .profileBox-in-in .ilWrap .il-in:nth-child(3) {
  bottom: 38px;
}
#member.detail.prefectures.prefectures04 .profileBox-in-in .ilWrap .il-in:nth-child(4) {
  bottom: 49px;
}
#member.detail.prefectures.prefectures04 .phbox.ph01 {
  background-image: url(../images/member/prefectures04_ph01@2x.jpg);
}
#member.detail.prefectures.prefectures04 .phbox.ph02 {
  background-image: url(../images/member/prefectures04_ph02@2x.jpg);
}
#member.detail.prefectures.prefectures05 .main .main-bg {
  background-image: url(../images/member/prefectures05_main@2x.jpg);
}
#member.detail.prefectures.prefectures05 .profileBox-in-in .ilWrap .il-in {
  width: auto;
}
#member.detail.prefectures.prefectures05 .profileBox-in-in .ilWrap .il-in .il-tl {
  margin-bottom: 0;
}
#member.detail.prefectures.prefectures05 .profileBox-in-in .ilWrap .il-in:nth-child(1) {
  top: 40px;
  left: 136px;
}
#member.detail.prefectures.prefectures05 .profileBox-in-in .ilWrap .il-in:nth-child(2) {
  top: 40px;
  left: 316px;
  right: auto;
}
#member.detail.prefectures.prefectures05 .profileBox-in-in .ilWrap .il-in:nth-child(3) {
  top: 40px;
  right: 107px;
  left: auto;
  bottom: auto;
}
#member.detail.prefectures.prefectures05 .profileBox-in-in .ilWrap .il-in:nth-child(4) {
  width: 220px;
  bottom: 40px;
  right: 40px;
}
#member.detail.prefectures.prefectures05 .phbox.ph01 {
  background-image: url(../images/member/prefectures05_ph01@2x.jpg);
}
#member.detail.prefectures.prefectures05 .phbox.ph02 {
  background-image: url(../images/member/prefectures05_ph02@2x.jpg);
}
#member.detail.prefectures.prefectures06 .main .main-bg {
  width: 58.625%;
  background-image: url(../images/member/prefectures06_main@2x.jpg);
}
#member.detail.prefectures.prefectures06 .main .main-in {
  width: 42.375%;
}
#member.detail.prefectures.prefectures06 .phbox.ph01 {
  background-image: url(../images/member/prefectures06_ph01@2x.jpg);
}
#member.detail.prefectures.prefectures06 .phbox.ph02 {
  background-image: url(../images/member/prefectures06_ph02@2x.jpg);
}
@media screen and (max-width: 767px) {
  #member.index .main {
    padding: 13rem 0rem 10.2rem 0rem;
  }
  #member.index .main .section-in {
    width: 30.3rem;
  }
  #member.index .main__tl span {
    font-size: 24px;
    padding: 0.4rem 2.4rem;
  }
  #member.index .main__subti {
    font-size: 16px;
    margin: 1.6rem 0rem 6.4rem 0rem;
  }
  #member.index .main__navi {
    display: block;
  }
  #member.index .main__navi > div {
    margin-bottom: 4rem;
    padding: 0rem 0rem 3.2rem 0rem;
  }
  #member.index .main__navi > div:last-child {
    margin-bottom: 0;
  }
  #member.index .main__navi-tl span {
    padding: 0.6rem 0rem;
    font-size: 16px;
  }
  #member.index .main__navi-tl span:after {
    right: 1.6rem;
    width: 0.5rem;
    height: 0.5rem;
  }
  #member.index .main__navi-text {
    margin: 2.4rem;
    text-align: justify;
  }
  #member.index .main__navi-cate {
    gap: 0rem 1.6rem;
  }
  #member.index .main__navi-cate span:nth-child(1) {
    padding: 0.6rem 0.8rem;
  }
  #member.index .box01 .section-in > div {
    padding: 6.1rem 0rem 8.6rem 0rem;
  }
  #member.index .box01__tl {
    font-size: 24px;
  }
  #member.index .box01__article {
    width: 30.3rem;
  }
  #member.index .box01__article > div {
    margin-bottom: 6.4rem;
  }
  #member.index .box01__article .des {
    display: block;
    margin-bottom: 4rem;
    text-align: center;
  }
  #member.index .box01__article .des__tl {
    padding: 0.6rem 1.6rem;
    font-size: 16px;
    display: inline-block;
    margin-bottom: 2.4rem;
  }
  #member.index .box01__article .des__text01 {
    text-align: justify;
  }
  #member.index .box01__article .des__text01--small {
    margin-top: 1.6rem;
  }
  #member.index .box01__article .list {
    gap: 2.4rem 1.5rem;
  }
  #member.index .box01__article .list > div {
    width: 14.4rem;
  }
  #member.index .box01__article .list > div a img {
    height: 14.4rem;
  }
  #member.index .box01__article .list__cate {
    position: static;
    transform: translate(0, 0);
    font-size: 12px;
    padding: 0.8rem 0rem;
    width: 100%;
  }
  #member.index .box01__article .list__text--name {
    font-size: 14px;
    margin-top: 0.8rem;
  }
  #member.index .box01__article .list__text--info {
    font-size: 10px;
  }
  #member.index .box01__cap {
    padding: 6.4rem 0rem 4rem 0rem;
  }
  #member.index .box01__cap span {
    text-align: justify;
    width: 30.3rem;
  }
  #member.detail .main {
    height: auto;
    height: 43rem;
    background-color: #000;
  }
  #member.detail .main .main-in {
    position: absolute;
    bottom: auto;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding: 6.6rem 0rem 1.8rem 0rem;
  }
  #member.detail .main .main-in .main-in-in {
    padding: 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.4rem 0rem;
  }
  #member.detail .main .main-in .main-in-in .subti {
    display: none;
  }
  #member.detail .main .main-in .main-in-in .tlWrap {
    order: 2;
    border-left: none;
    padding-top: 0;
    margin: 0;
    text-align: center;
  }
  #member.detail .main .main-in .main-in-in .tlWrap h2 {
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 5.6px;
    color: #FFF;
    padding-left: 0;
    transform: translateY(0);
  }
  #member.detail .main .main-in .main-in-in .num {
    display: none;
  }
  #member.detail .main .main-in .main-in-in .name {
    display: none;
  }
  #member.detail .main .main-in .main-in-in .cateWrap {
    order: 1;
    border: 1px solid #FFF;
    display: inline-block;
    margin: 0 0 0 0;
    padding: 0.8rem 1.6rem;
  }
  #member.detail .main .main-in .main-in-in .cateWrap p {
    background-color: transparent;
    display: block;
    padding: 0;
  }
  #member.detail .main .main-in .main-in-in .cateWrap p span {
    text-align: center;
    display: block;
    background-color: transparent;
    font-size: 12px;
    line-height: 160%;
    letter-spacing: 2.4px;
    color: #FFF;
    height: auto;
  }
  #member.detail .main.right .main-in {
    width: 100%;
    left: 0;
    right: auto;
  }
  #member.detail .profileBox {
    padding: 0 0 60px 0;
  }
  #member.detail .profileBox .profileBox-in {
    width: 80%;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in {
    display: block;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .profile-ph {
    display: none;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in > div {
    margin-bottom: 6.4rem;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .profile-in {
    width: 24rem;
    padding: 2.4rem 0rem;
    margin: 0rem auto 2.4rem auto;
    background-color: #FFF;
    position: relative;
    transform: translateY(-1.8rem);
    z-index: 1;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .profile-in .profile-subti {
    display: block;
    text-align: center;
    font-size: 12px;
    line-height: 200%;
    letter-spacing: 0.2em;
    color: #007864;
    margin-bottom: 0.8rem;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-style: normal;
    font-weight: 400;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .profile-in .profile-name {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    font-size: 12px;
    line-height: 160%;
    letter-spacing: 0.2em;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .profile-in .profile-name span {
    font-size: 12px;
    line-height: 160%;
    letter-spacing: 0.2em;
    margin: 0;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .profile-txt {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 200%;
    letter-spacing: 2.4px;
    color: #505050;
    text-align: justify;
    margin-bottom: 64px;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in h3 {
    height: 4rem;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in h3 span {
    font-size: 12px;
    letter-spacing: 2.4px;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap-Wrap {
    background-color: #FFF;
    padding-top: 4rem;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap {
    height: auto;
    background: url(../images/member/national_il01_sp.png) no-repeat top center #FFF;
    background-size: 11.5rem auto;
    padding: 15.3rem 0rem 4rem 0rem;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap .il-in {
    position: static;
    width: 25.5rem;
    margin: 0rem auto 2.4rem auto;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap .il-in .il-tl {
    text-align: left;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: 2.8px;
    margin: 0rem 0rem 0.8rem 0rem;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap .il-in .il-tl span.small {
    line-height: 160%;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap .il-in .il-tl.ls01 {
    letter-spacing: 2.8px;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap .il-in:last-child {
    margin-bottom: 0;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap .il-in.center {
    transform: translateY(0);
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .ilWrap.il02 {
    background: url(../images/member/national_il02_sp.png) no-repeat top center #FFF;
    background-size: 11.5rem auto;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .movie {
    display: block;
    width: 30.3rem;
    margin: 0 auto;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .movie > div:nth-child(1) {
    width: auto;
    display: inline-block;
    border-top: 0.4rem solid #007864;
    padding: 0.8rem 0rem 1.9rem 0rem;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .movie > div:nth-child(2) {
    width: 100%;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .movie__tl span {
    font-size: 16px;
    letter-spacing: 4.8px;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .movie__tl-en {
    margin-top: 0px;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .movie__tl-en span {
    font-size: 10px;
    letter-spacing: 1px;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .movie__thumb-icon {
    width: 100%;
    left: 0;
    transform: translate(0, -50%);
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .movie__thumb-icon img {
    width: 6rem;
    margin: 0 auto;
    display: block;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in .movie__thumb-icon p {
    margin-top: 0.8rem;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in:nth-child(1) {
    width: 100%;
    margin-right: 0;
  }
  #member.detail .profileBox .profileBox-in .profileBox-in-in:nth-child(2) {
    width: 100%;
  }
  #member.detail .profileBox__career .profileBox-in .profileBox-in-in {
    width: 30.3rem;
    display: block;
  }
  #member.detail .profileBox__career .profileBox-in .profileBox-in-in .profile-box02 .profile-in {
    margin: 0rem auto 2.2rem auto;
  }
  #member.detail .profileBox__career .profileBox-in .profileBox-in-in .profile-box02 .profile-in .profile-name {
    line-height: 160%;
  }
  #member.detail .profileBox__career .profileBox-in .profileBox-in-in .profile-box02__career > div {
    display: block;
    margin: 0rem 0rem 0.8rem 0rem;
    text-align: left;
  }
  #member.detail .profileBox__career .profileBox-in .profileBox-in-in .profile-box02__career > div .num {
    display: inline-block;
    padding: 0.4rem 0.8rem;
    margin-bottom: 0.4rem;
  }
  #member.detail .profileBox__career .profileBox-in .profileBox-in-in:nth-child(1) {
    width: 30.3rem;
  }
  #member.detail .carrer_wrap {
    padding: 6.4rem 0rem 6.4rem 0rem;
  }
  #member.detail .carrer_wrap .carrer_wrap-in {
    width: 30.3rem;
  }
  #member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in {
    width: 100%;
    display: block;
  }
  #member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in h5 {
    height: 4rem;
  }
  #member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in h5 span {
    font-size: 12px;
    letter-spacing: 2.4px;
  }
  #member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_line {
    background: url(../images/member/dot01.png) repeat-y 81px top;
    background-size: 0.2rem auto;
    padding: 2.6rem 0rem 2.6rem 0rem;
  }
  #member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_line table th div {
    font-size: 12px;
    letter-spacing: 1.2px;
    width: 8.8rem;
    padding: 0rem 0rem 0rem 2.4rem;
    line-height: 200%;
  }
  #member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_line table td {
    padding: 1.2rem 2.4rem 1.2rem 1.6rem;
  }
  #member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_schedule {
    padding: 2.4rem;
  }
  #member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_schedule > div {
    gap: 0rem 1.6rem;
    margin-bottom: 1.2rem;
  }
  #member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_schedule > div p:nth-child(1) {
    width: 4.2rem;
  }
  #member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_schedule > div:last-child {
    margin-bottom: 0;
  }
  #member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer-subti {
    font-size: 12px;
    letter-spacing: 2.4px;
    padding: 2.4rem 0rem;
    width: 80%;
    margin: 0 auto;
  }
  #member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer-txt01 {
    width: 25.5rem;
    padding-bottom: 2.4rem;
  }
  #member.detail .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in:nth-child(1) {
    margin: 0rem 0rem 4rem 0rem;
  }
  #member.detail .member_footer {
    padding: 65px 0 50px 0;
  }
  #member.detail .member_footer .member_footer-in {
    display: inline-block;
    position: relative;
  }
  #member.detail .member_footer .member_footer-in .member_footer-box {
    margin: 0 auto 15px auto;
  }
  #member.detail .member_footer .member_footer-in p {
    font-size: 10px;
    letter-spacing: 3.4px;
  }
  #member.detail .member_footer .member_footer-arrow a p.img {
    width: 20px;
  }
  #member.detail .member_footer .member_footer-arrow a p.txt {
    display: none;
  }
  #member.detail .box01 {
    padding: 6.4rem 0rem 6.4rem 0rem;
  }
  #member.detail .box01 .box01-in {
    width: 30.3rem;
    margin-bottom: 6.4rem;
  }
  #member.detail .box01 .box01-in .subti {
    padding: 0rem 0.8rem;
    margin-bottom: 1.6rem;
    height: 2.9rem;
  }
  #member.detail .box01 .box01-in .subti span {
    font-size: 12px;
    letter-spacing: 2.4px;
  }
  #member.detail .box01 .box01-in h4 {
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 4.8px;
    margin-bottom: 4rem;
  }
  #member.detail .box01 .box01-in .txt {
    padding-left: 0;
    font-size: 12px;
    line-height: 240%;
    letter-spacing: 2.4px;
  }
  #member.detail .phbox {
    height: 24rem;
    padding-top: 0;
  }
  #member.detail .popupBox.pop-movie .popup-box-in .popup-box-in-in .popup-box-box {
    width: 36rem;
    margin: 0 auto;
  }
  #member.detail .popupBox.pop-movie .popup-box-in .popup-box-in-in .popup-box-box .popup-contentsWrap .close {
    width: 4.5rem;
  }
  #member.detail.national.national01 .main {
    background-image: url(../images/member/national01_main_sp@3x.jpg);
  }
  #member.detail.national.national01 .phbox.ph01 {
    background-image: url(../images/member/national01_ph01_sp@3x.jpg);
  }
  #member.detail.national.national01 .phbox.ph02 {
    background-image: url(../images/member/national01_ph02_sp@3x.jpg);
  }
  #member.detail.national.national01 .phbox.ph03 {
    background-image: url(../images/member/national01_ph03_sp@3x.jpg);
  }
  #member.detail.national.national02 .main {
    background-image: url(../images/member/national02_main_sp@3x.jpg);
  }
  #member.detail.national.national02 .phbox.ph01 {
    background-image: url(../images/member/national02_ph01_sp@3x.jpg);
  }
  #member.detail.national.national02 .phbox.ph02 {
    background-image: url(../images/member/national02_ph02_sp@3x.jpg);
  }
  #member.detail.national.national03 .main {
    background-image: url(../images/member/national03_main_sp@3x.jpg);
  }
  #member.detail.national.national03 .phbox.ph01 {
    background-image: url(../images/member/national03_ph01_sp@3x.jpg);
  }
  #member.detail.national.national03 .phbox.ph02 {
    background-image: url(../images/member/national03_ph02_sp@3x.jpg);
  }
  #member.detail.national.national04 .main {
    background-image: url(../images/_250404/member/national04_main_sp@3x.jpg);
  }
  #member.detail.national.national04 .phbox.ph01 {
    background-image: url(../images/_250404/member/national04_ph01_sp@3x.jpg);
  }
  #member.detail.national.national04 .phbox.ph02 {
    background-image: url(../images/_250404/member/national04_ph02_sp@3x.jpg);
  }
  #member.detail.national.national04 .phbox.ph03 {
    background-image: url(../images/_250404/member/national04_ph03_sp@3x.jpg);
  }
  #member.detail.national.national05 .main {
    background-image: url(../images/member/national05_main_sp@3x.jpg);
  }
  #member.detail.national.national05 .phbox.ph01 {
    background-image: url(../images/member/national05_ph01_sp@3x.jpg);
  }
  #member.detail.national.national05 .phbox.ph02 {
    background-image: url(../images/member/national05_ph02_sp@3x.jpg);
  }
  #member.detail.national.national06 .main {
    background-image: url(../images/member/national06_main_sp@3x.jpg);
  }
  #member.detail.national.national06 .phbox.ph01 {
    background-image: url(../images/member/national06_ph01_sp@3x.jpg);
  }
  #member.detail.national.national06 .phbox.ph02 {
    background-image: url(../images/member/national06_ph02_sp@3x.jpg);
  }
  #member.detail.national.national07 .main {
    background-image: url(../images/member/national07_main_sp@3x.jpg);
  }
  #member.detail.national.national07 .phbox.ph01 {
    background-image: url(../images/member/national07_ph01_sp@3x.jpg);
  }
  #member.detail.national.national07 .phbox.ph02 {
    background-image: url(../images/member/national07_ph02_sp@3x.jpg);
  }
  #member.detail.national.national08 .main {
    background-image: url(../images/member/national08_main_sp@3x.jpg);
  }
  #member.detail.national.national08 .phbox.ph01 {
    background-image: url(../images/member/national08_ph01_sp@3x.jpg);
  }
  #member.detail.national.national08 .phbox.ph02 {
    background-image: url(../images/member/national08_ph02_sp@3x.jpg);
  }
  #member.detail.national.national09 .main {
    background-image: url(../images/member/national09_main_sp@3x.jpg);
  }
  #member.detail.national.national09 .phbox.ph01 {
    background-image: url(../images/member/national09_ph01_sp@3x.jpg);
  }
  #member.detail.national.national09 .phbox.ph02 {
    background-image: url(../images/member/national09_ph02_sp@3x.jpg);
  }
  #member.detail.national.national10 .main {
    background-image: url(../images/_250404/member/national10_main_sp@3x.jpg);
  }
  #member.detail.national.national10 .phbox.ph01 {
    background-image: url(../images/_250404/member/national10_ph01_sp@3x.jpg);
  }
  #member.detail.national.national10 .phbox.ph02 {
    background-image: url(../images/_250404/member/national10_ph02_sp@3x.jpg);
  }
  #member.detail.national.national10 .phbox.ph03 {
    background-image: url(../images/_250404/member/national10_ph03_sp@3x.jpg);
  }
  #member.detail.national.national11 .main {
    background-image: url(../images/member/national11_main_sp@3x.jpg);
  }
  #member.detail.national.national11 .phbox.ph01 {
    background-image: url(../images/member/national11_ph01_sp@3x.jpg);
  }
  #member.detail.national.national11 .phbox.ph02 {
    background-image: url(../images/member/national11_ph02_sp@3x.jpg);
  }
  #member.detail.national.national12 .main {
    background-image: url(../images/member/national12_main_sp@3x.jpg);
  }
  #member.detail.national.national12 .phbox.ph01 {
    background-image: url(../images/member/national12_ph01_sp@3x.jpg);
  }
  #member.detail.national.national12 .phbox.ph02 {
    background-image: url(../images/member/national12_ph02_sp@3x.jpg);
  }
  #member.detail.prefectures .main .main-bg {
    width: 100%;
  }
  #member.detail.prefectures .main .main-in {
    position: absolute;
    top: 50%;
    right: auto;
    left: 0;
    width: 100%;
    height: auto;
    background-color: transparent;
    transform: translateY(-50%);
    padding: 6.6rem 0rem 0rem 0rem;
  }
  #member.detail.prefectures .main .main-in .main-in-in {
    padding: 0px;
    text-align: center;
  }
  #member.detail.prefectures .main .main-in .main-in-in .cateWrap {
    display: inline-block;
  }
  #member.detail.prefectures .main .main-in .main-in-in .cateWrap p span {
    color: #FFF;
  }
  #member.detail.prefectures .profileBox .profileBox-in {
    width: 100%;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in {
    display: block;
    width: 100%;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .profile-in {
    margin: 0rem auto 4rem auto;
    background-color: #0078a0;
    transform: translateY(0);
    padding: 1.6rem 0rem;
    width: 100%;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .profile-in .profile-subti {
    font-size: 12px;
    letter-spacing: 200%;
    color: #FFF;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .profile-in .profile-name {
    color: #FFF;
    line-height: 160%;
    font-size: 12px;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .profile-in .profile-name span {
    line-height: 160%;
    font-size: 12px;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .profile-txt {
    width: 30.3rem;
    margin-left: auto;
    margin-right: auto;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in h3 {
    width: 30.3rem;
    margin: 0 auto;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .ilWrap-Wrap {
    width: 30.3rem;
    background-color: #F0FAFC;
    padding: 4rem 0rem 0rem 0rem;
    margin: 0 auto;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .ilWrap {
    height: auto;
    background: url(../images/member/prefectures_il_sp.png) no-repeat top center #F0FAFC;
    background-size: 11.5rem auto;
    padding: 15.3rem 0rem 4rem 0rem;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .ilWrap.il03 {
    height: auto;
    background: url(../images/member/prefectures_il03_sp.png) no-repeat top center #F0FAFC;
    background-size: 11.5rem auto;
    padding: 9rem 0rem 4rem 0rem;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .ilWrap.il04 {
    height: auto;
    background: url(../images/member/prefectures_il04_b_sp@3x.png) no-repeat top 5.6rem center #F0FAFC;
    background-size: 17.1rem auto;
    padding: 19.3rem 0rem 4.4rem 0rem;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap {
    padding: 3.8rem 0rem 3rem 0rem;
    width: 30.3rem;
    margin: 0 auto;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-tl {
    margin-bottom: 2.5rem;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 2.4px;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-txt01 {
    width: 80%;
    margin: 0rem auto 3.5rem auto;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap h3.sc {
    width: 93.33%;
    margin: 0rem auto 2rem auto;
    height: 4rem;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-subti {
    width: 93.33%;
    margin: 0rem auto 2rem auto;
    font-size: 12px;
    letter-spacing: 2.2px;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-il {
    width: 93.33%;
    margin: 0rem auto 2rem auto;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-box {
    width: 93.33%;
    margin: 0 auto;
    display: block;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-box .sc-box-in {
    display: block;
    padding-bottom: 2.5rem;
    margin-bottom: 1.8rem;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-box .sc-box-in .sc-box-in-in .sc-box-num {
    margin-bottom: 1.4rem;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-box .sc-box-in .sc-box-in-in .sc-box-tl {
    height: auto;
    margin-bottom: 1.2rem;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-box .sc-box-in:after {
    background: url(../images/member/soukan_arrow_sp.png) no-repeat left top;
    background-size: 100% auto;
    top: auto;
    bottom: 0;
    right: auto;
    left: 50%;
    width: 1.6rem;
    height: 1rem;
    transform: translateX(-50%);
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-box .sc-box-in:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-box .sc-box-in:last-child .sc-box-in-in {
    background: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  #member.detail.prefectures .profileBox .profileBox-in .profileBox-in-in .scWrap .sc-box .sc-box-in:last-child:after {
    display: none;
  }
  #member.detail.prefectures .box01Wrap {
    padding: 6rem 0rem 6rem 0rem;
  }
  #member.detail.prefectures .box01 {
    width: 34.3rem;
    padding: 6.4rem 0rem 6.4rem 0rem;
  }
  #member.detail.prefectures .phbox {
    width: 34.3rem;
    height: 22rem;
    padding-top: 0;
  }
  #member.detail.prefectures .carrer_wrap .carrer_wrap-in .carrer_wrap-in-in .carrer_line {
    background: url(../images/member/dot02.png) repeat-y 81px top;
    background-size: 0.2rem auto;
  }
  #member.detail.prefectures .member_footer {
    background-color: #0078a0;
  }
  #member.detail.prefectures.prefectures01 .main .main-bg {
    background-image: url(../images/member/prefectures01_main_sp@3x.jpg);
  }
  #member.detail.prefectures.prefectures01 .phbox.ph01 {
    background-image: url(../images/member/prefectures01_ph01_sp@3x.jpg);
  }
  #member.detail.prefectures.prefectures01 .phbox.ph02 {
    background-image: url(../images/member/prefectures01_ph02_sp@3x.jpg);
  }
  #member.detail.prefectures.prefectures02 .main .main-bg {
    width: 100%;
    background-image: url(../images/member/prefectures02_main_sp@3x.jpg);
  }
  #member.detail.prefectures.prefectures02 .main .main-in {
    width: 100%;
  }
  #member.detail.prefectures.prefectures02 .phbox.ph01 {
    background-image: url(../images/member/prefectures02_ph01_sp@3x.jpg);
  }
  #member.detail.prefectures.prefectures02 .phbox.ph02 {
    background-image: url(../images/member/prefectures02_ph02_sp@3x.jpg);
  }
  #member.detail.prefectures.prefectures03 .main .main-bg {
    width: 100%;
    background-image: url(../images/member/prefectures03_main_sp@3x.jpg);
  }
  #member.detail.prefectures.prefectures03 .main .main-in {
    width: 100%;
  }
  #member.detail.prefectures.prefectures03 .phbox.ph01 {
    background-image: url(../images/member/prefectures03_ph01_sp@3x.jpg);
  }
  #member.detail.prefectures.prefectures03 .phbox.ph02 {
    background-image: url(../images/member/prefectures03_ph02_sp@3x.jpg);
  }
  #member.detail.prefectures.prefectures04 .main .main-bg {
    background-image: url(../images/member/prefectures04_main_sp@3x.jpg);
  }
  #member.detail.prefectures.prefectures04 .phbox.ph01 {
    background-image: url(../images/member/prefectures04_ph01_sp@3x.jpg);
  }
  #member.detail.prefectures.prefectures04 .phbox.ph02 {
    background-image: url(../images/member/prefectures04_ph02_sp@3x.jpg);
  }
  #member.detail.prefectures.prefectures05 .main .main-bg {
    background-image: url(../images/member/prefectures05_main_sp@3x.jpg);
  }
  #member.detail.prefectures.prefectures05 .profileBox-in-in .ilWrap .il-in .il-tl {
    margin-bottom: 0;
    text-align: center;
  }
  #member.detail.prefectures.prefectures05 .profileBox-in-in .ilWrap .il-in:nth-child(1), #member.detail.prefectures.prefectures05 .profileBox-in-in .ilWrap .il-in:nth-child(2), #member.detail.prefectures.prefectures05 .profileBox-in-in .ilWrap .il-in:nth-child(3) {
    position: absolute;
  }
  #member.detail.prefectures.prefectures05 .profileBox-in-in .ilWrap .il-in:nth-child(1) {
    width: auto;
    top: 0rem;
    left: 2.4rem;
  }
  #member.detail.prefectures.prefectures05 .profileBox-in-in .ilWrap .il-in:nth-child(2) {
    width: auto;
    top: 0rem;
    left: 50%;
    transform: translateX(-50%);
  }
  #member.detail.prefectures.prefectures05 .profileBox-in-in .ilWrap .il-in:nth-child(3) {
    width: auto;
    top: 0rem;
    right: 1.7rem;
  }
  #member.detail.prefectures.prefectures05 .profileBox-in-in .ilWrap .il-in:nth-child(4) {
    width: 25.5rem;
  }
  #member.detail.prefectures.prefectures05 .phbox.ph01 {
    background-image: url(../images/member/prefectures05_ph01_sp@3x.jpg);
  }
  #member.detail.prefectures.prefectures05 .phbox.ph02 {
    background-image: url(../images/member/prefectures05_ph02_sp@3x.jpg);
  }
  #member.detail.prefectures.prefectures06 .main .main-bg {
    width: 100%;
    background-image: url(../images/member/prefectures06_main_sp@3x.jpg);
  }
  #member.detail.prefectures.prefectures06 .main .main-in {
    width: 100%;
  }
  #member.detail.prefectures.prefectures06 .phbox.ph01 {
    background-image: url(../images/member/prefectures06_ph01_sp@3x.jpg);
  }
  #member.detail.prefectures.prefectures06 .phbox.ph02 {
    background-image: url(../images/member/prefectures06_ph02_sp@3x.jpg);
  }
}

#special.workstyle .main {
  position: relative;
  z-index: 1;
}
#special.workstyle .main .section-in {
  height: 720px;
  overflow: hidden;
  position: relative;
}
#special.workstyle .main .section-in img {
  -o-object-position: center top;
  object-position: center top;
  font-family: "object-fit: cover; object-position: center top;";
}
#special.workstyle .main__info {
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #FFF;
  width: 240px;
  padding: 45px 0;
  top: 240px;
}
#special.workstyle .main__info .subti {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #007864;
  text-align: center;
  text-decoration: underline;
}
#special.workstyle .main__info h2 {
  margin: 16px 0;
  text-align: center;
}
#special.workstyle .main__info h2 span {
  font-size: 24px;
  line-height: 160%;
  color: #007864;
  letter-spacing: 0.3em;
}
#special.workstyle .main__info .cate {
  display: inline-block;
  background-color: #007864;
  padding: 8px 12px;
  color: #FFF;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 14px;
  line-height: 1;
}
#special.workstyle .profile {
  margin-bottom: 80px;
}
#special.workstyle .profile .section-in {
  background-color: #007864;
  width: 1120px;
  margin: -80px auto 0 auto;
  padding: 80px 0;
  z-index: 2;
  position: relative;
}
#special.workstyle .profile__subti {
  text-align: center;
  color: #FFF;
  letter-spacing: 0.1em;
  line-height: 1;
  font-size: 12px;
  margin-bottom: 16px;
}
#special.workstyle .profile h3 {
  text-align: center;
  color: #FFF;
  letter-spacing: 0.3em;
  font-size: 40px;
  line-height: 180%;
  margin-bottom: 80px;
}
#special.workstyle .profile .text {
  font-size: 12px;
  line-height: 180%;
  text-align: justify;
  color: #FFF;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.2em;
}
#special.workstyle .profile__box {
  display: flex;
  justify-content: center;
  align-items: center;
}
#special.workstyle .profile__box > div {
  display: inline-flex;
  justify-content: center;
  gap: 0 24px;
  padding-right: 40px;
  border-right: 1px solid #FFF;
}
#special.workstyle .profile__box > p {
  padding-left: 40px;
  width: 400px;
}
#special.workstyle .profile__box-ph {
  width: 88px;
}
#special.workstyle .profile__box-info .name {
  font-size: 18px;
  line-height: 1;
  color: #FFF;
  margin-bottom: 8px;
  letter-spacing: 0.2em;
}
#special.workstyle .profile__box-info .text {
  line-height: 160%;
  font-family: tbudmincho-std, sans-serif;
  font-weight: 500;
  font-style: normal;
}
#special.workstyle .box01 {
  padding: 0 0 80px 0;
}
#special.workstyle .box01 .section-in {
  display: flex;
  justify-content: center;
  gap: 0 80px;
  width: 1120px;
  margin: 0 auto;
  position: relative;
  padding: 0 0 80px 0;
}
#special.workstyle .box01 .career {
  width: 180px;
  margin-top: -120px;
}
#special.workstyle .box01 .career > div {
  position: sticky;
  padding-top: 120px;
  left: 0;
  top: 0;
}
#special.workstyle .box01 .career__subti {
  color: #007864;
  text-align: left;
  font-size: 12px;
  letter-spacing: 0.1em;
  margin-bottom: 16px;
}
#special.workstyle .box01 .career__list {
  margin: 0 0 0 8px;
  padding: 8px 0 0 16px;
  border-left: 1px solid #007864;
}
#special.workstyle .box01 .career__list > div {
  margin-bottom: 16px;
  text-align: left;
}
#special.workstyle .box01 .career__list > div .year {
  display: inline-block;
  background-color: #007864;
  padding: 4px 8px;
  color: #FFF;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 12px;
  line-height: 1;
  margin-bottom: 8px;
}
#special.workstyle .box01 .career__list > div .text {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 180%;
  letter-spacing: 0.2em;
  text-align: justify;
  color: #505050;
}
#special.workstyle .box01 .career__list > div:last-child {
  margin-bottom: 0;
}
#special.workstyle .box01 .co {
  flex: 1;
}
#special.workstyle .box01 .co > div {
  margin-bottom: 80px;
}
#special.workstyle .box01 .co > div:last-child {
  margin-bottom: 0;
}
#special.workstyle .box01 .co__tlbox {
  display: flex;
  gap: 0 14px;
  align-items: center;
  margin-bottom: 40px;
}
#special.workstyle .box01 .co__tlbox-num {
  text-align: left;
}
#special.workstyle .box01 .co__tlbox-num span {
  color: #007864;
  font-size: 10px;
  line-height: 1;
  letter-spacing: 0.1em;
}
#special.workstyle .box01 .co__tlbox-num span:nth-child(1) {
  font-size: 16px;
}
#special.workstyle .box01 .co__tlbox h4 {
  text-align: left;
  color: #007864;
  font-size: 20px;
  line-height: 240%;
  letter-spacing: 0.3em;
}
#special.workstyle .box01 .co__text {
  padding: 0 0 0 60px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 240%;
  text-align: justify;
  letter-spacing: 0.2em;
  color: #505050;
}
#special.workstyle .box01 .co__phbox--multi {
  gap: 0 8px;
  display: flex;
  justify-content: center;
}
#special.workstyle .box01 .co__phbox--multi > div {
  width: 426px;
}
#special.workstyle .box01 .co__phbox--multi > div:nth-child(1) {
  margin-top: 80px;
}
#special.workstyle .box01 .ph-last {
  width: 1120px;
  margin: 0 auto;
}
#special.workstyle .other {
  background-color: #F0F0F0;
  padding: 64px 0 80px 0;
}
#special.workstyle .other__tl {
  margin-bottom: 64px;
  text-align: center;
}
#special.workstyle .other__tl span {
  display: inline-block;
  background-color: #FFF;
  padding: 8px 16px;
  color: #007864;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 18px;
  line-height: 1;
}
#special.workstyle .other__box {
  display: flex;
  justify-content: center;
  gap: 0 120px;
}
#special.workstyle .other__box > div {
  width: 352px;
}
#special.workstyle .other__box > div a {
  display: block;
  border: 6px solid #007864;
  position: relative;
}
#special.workstyle .other__box > div a > span {
  display: block;
  position: relative;
}
#special.workstyle .other__box > div a > span:after {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 0, 0);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.2;
  transition: opacity 200ms ease;
}
#special.workstyle .other__box > div a .info {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  flex-direction: column;
}
#special.workstyle .other__box > div a .info .subti {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #FFF;
  text-align: center;
}
#special.workstyle .other__box > div a .info .tl {
  color: #FFF;
  text-align: center;
  font-size: 18px;
  line-height: 180%;
  letter-spacing: 0.3em;
  text-shadow: 0px 0px 10px rgb(0, 0, 0);
}
#special.workstyle .other__box > div a .info .cate {
  display: inline-block;
  background-color: #007864;
  padding: 4px 8px;
  color: #FFF;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 14px;
  line-height: 1;
}
#special.workstyle .other__box > div.on a span:after {
  opacity: 0.5;
}
#special.prefectures #main_pre {
  width: 100%;
  height: 500px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/special/pre_main.png);
  position: relative;
}
#special.prefectures #main_pre h2 {
  text-indent: -9999px;
  width: 522px;
  height: 280px;
  background: url(../images/special/pre_main_tl.png) no-repeat left top;
  background-size: 100% auto;
  position: absolute;
  bottom: 70px;
  left: 50%;
  transform: translate(-50%, 0);
}
#special.prefectures .box01 {
  background-color: #007864;
  padding: 65px 0 90px 0;
}
#special.prefectures .box01 h3 {
  text-align: center;
  font-size: 28px;
  line-height: 56px;
  letter-spacing: 8.4px;
  color: #FFF;
  margin-bottom: 50px;
}
#special.prefectures .box01 .txt01 {
  width: 800px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 1.6px;
  color: #FFF;
  text-align: justify;
}
#special.prefectures .box02 .box02-in {
  width: 1044px;
  margin: 0 auto;
  padding: 50px 0;
  font-size: 0;
}
#special.prefectures .box02 .box02-in .box02-in-box {
  display: inline-block;
  vertical-align: middle;
}
#special.prefectures .box02 .box02-in .box02-in-box:nth-child(1) {
  width: 344px;
  margin-right: 20px;
}
#special.prefectures .box02 .box02-in .box02-in-box:nth-child(2) {
  width: 680px;
}
#special.prefectures .box02 .box02-in .box02-in-box:nth-child(2) .box02-naviWrap {
  font-size: 0;
}
#special.prefectures .box02 .box02-in .box02-in-box:nth-child(2) .box02-naviWrap div {
  width: 320px;
  border-radius: 30px;
  display: inline-block;
  vertical-align: top;
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 7px auto;
  background-image: url(../images/special/pre_arrow01.png);
  margin: 10px;
  transition: 200ms ease;
}
#special.prefectures .box02 .box02-in .box02-in-box:nth-child(2) .box02-naviWrap div a {
  width: 100%;
  display: table;
  height: 60px;
  text-align: left;
}
#special.prefectures .box02 .box02-in .box02-in-box:nth-child(2) .box02-naviWrap div a span {
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.6px;
  color: #FFF;
}
.ie #special.prefectures .box02 .box02-in .box02-in-box:nth-child(2) .box02-naviWrap div a span {
  padding-top: 6px;
}

#special.prefectures .box02 .box02-in .box02-in-box:nth-child(2) .box02-naviWrap div:nth-child(1) {
  background-color: #78d28c;
}
#special.prefectures .box02 .box02-in .box02-in-box:nth-child(2) .box02-naviWrap div:nth-child(2) {
  background-color: #96d2dc;
}
#special.prefectures .box02 .box02-in .box02-in-box:nth-child(2) .box02-naviWrap div:nth-child(3) {
  background-color: #7896c8;
}
#special.prefectures .box02 .box02-in .box02-in-box:nth-child(2) .box02-naviWrap div:nth-child(4) {
  background-color: #6464a0;
}
#special.prefectures .box02 .box02-in .box02-in-box:nth-child(2) .box02-naviWrap div:nth-child(5) {
  background-color: #8c64a0;
}
#special.prefectures .box02 .box02-in .box02-in-box:nth-child(2) .box02-naviWrap div:nth-child(6) {
  background-color: #ff788c;
}
#special.prefectures .box02 .box02-in .box02-in-box:nth-child(2) .box02-naviWrap div.on {
  opacity: 0.7;
}
#special.prefectures .box03 .box03-in {
  background-color: #FFF;
  text-align: center;
  padding: 80px 0 40px 0;
}
#special.prefectures .box03 .box03-in h4 {
  text-align: center;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  position: relative;
  display: inline-block;
  margin-bottom: 70px;
}
#special.prefectures .box03 .box03-in h4 span {
  font-size: 32px;
  line-height: 100%;
  letter-spacing: 9.6px;
  display: inline-block;
  padding-bottom: 12px;
  font-feature-settings: "palt";
  margin-right: -0.2em;
}
#special.prefectures .box03 .box03-in h4:after, #special.prefectures .box03 .box03-in h4:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 6px 0 6px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}
#special.prefectures .box03 .box03-in h4:after {
  z-index: 1;
}
#special.prefectures .box03 .box03-in h4:before {
  bottom: 4px;
  border-color: #FFF transparent transparent transparent;
  z-index: 2;
}
#special.prefectures .box03 .box03-in .box03-box {
  font-size: 0;
  text-align: left;
  width: 1120px;
  margin: 0 auto;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in {
  width: 540px;
  display: inline-block;
  vertical-align: top;
  margin-left: 40px;
  margin-bottom: 40px;
  background-color: #f0f0f0;
  text-align: center;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in h5 {
  width: 100%;
  height: 80px;
  text-align: center;
  display: table;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in h5 span {
  display: table-cell;
  vertical-align: middle;
  font-size: 20px;
  letter-spacing: 6px;
  line-height: 100%;
  color: #FFF;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap01 {
  background-color: #f0f0f0;
  padding: 60px 60px 50px 60px;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap01 p {
  position: relative;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap01 img {
  width: auto;
  height: 100%;
  max-height: 260px;
  border-radius: 10px;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap01 .txt01 {
  padding: 25px 0 0 0;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.4px;
  color: #505050;
  text-align: justify;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap01.ph01_02 img {
  max-height: 220px;
  display: inline-block;
  margin-top: 20px;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap01.ph01_03 {
  padding: 0 60px 50px 60px;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap02 {
  background-color: #f0f0f0;
  font-size: 0;
  padding: 0 0 30px 0;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap02 .ph-in {
  display: inline-block;
  vertical-align: top;
  margin-left: 40px;
  width: 190px;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap02 .ph-in p {
  position: relative;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap02 .ph-in img {
  width: auto;
  height: 100%;
  max-height: 118px;
  border-radius: 10px;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap02 .ph-in .txt01 {
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 1.2px;
  color: #505050;
  text-align: justify;
  padding-top: 23px;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap02 .ph-in:first-child {
  margin-left: 0;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in .pickup {
  padding: 50px 0 50px 0;
  position: relative;
  text-align: center;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in .pickup .ph {
  margin: 0 0 25px 0;
  text-align: center;
  position: relative;
  display: inline-block;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in .pickup .ph img {
  max-height: 260px;
  height: 100%;
  width: auto;
  border-radius: 10px;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in .pickup .txt01 {
  width: 420px;
  margin: 0 auto;
  text-align: justify;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.4px;
  color: #FFF;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in .credit {
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  padding: 4px 0;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in .credit img {
  width: auto !important;
  height: 10px !important;
  max-height: auto !important;
  border-radius: 0 !important;
}
#special.prefectures .box03 .box03-in .box03-box .box03-box-in:nth-child(odd) {
  margin-left: 0;
}
#special.prefectures .box03 .box03-in:nth-child(odd) {
  background-color: #f0f0f0;
}
#special.prefectures .box03 .box03-in:nth-child(odd) h4:before {
  border-color: #f0f0f0 transparent transparent transparent;
}
#special.prefectures .box03 .box03-in:nth-child(odd) .box03-box .box03-box-in {
  background-color: #FFF;
}
#special.prefectures .box03 .box03-in:nth-child(odd) .box03-box .box03-box-in .phWrap01,
#special.prefectures .box03 .box03-in:nth-child(odd) .box03-box .box03-box-in .phWrap02 {
  background-color: #FFF;
}
#special.prefectures .box03 .box03-in.col01 h4 {
  border-bottom-color: #78d28c;
}
#special.prefectures .box03 .box03-in.col01 h4 span {
  color: #78d28c;
}
#special.prefectures .box03 .box03-in.col01 h4:after {
  border-color: #78d28c transparent transparent transparent;
}
#special.prefectures .box03 .box03-in.col01 .box03-box .box03-box-in {
  background-color: #78d28c;
}
#special.prefectures .box03 .box03-in.col01 .box03-box .box03-box-in h5 {
  background-color: #78d28c;
}
#special.prefectures .box03 .box03-in.col01 .box03-box .box03-box-in .pickup {
  background-color: #78d28c;
}
#special.prefectures .box03 .box03-in.col02 h4 {
  border-bottom-color: #96d2dc;
}
#special.prefectures .box03 .box03-in.col02 h4 span {
  color: #96d2dc;
}
#special.prefectures .box03 .box03-in.col02 h4:after {
  border-color: #96d2dc transparent transparent transparent;
}
#special.prefectures .box03 .box03-in.col02 .box03-box .box03-box-in {
  background-color: #96d2dc;
}
#special.prefectures .box03 .box03-in.col02 .box03-box .box03-box-in h5 {
  background-color: #96d2dc;
}
#special.prefectures .box03 .box03-in.col02 .box03-box .box03-box-in .pickup {
  background-color: #96d2dc;
}
#special.prefectures .box03 .box03-in.col03 h4 {
  border-bottom-color: #7896c8;
}
#special.prefectures .box03 .box03-in.col03 h4 span {
  color: #7896c8;
}
#special.prefectures .box03 .box03-in.col03 h4:after {
  border-color: #7896c8 transparent transparent transparent;
}
#special.prefectures .box03 .box03-in.col03 .box03-box .box03-box-in {
  background-color: #7896c8;
}
#special.prefectures .box03 .box03-in.col03 .box03-box .box03-box-in h5 {
  background-color: #7896c8;
}
#special.prefectures .box03 .box03-in.col03 .box03-box .box03-box-in .pickup {
  background-color: #7896c8;
}
#special.prefectures .box03 .box03-in.col04 h4 {
  border-bottom-color: #6464a0;
}
#special.prefectures .box03 .box03-in.col04 h4 span {
  color: #6464a0;
}
#special.prefectures .box03 .box03-in.col04 h4:after {
  border-color: #6464a0 transparent transparent transparent;
}
#special.prefectures .box03 .box03-in.col04 .box03-box .box03-box-in {
  background-color: #6464a0;
}
#special.prefectures .box03 .box03-in.col04 .box03-box .box03-box-in h5 {
  background-color: #6464a0;
}
#special.prefectures .box03 .box03-in.col04 .box03-box .box03-box-in .pickup {
  background-color: #6464a0;
}
#special.prefectures .box03 .box03-in.col05 h4 {
  border-bottom-color: #8c64a0;
}
#special.prefectures .box03 .box03-in.col05 h4 span {
  color: #8c64a0;
}
#special.prefectures .box03 .box03-in.col05 h4:after {
  border-color: #8c64a0 transparent transparent transparent;
}
#special.prefectures .box03 .box03-in.col05 .box03-box .box03-box-in {
  background-color: #8c64a0;
}
#special.prefectures .box03 .box03-in.col05 .box03-box .box03-box-in h5 {
  background-color: #8c64a0;
}
#special.prefectures .box03 .box03-in.col05 .box03-box .box03-box-in .pickup {
  background-color: #8c64a0;
}
#special.prefectures .box03 .box03-in.col06 h4 {
  border-bottom-color: #ff788c;
}
#special.prefectures .box03 .box03-in.col06 h4 span {
  color: #ff788c;
}
#special.prefectures .box03 .box03-in.col06 h4:after {
  border-color: #ff788c transparent transparent transparent;
}
#special.prefectures .box03 .box03-in.col06 .box03-box .box03-box-in {
  background-color: #ff788c;
}
#special.prefectures .box03 .box03-in.col06 .box03-box .box03-box-in h5 {
  background-color: #ff788c;
}
#special.prefectures .box03 .box03-in.col06 .box03-box .box03-box-in .pickup {
  background-color: #ff788c;
}
#special.tour #main_tour {
  width: 100%;
  height: 500px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/special/tour_main.png);
  position: relative;
}
#special.tour #main_tour h2 {
  text-indent: -9999px;
  width: 260px;
  height: 260px;
  background: url(../images/special/tour_main_tl.png) no-repeat left top;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -80px);
}
#special.tour .box01 {
  background-color: #007864;
  padding: 35px 0;
}
#special.tour .box01 h3 {
  text-align: center;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 7.2px;
  color: #FFFFFF;
  margin-bottom: 25px;
}
#special.tour .box01 h4 {
  text-align: center;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 1.6px;
  color: #FFFFFF;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#special.tour .box02 {
  text-align: center;
  padding: 35px 0 40px 0;
}
#special.tour .box02 h5 {
  text-align: center;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-color: #007864;
  position: relative;
  display: inline-block;
  margin-bottom: 40px;
  background: url(../images/special/tour_icon01.png) no-repeat 3px center;
  background-size: 20px auto;
  padding-left: 27px;
}
#special.tour .box02 h5 span {
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 1.8px;
  color: #007864;
  display: inline-block;
  padding-bottom: 8px;
  font-feature-settings: "palt";
  margin-right: -0.1em;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#special.tour .box02 h5:after, #special.tour .box02 h5:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 8px 0 8px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}
#special.tour .box02 h5:after {
  z-index: 1;
  border-color: #007864 transparent transparent transparent;
}
#special.tour .box02 h5:before {
  bottom: 4px;
  border-color: #FFF transparent transparent transparent;
  z-index: 2;
}
#special.tour .box02 .co {
  width: 958px;
  margin: 0 auto;
}
#special.tour .box03 {
  background-color: #eaeaea;
  padding: 30px 0;
  text-align: center;
  font-size: 0;
}
#special.tour .box03 .box03-in {
  display: inline-block;
  vertical-align: top;
  margin-left: 20px;
  width: 570px;
  background-color: #FFF;
  position: relative;
  padding: 34px 40px;
}
#special.tour .box03 .box03-in .box03-tl {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  transform: translateY(-50%);
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 5.4px;
  color: #007864;
}
#special.tour .box03 .box03-in .box03-txt {
  text-align: left;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.4px;
  color: #505050;
}
#special.tour .box03 .box03-in:first-child {
  margin-left: 0;
}
#special.colors {
  background-color: #FAF8F5;
}
#special.colors #main_colors {
  width: 100%;
  height: 500px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/special/_240301/colors_main01@2x.jpg);
  position: relative;
}
#special.colors #main_colors h2 {
  position: absolute;
  top: 247px;
  left: 0;
  width: 100%;
  text-align: center;
}
#special.colors #main_colors h2 span {
  color: #FFF;
  font-family: "vollkorn", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 60px;
  line-height: 1;
  letter-spacing: 0.1em;
  display: inline-block;
  padding-bottom: 12px;
  border-bottom: 12px solid #FFF;
}
#special.colors .read {
  padding: 94px 0 120px 0;
}
#special.colors .read h3 {
  text-align: center;
}
#special.colors .read h3 span {
  color: #007864;
  font-size: 40px;
  line-height: 1;
  letter-spacing: 0.3em;
  background-color: #FFF;
  display: inline-block;
}
#special.colors .read .text01 {
  text-align: center;
  color: #505050;
  font-size: 14px;
  line-height: 240%;
  letter-spacing: 0.1em;
  margin: 56px auto 80px auto;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#special.colors .read .read-in {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 16px;
}
#special.colors .read .read-in > div {
  width: 268px;
  position: relative;
  transition: 200ms ease;
}
#special.colors .read .read-in > div a {
  padding: 0 0 40px 0;
  display: block;
  position: relative;
  height: 100%;
}
#special.colors .read .read-in > div a:after {
  content: "";
  border-left: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  transform: translateX(-50%) rotate(-45deg);
  width: 5px;
  height: 5px;
  position: absolute;
  bottom: 24px;
  left: 50%;
}
#special.colors .read .read-in > div .tl-box .icon {
  margin: 0 auto;
}
#special.colors .read .read-in > div .tl-box .tl {
  font-size: 18px;
  line-height: 160%;
  letter-spacing: 0.2em;
  text-align: center;
  color: #FFFFFF;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#special.colors .read .read-in > div .text {
  text-align: justify;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.2em;
  color: #FFF;
  width: 188px;
  margin: 24px auto 0 auto;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#special.colors .read .read-in > div:nth-child(1) {
  background-color: #007863;
}
#special.colors .read .read-in > div:nth-child(1) .tl-box {
  padding-top: 25px;
}
#special.colors .read .read-in > div:nth-child(1) .tl-box .icon {
  width: 16px;
  margin-bottom: 25px;
}
#special.colors .read .read-in > div:nth-child(2) {
  background-color: #00799A;
}
#special.colors .read .read-in > div:nth-child(2) .tl-box {
  padding-top: 24px;
}
#special.colors .read .read-in > div:nth-child(2) .tl-box .icon {
  width: 22px;
  margin-bottom: 24px;
}
#special.colors .read .read-in > div:nth-child(3) {
  background-color: #5AA0AA;
}
#special.colors .read .read-in > div:nth-child(3) .tl-box {
  padding-top: 29px;
}
#special.colors .read .read-in > div:nth-child(3) .tl-box .icon {
  width: 30px;
  margin-bottom: 29px;
}
#special.colors .read .read-in > div:nth-child(4) {
  background-color: #287878;
}
#special.colors .read .read-in > div:nth-child(4) .tl-box {
  padding-top: 30px;
}
#special.colors .read .read-in > div:nth-child(4) .tl-box .icon {
  width: 32px;
  margin-bottom: 30px;
}
#special.colors .read .read-in > div.on {
  transform: translateY(10px);
  opacity: 0.8;
}
#special.colors .color-navi {
  display: flex;
  justify-content: center;
  gap: 0 8px;
}
#special.colors .color-navi > div {
  width: 270px;
  transition: 200ms ease;
}
#special.colors .color-navi > div a {
  display: flex;
  align-items: center;
  padding: 0 24 0 0;
  height: 60px;
  position: relative;
}
#special.colors .color-navi > div a .icon {
  transition: opacity 200ms ease;
  font-size: 0;
}
#special.colors .color-navi > div a .icon svg {
  width: 100%;
  height: auto;
}
#special.colors .color-navi > div a .text {
  flex: 1;
  font-size: 14px;
  line-height: 160%;
  color: #FFF;
  letter-spacing: 0.2em;
  text-align: center;
  transition: opacity 200ms ease;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#special.colors .color-navi > div a:after {
  content: "";
  border-left: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  transform: translateY(-50%) rotate(-45deg);
  width: 5px;
  height: 5px;
  position: absolute;
  right: 16px;
  top: 48%;
}
#special.colors .color-navi > div:nth-child(1) {
  background-color: #007863;
}
#special.colors .color-navi > div:nth-child(1) a .icon {
  width: 12px;
  margin-left: 30px;
}
#special.colors .color-navi > div:nth-child(1).current {
  background-color: rgba(0, 120, 100, 0.1);
}
#special.colors .color-navi > div:nth-child(1).current a .icon svg path {
  fill: #007863;
}
#special.colors .color-navi > div:nth-child(1).current a .text {
  color: #007863;
}
#special.colors .color-navi > div:nth-child(2) {
  background-color: #00799A;
}
#special.colors .color-navi > div:nth-child(2) a .icon {
  width: 18px;
  margin-left: 27px;
}
#special.colors .color-navi > div:nth-child(2).current {
  background-color: rgba(0, 121, 154, 0.1);
}
#special.colors .color-navi > div:nth-child(2).current a .icon svg path {
  fill: #00799A;
}
#special.colors .color-navi > div:nth-child(2).current a .text {
  color: #00799A;
}
#special.colors .color-navi > div:nth-child(3) {
  background-color: #5AA0AA;
}
#special.colors .color-navi > div:nth-child(3) a .icon {
  width: 24px;
  margin-left: 24px;
}
#special.colors .color-navi > div:nth-child(3).current {
  background-color: rgba(90, 160, 170, 0.1);
}
#special.colors .color-navi > div:nth-child(3).current a .icon svg path {
  fill: #5AA0AA;
}
#special.colors .color-navi > div:nth-child(3).current a .text {
  color: #5AA0AA;
}
#special.colors .color-navi > div:nth-child(4) {
  background-color: #287878;
}
#special.colors .color-navi > div:nth-child(4) a .icon {
  width: 24px;
  margin-left: 24px;
}
#special.colors .color-navi > div:nth-child(4).current {
  background-color: rgba(40, 120, 120, 0.1);
}
#special.colors .color-navi > div:nth-child(4).current a .icon svg path {
  fill: #287878;
}
#special.colors .color-navi > div:nth-child(4).current a .text {
  color: #287878;
}
#special.colors .color-navi > div.on {
  transform: translateY(5px);
}
#special.colors .color-navi > div.on.current {
  transform: translateY(0);
}
#special.colors .color-navi > div.current a .icon, #special.colors .color-navi > div.current a .text {
  opacity: 0.4;
}
#special.colors .color-navi > div.current a:after {
  display: none;
}
#special.colors .box {
  width: 1120px;
  margin: 0 auto;
}
#special.colors .box .section-in {
  padding: 0 0 80px 0;
}
#special.colors .box .section-in > div {
  background-color: #FFF;
  margin-bottom: 80px;
  padding: 8px 0 80px 0;
}
#special.colors .box .section-in > div .tl-box {
  margin: 120px 0 120px 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 24px;
}
#special.colors .box .section-in > div .tl-box div:nth-child(2) h4, #special.colors .box .section-in > div .tl-box div:nth-child(2) p {
  text-align: center;
}
#special.colors .box .section-in > div .tl-box div:nth-child(2) h4 {
  font-size: 32px;
  line-height: 180%;
  letter-spacing: 0.3em;
}
#special.colors .box .section-in > div .tl-box div:nth-child(2) p {
  font-size: 14px;
  line-height: 1;
  font-family: "vollkorn", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.1em;
}
#special.colors .box .section-in > div .co-box {
  position: relative;
  width: 1000px;
  margin: 0 auto;
}
#special.colors .box .section-in > div:nth-child(1) .tl-box div.icon {
  width: 16px;
}
#special.colors .box .section-in > div:nth-child(1) .tl-box div:nth-child(2) h4, #special.colors .box .section-in > div:nth-child(1) .tl-box div:nth-child(2) p {
  color: #007863;
}
#special.colors .box .section-in > div:nth-child(2) .tl-box div.icon {
  width: 22px;
}
#special.colors .box .section-in > div:nth-child(2) .tl-box div:nth-child(2) h4, #special.colors .box .section-in > div:nth-child(2) .tl-box div:nth-child(2) p {
  color: #00799A;
}
#special.colors .box .section-in > div:nth-child(3) .tl-box div.icon {
  width: 30px;
}
#special.colors .box .section-in > div:nth-child(3) .tl-box div:nth-child(2) h4, #special.colors .box .section-in > div:nth-child(3) .tl-box div:nth-child(2) p {
  color: #5AA0AA;
}
#special.colors .box .section-in > div:nth-child(4) .tl-box div.icon {
  width: 32px;
}
#special.colors .box .section-in > div:nth-child(4) .tl-box div:nth-child(2) h4, #special.colors .box .section-in > div:nth-child(4) .tl-box div:nth-child(2) p {
  color: #287878;
}
#special.colors .box .section-in > div:last-child {
  margin-bottom: 0;
}
#special.cro {
  background-color: #FFFEF7;
}
#special.cro .main .section-in {
  position: relative;
  padding: 120px 0 80px 0;
  overflow: hidden;
}
#special.cro .main .section-in .en {
  text-align: center;
  position: absolute;
  left: -10px;
  width: 100%;
  top: 38px;
  color: rgba(0, 120, 100, 0.1);
  font-family: "vollkorn", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.1em;
  z-index: 1;
  line-height: 1;
  font-size: 210px;
  white-space: nowrap;
}
#special.cro .main .section-in .main-in {
  width: 1120px;
  margin: 0 auto;
  display: flex;
  gap: 0 65px;
  position: relative;
  z-index: 2;
}
#special.cro .main .section-in .main-in .il {
  order: 2;
  width: 555px;
}
#special.cro .main .section-in .main-in .info {
  order: 1;
  width: 500px;
  margin-top: 172px;
}
#special.cro .main .section-in .main-in .info .tl-box {
  display: flex;
  align-items: center;
  gap: 0 40px;
  margin-bottom: 40px;
}
#special.cro .main .section-in .main-in .info .tl-box .num {
  width: 60px;
}
#special.cro .main .section-in .main-in .info .tl-box h2 {
  text-align: left;
}
#special.cro .main .section-in .main-in .info .tl-box h2 span {
  color: #007864;
  font-size: 40px;
  line-height: 180%;
  letter-spacing: 0.3em;
}
#special.cro .main .section-in .main-in .info .text {
  color: #007864;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 240%;
  letter-spacing: 0.2em;
  text-align: justify;
}
#special.cro .contents {
  overflow: hidden;
}
#special.cro .contents .section-in {
  max-width: 1120px;
  margin: 0 auto;
  padding-bottom: 160px;
}
#special.cro .contents .section-in > div {
  margin-bottom: 60px;
}
#special.cro .contents .section-in > div:nth-child(odd) .contents__en {
  margin-right: -93px;
}
#special.cro .contents .section-in > div:nth-child(odd) .contents-header {
  background-color: #00799A;
  margin-left: auto;
  margin-right: -80px;
  padding-right: 80px;
  padding-left: 60px;
}
#special.cro .contents .section-in > div:nth-child(even) .contents__en {
  margin-left: -93px;
}
#special.cro .contents .section-in > div:nth-child(even) .contents-header {
  background-color: #007864;
  margin-left: -80px;
  margin-right: 0;
  padding-right: 40px;
  padding-left: 80px;
}
#special.cro .contents .section-in > div:nth-child(even) .contents-main__tl {
  color: #007864;
}
#special.cro .contents .section-in > div:nth-child(even) .contents-main__tl:after {
  background-color: #007864;
}
#special.cro .contents .section-in > div:last-child {
  margin-bottom: 0;
}
#special.cro .contents .section-in.reverse > div:nth-child(odd) .contents__en {
  margin-left: -93px;
  margin-right: 0;
}
#special.cro .contents .section-in.reverse > div:nth-child(odd) .contents-header {
  margin-left: -80px;
  margin-right: 0;
  padding-right: 40px;
  padding-left: 80px;
}
#special.cro .contents .section-in.reverse > div:nth-child(even) .contents__en {
  margin-right: -93px;
  margin-left: 0;
}
#special.cro .contents .section-in.reverse > div:nth-child(even) .contents-header {
  margin-left: auto;
  margin-right: -80px;
  padding-right: 80px;
  padding-left: 60px;
}
#special.cro .contents__en {
  text-align: center;
  width: 100%;
  color: rgba(0, 120, 100, 0.1);
  font-family: "vollkorn", serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.1em;
  z-index: 1;
  line-height: 1;
  font-size: 196px;
  white-space: nowrap;
  margin-bottom: -20px;
}
#special.cro .contents-header {
  display: flex;
  justify-content: space-between;
  width: 1200px;
  margin-bottom: -120px;
  padding-top: 40px;
  padding-bottom: 160px;
}
#special.cro .contents-header > div:nth-child(2) {
  display: flex;
  justify-content: flex-end;
  gap: 0 16px;
}
#special.cro .contents-header > div:nth-child(2) > div {
  width: 160px;
}
#special.cro .contents-header__num {
  margin: 24px 0 16px 0;
}
#special.cro .contents-header__num span {
  font-size: 10px;
  line-height: 1;
  text-align: left;
  color: #FFF;
  letter-spacing: 0.1em;
}
#special.cro .contents-header__num span.big {
  font-size: 16px;
}
#special.cro .contents-header__tl {
  font-size: 32px;
  line-height: 180%;
  letter-spacing: 0.3em;
  text-align: left;
  color: #FFF;
}
#special.cro .contents-header__name {
  margin: 16px 0 8px 0;
  font-size: 16px;
  line-height: 1;
  text-align: left;
  color: #FFF;
  letter-spacing: 0.2em;
}
#special.cro .contents-header__text {
  font-size: 12px;
  line-height: 160%;
  text-align: justify;
  color: #FFF;
  letter-spacing: 0.2em;
  white-space: nowrap;
}
#special.cro .contents-main > div:not(.contents-main__ph) {
  margin-bottom: 80px;
}
#special.cro .contents-main > div:not(.contents-main__ph):last-child {
  margin-bottom: 0;
}
#special.cro .contents-main__flex {
  display: flex;
  gap: 0 80px;
}
#special.cro .contents-main__flex > div div {
  margin-bottom: 80px;
}
#special.cro .contents-main__flex > div div:last-child {
  margin-bottom: 0;
}
#special.cro .contents-main__flex--pcreverse > div:nth-child(1) {
  order: 2;
}
#special.cro .contents-main__flex--pcreverse > div:nth-child(2) {
  order: 1;
}
#special.cro .contents-main__ph {
  position: relative;
  z-index: 3;
}
#special.cro .contents-main__scrollbox {
  width: 1200px;
  margin-right: -80px;
  height: 640px;
  position: relative;
}
#special.cro .contents-main__scrollbox > div {
  width: 720px;
  position: absolute;
  left: 200px;
  top: 80px;
  background-color: #FFFEF7;
}
#special.cro .contents-main__scrollbox > div > div {
  padding: 65px 40px 80px 40px;
}
#special.cro .contents-main__text-box {
  position: relative;
  z-index: 4;
  width: 520px;
}
#special.cro .contents-main__text-box--bg01 {
  background-color: #FFFEF7;
  padding: 64px 0 0 64px;
}
#special.cro .contents-main__text-box--bg02 {
  background-color: #FFFEF7;
  padding: 0 0 64px 64px;
}
#special.cro .contents-main__text-box--wide {
  width: 720px;
}
#special.cro .contents-main__tl {
  padding-left: 48px;
  position: relative;
  color: #00799A;
  font-size: 16px;
  line-height: 240%;
  letter-spacing: 0.3em;
  text-align: left;
  margin: 0 0 40px 0;
}
#special.cro .contents-main__tl:after {
  content: "";
  position: absolute;
  top: 19px;
  left: 0;
  width: 40px;
  background-color: #00799A;
  height: 1px;
}
#special.cro .contents-main__text {
  color: #505050;
  text-align: justify;
  font-size: 14px;
  line-height: 240%;
  letter-spacing: 0.2em;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#special.cro .other {
  background-color: #F0F0F0;
  padding: 64px 0 80px 0;
}
#special.cro .other__tl {
  margin-bottom: 64px;
  text-align: center;
}
#special.cro .other__tl span {
  display: inline-block;
  background-color: #FFF;
  padding: 8px 16px;
  color: #007864;
  text-align: center;
  letter-spacing: 0.1em;
  font-size: 18px;
  line-height: 1;
}
#special.cro .other__box > div {
  width: 710px;
  margin: 0 auto;
  transition: opacity 200ms ease;
}
#special.cro .other__box > div.on {
  opacity: 0.7;
}
#special.cro .other__box > div a {
  display: block;
}
#special.cro.cro01 .contents-main__ph--ph01 {
  width: 1000px;
  margin-left: -80px;
}
#special.cro.cro01 .contents-main__ph--ph02 {
  margin-top: 80px;
  width: 600px;
}
#special.cro.cro01 .contents-main__ph--ph03 {
  margin-left: -80px;
  width: 600px;
}
#special.cro.cro01 .contents-main__ph--ph04 {
  margin-right: -80px;
  margin-left: auto;
  width: 1000px;
}
#special.cro.cro01 .contents-main__text-box--text01 {
  margin-top: -64px;
  margin-left: auto;
}
#special.cro.cro01 .contents-main__text-box--text03 {
  margin-top: 160px;
}
#special.cro.cro01 .contents-main__text-box--text06 {
  margin-left: auto;
  margin-right: auto;
}
#special.cro.cro01 .contents-main__text-box--text07 {
  margin-top: 200px;
}
#special.cro.cro01 .contents-main__text-box--text08 {
  margin-left: auto;
  margin-right: auto;
}
#special.cro.cro01 .contents-main__text-box--text10 {
  margin-top: -64px;
}
#special.cro.cro01 .contents-main__text-box--text12 {
  margin-top: 160px;
}
#special.cro.cro02 .main .section-in {
  padding-top: 263px;
}
#special.cro.cro02 .main .section-in .main-in {
  min-height: 417px;
}
#special.cro.cro02 .main .section-in .main-in .il {
  width: 638px;
  position: absolute;
  top: 0;
  right: -164px;
}
#special.cro.cro02 .main .section-in .main-in .info {
  margin-top: 29px;
}
#special.cro.cro02 .contents-main__ph--ph01 {
  width: 600px;
  margin-right: -80px;
}
#special.cro.cro02 .contents-main__ph--ph02 {
  margin-left: -80px;
  width: 1000px;
}
#special.cro.cro02 .contents-main__ph--ph03 {
  margin-left: auto;
  margin-right: -80px;
  width: 1000px;
}
#special.cro.cro02 .contents-main__ph--ph04 {
  margin-left: -80px;
  width: 1000px;
}
#special.cro.cro02 .contents-main__ph--ph05 {
  margin-top: 80px;
  width: 600px;
}
#special.cro.cro02 .contents-main__ph--ph06 {
  margin-left: -80px;
  width: 1000px;
}
#special.cro.cro02 .contents-main__text-box--text01 {
  margin-top: 200px;
}
#special.cro.cro02 .contents-main__text-box--text03 {
  margin-left: auto;
  margin-bottom: -64px !important;
}
#special.cro.cro02 .contents-main__text-box--text04 {
  margin-top: -64px;
}
#special.cro.cro02 .contents-main__text-box--text06 {
  margin-top: 160px;
}
#special.cro.cro02 .contents-main__text-box--text07 {
  margin-top: -64px;
  margin-left: auto;
}
#special.cro.cro02 .contents-main__text-box--text10 {
  margin-top: -64px;
  margin-left: auto;
}
#special.cro.cro02 .contents-main__text-box--text12 {
  margin-top: 160px;
}
@media screen and (max-width: 767px) {
  #special.workstyle .main .section-in {
    height: 43rem;
  }
  #special.workstyle .main__info {
    width: 240px;
    width: 18rem;
    padding: 2.4rem 0rem;
    top: 16rem;
  }
  #special.workstyle .main__info .subti {
    font-size: 10px;
  }
  #special.workstyle .main__info h2 {
    margin: 1.2rem 0rem;
  }
  #special.workstyle .main__info h2 span {
    font-size: 16px;
  }
  #special.workstyle .main__info .cate {
    padding: 0.6rem 0.8rem;
    font-size: 12px;
  }
  #special.workstyle .profile {
    margin: 0rem 0rem 6.4rem 0rem;
  }
  #special.workstyle .profile .section-in {
    width: 30.3rem;
    margin: -1.8rem auto 0rem auto;
    padding: 4rem 0rem;
  }
  #special.workstyle .profile__subti {
    font-size: 12px;
    margin-bottom: 1.6rem;
  }
  #special.workstyle .profile h3 {
    font-size: 20px;
    margin-bottom: 4rem;
  }
  #special.workstyle .profile .text {
    font-size: 12px;
  }
  #special.workstyle .profile__box {
    display: block;
    width: 25.5rem;
    margin: 0 auto;
  }
  #special.workstyle .profile__box > div {
    gap: 0rem 1.2rem;
    padding: 0rem 0rem 2.4rem 0rem;
    border-right: none;
    border-bottom: 1px solid #FFF;
  }
  #special.workstyle .profile__box > p {
    padding: 2.4rem 0rem 0rem 0rem;
    width: 100%;
  }
  #special.workstyle .profile__box-ph {
    width: 7.5rem;
  }
  #special.workstyle .profile__box-info {
    width: auto;
    flex: 1;
  }
  #special.workstyle .profile__box-info .name {
    font-size: 14px;
    margin-bottom: 0.8rem;
  }
  #special.workstyle .profile__box-info .text {
    font-size: 12px;
  }
  #special.workstyle .box01 {
    padding: 0rem 0rem 6.4rem 0rem;
  }
  #special.workstyle .box01 .section-in {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0rem 0rem 6.4rem 0rem;
  }
  #special.workstyle .box01 .career {
    width: 30.3rem;
    margin: 0rem auto 6.4rem auto;
  }
  #special.workstyle .box01 .career > div {
    padding: 0;
    position: static;
  }
  #special.workstyle .box01 .career__subti {
    margin: 0rem 0rem 1.6rem 0rem;
  }
  #special.workstyle .box01 .career__list {
    margin: 0rem 0rem 0rem 0.8rem;
    padding: 0.8rem 0rem 0rem 1.6rem;
  }
  #special.workstyle .box01 .career__list > div {
    margin: 0rem 0rem 0.8rem 0rem;
  }
  #special.workstyle .box01 .career__list > div .year {
    padding: 0.4rem 0.8rem;
    margin: 0rem 0rem 0.4rem 0rem;
  }
  #special.workstyle .box01 .co > div {
    margin-bottom: 6.4rem;
  }
  #special.workstyle .box01 .co__textbox {
    width: 30.3rem;
    margin-left: auto;
    margin-right: auto;
  }
  #special.workstyle .box01 .co__tlbox {
    display: block;
    margin-bottom: 4rem;
  }
  #special.workstyle .box01 .co__tlbox-num span {
    font-size: 10px;
  }
  #special.workstyle .box01 .co__tlbox-num span:nth-child(1) {
    font-size: 14px;
  }
  #special.workstyle .box01 .co__tlbox h4 {
    font-size: 16px;
  }
  #special.workstyle .box01 .co__text {
    padding: 0;
    font-size: 12px;
  }
  #special.workstyle .box01 .co__phbox--multi {
    gap: 0rem 0.7rem;
  }
  #special.workstyle .box01 .co__phbox--multi > div {
    width: 18.4rem;
  }
  #special.workstyle .box01 .co__phbox--multi > div:nth-child(1) {
    margin-top: 4rem;
  }
  #special.workstyle .box01 .ph-last {
    width: 100%;
  }
  #special.workstyle .other {
    padding: 4rem 0rem 6.4rem 0rem;
  }
  #special.workstyle .other__tl {
    margin: 0rem 0rem 4rem 0rem;
  }
  #special.workstyle .other__tl span {
    padding: 0.8rem 1.6rem;
    font-size: 12px;
  }
  #special.workstyle .other__box {
    display: block;
  }
  #special.workstyle .other__box > div {
    margin: 0rem auto 4rem auto;
    width: 30.3rem;
  }
  #special.workstyle .other__box > div a {
    border: 0.6rem solid #007864;
  }
  #special.workstyle .other__box > div a .info {
    padding: 2.4rem 0rem;
  }
  #special.workstyle .other__box > div a .info .subti {
    font-size: 10px;
  }
  #special.workstyle .other__box > div a .info .tl {
    font-size: 16px;
  }
  #special.workstyle .other__box > div a .info .cate {
    padding: 0.4rem 0.6rem;
    font-size: 12px;
  }
  #special.workstyle .other__box > div.on a span:after {
    opacity: 0.5;
  }
  #special.prefectures #main_pre {
    margin-top: 66px;
    height: auto;
    padding-top: 69.333%;
    background-position: center center;
    background-image: url(../images/special/pre_main_sp.png);
  }
  #special.prefectures #main_pre h2 {
    width: 252px;
    height: 168px;
    background: url(../images/special/pre_main_tl_sp.png) no-repeat left top;
    background-size: 100% auto;
    bottom: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  #special.prefectures .box01 {
    padding: 50px 0 50px 0;
  }
  #special.prefectures .box01 h3 {
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 6px;
    margin-bottom: 25px;
  }
  #special.prefectures .box01 .txt01 {
    width: 80%;
    font-size: 14px;
    line-height: 32px;
    letter-spacing: 1.4px;
  }
  #special.prefectures .box02 .box02-in {
    width: 85.33%;
    padding: 55px 0 50px 0;
  }
  #special.prefectures .box02 .box02-in .box02-in-box {
    display: block;
  }
  #special.prefectures .box02 .box02-in .box02-in-box:nth-child(1) {
    width: 95.93%;
    margin: 0 auto 45px auto;
  }
  #special.prefectures .box02 .box02-in .box02-in-box:nth-child(2) {
    width: 100%;
  }
  #special.prefectures .box02 .box02-in .box02-in-box:nth-child(2) .box02-naviWrap div {
    width: 100%;
    display: block;
    margin: 0 0 10px 0;
  }
  #special.prefectures .box03 .box03-in {
    padding: 40px 0 40px 0;
  }
  #special.prefectures .box03 .box03-in h4 {
    width: 80%;
    text-align: center;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    position: relative;
    display: block;
    margin: 0 auto 60px auto;
  }
  #special.prefectures .box03 .box03-in h4 span {
    font-size: 22px;
    line-height: 100%;
    letter-spacing: 6.6px;
    display: inline-block;
    padding-bottom: 19px;
    margin-right: -0.2em;
  }
  #special.prefectures .box03 .box03-in .box03-box {
    width: 94.66%;
    margin: 0 auto;
  }
  #special.prefectures .box03 .box03-in .box03-box .box03-box-in {
    width: 100%;
    display: block;
    margin: 0 0 60px 0;
    background-color: #f0f0f0;
  }
  #special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap01 {
    width: 84.5%;
    margin: 0 auto;
    padding: 60px 0 45px 0;
  }
  #special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap01 img {
    max-width: 100%;
    max-height: 220px;
    height: auto;
    width: auto;
  }
  #special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap01 .txt01 {
    padding: 20px 0 0 0;
  }
  #special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap01.ph01_02 img {
    margin-top: 0;
  }
  #special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap01.ph01_03 {
    padding: 0 0 45px 0;
  }
  #special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap02 {
    width: 84.5%;
    margin: 0 auto;
    padding: 0 0 45px 0;
  }
  #special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap02 .ph-in {
    margin-left: 6.68%;
    width: 46.66%;
  }
  #special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap02 .ph-in img {
    width: 100%;
    height: auto;
    max-height: auto;
    border-radius: 5px;
  }
  #special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap02 .ph-in .txt01 {
    padding-top: 20px;
  }
  #special.prefectures .box03 .box03-in .box03-box .box03-box-in .phWrap02 .ph-in:first-child {
    margin-left: 0;
  }
  #special.prefectures .box03 .box03-in .box03-box .box03-box-in .pickup {
    padding: 45px 0 45px 0;
  }
  #special.prefectures .box03 .box03-in .box03-box .box03-box-in .pickup .ph {
    margin: 0 0 30px 0;
    width: 100%;
  }
  #special.prefectures .box03 .box03-in .box03-box .box03-box-in .pickup .ph img {
    max-width: 84.5%;
    max-height: 260px;
    height: auto;
    width: auto;
  }
  #special.prefectures .box03 .box03-in .box03-box .box03-box-in .pickup .txt01 {
    width: 84.5%;
  }
  #special.prefectures .box03 .box03-in .box03-box .box03-box-in .pickup .credit {
    width: 84.5%;
    right: 7.75%;
    text-align: right;
  }
  #special.prefectures .box03 .box03-in .box03-box .box03-box-in:last-child {
    margin-bottom: 0;
  }
  #special.prefectures .box03 .box03-in:nth-child(odd) {
    background-color: #f0f0f0;
  }
  #special.prefectures .box03 .box03-in:nth-child(odd) h4:before {
    border-color: #f0f0f0 transparent transparent transparent;
  }
  #special.prefectures .box03 .box03-in:nth-child(odd) .box03-box .box03-box-in {
    background-color: #FFF;
  }
  #special.prefectures .box03 .box03-in:nth-child(odd) .box03-box .box03-box-in .phWrap01,
  #special.prefectures .box03 .box03-in:nth-child(odd) .box03-box .box03-box-in .phWrap02 {
    background-color: #FFF;
  }
  #special.prefectures .box03 .box03-in:nth-child(even) .box03-box .box03-box-in {
    background-color: #f0f0f0;
  }
  #special.tour #main_tour {
    margin-top: 66px;
    height: auto;
    padding-top: 69.333%;
    background-image: url(../images/special/tour_main_sp.png);
  }
  #special.tour #main_tour h2 {
    width: 34.66%;
    height: 0;
    padding-top: 34.66%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  #special.tour .box01 {
    background-color: #007864;
    padding: 30px 0;
  }
  #special.tour .box01 h3 {
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 4.8px;
    margin-bottom: 20px;
  }
  #special.tour .box01 h4 {
    font-size: 14px;
    line-height: 32px;
    letter-spacing: 1.4px;
  }
  #special.tour .box02 {
    padding: 20px 0 30px 0;
  }
  #special.tour .box02 h5 {
    width: 80%;
    background: url(../images/special/tour_icon01.png) no-repeat center top;
    background-size: 20px auto;
    padding: 25px 0 0 0;
  }
  #special.tour .box02 h5 span {
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 1.4px;
    padding-bottom: 5px;
  }
  #special.tour .box02 .co {
    width: 100%;
  }
  #special.tour .box03 .box03-in {
    width: 85.33%;
    margin: 30px auto 0 auto;
    padding: 25px 20px;
  }
  #special.tour .box03 .box03-in .box03-tl {
    font-size: 14px;
    letter-spacing: 4.2px;
  }
  #special.tour .box03 .box03-in .box03-txt {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 1.2px;
  }
  #special.tour .box03 .box03-in:first-child {
    margin-left: auto;
    margin-top: 0;
  }
  #special.colors #main_colors {
    height: 43rem;
    background-image: url(../images/special/_240301/colors_main01_sp@3x.jpg);
  }
  #special.colors #main_colors h2 {
    top: 18.6rem;
  }
  #special.colors #main_colors h2 span {
    font-size: 4rem;
    line-height: 1.2;
    padding-bottom: 12px;
    padding-bottom: 1.6rem;
    border-bottom: 0.8rem solid #FFF;
  }
  #special.colors .read {
    padding: 6.4rem 0rem;
  }
  #special.colors .read h3 span {
    font-size: 2.4rem;
    line-height: 1;
  }
  #special.colors .read .text01 {
    text-align: justify;
    font-size: 1.2rem;
    line-height: 2.4;
    letter-spacing: 0.2em;
    width: 30.3rem;
    margin: 4rem auto 6.4rem auto;
  }
  #special.colors .read .read-in {
    display: block;
  }
  #special.colors .read .read-in > div {
    width: 34.3rem;
    margin: 0rem auto 1.6rem auto;
  }
  #special.colors .read .read-in > div a {
    padding: 0rem 0rem 4rem 0rem;
  }
  #special.colors .read .read-in > div a:after {
    width: 0.5rem;
    height: 0.5rem;
    bottom: 2rem;
  }
  #special.colors .read .read-in > div .tl-box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0rem 1.6rem;
  }
  #special.colors .read .read-in > div .tl-box .icon {
    margin: 0;
  }
  #special.colors .read .read-in > div .tl-box .tl {
    font-size: 1.6rem;
    line-height: 1.6;
    text-align: left;
  }
  #special.colors .read .read-in > div .text {
    font-size: 1.2rem;
    line-height: 2;
    letter-spacing: 0.19em;
    width: 30.3rem;
    margin: 2.5rem auto 0rem auto;
  }
  #special.colors .read .read-in > div:nth-child(1) .tl-box {
    padding-top: 2.6rem;
  }
  #special.colors .read .read-in > div:nth-child(1) .tl-box .icon {
    width: 1.6rem;
    margin-bottom: 0;
  }
  #special.colors .read .read-in > div:nth-child(2) .tl-box {
    padding-top: 2.5rem;
  }
  #special.colors .read .read-in > div:nth-child(2) .tl-box .icon {
    width: 2.2rem;
    margin-bottom: 0;
  }
  #special.colors .read .read-in > div:nth-child(3) .tl-box {
    padding-top: 3rem;
  }
  #special.colors .read .read-in > div:nth-child(3) .tl-box .icon {
    width: 3rem;
    margin-bottom: 0;
  }
  #special.colors .read .read-in > div:nth-child(4) .tl-box {
    padding-top: 3rem;
  }
  #special.colors .read .read-in > div:nth-child(4) .tl-box .icon {
    width: 3.2rem;
    margin-bottom: 0;
  }
  #special.colors .read .read-in > div:last-child {
    margin-bottom: 0;
  }
  #special.colors .color-navi {
    flex-wrap: wrap;
    gap: 0.4rem 0.3rem;
  }
  #special.colors .color-navi > div {
    width: 16.6rem;
  }
  #special.colors .color-navi > div a {
    padding: 0rem 1.6rem 0rem 0rem;
    height: 5rem;
  }
  #special.colors .color-navi > div a .text {
    font-size: 1.2rem;
    line-height: 1.6;
  }
  #special.colors .color-navi > div a:after {
    width: 0.5rem;
    height: 0.5rem;
    right: 0.8rem;
    top: 48%;
  }
  #special.colors .color-navi > div:nth-child(1) a .icon {
    width: 0.9rem;
    margin-left: 1.2rem;
  }
  #special.colors .color-navi > div:nth-child(2) a .icon {
    width: 1.4rem;
    margin-left: 1rem;
  }
  #special.colors .color-navi > div:nth-child(3) a .icon {
    width: 1.8rem;
    margin-left: 0.8rem;
  }
  #special.colors .color-navi > div:nth-child(4) a .icon {
    width: 1.8rem;
    margin-left: 0.7rem;
  }
  #special.colors .color-navi > div:nth-child(4) a .text {
    letter-spacing: 0.1em;
  }
  #special.colors .box {
    width: 34.3rem;
  }
  #special.colors .box .section-in {
    padding-bottom: 4rem;
  }
  #special.colors .box .section-in > div {
    margin-bottom: 4rem;
    padding: 0.4rem 0rem 4rem 0rem;
  }
  #special.colors .box .section-in > div .tl-box {
    margin: 4rem 0rem;
    gap: 0rem 1.6rem;
  }
  #special.colors .box .section-in > div .tl-box div:nth-child(2) h4 {
    font-size: 2rem;
    line-height: 1.8;
  }
  #special.colors .box .section-in > div .tl-box div:nth-child(2) p {
    font-size: 1rem;
    line-height: 1;
  }
  #special.colors .box .section-in > div .co-box {
    width: 30.3rem;
  }
  #special.colors .box .section-in > div:nth-child(1) .tl-box div.icon {
    width: 16px;
  }
  #special.colors .box .section-in > div:nth-child(1) .tl-box div:nth-child(2) h4, #special.colors .box .section-in > div:nth-child(1) .tl-box div:nth-child(2) p {
    color: #007863;
  }
  #special.colors .box .section-in > div:nth-child(2) .tl-box div.icon {
    width: 22px;
  }
  #special.colors .box .section-in > div:nth-child(2) .tl-box div:nth-child(2) h4, #special.colors .box .section-in > div:nth-child(2) .tl-box div:nth-child(2) p {
    color: #00799A;
  }
  #special.colors .box .section-in > div:nth-child(3) .tl-box div.icon {
    width: 30px;
  }
  #special.colors .box .section-in > div:nth-child(3) .tl-box div:nth-child(2) h4, #special.colors .box .section-in > div:nth-child(3) .tl-box div:nth-child(2) p {
    color: #5AA0AA;
  }
  #special.colors .box .section-in > div:nth-child(4) .tl-box div.icon {
    width: 32px;
  }
  #special.colors .box .section-in > div:nth-child(4) .tl-box div:nth-child(2) h4, #special.colors .box .section-in > div:nth-child(4) .tl-box div:nth-child(2) p {
    color: #287878;
  }
  #special.colors .box .section-in > div:last-child {
    margin-bottom: 0;
  }
  #special.workstyle .other {
    padding: 4rem 0rem 6.4rem 0rem;
  }
  #special.workstyle .other__tl {
    margin: 0rem 0rem 4rem 0rem;
  }
  #special.workstyle .other__tl span {
    padding: 0.8rem 1.6rem;
    font-size: 12px;
  }
  #special.workstyle .other__box {
    display: block;
  }
  #special.workstyle .other__box > div {
    margin: 0rem auto 4rem auto;
    width: 30.3rem;
  }
  #special.workstyle .other__box > div a {
    border: 0.6rem solid #007864;
  }
  #special.workstyle .other__box > div a .info {
    padding: 2.4rem 0rem;
  }
  #special.workstyle .other__box > div a .info .subti {
    font-size: 10px;
  }
  #special.workstyle .other__box > div a .info .tl {
    font-size: 16px;
  }
  #special.workstyle .other__box > div a .info .cate {
    padding: 0.4rem 0.6rem;
    font-size: 12px;
  }
  #special.workstyle .other__box > div.on a span:after {
    opacity: 0.5;
  }
  #special.cro .main .section-in {
    padding: 23.6rem 0rem 6.4rem 0rem;
  }
  #special.cro .main .section-in .en {
    left: -0.8rem;
    width: 100%;
    top: 5.6rem;
    font-size: 9.6rem;
    line-height: 0.8;
  }
  #special.cro .main .section-in .main-in {
    width: 100%;
    margin: 0;
    display: block;
  }
  #special.cro .main .section-in .main-in .il {
    width: 30.3rem;
    margin: 0rem auto 4rem auto;
  }
  #special.cro .main .section-in .main-in .info {
    width: 30.3rem;
    margin: 0 auto;
  }
  #special.cro .main .section-in .main-in .info .tl-box {
    display: block;
    margin: 0rem 0rem 4rem 0rem;
  }
  #special.cro .main .section-in .main-in .info .tl-box .num {
    width: 6rem;
    margin: 0rem auto 2.4rem auto;
  }
  #special.cro .main .section-in .main-in .info .tl-box h2 {
    text-align: center;
  }
  #special.cro .main .section-in .main-in .info .tl-box h2 span {
    font-size: 2.8rem;
    line-height: 1.8;
  }
  #special.cro .main .section-in .main-in .info .text {
    font-size: 1.2rem;
    line-height: 2.4;
  }
  #special.cro .contents .section-in {
    max-width: inherit;
    margin: 0;
    padding-bottom: 6.4rem;
  }
  #special.cro .contents .section-in > div {
    margin-bottom: 6.4rem;
  }
  #special.cro .contents .section-in > div:nth-child(odd) .contents__en {
    margin: 0rem 0rem 0rem -1rem;
  }
  #special.cro .contents .section-in > div:nth-child(odd) .contents-header {
    margin-right: 0;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
  #special.cro .contents .section-in > div:nth-child(even) .contents__en {
    margin: 0rem 0rem 0rem -1rem;
  }
  #special.cro .contents .section-in > div:nth-child(even) .contents-header {
    margin-left: 0;
    margin-right: 0;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
  #special.cro .contents .section-in.reverse > div:nth-child(odd) .contents__en {
    margin: 0rem 0rem 0rem -1rem;
  }
  #special.cro .contents .section-in.reverse > div:nth-child(odd) .contents-header {
    margin-left: 0;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
  #special.cro .contents .section-in.reverse > div:nth-child(even) .contents__en {
    margin: 0rem 0rem 0rem -1rem;
  }
  #special.cro .contents .section-in.reverse > div:nth-child(even) .contents-header {
    margin-right: 0;
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
  #special.cro .contents__en {
    font-size: 6.4rem;
    line-height: 0.8;
    margin: 0rem 0rem 0rem -1rem;
  }
  #special.cro .contents-header {
    display: block;
    width: 33.9rem;
    margin-bottom: -6.6rem;
    padding-top: 3.9rem;
    padding-bottom: 10.5rem;
  }
  #special.cro .contents-header > div:nth-child(2) {
    display: block;
    margin-top: 4rem;
  }
  #special.cro .contents-header > div:nth-child(2) > div {
    margin-bottom: 2.4rem;
    width: 100%;
  }
  #special.cro .contents-header > div:nth-child(2) > div img {
    width: 16rem;
  }
  #special.cro .contents-header > div:nth-child(2) > div:last-child {
    margin-bottom: 0;
  }
  #special.cro .contents-header.right {
    margin-left: auto !important;
  }
  #special.cro .contents-header__num {
    margin: 0rem 0rem 1.6rem 0rem;
  }
  #special.cro .contents-header__num span {
    font-size: 10px;
  }
  #special.cro .contents-header__num span.big {
    font-size: 16px;
  }
  #special.cro .contents-header__tl {
    font-size: 18px;
    line-height: 180%;
  }
  #special.cro .contents-header__name {
    margin: 1.6rem 0rem 0.8rem 0rem;
    font-size: 14px;
  }
  #special.cro .contents-header__text {
    font-size: 10px;
    line-height: 160%;
  }
  #special.cro .contents-main > div:not(.contents-main__ph) {
    margin-bottom: 6.4rem;
  }
  #special.cro .contents-main > div:last-child > div:last-child > div:last-child {
    margin-bottom: 0 !important;
  }
  #special.cro .contents-main__flex {
    display: block;
  }
  #special.cro .contents-main__flex > div div {
    margin-bottom: 6.4rem;
  }
  #special.cro .contents-main__flex > div div:last-child {
    margin-bottom: 6.4rem;
  }
  #special.cro .contents-main__ph {
    margin-bottom: 6.4rem;
  }
  #special.cro .contents-main__scrollbox {
    width: 100%;
    margin-right: 0;
    height: 53.8rem;
  }
  #special.cro .contents-main__scrollbox > div {
    padding: 0rem 2.4rem 2.4rem 2.4rem;
    width: 33.9rem;
    left: 3.6rem;
    top: 6.4rem;
  }
  #special.cro .contents-main__scrollbox > div > div {
    padding: 4rem 0rem 4rem 0rem;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
  }
  #special.cro .contents-main__scrollbox > div > div span {
    width: 40.7rem;
    display: block;
  }
  #special.cro .contents-main__scrollbox > div > div:-webkit-scrollbar {
    display: none;
  }
  #special.cro .contents-main__scrollbox > div > div .simplebar-scrollbar {
    display: block;
  }
  #special.cro .contents-main__scrollbox > div > div .simplebar-scrollbar:before {
    border-radius: 0;
    top: 0;
    left: 0;
    height: 1px;
    background-color: #00799A;
    opacity: 1;
  }
  #special.cro .contents-main__scrollbox > div > div .simplebar-track {
    background-color: #D7E1EB;
    height: 1px;
  }
  #special.cro .contents-main__scrollbox > div > div:-webkit-scrollbar-thumb {
    background-color: #007864;
  }
  #special.cro .contents-main__text-box {
    width: 30.3rem;
    margin-left: auto;
    margin-right: auto;
  }
  #special.cro .contents-main__text-box--bg01 {
    padding: 0;
  }
  #special.cro .contents-main__text-box--bg02 {
    padding: 0;
  }
  #special.cro .contents-main__text-box--wide {
    width: 30.3rem;
  }
  #special.cro .contents-main__tl {
    padding-left: 3.2rem;
    font-size: 14px;
    line-height: 200%;
    margin-bottom: 2.4rem;
  }
  #special.cro .contents-main__tl:after {
    top: 14px;
    width: 2.4rem;
  }
  #special.cro .contents-main__text {
    font-size: 12px;
  }
  #special.cro .other {
    padding: 4rem 0rem 6.4rem 0rem;
  }
  #special.cro .other__tl {
    margin-bottom: 4rem;
  }
  #special.cro .other__tl span {
    padding: 0.8rem 1.6rem;
    font-size: 12px;
  }
  #special.cro .other__box > div {
    width: 30.3rem;
  }
  #special.cro.cro01 .contents-main__ph--ph01 {
    width: 33.9rem;
    margin-left: 0;
  }
  #special.cro.cro01 .contents-main__ph--ph02 {
    margin: 0 0 0 auto;
    width: 33.9rem;
  }
  #special.cro.cro01 .contents-main__ph--ph03 {
    margin-left: 0;
    width: 33.9rem;
  }
  #special.cro.cro01 .contents-main__ph--ph04 {
    margin-right: 0;
    width: 33.9rem;
  }
  #special.cro.cro01 .contents-main__text-box--text01 {
    margin-top: 0;
  }
  #special.cro.cro01 .contents-main__text-box--text03 {
    margin-top: 0;
  }
  #special.cro.cro01 .contents-main__text-box--text07 {
    margin-top: 0;
  }
  #special.cro.cro01 .contents-main__text-box--text10 {
    margin-top: 0;
  }
  #special.cro.cro01 .contents-main__text-box--text12 {
    margin-top: 0;
  }
  #special.cro.cro02 .main .section-in {
    padding-top: 23.6rem;
  }
  #special.cro.cro02 .main .section-in .main-in {
    min-height: inherit;
  }
  #special.cro.cro02 .main .section-in .main-in .il {
    width: 34.3rem;
    position: static;
  }
  #special.cro.cro02 .main .section-in .main-in .info {
    margin-top: 0;
  }
  #special.cro.cro02 .main .section-in .main-in .info h2 span {
    color: #00799A;
  }
  #special.cro.cro02 .main .section-in .main-in .info .text {
    color: #00799A;
  }
  #special.cro.cro02 .contents-main__ph--ph01 {
    width: 33.9rem;
    margin-right: 0;
    margin-left: auto;
  }
  #special.cro.cro02 .contents-main__ph--ph02 {
    margin-left: 0;
    width: 33.9rem;
  }
  #special.cro.cro02 .contents-main__ph--ph03 {
    margin-left: 0;
    margin-right: 0;
    width: 33.9rem;
  }
  #special.cro.cro02 .contents-main__ph--ph04 {
    margin-left: auto;
    width: 33.9rem;
  }
  #special.cro.cro02 .contents-main__ph--ph05 {
    margin-top: 0;
    margin-left: auto;
    width: 33.9rem;
  }
  #special.cro.cro02 .contents-main__ph--ph06 {
    margin-left: 0;
    width: 33.9rem;
  }
  #special.cro.cro02 .contents-main__text-box--text01 {
    margin-top: 0;
  }
  #special.cro.cro02 .contents-main__text-box--text03 {
    margin-left: auto;
    margin-bottom: 6.4rem !important;
  }
  #special.cro.cro02 .contents-main__text-box--text04 {
    margin-top: 0;
  }
  #special.cro.cro02 .contents-main__text-box--text06 {
    margin-top: 0;
  }
  #special.cro.cro02 .contents-main__text-box--text07 {
    margin-top: 0;
  }
  #special.cro.cro02 .contents-main__text-box--text10 {
    margin-top: 0;
  }
  #special.cro.cro02 .contents-main__text-box--text12 {
    margin-top: 0;
  }
}

#recruit.choice #contents {
  background-color: #f0f0f0;
}
#recruit.choice #main_sub {
  background-image: url(../images/recruit/choice_main.png);
  background-color: #000;
}
#recruit.choice .box01 {
  margin: 60px 0 75px 0;
  text-align: center;
}
#recruit.choice .box01 h3 {
  font-size: 28px;
  line-height: 56px;
  letter-spacing: 9.4px;
  color: #007864;
  margin-bottom: 50px;
}
#recruit.choice .box01 .subti {
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 2.28px;
  color: #505050;
  text-align: center;
}
#recruit.choice .box02 {
  width: 1120px;
  font-size: 0;
  margin: 0 auto 45px auto;
}
#recruit.choice .box02 .box02-in {
  display: inline-block;
  vertical-align: top;
  width: 540px;
  background-color: #FFF;
  position: relative;
}
#recruit.choice .box02 .box02-in h4 {
  width: 100%;
  display: table;
  height: 100px;
  background-color: #007864;
  text-align: center;
}
#recruit.choice .box02 .box02-in h4 span {
  display: table-cell;
  vertical-align: middle;
  font-size: 28px;
  letter-spacing: 9.4px;
  color: #FFF;
}
.ie #recruit.choice .box02 .box02-in h4 span {
  padding-top: 8px;
  line-height: 100%;
}

#recruit.choice .box02 .box02-in .box02-infoWrap {
  width: 77.77%;
  margin: 0 auto;
}
#recruit.choice .box02 .box02-in .box02-infoWrap h5 {
  text-align: center;
  padding: 50px 0;
  font-size: 20px;
  line-height: 36px;
  letter-spacing: 7px;
  color: #007864;
}
#recruit.choice .box02 .box02-in .box02-infoWrap .info-tl {
  width: 100%;
  border-radius: 20px;
  background-color: #007864;
  text-align: center;
  display: table;
  height: 40px;
}
#recruit.choice .box02 .box02-in .box02-infoWrap .info-tl span {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  letter-spacing: 5.2px;
  color: #FFF;
}
.ie #recruit.choice .box02 .box02-in .box02-infoWrap .info-tl span {
  padding-top: 8px;
  line-height: 100%;
}

#recruit.choice .box02 .box02-in .box02-infoWrap .info-subti {
  text-align: center;
  padding: 10px 0 70px 0;
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 3px;
  color: #505050;
}
#recruit.choice .box02 .box02-in .box02-infoWrap .info-box {
  padding-bottom: 55px;
}
#recruit.choice .box02 .box02-in .box02-infoWrap .info-box .info-box-ph {
  width: 100%;
  height: 120px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
#recruit.choice .box02 .box02-in .box02-infoWrap .info-box .info-box-ph span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  transform: translateY(-50%);
  font-size: 20px;
  letter-spacing: 7px;
  color: #FFF;
  line-height: 100%;
}
#recruit.choice .box02 .box02-in .box02-infoWrap .info-box .info-box-txt01 {
  text-align: left;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 2.4px;
  color: #505050;
  padding: 12px 0 26px 0;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#recruit.choice .box02 .box02-in .box02-infoWrap .info-box .info-box-box .info-box-box-in {
  margin-bottom: 20px;
}
#recruit.choice .box02 .box02-in .box02-infoWrap .info-box .info-box-box .info-box-box-in .info-box-box-subti {
  font-size: 16px;
  letter-spacing: 5.8px;
  line-height: 100%;
  color: #007864;
  border-bottom: 1px solid #007864;
  padding-bottom: 10px;
  margin-bottom: 3px;
}
#recruit.choice .box02 .box02-in .box02-infoWrap .info-box .info-box-box .info-box-box-in .info-box-box-txt01 {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.4px;
  color: #505050;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#recruit.choice .box02 .box02-in .box02-infoWrap .info-box .info-box-box .info-box-box-in:last-child {
  margin-bottom: 0;
}
#recruit.choice .box02 .box02-in .box02-infoWrap .info-box.info-box01 .info-box-ph {
  background-image: url(../images/recruit/choice_ph01.png);
}
#recruit.choice .box02 .box02-in .box02-infoWrap .info-box.info-box02 .info-box-ph {
  background-image: url(../images/recruit/choice_ph02.png);
}
#recruit.choice .box02 .box02-in .box02-infoWrap .info-box.info-box03 .info-box-ph {
  background-image: url(../images/recruit/choice_ph03.png);
}
#recruit.choice .box02 .box02-in .box02-infoWrap .info-box.info-box04 .info-box-ph {
  background-image: url(../images/recruit/choice_ph04.png);
}
#recruit.choice .box02 .box02-in .box02-infoWrap .info-box.info-box05 .info-box-ph {
  background-image: url(../images/recruit/choice_ph05.png);
}
#recruit.choice .box02 .box02-in .box02-infoWrap .info-box.info-box06 .info-box-ph {
  background-image: url(../images/recruit/choice_ph06.png);
}
#recruit.choice .box02 .box02-in .box02-btnWrap {
  position: absolute;
  left: 0;
  bottom: -208px;
  width: 100%;
}
#recruit.choice .box02 .box02-in .box02-btnWrap .box02-btn {
  text-align: center;
  transition: 200ms ease;
}
#recruit.choice .box02 .box02-in .box02-btnWrap .box02-btn a {
  display: inline-block;
  background: url(../images/recruit/choice_arror01.png) no-repeat right bottom;
  background-size: auto 9px;
}
#recruit.choice .box02 .box02-in .box02-btnWrap .box02-btn a span {
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 7px;
  color: #007864;
  display: inline-block;
  padding: 0 35px 9px 0;
  border-bottom: 1px solid #007864;
}
#recruit.choice .box02 .box02-in .box02-btnWrap .box02-btn.on {
  opacity: 0.7;
}
#recruit.choice .box02 .box02-in:nth-child(2) {
  margin-left: 40px;
}
#recruit.choice .box02 .box02-in:nth-child(2) h4 {
  background-color: #0078a0;
}
#recruit.choice .box02 .box02-in:nth-child(2) .box02-infoWrap h5 {
  color: #0078a0;
}
#recruit.choice .box02 .box02-in:nth-child(2) .box02-infoWrap .info-tl {
  background-color: #0078a0;
}
#recruit.choice .box02 .box02-in:nth-child(2) .box02-infoWrap .info-box .info-box-box .info-box-box-subti {
  border-bottom: 1px solid #0078a0;
  color: #0078a0;
}
#recruit.choice .box02 .box02-in:nth-child(2) .box02-btnWrap .box02-btn a {
  background: url(../images/recruit/choice_arror02.png) no-repeat right bottom;
  background-size: auto 9px;
}
#recruit.choice .box02 .box02-in:nth-child(2) .box02-btnWrap .box02-btn a span {
  color: #0078a0;
  border-bottom: 1px solid #0078a0;
}
#recruit.choice .box03 {
  width: 1120px;
  margin: 0 auto;
  padding-bottom: 180px;
}
#recruit.choice .box03 .cap {
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 2.4px;
  color: #505050;
}
#recruit.choice .box03 .cap a {
  text-decoration: underline;
  color: #007864;
  letter-spacing: 5.2px;
}
#recruit.choice .box03 .cap a:hover {
  text-decoration: none;
}
#recruit.message #contents {
  background-color: #f0f0f0;
}
#recruit.message #main_sub {
  background-image: url(../images/recruit/message_main.png);
  background-color: #000;
}
#recruit.message .box01 {
  width: 1120px;
  margin: 0 auto;
  background-color: #FFF;
  padding: 60px 0 58px 0;
}
#recruit.message .box01 h3 {
  font-size: 28px;
  line-height: 56px;
  letter-spacing: 9.4px;
  color: #007864;
  text-align: center;
  margin-bottom: 40px;
}
#recruit.message .box01 p {
  font-size: 14px;
  line-height: 40px;
  letter-spacing: 2.4px;
  color: #505050;
  text-align: center;
  margin-bottom: 37px;
}
#recruit.message .box01 p span {
  font-size: 16px;
  color: #007864;
}
#recruit.message .box02 {
  width: 1120px;
  margin: 0 auto;
  background-color: #FFF;
  padding-bottom: 135px;
}
#recruit.message .box02 .box02-in {
  width: 960px;
  margin: 0 auto;
  padding: 10px;
  background: url(../images/recruit/message_ph01.png) no-repeat left top #007864;
  background-size: cover;
}
#recruit.message .box02 .box02-in .box02-in-in {
  border: 1px solid #FFF;
  padding: 70px 0 65px 0;
}
#recruit.message .box02 .box02-in .box02-in-in h4 {
  font-size: 28px;
  line-height: 100%;
  letter-spacing: 9.4px;
  color: #FFF;
  text-align: center;
  margin-bottom: 35px;
}
#recruit.message .box02 .box02-in .box02-in-in .box02-txt {
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 6.4px;
  color: #FFFFFF;
  text-align: center;
  margin-bottom: 55px;
}
#recruit.message .box02 .box02-in .box02-in-in .box02-list {
  width: 800px;
  margin: 0 auto;
}
#recruit.message .box02 .box02-in .box02-in-in .box02-list p {
  text-align: left;
  font-size: 20px;
  line-height: 60px;
  letter-spacing: 5px;
  color: #FFF;
}
#recruit.message .box03 {
  width: 100%;
  padding-top: 32.65%;
  position: relative;
  background: url(../images/_251105/recruit/message_ph02.jpg) no-repeat center top;
  background-size: cover;
}
#recruit.message .box03 .box03-in {
  position: absolute;
  right: 80px;
  bottom: 60px;
  padding: 25px 20px 25px 30px;
  background-color: rgba(255, 255, 255, 0.8);
}
#recruit.message .box03 .box03-in h5 {
  margin-bottom: 25px;
  text-align: center;
  line-height: 100%;
  font-size: 12px;
  letter-spacing: 1.2px;
  color: #007864;
}
#recruit.message .box03 .box03-in .box03-txt01 {
  text-align: left;
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 100%;
  color: #505050;
  letter-spacing: 1.4px;
}
#recruit.message .box03 .box03-in .box03-nameWrap {
  margin-bottom: 15px;
}
#recruit.message .box03 .box03-in .box03-nameWrap .box03-name {
  margin-bottom: 10px;
  font-size: 0;
}
#recruit.message .box03 .box03-in .box03-nameWrap .box03-name .box03-name-in {
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  line-height: 100%;
  color: #505050;
}
#recruit.message .box03 .box03-in .box03-nameWrap .box03-name .box03-name-in:nth-child(1) {
  width: 80px;
  font-size: 14px;
}
#recruit.message .box03 .box03-in .box03-nameWrap .box03-name:last-child {
  margin-bottom: 0;
}
#recruit.message .box03 .box03-in .box03-txt02 {
  text-align: left;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 1.2px;
  color: #505050;
}
#recruit.welfare #contents {
  background-color: #f0f0f0;
}
#recruit.welfare #main_sub {
  background-image: url(../images/recruit/welfare_main.jpg);
  background-color: #000;
}
#recruit.welfare .box01 {
  margin: 60px 0 0 0;
  text-align: center;
}
#recruit.welfare .box01 h3 {
  font-size: 28px;
  line-height: 56px;
  letter-spacing: 9.4px;
  color: #007864;
  margin-bottom: 50px;
}
#recruit.welfare .box01 .subti {
  width: 800px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 2.28px;
  color: #505050;
  text-align: left;
  margin-bottom: 95px;
}
#recruit.welfare .box01 .box01-in {
  font-size: 0;
}
#recruit.welfare .box01 .box01-in .box01-in-box {
  width: 540px;
  display: inline-block;
  vertical-align: top;
  margin-left: 40px;
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in {
  margin-bottom: 40px;
  background-color: #FFF;
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in h4 {
  position: relative;
  width: 100%;
  height: 200px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in h4 span {
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  letter-spacing: 7px;
  color: #FFF;
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-info {
  width: 420px;
  margin: 0 auto;
  padding: 57px 0 70px 0;
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-info .box01-info-in {
  margin-bottom: 50px;
  text-align: left;
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-info .box01-info-in h5 {
  text-align: center;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 7px;
  color: #007864;
  margin-bottom: 20px;
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-info .box01-info-in .box01-txt01 {
  text-align: justify;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.12px;
  color: #505050;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-info .box01-info-in:last-child {
  margin-bottom: 0;
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-btnWrap {
  width: 420px;
  margin: 40px auto 0 auto;
  background: url(../images/recruit/welfare_ph05.png) no-repeat left top #e19797;
  background-size: auto 100%;
  position: relative;
  transition: 200ms ease;
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-btnWrap a {
  width: 100%;
  height: 120px;
  text-align: right;
  position: relative;
  display: block;
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-btnWrap a p {
  position: absolute;
  width: 130px;
  right: 0;
  top: 50%;
  transform: translateY(-45%);
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 5.8px;
  color: #FFF;
  text-align: center;
  z-index: 1;
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-btnWrap a p img {
  width: 20px;
  height: auto;
  display: block;
  margin: 10px auto 0 auto;
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-btnWrap .bdWrap {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 2px;
  pointer-events: none;
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-btnWrap .bdWrap .bd {
  display: block;
  width: 100%;
  height: 116px;
  border: 1px solid #FFF;
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-btnWrap:hover {
  cursor: pointer;
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-btnWrap.on {
  opacity: 0.7;
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-btnWrap.coming:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120px;
  background-color: rgba(80, 80, 80, 0.5);
  z-index: 3;
  content: "";
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-btnWrap.coming a:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  content: "COMING SOON";
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 5.8px;
  color: #FFF;
  z-index: 4;
  transform: translateY(-50%);
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-btnWrap.coming:hover {
  cursor: default;
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in.wel01 h4 {
  background-image: url(../images/recruit/welfare_ph01.png);
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in.wel02 h4 {
  background-image: url(../images/recruit/welfare_ph02.png);
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in.wel03 h4 {
  background-image: url(../images/recruit/welfare_ph03.png);
}
#recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in.wel04 h4 {
  background-image: url(../images/recruit/welfare_ph04.png);
}
#recruit.welfare .box01 .box01-in .box01-in-box:first-child {
  margin-left: 0;
}
#recruit.welfare .box02 {
  padding-bottom: 80px;
}
#recruit.welfare .box02 .box02-tl {
  display: table;
  width: 1120px;
  height: 50px;
  margin: 0 auto 60px auto;
  background-color: #505050;
}
#recruit.welfare .box02 .box02-tl span {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 1.4px;
  color: #FFF;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#recruit.welfare .box02 .box02-in {
  width: 1120px;
  margin: 0 auto;
  background-color: #FFF;
  padding: 60px 0 70px 0;
}
#recruit.welfare .box02 .box02-in h5 {
  font-size: 20px;
  letter-spacing: 7px;
  color: #007864;
  text-align: center;
  margin-bottom: 60px;
}
#recruit.welfare .box02 .box02-in .box02-in-in {
  width: 1000px;
  margin: 0 auto;
  text-align: center;
  font-size: 0;
}
#recruit.welfare .box02 .box02-in .box02-in-in .box02-in-in-ph {
  width: 326px;
  display: inline-block;
  vertical-align: top;
  margin: 0 0 10px 10px;
}
#recruit.welfare .box02 .box02-in .box02-in-in .box02-in-in-ph:nth-child(3n+1) {
  margin-left: 0;
}
#recruit.education #contents {
  background-color: #f0f0f0;
  padding-bottom: 80px;
}
#recruit.education #main_sub {
  background-image: url(../images/recruit/education_main.jpg);
  background-color: #000;
}
#recruit.education .box01 {
  margin: 60px 0 75px 0;
  text-align: center;
}
#recruit.education .box01 h3 {
  font-size: 28px;
  line-height: 56px;
  letter-spacing: 9.4px;
  color: #007864;
  margin-bottom: 50px;
}
#recruit.education .box01 .subti {
  width: 800px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 2.28px;
  color: #505050;
  text-align: left;
}
#recruit.education .box02,
#recruit.education .box03 {
  width: 1120px;
  margin: 0 auto;
  background-color: #FFF;
}
#recruit.education .box02 {
  margin-bottom: 80px;
  padding: 80px;
}
#recruit.education .box02 .box02-in {
  width: 960px;
  margin: 0 auto;
}
#recruit.education .box02 .box02-in .box02-in-box {
  width: 100%;
  margin: 0 0 30px 0;
  padding: 55px 0;
}
#recruit.education .box02 .box02-in .box02-in-box h4 {
  text-align: center;
  font-size: 28px;
  line-height: 100%;
  letter-spacing: 9.4px;
  color: #FFF;
  margin-bottom: 40px;
}
#recruit.education .box02 .box02-in .box02-in-box h4 span {
  display: inline-block;
  border-right: 2px solid #FFF;
  padding-right: 15px;
  margin-right: 22px;
}
#recruit.education .box02 .box02-in .box02-in-box .box-in01 {
  font-size: 0;
  text-align: center;
  margin-bottom: 60px;
}
#recruit.education .box02 .box02-in .box02-in-box .box-in01 p {
  display: inline-block;
  vertical-align: middle;
}
#recruit.education .box02 .box02-in .box02-in-box .box-in01 p.ph {
  width: 254px;
  margin-right: 40px;
}
#recruit.education .box02 .box02-in .box02-in-box .box-in01 p.txt {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 2.4px;
  color: #FFF;
  text-align: left;
  width: 305px;
}
#recruit.education .box02 .box02-in .box02-in-box .box-in02 {
  font-size: 0;
  width: 840px;
  margin: 0 auto;
}
#recruit.education .box02 .box02-in .box02-in-box .box-in02 .box-in02-in {
  display: inline-block;
  vertical-align: top;
  width: 400px;
  margin-left: 40px;
  text-align: center;
}
#recruit.education .box02 .box02-in .box02-in-box .box-in02 .box-in02-in .in02-tl {
  display: table;
  width: 100%;
  height: 40px;
  background-color: #FFF;
  margin-bottom: 15px;
}
#recruit.education .box02 .box02-in .box02-in-box .box-in02 .box-in02-in .in02-tl span {
  display: table-cell;
  vertical-align: middle;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 5.8px;
  color: #4173A6;
}
.ie #recruit.education .box02 .box02-in .box02-in-box .box-in02 .box-in02-in .in02-tl span {
  padding-top: 7px;
}

#recruit.education .box02 .box02-in .box02-in-box .box-in02 .box-in02-in .in02-txt {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 2.3px;
  color: #FFF;
  text-align: left;
}
#recruit.education .box02 .box02-in .box02-in-box .box-in02 .box-in02-in:first-child {
  margin-left: 0;
}
#recruit.education .box02 .box02-in .box02-in-box .box-in02.center {
  text-align: center;
}
#recruit.education .box02 .box02-in .box02-in-box .box-in02.center--mt {
  margin-top: 30px;
}
#recruit.education .box02 .box02-in .box02-in-box .box-in02.lt {
  margin-top: 30px;
}
#recruit.education .box02 .box02-in .box02-in-box .box-in02.three .box-in02-in {
  width: 253px;
}
#recruit.education .box02 .box02-in .box02-in-box:nth-child(1) {
  background-color: #4173a6;
}
#recruit.education .box02 .box02-in .box02-in-box:nth-child(2) {
  background-color: #c94675;
}
#recruit.education .box02 .box02-in .box02-in-box:nth-child(2) .box-in02 .box-in02-in .in02-tl span {
  color: #c94675;
}
#recruit.education .box02 .box02-in .box02-in-box:nth-child(3) {
  background-color: #6bb28a;
}
#recruit.education .box02 .box02-in .box02-in-box:nth-child(3) .box-in02 .box-in02-in .in02-tl span {
  color: #6bb28a;
}
#recruit.education .box02 .box02-in .box02-in-box:last-child {
  margin-bottom: 0;
}
#recruit.education .box02 .box02-txt01 {
  width: 960px;
  margin: 30px auto 0 auto;
  background-color: #505050;
  display: table;
  height: 50px;
  text-align: center;
}
#recruit.education .box02 .box02-txt01 span {
  display: table-cell;
  vertical-align: middle;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.2px;
  color: #FFF;
}
.ie #recruit.education .box02 .box02-txt01 span {
  padding-top: 7px;
}

#recruit.education .box03 {
  padding: 78px 0 35px 0;
  margin-bottom: 80px;
}
#recruit.education .box03 h4 {
  text-align: center;
  font-size: 28px;
  line-height: 100%;
  letter-spacing: 9.4px;
  color: #007864;
  margin-bottom: 35px;
}
#recruit.education .box03 p {
  width: 960px;
  margin: 0 auto 70px auto;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 2.6px;
  color: #505050;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#recruit.education .box03 .ilWrap {
  width: 960px;
  margin: 0 auto;
  height: 710px;
}
#recruit.education .box03 .cap01 {
  width: 960px;
  margin: 30px auto 0 auto;
  text-align: right;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 32px;
  letter-spacing: 2.4px;
  color: #505050;
}
#recruit.education .box04 {
  width: 1120px;
  margin: 0 auto;
  font-size: 0;
}
#recruit.education .box04 .box04-in {
  width: 540px;
  display: inline-block;
  vertical-align: top;
  background-color: #FFF;
  margin-left: 40px;
  padding: 60px 60px 80px 60px;
}
#recruit.education .box04 .box04-in h5 {
  display: table;
  width: 100%;
  height: 60px;
  text-align: center;
}
#recruit.education .box04 .box04-in h5 p {
  display: table-cell;
  vertical-align: middle;
  font-size: 16px;
  letter-spacing: 4.6px;
  color: #FFF;
}
#recruit.education .box04 .box04-in h5 p span {
  font-size: 12px;
}
.ie #recruit.education .box04 .box04-in h5 p {
  padding-top: 7px;
}

#recruit.education .box04 .box04-in:first-child {
  margin-left: 0;
}
#recruit.education .box04 .box04-in:first-child h5 {
  background-color: #505050;
}
#recruit.education .box04 .box04-in:first-child .ph {
  width: 200px;
  margin: 25px auto 22px auto;
}
#recruit.education .box04 .box04-in:first-child .txt01 {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 2.4px;
  color: #505050;
  margin-bottom: 55px;
}
#recruit.education .box04 .box04-in:first-child .box04-btnWrap {
  width: 420px;
  margin: 0 auto;
  background: url(../images/recruit/education_ph05.png) no-repeat left top #505050;
  background-size: auto 100%;
  position: relative;
  transition: 200ms ease;
}
#recruit.education .box04 .box04-in:first-child .box04-btnWrap a {
  width: 100%;
  height: 120px;
  text-align: right;
  position: relative;
  display: block;
}
#recruit.education .box04 .box04-in:first-child .box04-btnWrap a p {
  position: absolute;
  width: 130px;
  right: 0;
  top: 50%;
  transform: translateY(-45%);
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 5px;
  color: #FFF;
  text-align: center;
  z-index: 1;
}
#recruit.education .box04 .box04-in:first-child .box04-btnWrap a p img {
  width: 20px;
  height: auto;
  display: block;
  margin: 10px auto 0 auto;
}
#recruit.education .box04 .box04-in:first-child .box04-btnWrap .bdWrap {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 2px;
  pointer-events: none;
}
#recruit.education .box04 .box04-in:first-child .box04-btnWrap .bdWrap .bd {
  display: block;
  width: 100%;
  height: 116px;
  border: 1px solid #FFF;
}
#recruit.education .box04 .box04-in:first-child .box04-btnWrap:hover {
  cursor: pointer;
}
#recruit.education .box04 .box04-in:first-child .box04-btnWrap.on {
  opacity: 0.7;
}
#recruit.education .box04 .box04-in:first-child .box04-btnWrap.coming:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120px;
  background-color: rgba(80, 80, 80, 0.5);
  z-index: 3;
  content: "";
}
#recruit.education .box04 .box04-in:first-child .box04-btnWrap.coming a:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  content: "COMING SOON";
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 5.8px;
  color: #FFF;
  z-index: 4;
  transform: translateY(-50%);
}
#recruit.education .box04 .box04-in:first-child .box04-btnWrap.coming:hover {
  cursor: default;
}
#recruit.education .box04 .box04-in:last-child h5 {
  background-color: #705d38;
}
#recruit.education .box04 .box04-in:last-child .box04-in-box {
  width: 100%;
  width: 420px;
  margin: 40px auto 0 auto;
}
#recruit.education .box04 .box04-in:last-child .box04-in-box .box04-in-box-in {
  padding-bottom: 30px;
  border-bottom: 1px solid #705d38;
  margin-bottom: 40px;
}
#recruit.education .box04 .box04-in:last-child .box04-in-box .box04-in-box-in .box-tl {
  text-align: center;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 7px;
  color: #705D38;
  margin-bottom: 22px;
}
#recruit.education .box04 .box04-in:last-child .box04-in-box .box04-in-box-in .box-txt {
  text-align: left;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 2.4px;
  color: #505050;
}
#recruit.education .box04 .box04-in:last-child .box04-in-box .box04-in-box-in:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #recruit.choice #main_sub {
    background-image: url(../images/recruit/choice_main_sp.png);
  }
  #recruit.choice .box01 {
    margin: 50px 0 70px 0;
    text-align: center;
  }
  #recruit.choice .box01 h3 {
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 7px;
    margin-bottom: 40px;
  }
  #recruit.choice .box02 {
    width: 95%;
    margin: 0 auto 70px auto;
  }
  #recruit.choice .box02 .box02-in {
    display: block;
    width: 100%;
  }
  #recruit.choice .box02 .box02-in h4 {
    height: 60px;
  }
  #recruit.choice .box02 .box02-in h4 span {
    font-size: 18px;
    letter-spacing: 6.4px;
  }
  #recruit.choice .box02 .box02-in .box02-infoWrap {
    width: 84.5%;
  }
  #recruit.choice .box02 .box02-in .box02-infoWrap h5 {
    padding: 50px 0 60px 0;
    font-size: 18px;
    line-height: 34px;
    letter-spacing: 6.4px;
  }
  #recruit.choice .box02 .box02-in .box02-infoWrap .info-subti {
    padding: 10px 0 30px 0;
    font-size: 18px;
    line-height: 40px;
    letter-spacing: 2.8px;
  }
  #recruit.choice .box02 .box02-in .box02-infoWrap .info-box {
    padding-bottom: 50px;
  }
  #recruit.choice .box02 .box02-in .box02-infoWrap .info-box .info-box-ph {
    width: 100%;
    height: auto;
    padding-top: 40%;
  }
  #recruit.choice .box02 .box02-in .box02-infoWrap .info-box .info-box-txt01 {
    padding: 10px 0 30px 0;
  }
  #recruit.choice .box02 .box02-in .box02-infoWrap .info-box .info-box-box .info-box-box-in {
    margin-bottom: 20px;
  }
  #recruit.choice .box02 .box02-in .box02-infoWrap .info-box.info-box01 .info-box-ph {
    background-image: url(../images/recruit/choice_ph01_sp.png);
  }
  #recruit.choice .box02 .box02-in .box02-infoWrap .info-box.info-box02 .info-box-ph {
    background-image: url(../images/recruit/choice_ph02_sp.png);
  }
  #recruit.choice .box02 .box02-in .box02-infoWrap .info-box.info-box03 .info-box-ph {
    background-image: url(../images/recruit/choice_ph03_sp.png);
  }
  #recruit.choice .box02 .box02-in .box02-infoWrap .info-box.info-box04 .info-box-ph {
    background-image: url(../images/recruit/choice_ph04_sp.png);
  }
  #recruit.choice .box02 .box02-in .box02-infoWrap .info-box.info-box05 .info-box-ph {
    background-image: url(../images/recruit/choice_ph05_sp.png);
  }
  #recruit.choice .box02 .box02-in .box02-infoWrap .info-box.info-box06 .info-box-ph {
    background-image: url(../images/recruit/choice_ph06_sp.png);
  }
  #recruit.choice .box02 .box02-in .box02-btnWrap {
    position: static;
    background-color: #f0f0f0;
    width: 100%;
    padding-top: 60px;
  }
  #recruit.choice .box02 .box02-in .box02-btnWrap .box02-btn {
    background-color: #FFF;
    padding: 45px 0;
  }
  #recruit.choice .box02 .box02-in .box02-btnWrap .box02-btn a {
    display: inline-block;
    background: url(../images/recruit/choice_arror01.png) no-repeat right bottom;
    background-size: auto 8px;
  }
  #recruit.choice .box02 .box02-in .box02-btnWrap .box02-btn a span {
    font-size: 18px;
    letter-spacing: 4.6px;
  }
  #recruit.choice .box02 .box02-in:nth-child(2) {
    margin-left: 0;
    margin-top: 80px;
  }
  #recruit.choice .box03 {
    width: 80%;
    padding-bottom: 90px;
  }
  #recruit.message #main_sub {
    background-image: url(../images/recruit/message_main_sp.png);
  }
  #recruit.message .box01 {
    width: 90.6%;
    padding: 60px 0 75px 0;
  }
  #recruit.message .box01 h3 {
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 7px;
    margin-bottom: 45px;
  }
  #recruit.message .box01 p {
    font-size: 12px;
    line-height: 32px;
    letter-spacing: 1px;
    margin-bottom: 30px;
  }
  #recruit.message .box01 p span {
    font-size: 14px;
  }
  #recruit.message .box02 {
    width: 90.6%;
    padding-bottom: 100px;
  }
  #recruit.message .box02 .box02-in {
    width: 88.23%;
    background: url(../images/recruit/message_ph01_sp.png) no-repeat center top #007864;
    background-size: cover;
  }
  #recruit.message .box02 .box02-in .box02-in-in {
    border: 1px solid #FFF;
    padding: 40px 0 45px 0;
  }
  #recruit.message .box02 .box02-in .box02-in-in h4 {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 5.8px;
    margin-bottom: 20px;
  }
  #recruit.message .box02 .box02-in .box02-in-in .box02-txt {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 4.6px;
    margin-bottom: 40px;
  }
  #recruit.message .box02 .box02-in .box02-in-in .box02-list {
    width: 100%;
  }
  #recruit.message .box02 .box02-in .box02-in-in .box02-list p {
    text-align: center;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 3.8px;
    margin-bottom: 24px;
  }
  #recruit.message .box02 .box02-in .box02-in-in .box02-list p:last-child {
    margin-bottom: 0;
  }
  #recruit.message .box03 {
    padding-top: 100%;
    position: relative;
    background: url(../images/_251105/recruit/message_ph02_sp.jpg) no-repeat center top;
    background-size: cover;
  }
  #recruit.message .box03 .box03-in {
    width: 80%;
    right: auto;
    left: 50%;
    bottom: 40px;
    padding: 15px 0 20px 0;
    transform: translateX(-50%);
  }
  #recruit.message .box03 .box03-in h5 {
    margin-bottom: 20px;
  }
  #recruit.message .box03 .box03-in .box03-txt01 {
    display: none;
  }
  #recruit.message .box03 .box03-in .box03-nameWrap {
    margin-bottom: 15px;
    font-size: 0;
    text-align: center;
  }
  #recruit.message .box03 .box03-in .box03-nameWrap .box03-name {
    margin-bottom: 0;
    font-size: 0;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin-right: 35px;
  }
  #recruit.message .box03 .box03-in .box03-nameWrap .box03-name .box03-name-in {
    font-size: 10px;
    line-height: 20px;
    color: #505050;
    display: block;
    width: 100%;
  }
  #recruit.message .box03 .box03-in .box03-nameWrap .box03-name .box03-name-in:nth-child(1) {
    width: 100%;
    font-size: 12px;
  }
  #recruit.message .box03 .box03-in .box03-nameWrap .box03-name:last-child {
    margin-bottom: 0;
    margin-right: 0;
  }
  #recruit.message .box03 .box03-in .box03-txt02 {
    text-align: center;
  }
  #recruit.welfare #main_sub {
    background-image: url(../images/recruit/welfare_main_sp.jpg);
    background-color: #000;
  }
  #recruit.welfare .box01 {
    padding-bottom: 40px;
  }
  #recruit.welfare .box01 h3 {
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 7px;
    color: #007864;
    margin-bottom: 45px;
  }
  #recruit.welfare .box01 .subti {
    width: 89.33%;
    margin-bottom: 75px;
  }
  #recruit.welfare .box01 .box01-in .box01-in-box {
    width: 94.6%;
    display: block;
    margin: 0 auto;
  }
  #recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in h4 {
    width: 100%;
    height: auto;
    padding-top: 56.33%;
  }
  #recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in h4 span {
    line-height: 31px;
  }
  #recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-info {
    width: 84.5%;
  }
  #recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-info .box01-info-in h5 {
    font-size: 18px;
    letter-spacing: 6.4px;
    line-height: 31px;
    margin-bottom: 15px;
  }
  #recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-btnWrap {
    width: 91.83%;
    margin: 7px auto 0 auto;
    background: url(../images/recruit/welfare_ph05_sp.png) no-repeat left top #e19797;
    background-size: auto 100%;
  }
  #recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-btnWrap a {
    width: 100%;
    height: auto;
    padding-top: 36.36%;
  }
  #recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-btnWrap a p {
    width: 39.39%;
  }
  #recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-btnWrap .bdWrap .bd {
    height: auto;
    padding-top: 34.9%;
  }
  #recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in .box01-btnWrap.coming:after {
    height: auto;
    padding-top: 36.36%;
  }
  #recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in.wel01 h4 {
    background-image: url(../images/recruit/welfare_ph01_sp.png);
  }
  #recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in.wel02 h4 {
    background-image: url(../images/recruit/welfare_ph02_sp.png);
  }
  #recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in.wel03 h4 {
    background-image: url(../images/recruit/welfare_ph03_sp.png);
  }
  #recruit.welfare .box01 .box01-in .box01-in-box .box01-in-in.wel04 h4 {
    background-image: url(../images/recruit/welfare_ph04_sp.png);
  }
  #recruit.welfare .box01 .box01-in .box01-in-box:first-child {
    margin-left: auto;
  }
  #recruit.welfare .box02 .box02-tl {
    display: table;
    width: 94.6%;
    height: auto;
    margin: 0 auto 40px auto;
    padding: 8px 0;
  }
  #recruit.welfare .box02 .box02-tl span {
    line-height: 28px;
  }
  #recruit.welfare .box02 .box02-in {
    width: 94.6%;
    padding: 60px 0 50px 0;
  }
  #recruit.welfare .box02 .box02-in .box02-in-in {
    width: 87.32%;
  }
  #recruit.welfare .box02 .box02-in .box02-in-in .box02-in-in-ph {
    width: 48.38%;
    margin: 0 0 1.62% 1.62%;
  }
  #recruit.welfare .box02 .box02-in .box02-in-in .box02-in-in-ph:nth-child(3n+1) {
    margin-left: 1.62%;
  }
  #recruit.welfare .box02 .box02-in .box02-in-in .box02-in-in-ph:nth-child(odd) {
    margin-left: 0;
  }
  #recruit.education #main_sub {
    background-image: url(../images/recruit/education_main_sp.jpg);
  }
  #recruit.education .box01 {
    margin: 50px 0 70px 0;
    text-align: center;
  }
  #recruit.education .box01 h3 {
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 7px;
    margin-bottom: 40px;
  }
  #recruit.education .box01 .subti {
    width: 89.6%;
  }
  #recruit.education .box02,
  #recruit.education .box03 {
    width: 89.33%;
  }
  #recruit.education .box02 {
    margin-bottom: 60px;
    padding: 40px 20px;
  }
  #recruit.education .box02 .box02-in {
    width: 100%;
  }
  #recruit.education .box02 .box02-in .box02-in-box {
    margin: 0 0 20px 0;
    padding: 25px 20px 60px 20px;
  }
  #recruit.education .box02 .box02-in .box02-in-box h4 {
    font-size: 22px;
    letter-spacing: 7.6px;
    margin-bottom: 37px;
  }
  #recruit.education .box02 .box02-in .box02-in-box h4 span {
    padding-right: 15px;
    margin-right: 32x;
  }
  #recruit.education .box02 .box02-in .box02-in-box .box-in01 {
    margin-bottom: 55px;
  }
  #recruit.education .box02 .box02-in .box02-in-box .box-in01 p {
    display: block;
    width: 100%;
  }
  #recruit.education .box02 .box02-in .box02-in-box .box-in01 p.ph {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  #recruit.education .box02 .box02-in .box02-in-box .box-in01 p.txt {
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 2.4px;
    width: 100%;
  }
  #recruit.education .box02 .box02-in .box02-in-box .box-in02 {
    width: 100%;
  }
  #recruit.education .box02 .box02-in .box02-in-box .box-in02 .box-in02-in {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-bottom: 35px;
  }
  #recruit.education .box02 .box02-in .box02-in-box .box-in02 .box-in02-in .in02-tl {
    height: auto;
    margin-bottom: 12px;
  }
  #recruit.education .box02 .box02-in .box02-in-box .box-in02 .box-in02-in .in02-tl span {
    padding: 5px 0;
    line-height: 32px;
  }
  #recruit.education .box02 .box02-in .box02-in-box .box-in02 .box-in02-in .in02-txt {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 2.3px;
    color: #FFF;
    text-align: left;
  }
  #recruit.education .box02 .box02-in .box02-in-box .box-in02 .box-in02-in:last-child {
    margin-bottom: 0;
  }
  #recruit.education .box02 .box02-in .box02-in-box .box-in02.lt {
    margin-top: 35px;
  }
  #recruit.education .box02 .box02-in .box02-in-box .box-in02.three .box-in02-in {
    width: 100%;
  }
  #recruit.education .box02 .box02-in .box02-in-box:last-child {
    margin-bottom: 0;
  }
  #recruit.education .box02 .box02-txt01 {
    width: 100%;
    margin: 20px auto 0 auto;
    height: auto;
    text-align: left;
  }
  #recruit.education .box02 .box02-txt01 span {
    display: table-cell;
    vertical-align: middle;
    padding: 35px 20px;
  }
  #recruit.education .box03 {
    padding: 60px 20px 80px 20px;
    margin-bottom: 60px;
    position: relative;
  }
  #recruit.education .box03 h4 {
    font-size: 22px;
    letter-spacing: 7.6px;
    margin-bottom: 35px;
  }
  #recruit.education .box03 p {
    width: 100%;
    margin: 0 auto 35px auto;
  }
  #recruit.education .box03 .ilWrap {
    width: 100%;
    margin: 0 auto;
    height: 47.5rem;
  }
  #recruit.education .box03 .ilWrap > div {
    width: 105.6627%;
  }
  #recruit.education .box03 .ilWrap > div > div {
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    padding: 0rem 0rem 5rem 0rem;
  }
  #recruit.education .box03 .ilWrap > div > div span {
    width: 87rem;
    display: block;
  }
  #recruit.education .box03 .ilWrap > div > div:-webkit-scrollbar {
    display: none;
  }
  #recruit.education .box03 .ilWrap > div > div .simplebar-content {
    padding: 0;
  }
  #recruit.education .box03 .ilWrap > div > div .simplebar-scrollbar {
    display: block;
  }
  #recruit.education .box03 .ilWrap > div > div .simplebar-scrollbar:before {
    border-radius: 0;
    top: 0;
    left: 0;
    height: 1px;
    background-color: #007864;
    opacity: 1;
  }
  #recruit.education .box03 .ilWrap > div > div .simplebar-track {
    background-color: #D7E1EB;
    height: 1px;
  }
  #recruit.education .box03 .ilWrap > div > div:-webkit-scrollbar-thumb {
    background-color: #007864;
  }
  #recruit.education .box03 .cap01 {
    position: absolute;
    right: 0;
    bottom: 45px;
    width: 100%;
    margin: 0;
    padding-right: 15px;
    font-size: 12px;
    line-height: 1;
  }
  #recruit.education .box04 {
    width: 89.33%;
  }
  #recruit.education .box04 .box04-in {
    width: 100%;
    display: block;
    margin-left: 0;
    padding: 40px 20px 60px 20px;
  }
  #recruit.education .box04 .box04-in h5 {
    height: auto;
  }
  #recruit.education .box04 .box04-in h5 p {
    font-size: 16px;
    letter-spacing: 5.8px;
    padding: 14px 0;
    line-height: 21px;
  }
  #recruit.education .box04 .box04-in:first-child {
    margin-bottom: 60px;
  }
  #recruit.education .box04 .box04-in:first-child .ph {
    width: 200px;
    margin: 40px auto 35px auto;
  }
  #recruit.education .box04 .box04-in:first-child .txt01 {
    margin-bottom: 50px;
  }
  #recruit.education .box04 .box04-in:first-child .box04-btnWrap {
    width: 100%;
    background: url(../images/recruit/education_ph05_sp.png) no-repeat left center #505050;
    background-size: 60.61% auto;
  }
  #recruit.education .box04 .box04-in:first-child .box04-btnWrap a {
    width: 100%;
    height: auto;
    padding-top: 36.36%;
  }
  #recruit.education .box04 .box04-in:first-child .box04-btnWrap a p {
    width: 39.39%;
    font-size: 11px;
    line-height: 24px;
    letter-spacing: 3px;
  }
  #recruit.education .box04 .box04-in:first-child .box04-btnWrap a p img {
    width: 15px;
    margin: 5px auto 0 auto;
  }
  #recruit.education .box04 .box04-in:first-child .box04-btnWrap .bdWrap .bd {
    height: auto;
    padding-top: 34.9%;
  }
  #recruit.education .box04 .box04-in:first-child .box04-btnWrap.coming:after {
    height: auto;
    padding-top: 36.36%;
  }
  #recruit.education .box04 .box04-in:last-child h5 {
    background-color: #705d38;
  }
  #recruit.education .box04 .box04-in:last-child .box04-in-box {
    width: 100%;
  }
  #recruit.education .box04 .box04-in:last-child .box04-in-box .box04-in-box-in {
    padding-bottom: 35px;
  }
  #recruit.education .box04 .box04-in:last-child .box04-in-box .box04-in-box-in .box-tl {
    margin-bottom: 22px;
  }
}

#career {
  background-color: #F0F0F0;
}
#career #main_sub {
  background-image: url(../images/career/main@2x.jpg);
}
#career .box01 {
  padding-bottom: 120px;
}
#career .box01 .box01-in {
  background-color: #FFF;
  width: 1000px;
  margin: 0 auto;
  padding: 80px 80px 48px 80px;
}
#career .box01 .box01-in > div {
  margin-bottom: 100px;
}
#career .box01 .box01-in > div h3 {
  margin-bottom: 20px;
  text-align: center;
}
#career .box01 .box01-in > div h3 span {
  font-size: 25px;
  letter-spacing: 7px;
  color: #007864;
}
#career .box01 .box01-in > div h3 span.small {
  display: block;
  font-size: 15px;
  margin-bottom: 5px;
  line-height: 1;
}
#career .box01 .box01-in > div .box01-in-in > div {
  display: flex;
}
#career .box01 .box01-in > div .box01-in-in > div > p {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  width: 146px;
  background-color: #e2e2e2;
  font-size: 14px;
  letter-spacing: 0.2em;
  line-height: 200%;
  color: #007864;
  text-align: center;
  padding: 40px 0;
}
#career .box01 .box01-in > div .box01-in-in > div > div {
  flex: 1;
  background-color: #f0f0f0;
  padding: 40px 64px;
}
#career .box01 .box01-in > div .box01-in-in > div:nth-child(even) > p {
  background-color: #F0F0F0;
}
#career .box01 .box01-in > div .box01-in-in > div:nth-child(even) > div {
  background-color: #FFF;
}
#career .box01 .box01-in > div:last-child {
  margin-bottom: 0;
}
#career .box01__read {
  text-align: center;
  color: #007864;
  font-size: 20px;
  line-height: 240%;
  letter-spacing: 0.3em;
  padding: 80px 0;
}
#career .box01__phbox {
  position: relative;
  margin-bottom: 24px;
}
#career .box01__list {
  padding: 24px 0;
}
#career .box01__list > div {
  margin-bottom: 74px;
}
#career .box01__list > div:last-child {
  margin-bottom: 0;
}
#career .box01__subti {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  color: #FFF;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-shadow: 0, 0, 10px, 0, rgba(0, 0, 0, 0.5);
}
#career .box01__text {
  color: #505050;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.2em;
  text-align: justify;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#career .box01__text a {
  color: #007864;
  text-decoration: underline;
}
#career .box01__text a:hover {
  text-decoration: none;
}
#career .box01__cap {
  text-align: right;
  font-size: 10px;
  line-height: 160%;
  letter-spacing: 0.2em;
  color: #505050;
  margin: 16px 0 0 0;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  #career #main_sub {
    background-image: url(../images/career/main_sp@3x.jpg);
  }
  #career .box01 {
    padding-bottom: 8rem;
  }
  #career .box01 .box01-in {
    width: 34.3rem;
    padding: 6.4rem 2rem 4rem 2rem;
  }
  #career .box01 .box01-in > div {
    margin-bottom: 8rem;
  }
  #career .box01 .box01-in > div h3 {
    margin-bottom: 20px;
  }
  #career .box01 .box01-in > div h3 span {
    font-size: 18px;
    letter-spacing: 6.4px;
    line-height: 1;
  }
  #career .box01 .box01-in > div h3 span.small {
    font-size: 12px;
    margin-bottom: 15px;
  }
  #career .box01 .box01-in > div .box01-in-in > div {
    display: block;
    margin-bottom: 6.4rem;
  }
  #career .box01 .box01-in > div .box01-in-in > div > p {
    width: 100%;
    background-color: #F0F0F0;
    text-align: left;
    padding: 0.6rem 0.8rem;
  }
  #career .box01 .box01-in > div .box01-in-in > div > div {
    background-color: #FFF;
    padding: 2.4rem 0rem 0rem 0rem;
  }
  #career .box01 .box01-in > div .box01-in-in > div:nth-child(even) > div {
    background-color: #FFF;
  }
  #career .box01 .box01-in > div .box01-in-in > div:last-child {
    margin-bottom: 0;
  }
  #career .box01__read {
    font-size: 14px;
    padding: 4rem 0rem;
  }
  #career .box01__phbox {
    margin-bottom: 1.6rem;
  }
  #career .box01__list {
    padding: 0;
  }
  #career .box01__list > div {
    margin-bottom: 4rem;
  }
  #career .box01__subti {
    font-size: 16px;
    text-shadow: 0, 0, 1rem, 0, rgba(0, 0, 0, 0.5);
  }
  #career .box01__cap {
    margin-top: 6.4rem;
  }
}

#seminar .ta_day-tl01 {
  text-align: center;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0.2em;
  color: #007864;
  width: 1000px;
  margin: 0 auto;
}
#seminar .ta_day {
  width: 1000px;
  margin: 15px auto 80px auto;
  border-collapse: collapse;
  border-spacing: 0;
}
#seminar .ta_day th, #seminar .ta_day td {
  vertical-align: middle;
  text-align: center;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#seminar .ta_day th {
  font-size: 14px;
  letter-spacing: 1.4px;
  color: #FFF;
  padding: 20px 0;
  line-height: 100%;
}
#seminar .ta_day th:nth-child(odd) {
  background-color: #505050;
}
#seminar .ta_day th:nth-child(even) {
  background-color: #7c7c7c;
}
#seminar .ta_day th:nth-child(1) {
  width: 180px;
}
#seminar .ta_day th:nth-child(2) {
  width: 320px;
}
#seminar .ta_day th:nth-child(3) {
  width: 240px;
}
#seminar .ta_day th:nth-child(4) {
  width: 260px;
}
#seminar .ta_day td {
  padding: 25px 0;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 1.4px;
  color: #505050;
}
#seminar .ta_day td .sml {
  font-size: 10px;
  line-height: 1.4;
  display: inline-block;
  margin-top: 10px;
}
#seminar .ta_day td.name {
  width: 80px;
  background-color: #007864;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 1.6px;
  color: #FFF;
}
#seminar .ta_day td.number {
  font-size: 16px;
  letter-spacing: 1.6px;
}
#seminar .ta_day td.day {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 1.4px;
  color: #505050;
}
#seminar .ta_day td.day span {
  display: block;
  text-align: center;
  font-size: 10px;
  color: #505050;
  letter-spacing: 1.4px;
}
#seminar .ta_day td.day02 div {
  display: inline-block;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 1.4px;
  color: #505050;
  text-align: center;
}
#seminar .ta_day td.day02 span {
  display: block;
  text-align: center;
  font-size: 10px;
  color: #505050;
  letter-spacing: 1.4px;
}
#seminar .ta_day td.day02.left div {
  text-align: left;
}
#seminar .ta_day td.odd {
  background-color: #dcdcdc;
}
#seminar .ta_day td.even {
  background-color: #dcdcdc;
}
#seminar .ta_day td.place {
  background-color: #ededed;
}
#seminar .ta_day tr:nth-child(odd) .number {
  background-color: #cacaca;
}
#seminar .ta_day tr:nth-child(odd) .day {
  background-color: #ededed;
}
#seminar .ta_day tr:nth-child(even) .number {
  background-color: #dcdcdc;
}
#seminar .ta_day tr:nth-child(even) .day {
  background-color: #FFF;
}
#seminar .ta_day.mb10 {
  margin-bottom: 10px;
}
#seminar .ta_day.mb0 {
  margin-bottom: 0;
}
#seminar .ta_day.half th:nth-child(1) {
  width: 240px;
}
#seminar .ta_day_sp {
  display: none;
}
#seminar .ta_day-cap {
  width: 1120px;
  margin: 0 auto;
  padding: 10px 0 0 0;
}
#seminar .ta_day-cap p {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.4px;
  color: #505050;
  padding-left: 1.14em;
  text-indent: -1.14em;
}
#seminar .ta_day-cap p a {
  color: #505050;
  text-decoration: underline;
}
#seminar .ta_day-cap p a:hover {
  text-decoration: none;
}
#seminar.internship #contents {
  background-color: #FFF;
}
#seminar.internship #main_sub {
  background-image: url(../images/seminar/internship_main.png);
}
#seminar.internship #main_sub h2 {
  border: 1px solid #007864;
}
#seminar.internship #main_sub h2 span {
  color: #007864;
}
#seminar.internship .linkWrap {
  padding: 60px 0 65px 0;
}
#seminar.internship .linkWrap h3 {
  text-align: center;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 7px;
  color: #007864;
  margin-bottom: 50px;
}
#seminar.internship .linkWrap .linkWrap-in {
  width: 1120px;
  margin: 0 auto;
  font-size: 0;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in {
  display: inline-block;
  vertical-align: top;
  width: 540px;
  height: 300px;
  margin-left: 40px;
  padding: 38px 0 0 0;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-tl {
  width: 240px;
  height: 40px;
  display: table;
  text-align: center;
  border: 1px solid #FFF;
  margin: 0 auto 40px auto;
  transition: 200ms ease;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-tl a {
  display: table-cell;
  vertical-align: middle;
  font-size: 20px;
  letter-spacing: 7px;
  color: #FFF;
  transition: 200ms ease;
}
.ie #seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-tl a {
  vertical-align: bottom;
  line-height: 30px;
}

#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box {
  width: 420px;
  font-size: 0;
  margin: 0 auto;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box .link-box-in {
  width: 200px;
  margin-left: 20px;
  display: inline-block;
  vertical-align: top;
  transition: 200ms ease;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box .link-box-in div {
  width: 100%;
  display: table;
  height: 80px;
  background-color: #FFF;
  text-align: center;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box .link-box-in div a {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 1.4px;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box .link-box-in div a span {
  font-size: 10px;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box .link-box-in:first-child {
  margin-left: 0;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box .link-box-in.on {
  opacity: 0.7;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box02 {
  margin: 30px 0 0 0;
  text-align: center;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box02 .link-box02-in {
  display: inline-block;
  vertical-align: middle;
  transition: 200ms ease;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box02 .link-box02-in:first-child {
  width: 180px;
  margin-right: 17px;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box02 .link-box02-in:last-child {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 2.2px;
  color: #FFF;
  text-align: left;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box02 .link-box02-in:last-child a {
  color: #FFF;
  text-decoration: underline;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box02 .link-box02-in:last-child a:hover {
  text-decoration: none;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box02 .link-box02-in.on {
  opacity: 0.7;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in:first-child {
  margin-left: 0;
  background-color: #007864;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in:first-child .link-tl.on {
  background-color: #FFF;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in:first-child .link-tl.on a {
  color: #007864;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in:first-child .link-box .link-box-in div a {
  color: #007864;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in:last-child {
  background-color: #0078a0;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in:last-child .link-tl.on {
  background-color: #FFF;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in:last-child .link-tl.on a {
  color: #0078a0;
}
#seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in:last-child .link-box .link-box-in div a {
  color: #0078a0;
}
#seminar.internship .linkWrap.last {
  background-color: #f0f0f0;
  padding-bottom: 120px;
}
#seminar.internship .linkWrap--single .linkWrap-in {
  text-align: center;
}
#seminar.internship .linkWrap--single .linkWrap-in .linkWrap-in-in {
  padding-bottom: 38px;
  height: auto;
}
#seminar.internship .linkWrap--single .linkWrap-in .linkWrap-in-in:last-child {
  background-color: #007864;
}
#seminar.internship .linkWrap--single .linkWrap-in .linkWrap-in-in:last-child .link-box .link-box-in div a {
  color: #007864;
}
#seminar.internship .box-main {
  width: 100%;
  position: relative;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 23.43%;
}
#seminar.internship .box-main .box-main-in {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
}
#seminar.internship .box-main .box-main-in h4 {
  font-size: 28px;
  line-height: 56px;
  letter-spacing: 9.4px;
  color: #FFF;
}
#seminar.internship .box-main .box-main-in h4 div {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: 36px;
  padding: 0 10px 0 15px;
  margin: 0 15px 4px 10px;
  background-color: #FFF;
  line-height: 26px;
}
#seminar.internship .box-main .box-main-in h4 div span {
  font-size: 16px;
  letter-spacing: 5.8px;
}
#seminar.internship .box-main .box-main-in h5 {
  font-size: 20px;
  letter-spacing: 7px;
  color: #FFF;
  margin-top: 17px;
}
#seminar.internship .box-box {
  width: 100%;
}
#seminar.internship .box-box .box-box-in {
  padding: 85px 0 80px 0;
  background-color: #FFF;
}
#seminar.internship .box-box .box-box-in .box-tl {
  min-width: 260px;
  height: 40px;
  display: table;
  text-align: center;
  padding: 0 20px;
  margin: 0 auto 30px auto;
}
#seminar.internship .box-box .box-box-in .box-tl span {
  display: table-cell;
  vertical-align: middle;
  font-size: 20px;
  letter-spacing: 6px;
}
.ie #seminar.internship .box-box .box-box-in .box-tl span {
  line-height: 30px;
  vertical-align: bottom;
}

#seminar.internship .box-box .box-box-in .box-txt01 {
  width: 100%;
  margin: 0 auto;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 2.6px;
  color: #505050;
  text-align: center;
}
#seminar.internship .box-box .box-box-in .box-txt01 a {
  text-decoration: underline;
}
#seminar.internship .box-box .box-box-in .box-txt01 a:hover {
  text-decoration: none;
}
#seminar.internship .box-box .box-box-in .box-info {
  width: 1000px;
  margin: 0 auto;
  border-top: 1px solid #007864;
  background-color: #FFF;
}
#seminar.internship .box-box .box-box-in .box-info .box-info-in {
  width: 100%;
  font-size: 0;
  border-bottom: 1px solid #007864;
}
#seminar.internship .box-box .box-box-in .box-info .box-info-in .box-info-cell {
  display: inline-block;
  vertical-align: middle;
  padding: 50px 0;
}
#seminar.internship .box-box .box-box-in .box-info .box-info-in .box-info-cell:first-child {
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 2.6px;
  color: #007864;
  text-align: left;
  padding-left: 100px;
  width: 340px;
}
#seminar.internship .box-box .box-box-in .box-info .box-info-in .box-info-cell:last-child {
  width: 660px;
  text-align: left;
  font-size: 14px;
  line-height: 32px;
  letter-spacing: 1.4px;
  color: #505050;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#seminar.internship .box-box .box-box-in .box-info.solo {
  border-top: none;
  padding-bottom: 70px;
}
#seminar.internship .box-box .box-box-in .box-info.solo .box-info-in {
  border-bottom: none;
}
#seminar.internship .box-box .box-box-in .box-info.solo .box-info-in .box-info-cell {
  padding-top: 0;
  padding-bottom: 0;
}
#seminar.internship .box-box .box-box-in .ta_day-cap {
  width: 1000px;
  margin-bottom: 80px;
}
#seminar.internship .box-box .box-box-in:nth-child(odd) {
  background-color: #f0f0f0;
}
#seminar.internship .box-box .box-box-in:nth-child(odd) .box-tl {
  background-color: #FFF;
}
#seminar.internship .box01 .box-main {
  background-image: url(../images/seminar/internship_ph01.png);
}
#seminar.internship .box01 .box-main .box-main-in h4 div span {
  color: #007864;
}
#seminar.internship .box01 .box-box .box-box-in .box-tl {
  border: 1px solid #007864;
}
#seminar.internship .box01 .box-box .box-box-in .box-tl span {
  color: #007864;
}
#seminar.internship .box01 .box-box .box-box-in .box01-txt01 {
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 7px;
  color: #007864;
  text-align: center;
  margin-bottom: 20px;
}
#seminar.internship .box01 .box-box .box-box-in .box01-cap01 {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 2.6px;
  color: #007864;
  text-align: center;
  margin-bottom: 55px;
}
#seminar.internship .box01 .box-box .box-box-in .box01-box-box {
  width: 1000px;
  margin: 75px auto 0 auto;
  font-size: 0;
  text-align: center;
}
#seminar.internship .box01 .box-box .box-box-in .box01-box-box .box01-box-box-in {
  display: inline-block;
  vertical-align: top;
  width: 306px;
  margin-left: 41px;
  background-color: #FFF;
}
#seminar.internship .box01 .box-box .box-box-in .box01-box-box .box01-box-box-in p {
  background-color: #000;
}
#seminar.internship .box01 .box-box .box-box-in .box01-box-box .box01-box-box-in .box01-box-box-txt {
  background-color: #FFF;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.4px;
  color: #505050;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  height: 215px;
  padding: 42px 40px 40px 40px;
  text-align: left;
}
#seminar.internship .box01 .box-box .box-box-in .box01-box-box .box01-box-box-in:first-child {
  margin-left: 0;
}
#seminar.internship .box01 .box-box .box-box-in .box01-box-cap {
  width: 372px;
  margin: 30px auto 0 auto;
  position: relative;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.4px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #007864;
}
#seminar.internship .box01 .box-box .box-box-in .box01-box-cap:after, #seminar.internship .box01 .box-box .box-box-in .box01-box-cap:before {
  content: "";
  position: absolute;
  top: -30px;
}
#seminar.internship .box01 .box-box .box-box-in .box01-box-cap:after {
  width: 138px;
  height: 71px;
  background: url(../images/seminar/internship_line02.png) no-repeat left top;
  background-size: 100% auto;
  right: 0;
  transform: translateX(115%);
}
#seminar.internship .box01 .box-box .box-box-in .box01-box-cap:before {
  width: 143px;
  height: 71px;
  background: url(../images/seminar/internship_line01.png) no-repeat left top;
  background-size: 100% auto;
  left: 0;
  transform: translateX(-115%);
}
#seminar.internship .box01 .box-subti01 {
  width: 1000px;
  margin: 0 auto;
  background-color: #007864;
  padding: 12px 25px 14px 25px;
}
#seminar.internship .box01 .box-subti01 span {
  display: block;
  text-align: left;
  color: #FFF;
  font-family: tbudmincho-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 1;
}
#seminar.internship .box01 .box-cap01 {
  width: 1000px;
  margin: 35px auto 10px auto;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 2.6px;
  text-align: left;
  color: #505050;
}
#seminar.internship .box01 .box-info02 {
  width: 1000px;
  margin: 35px auto 75px auto;
}
#seminar.internship .box01 .box-info02 p {
  text-align: left;
  font-family: tbudmincho-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 28px;
  color: #505050;
  letter-spacing: 2px;
}
#seminar.internship .box01 .box-info02 p.box-info02-tl {
  color: #007864;
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 1;
}
#seminar.internship .box01 .box-info02.mt0 {
  margin-top: 0;
}
#seminar.internship .box01 .box01-voice {
  width: 1000px;
  margin: 0 auto 0 auto;
  padding-top: 30px;
}
#seminar.internship .box01 .box01-voice .txtWrap {
  width: 100%;
  font-size: 0;
  background-color: #FFF;
  padding: 48px 0 16px 0;
}
#seminar.internship .box01 .box01-voice .txtWrap .txt-in {
  width: 410px;
  display: inline-block;
  vertical-align: top;
  margin: 0 38px 20px 38px;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.4px;
  color: #505050;
  padding-left: 0.55em;
  text-indent: -0.55em;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#seminar.internship .box01 .box01-voice .txtWrap .txt-in span {
  color: #007864;
  font-size: 8px;
  letter-spacing: 1.4px;
  display: inline-block;
  vertical-align: top;
  margin: 0 4px 0 0;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#seminar.internship .box01#intern .box-main {
  background-image: url(../images/seminar/internship_ph11.png);
  padding-top: 300px;
}
#seminar.internship .box01#intern .box-box .box-box-in {
  padding-bottom: 95px;
}
#seminar.internship .box01#intern .box-box .box-box-in .box01-box-box .box01-box-box-in {
  position: relative;
}
#seminar.internship .box01#intern .box-box .box-box-in .box01-box-box .box01-box-box-in .box01-box-box-txt {
  height: 254px;
}
#seminar.internship .box01#intern .box-box .box-box-in .box01-box-box .box01-box-box-in:after {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #007864;
  width: 90px;
  text-align: center;
  font-size: 16px;
  line-height: 90px;
  color: #FFF;
  font-family: tbudmincho-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  border-radius: 50%;
  letter-spacing: 3px;
  transform: translate(-11.1111111111%, -33.3333333333%);
  display: none;
}
#seminar.internship .box01#intern .box-box .box-box-in .box01-box-box .box01-box-box-in:nth-child(1):after {
  content: "第1弾";
}
#seminar.internship .box01#intern .box-box .box-box-in .box01-box-box .box01-box-box-in:nth-child(2):after {
  content: "第2弾";
}
#seminar.internship .box01#intern .box-box .box-box-in .box01-box-box .box01-box-box-in:nth-child(3):after {
  content: "第3弾";
}
#seminar.internship .box02 .box-main {
  background-image: url(../images/seminar/internship_ph06.png);
}
#seminar.internship .box02 .box-main .box-main-in h4 div span {
  color: #0078a0;
}
#seminar.internship .box02 .box-box .box-box-in .box-tl {
  border: 1px solid #0078a0;
}
#seminar.internship .box02 .box-box .box-box-in .box-tl span {
  color: #0078a0;
}
#seminar.internship .box02 .box-box .box-box-in .box-txt01 a,
#seminar.internship .box02 .box-info02 p a {
  color: #0078a0;
}
#seminar.internship .box02 .box02-box-box {
  width: 800px;
  margin: 45px auto 0 auto;
  border: 2px solid #0078a0;
  font-size: 0;
  background-color: #FFF;
}
#seminar.internship .box02 .box02-box-box .box02-box-box-in {
  display: inline-block;
  vertical-align: middle;
}
#seminar.internship .box02 .box02-box-box .box02-box-box-in:first-child {
  width: 438px;
}
#seminar.internship .box02 .box02-box-box .box02-box-box-in:last-child {
  width: 358px;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.4px;
  color: #0078A0;
  padding: 0 60px 0 20px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#seminar.internship .box02 .box-subti01 {
  width: 1000px;
  margin: 0 auto;
  background-color: #0078a0;
  padding: 12px 25px 14px 25px;
}
#seminar.internship .box02 .box-subti01 span {
  display: block;
  text-align: left;
  color: #FFF;
  font-family: tbudmincho-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 1;
}
#seminar.internship .box02 .box-cap01 {
  width: 1000px;
  margin: 35px auto 10px auto;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 2.6px;
  text-align: left;
  color: #505050;
}
#seminar.internship .box02 .box-info02 {
  width: 1000px;
  margin: 35px auto 75px auto;
}
#seminar.internship .box02 .box-info02 p {
  text-align: left;
  font-family: tbudmincho-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 14px;
  line-height: 28px;
  color: #505050;
  letter-spacing: 2px;
}
#seminar.internship .box02 .box-info02 p a {
  text-decoration: underline;
}
#seminar.internship .box02 .box-info02 p.box-info02-tl {
  color: #0078a0;
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 1;
}
#seminar.internship .box02 .box-info02.mt0 {
  margin-top: 0;
}
#seminar.seminar_index #contents {
  background-color: #FFF;
}
#seminar.seminar_index #main_sub {
  background-image: url(../images/seminar/seminar_main.png);
}
#seminar.seminar_index .box01 .box01-in {
  padding: 0 0 100px 0;
}
#seminar.seminar_index .box01 .box01-in .box01-tl {
  width: 100%;
  background-color: #007864;
  display: table;
  height: 80px;
  margin-bottom: 30px;
  text-align: center;
}
#seminar.seminar_index .box01 .box01-in .box01-tl span {
  display: table-cell;
  vertical-align: middle;
  font-size: 28px;
  letter-spacing: 9.4px;
  color: #FFF;
}
.ie #seminar.seminar_index .box01 .box01-in .box01-tl span {
  padding-top: 7px;
}

#seminar.seminar_index .box01 .box01-in .box01-tl.tl01_02 {
  margin-top: 95px;
}
#seminar.seminar_index .box01 .box01-in .box01-tl02 {
  width: 800px;
  background-color: #FFF;
  border-top: 2px solid #007864;
  border-bottom: 2px solid #007864;
  display: table;
  text-align: center;
  height: 64px;
  position: relative;
  margin: 0 auto 60px auto;
}
#seminar.seminar_index .box01 .box01-in .box01-tl02 span {
  display: table-cell;
  vertical-align: middle;
  font-size: 28px;
  letter-spacing: 9.4px;
  color: #007864;
  position: relative;
  z-index: 3;
  background-color: #FFF;
}
.ie #seminar.seminar_index .box01 .box01-in .box01-tl02 span {
  padding-top: 7px;
}

#seminar.seminar_index .box01 .box01-in .box01-tl02:after {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  width: 38px;
  height: 24px;
  background: url(../images/seminar/seminar_arrow03.png) no-repeat left top;
  background-size: 100% auto;
  z-index: 2;
}
.ie #seminar.seminar_index .box01 .box01-in .box01-tl02:after {
  bottom: -22px;
}

.edge #seminar.seminar_index .box01 .box01-in .box01-tl02:after {
  bottom: -22px;
}

#seminar.seminar_index .box01 .box01-in .caution {
  width: 1120px;
  margin: 0 auto 30px auto;
  color: red;
  border: 1px solid red;
  padding: 20px;
  text-align: center;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 1.6px;
}
#seminar.seminar_index .box01 .box01-in .box01-txt01 {
  text-align: center;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 1.6px;
  color: #505050;
}
#seminar.seminar_index .box01 .box01-in .box01-txt02 {
  text-align: left;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 1.6px;
  color: #505050;
  width: 800px;
  margin: 0 auto;
}
#seminar.seminar_index .box01 .box01-in .box01-phbox {
  margin: 50px auto 0 auto;
  width: 1120px;
  text-align: center;
  font-size: 0;
}
#seminar.seminar_index .box01 .box01-in .box01-phbox div {
  width: 260px;
  display: inline-block;
  vertical-align: top;
  margin-left: 26px;
}
#seminar.seminar_index .box01 .box01-in .box01-phbox div:first-child {
  margin-left: 0;
}
#seminar.seminar_index .box01 .box01-in .ta_day-tl01 {
  margin-top: 60px;
  margin-bottom: 0px;
  width: 1120px;
}
#seminar.seminar_index .box01 .box01-in .ta_day {
  width: 1120px;
  margin-bottom: 0;
  margin-top: 10px;
}
#seminar.seminar_index .box01 .box01-in .ta02 {
  width: 1120px;
  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 0;
}
#seminar.seminar_index .box01 .box01-in .ta02 th, #seminar.seminar_index .box01 .box01-in .ta02 td {
  text-align: center;
  vertical-align: middle;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#seminar.seminar_index .box01 .box01-in .ta02 th {
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 1.6px;
  color: #FFF;
  padding: 22px 0;
}
#seminar.seminar_index .box01 .box01-in .ta02 th:nth-child(odd) {
  background-color: #505050;
}
#seminar.seminar_index .box01 .box01-in .ta02 th:nth-child(even) {
  background-color: #7c7c7c;
}
#seminar.seminar_index .box01 .box01-in .ta02 th:nth-child(1) {
  width: 410px;
}
#seminar.seminar_index .box01 .box01-in .ta02 th:nth-child(2) {
  width: 250px;
}
#seminar.seminar_index .box01 .box01-in .ta02 th:nth-child(3) {
  width: 460px;
}
#seminar.seminar_index .box01 .box01-in .ta02 td {
  padding: 35px 0;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 1.6px;
  color: #505050;
}
#seminar.seminar_index .box01 .box01-in .ta02 td .ta02-subti01 {
  display: none;
}
#seminar.seminar_index .box01 .box01-in .ta02 tr:nth-child(2n+2) td {
  background-color: #FFF;
}
#seminar.seminar_index .box01 .box01-in .ta02 tr:nth-child(2n+2) td:nth-child(odd) {
  background-color: #ededed;
}
#seminar.seminar_index .box01 .box01-in .ta02 tr:nth-child(2n+3) td {
  background-color: #FFF;
}
#seminar.seminar_index .box01 .box01-in .ta02 tr:nth-child(2n+3) td:nth-child(even) {
  background-color: #ededed;
}
#seminar.seminar_index .box01 .box01-in .ta02.ta_caution .ta02_02-tl {
  text-decoration: line-through;
}
#seminar.seminar_index .box01 .box01-in .ta02.ta_caution td span {
  text-decoration: line-through;
}
#seminar.seminar_index .box01 .box01-in .ta02.ta_caution td .ta02-subti01 span {
  text-decoration: none;
}
#seminar.seminar_index .box01 .box01-in .box01-ta02Wrap {
  margin-top: 50px;
}
#seminar.seminar_index .box01 .box01-in .box01-ta02Wrap .box01-ta02-in {
  width: 1120px;
  margin: 60px auto 0 auto;
}
#seminar.seminar_index .box01 .box01-in .box01-ta02Wrap .box01-ta02-in .ta02-tl {
  text-align: left;
  margin-bottom: 30px;
  line-height: 100%;
  font-size: 24px;
  letter-spacing: 3.4px;
  color: #505050;
}
#seminar.seminar_index .box01 .box01-in .box01-ta02Wrap .box01-ta02-in table tr:nth-child(2n+3) td:nth-child(3) {
  background-color: #dcdcdc;
}
#seminar.seminar_index .box01 .box01-in .box01-ta02Wrap .box01-ta02-in:first-child {
  margin-top: 0;
}
#seminar.seminar_index .box01 .box01-in .box01-cap {
  width: 1120px;
  margin: 0 auto;
  padding: 35px 0 0 0;
}
#seminar.seminar_index .box01 .box01-in .box01-cap p {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 1.4px;
  color: #505050;
  padding-left: 1.14em;
  text-indent: -1.14em;
}
#seminar.seminar_index .box01 .box01-in .box01-cap p a {
  color: #505050;
  text-decoration: underline;
}
#seminar.seminar_index .box01 .box01-in .box01-cap p a:hover {
  text-decoration: none;
}
#seminar.seminar_index .box01 .box01-in .box01-btn01 {
  width: 600px;
  margin: 0 auto;
  background-color: #007864;
  transition: 200ms ease;
}
#seminar.seminar_index .box01 .box01-in .box01-btn01 a {
  display: table;
  width: 100%;
  height: 120px;
  text-align: center;
  position: relative;
}
#seminar.seminar_index .box01 .box01-in .box01-btn01 a span {
  display: table-cell;
  vertical-align: middle;
  font-size: 20px;
  line-height: 40px;
  letter-spacing: 7px;
  color: #FFF;
  width: 100%;
}
#seminar.seminar_index .box01 .box01-in .box01-btn01 a:after {
  width: 14px;
  height: 20px;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 75px;
  background: url(../images/seminar/seminar_arrow02.png) no-repeat left top;
  background-size: 100% auto;
}
#seminar.seminar_index .box01 .box01-in .box01-btn01.on {
  opacity: 0.7;
}
#seminar.seminar_index .box01 .box01-in.box01_01 {
  padding: 68px 0 68px 0;
}
#seminar.seminar_index .box01 .box01-in.box01_01 ul {
  width: 100%;
  text-align: center;
  padding: 0 0 30px 0;
}
#seminar.seminar_index .box01 .box01-in.box01_01 ul li {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  margin-left: 45px;
  transition: 200ms ease;
}
#seminar.seminar_index .box01 .box01-in.box01_01 ul li a {
  display: table;
  width: 100%;
  height: 150px;
  position: relative;
}
#seminar.seminar_index .box01 .box01-in.box01_01 ul li a span {
  display: table-cell;
  vertical-align: middle;
  font-size: 20px;
  line-height: 36px;
  letter-spacing: 6px;
  color: #FFF;
  transform: translateY(-11%);
}
.ie #seminar.seminar_index .box01 .box01-in.box01_01 ul li a span {
  transform: translateY(-4%);
}

#seminar.seminar_index .box01 .box01-in.box01_01 ul li a:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 18px;
  width: 30px;
  height: 12px;
  background: url(../images/seminar/seminar_arrow01.png) no-repeat left top;
  background-size: 100% auto;
  transform: translateX(-50%);
  transition: 200ms ease;
}
#seminar.seminar_index .box01 .box01-in.box01_01 ul li:nth-child(1) {
  margin-left: 0;
  background: url(../images/seminar/seminar_navi_bg01.png) no-repeat center top;
  background-size: cover;
}
#seminar.seminar_index .box01 .box01-in.box01_01 ul li:nth-child(2) {
  background: url(../images/seminar/seminar_navi_bg02.png) no-repeat center top;
  background-size: cover;
}
#seminar.seminar_index .box01 .box01-in.box01_01 ul li:nth-child(3) {
  background: url(../images/seminar/seminar_navi_bg03.png) no-repeat center top;
  background-size: cover;
}
#seminar.seminar_index .box01 .box01-in.box01_01 ul li.on {
  opacity: 0.7;
}
#seminar.seminar_index .box01 .box01-in.box01_01 ul li.on a:after {
  bottom: 13px;
}
#seminar.seminar_index .box01 .box01-in.box01_01 .box01_01_txt01 {
  text-align: center;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 2.6px;
  color: #505050;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .box01-tl {
  margin-bottom: 50px;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color {
  width: 1120px;
  margin: 45px auto 0 auto;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color th, #seminar.seminar_index .box01 .box01-in.box01_02 .ta_color td {
  text-align: center;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color th {
  padding: 20px 0;
  font-size: 16px;
  letter-spacing: 1.6px;
  color: #FFF;
  line-height: 100%;
  vertical-align: middle;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color td {
  padding: 30px 35px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 1.4px;
  color: #505050;
  vertical-align: top;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color td div {
  display: inline-block;
  text-align: left;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color td div .center {
  text-align: center;
  display: inline-block;
  width: 100%;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color td span.del {
  text-decoration: line-through;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color td.none {
  vertical-align: middle;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color td.middle {
  vertical-align: middle;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color td:nth-child(1) {
  vertical-align: middle;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color td:nth-child(1) div {
  text-align: center;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color td.grey {
  background-color: #ededed !important;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color td.white {
  background-color: #FFF !important;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color tr:nth-child(1) th:nth-child(odd) {
  background-color: #0078a0;
  width: 450px;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color tr:nth-child(1) th:nth-child(even) {
  background-color: #007864;
  width: 450px;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color tr:nth-child(1) th.th01 {
  width: 212px;
  background-color: #FFF;
  font-family: tbudmincho-std, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 28px;
  letter-spacing: 3.8px;
  color: #505050;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color tr:nth-child(2) th {
  width: 180px;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color tr:nth-child(2) th:nth-child(odd) {
  background-color: #7c7c7c;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color tr:nth-child(2) th:nth-child(even) {
  background-color: #505050;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color tr:nth-child(2n+3) td:nth-child(odd) {
  background-color: #ededed;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color tr:nth-child(2n+3) td:nth-child(even) {
  background-color: #FFF;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color tr:nth-child(2n+3) td:nth-child(1) {
  background-color: #dcdcdc;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color tr:nth-child(2n+4) td:nth-child(odd) {
  background-color: #dcdcdc;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color tr:nth-child(2n+4) td:nth-child(even) {
  background-color: #ededed;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color tr:nth-child(2n+4) td:nth-child(1) {
  background-color: #d3d3d3;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color tr:last-child td:nth-child(2) {
  background-color: #ededed !important;
}
#seminar.seminar_index .box01 .box01-in.box01_02 .ta_color tr:last-child td:nth-child(2).white {
  background-color: #FFF !important;
}
#seminar.seminar_index .box01 .box01-in.box01_03 {
  padding-top: 80px;
}
#seminar.seminar_index .box01 .box01-in.box01_04 {
  padding-top: 60px;
}
#seminar.seminar_index .box01 .box01-in.box01_04 .ta02_02 {
  margin-top: 75px;
}
#seminar.seminar_index .box01 .box01-in.box01_04 .ta02_02 tr:nth-child(2n+3) td {
  background-color: #dcdcdc;
}
#seminar.seminar_index .box01 .box01-in.box01_04 .ta02_02 tr:nth-child(2n+3) td:nth-child(even) {
  background-color: #ededed;
}
#seminar.seminar_index .box01 .box01-in.box01_05 {
  padding-top: 80px;
}
#seminar.seminar_index .box01 .box01-in:nth-child(odd) {
  background-color: #f0f0f0;
}
#seminar.seminar_index .box01 .box01-in:nth-child(even) {
  background-color: #FFF;
}
@media screen and (max-width: 767px) {
  #seminar .ta_day-tl01 {
    font-size: 16px;
    line-height: 28px;
    color: #007864;
    width: 94.66%;
  }
  #seminar .ta_day {
    width: 94.66% !important;
    margin: 0 auto 60px auto;
  }
  #seminar .ta_day th {
    font-size: 12px;
    padding: 9px 0;
  }
  #seminar .ta_day th:nth-child(1) {
    width: auto;
  }
  #seminar .ta_day th:nth-child(2) {
    width: auto;
  }
  #seminar .ta_day th:nth-child(3) {
    width: auto;
  }
  #seminar .ta_day th:nth-child(4) {
    width: auto;
  }
  #seminar .ta_day td {
    padding: 18px 0;
    font-size: 12px;
  }
  #seminar .ta_day td.name {
    width: auto;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 1.6px;
  }
  #seminar .ta_day td.number {
    font-size: 16px;
    letter-spacing: 1.6px;
  }
  #seminar .ta_day td.day {
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 1.4px;
  }
  #seminar .ta_day td.day02 div {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 1.4px;
  }
  #seminar .ta_day td.day02 span {
    font-size: 10px;
    letter-spacing: 1.4px;
  }
  #seminar .ta_day.mb10 {
    margin-bottom: 10px;
  }
  #seminar .ta_day.half th:nth-child(1) {
    width: 10rem;
  }
  #seminar .ta_day_sp {
    display: block;
    width: 80%;
    margin: 0 auto 60px auto;
  }
  #seminar .ta_day_sp .name,
  #seminar .ta_day_sp .place-tl,
  #seminar .ta_day_sp .place {
    width: 100%;
    display: table;
    text-align: center;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-style: normal;
    font-weight: 400;
  }
  #seminar .ta_day_sp .name span,
  #seminar .ta_day_sp .place-tl span,
  #seminar .ta_day_sp .place span {
    display: table-cell;
    vertical-align: middle;
  }
  #seminar .ta_day_sp .place-tl {
    height: 30px;
    background-color: #505050;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 1.2px;
    color: #FFF;
  }
  #seminar .ta_day_sp .place {
    padding: 20px 0;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.2px;
    color: #505050;
    background-color: #ededed;
  }
  #seminar .ta_day_sp table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
  }
  #seminar .ta_day_sp table th, #seminar .ta_day_sp table td {
    vertical-align: middle;
    text-align: center;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-style: normal;
    font-weight: 400;
  }
  #seminar .ta_day_sp table th .sml, #seminar .ta_day_sp table td .sml {
    font-size: 10px;
    line-height: 1.4;
  }
  #seminar .ta_day_sp table tr:nth-child(odd) th {
    background-color: #7c7c7c;
  }
  #seminar .ta_day_sp table tr:nth-child(odd) td {
    background-color: #FFF;
  }
  #seminar .ta_day_sp table tr:nth-child(even) th {
    background-color: #505050;
  }
  #seminar .ta_day_sp table tr:nth-child(even) td {
    background-color: #ededed;
  }
  #seminar .ta_day_sp table th {
    width: 20%;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 1.2px;
    color: #FFF;
  }
  #seminar .ta_day_sp table td {
    width: 80%;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-style: normal;
    font-weight: 400;
    padding: 18px;
    text-align: center;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 1.2px;
    color: #505050;
  }
  #seminar .ta_day_sp.mb0 {
    margin-bottom: 0;
  }
  #seminar .ta_day_sp.mb10 {
    margin-bottom: 10px;
  }
  #seminar .ta_day-cap {
    width: 94.66%;
    padding: 10px 0 0 0;
  }
  #seminar .ta_day-cap p {
    font-size: 11px;
    line-height: 22px;
    letter-spacing: 1.1px;
    padding-left: 1.11em;
    text-indent: -1.11em;
  }
  #seminar.internship #main_sub {
    background-image: url(../images/seminar/internship_main_sp.png);
  }
  #seminar.internship .linkWrap {
    padding: 60px 0 80px 0;
  }
  #seminar.internship .linkWrap h3 {
    text-align: center;
    line-height: 35px;
    margin-bottom: 40px;
  }
  #seminar.internship .linkWrap .linkWrap-in {
    width: 94.66%;
  }
  #seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in {
    display: block;
    width: 100%;
    height: auto;
    margin-left: 0;
    padding: 30px 0 40px 0;
  }
  #seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-tl {
    width: 67.6%;
    height: 40px;
    margin: 0 auto 25px auto;
  }
  #seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box {
    width: 84.5%;
    font-size: 0;
    margin: 0 auto;
  }
  #seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box .link-box-in {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }
  #seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box .link-box-in div {
    height: 60px;
  }
  #seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box .link-box-in:first-child {
    margin-top: 0;
  }
  #seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box02 {
    margin: 35px 0 0 0;
  }
  #seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box02 .link-box02-in {
    display: block;
  }
  #seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box02 .link-box02-in:first-child {
    width: 180px;
    margin: 0 auto 13px auto;
  }
  #seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in .link-box02 .link-box02-in:last-child {
    text-align: center;
  }
  #seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in:first-child {
    margin-bottom: 20px;
  }
  #seminar.internship .linkWrap .linkWrap-in .linkWrap-in-in:last-child {
    padding-bottom: 25px;
  }
  #seminar.internship .linkWrap.last {
    padding-bottom: 60px;
  }
  #seminar.internship .box-main {
    padding-top: 80%;
  }
  #seminar.internship .box-main .box-main-in h4 {
    font-size: 22px;
    line-height: 44px;
    letter-spacing: 7.6px;
  }
  #seminar.internship .box-main .box-main-in h4 div {
    margin: 0 auto 4px auto;
    line-height: 32px;
  }
  #seminar.internship .box-main .box-main-in h5 {
    font-size: 13px;
    letter-spacing: 4.9px;
    margin-top: 25px;
  }
  #seminar.internship .box-box .box-box-in {
    padding: 60px 0 60px 0;
  }
  #seminar.internship .box-box .box-box-in .box-tl {
    width: 260px;
    height: 30px;
    padding: 0;
    margin: 0 auto 35px auto;
  }
  #seminar.internship .box-box .box-box-in .box-tl span {
    display: table-cell;
    font-size: 14px;
    letter-spacing: 4.2px;
  }
  #seminar.internship .box-box .box-box-in .box-txt01 {
    width: 80%;
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 2.4px;
    text-align: left;
  }
  #seminar.internship .box-box .box-box-in .box-info {
    width: 80%;
  }
  #seminar.internship .box-box .box-box-in .box-info .box-info-in {
    padding-bottom: 25px;
  }
  #seminar.internship .box-box .box-box-in .box-info .box-info-in .box-info-cell {
    display: block;
    text-align: center;
  }
  #seminar.internship .box-box .box-box-in .box-info .box-info-in .box-info-cell:first-child {
    text-align: center;
    width: 100%;
    padding: 18px 0 20px 0;
  }
  #seminar.internship .box-box .box-box-in .box-info .box-info-in .box-info-cell:last-child {
    width: 100%;
    text-align: center;
    font-size: 12px;
    line-height: 28px;
    letter-spacing: 1.2px;
    padding: 0;
  }
  #seminar.internship .box-box .box-box-in .box-info .box-info-in .box-info-cell:last-child.idt p {
    text-align: left;
    padding-left: 2em;
    text-indent: -2em;
  }
  #seminar.internship .box-box .box-box-in .box-info .box-info-in .box-info-cell:last-child.idt.idt2 p {
    padding-left: 1em;
    text-indent: -1em;
  }
  #seminar.internship .box-box .box-box-in .box-info.solo {
    padding-bottom: 25px;
  }
  #seminar.internship .box-box .box-box-in .box-info.solo .box-info-in .box-info-cell:first-child {
    padding: 0 0 20px 0;
  }
  #seminar.internship .box-box .box-box-in .ta_day-cap {
    width: 80%;
    margin-bottom: 60px;
  }
  #seminar.internship .box01 .box-main {
    background-image: url(../images/seminar/internship_ph01_sp.png);
    padding-top: 90.6666666667%;
  }
  #seminar.internship .box01 .box-box .box-box-in .box01-txt01 {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 5.48px;
    margin-bottom: 20px;
  }
  #seminar.internship .box01 .box-box .box-box-in .box01-cap01 {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 4.6px;
    margin-bottom: 65px;
  }
  #seminar.internship .box01 .box-box .box-box-in .box01-box-box {
    width: 80%;
    margin: 50px auto 0 auto;
  }
  #seminar.internship .box01 .box-box .box-box-in .box01-box-box .box01-box-box-in {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
  }
  #seminar.internship .box01 .box-box .box-box-in .box01-box-box .box01-box-box-in .box01-box-box-txt {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 1.2px;
    width: 86.66%;
    height: auto;
    margin: 0 auto;
    padding: 15px 0;
  }
  #seminar.internship .box01 .box-box .box-box-in .box01-box-box .box01-box-box-in:first-child {
    margin-left: 0;
    margin-top: 0;
  }
  #seminar.internship .box01 .box-box .box-box-in .box01-box-cap {
    width: 80%;
    margin: 50px auto 0 auto;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 1.2px;
  }
  #seminar.internship .box01 .box-box .box-box-in .box01-box-cap:after, #seminar.internship .box01 .box-box .box-box-in .box01-box-cap:before {
    display: none;
  }
  #seminar.internship .box01 .box-subti01 {
    width: 80%;
    margin: 0 auto;
    padding: 15px;
  }
  #seminar.internship .box01 .box-subti01 span {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 1px;
    color: #FFF;
    padding-left: 2.1em;
    text-indent: -2.1em;
    text-align: left;
  }
  #seminar.internship .box01 .box-cap01 {
    width: 100%;
    margin: 10px auto 10px auto;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 2.6px;
    text-align: center;
    color: #505050;
  }
  #seminar.internship .box01 .box-info02 {
    width: 80%;
    margin: 6.1333333333% auto 13.3333333333% auto;
  }
  #seminar.internship .box01 .box-info02 p {
    font-size: 12px;
    line-height: 24px;
  }
  #seminar.internship .box01 .box-info02 p.box-info02-tl {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 24px;
  }
  #seminar.internship .box01 .box01-voice {
    width: 94.6%;
    padding-top: 5px;
  }
  #seminar.internship .box01 .box01-voice .txtWrap {
    padding: 24px 0 25px 0;
  }
  #seminar.internship .box01 .box01-voice .txtWrap .txt-in {
    width: 84.5%;
    display: block;
    margin: 0 auto 12px auto;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 2.2px;
    padding-left: 0.55em;
    text-indent: -0.55em;
  }
  #seminar.internship .box01 .box01-voice .txtWrap .txt-in span {
    margin: 0 4px 0 0;
    font-size: 7px;
  }
  #seminar.internship .box01#intern .box-main {
    background-image: url(../images/seminar/internship_ph11_sp.png);
  }
  #seminar.internship .box01#intern .box-box .box-box-in {
    padding-bottom: 60px;
  }
  #seminar.internship .box01#intern .box-box .box-box-in .box01-box-box .box01-box-box-in {
    margin-top: 30px;
  }
  #seminar.internship .box01#intern .box-box .box-box-in .box01-box-box .box01-box-box-in .box01-box-box-txt {
    height: auto;
  }
  #seminar.internship .box01#intern .box-box .box-box-in .box01-box-box .box01-box-box-in:after {
    width: 20%;
    font-size: 13px;
    font-size: 3.4666666667vw;
    line-height: 4.6153846154;
    letter-spacing: 3px;
    transform: translate(-16.6666666667%, -16.6666666667%);
  }
  #seminar.internship .box02 .box-main {
    background-image: url(../images/seminar/internship_ph06_sp.png);
  }
  #seminar.internship .box02 .box02-box-box {
    width: 80%;
    margin: 45px auto 0 auto;
    padding-bottom: 35px;
  }
  #seminar.internship .box02 .box02-box-box .box02-box-box-in {
    display: block;
  }
  #seminar.internship .box02 .box02-box-box .box02-box-box-in:first-child {
    width: 100%;
  }
  #seminar.internship .box02 .box02-box-box .box02-box-box-in:last-child {
    width: 83.33%;
    margin: 0 auto;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 1.2px;
    padding: 0;
  }
  #seminar.internship .box02 .box-subti01 {
    width: 80%;
    margin: 0 auto;
    padding: 15px;
  }
  #seminar.internship .box02 .box-subti01 span {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 1px;
    color: #FFF;
    padding-left: 2.1em;
    text-indent: -2.1em;
    text-align: left;
  }
  #seminar.internship .box02 .box-cap01 {
    width: 100%;
    margin: 10px auto 10px auto;
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 2.6px;
    text-align: center;
    color: #505050;
  }
  #seminar.internship .box02 .box-info02 {
    width: 80%;
    margin: 6.1333333333% auto 13.3333333333% auto;
  }
  #seminar.internship .box02 .box-info02 p {
    font-size: 12px;
    line-height: 24px;
  }
  #seminar.internship .box02 .box-info02 p.box-info02-tl {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 24px;
  }
  #seminar.seminar_index #main_sub {
    background-image: url(../images/seminar/seminar_main_sp.png);
  }
  #seminar.seminar_index .box01 .box01-in {
    padding: 0 0 50px 0;
  }
  #seminar.seminar_index .box01 .box01-in .box01-tl {
    height: auto;
    margin-bottom: 30px;
    text-align: center;
  }
  #seminar.seminar_index .box01 .box01-in .box01-tl span {
    font-size: 20px;
    letter-spacing: 7px;
    color: #FFF;
    line-height: 25px;
    padding: 20px 0;
  }
  #seminar.seminar_index .box01 .box01-in .box01-tl.tl01_02 {
    margin-top: 60px;
  }
  #seminar.seminar_index .box01 .box01-in .box01-tl02 {
    width: 84%;
    height: auto;
    padding: 8px 0;
    margin: 0 auto 30px auto;
  }
  #seminar.seminar_index .box01 .box01-in .box01-tl02 span {
    font-size: 20px;
    line-height: 34px;
    letter-spacing: 7px;
  }
  #seminar.seminar_index .box01 .box01-in .box01-tl02:after {
    bottom: -24px;
  }
  #seminar.seminar_index .box01 .box01-in .caution {
    width: 94.66%;
    padding: 10px;
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 1.4px;
  }
  #seminar.seminar_index .box01 .box01-in .box01-txt01 {
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 1.4px;
    width: 94.66%;
    margin: 0 auto;
    text-align: justify;
  }
  #seminar.seminar_index .box01 .box01-in .box01-txt01.center {
    text-align: center;
  }
  #seminar.seminar_index .box01 .box01-in .box01-txt02 {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 1.2px;
    width: 80%;
  }
  #seminar.seminar_index .box01 .box01-in .box01-phbox {
    margin: 30px auto 0 auto;
    width: 80%;
  }
  #seminar.seminar_index .box01 .box01-in .box01-phbox div {
    width: 48.5%;
    margin-left: 3%;
    margin-bottom: 3%;
  }
  #seminar.seminar_index .box01 .box01-in .box01-phbox div:nth-child(odd) {
    margin-left: 0;
  }
  #seminar.seminar_index .box01 .box01-in .ta_day-tl01 {
    margin-top: 40px;
    margin-bottom: 0px;
    width: 94.66%;
  }
  #seminar.seminar_index .box01 .box01-in .ta_day_sp {
    width: 94.66%;
    margin: 55px auto 0 auto;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp {
    width: 94.66%;
    margin: 55px auto 0 auto;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-tl {
    text-align: center;
    font-size: 20px;
    letter-spacing: 3px;
    color: #505050;
    margin-bottom: 25px;
    line-height: 100%;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-tl02 {
    display: table;
    width: 100%;
    text-align: center;
    background-color: #007864;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-tl02 span {
    display: table-cell;
    vertical-align: middle;
    line-height: 100%;
    font-size: 14px;
    letter-spacing: 1.4px;
    color: #FFF;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-style: normal;
    font-weight: 400;
    padding: 12px;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-tl02.tl02_02 {
    background-color: #0078a0;
    margin-top: 40px;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-txt01 {
    text-align: center;
    display: table;
    width: 100%;
    background-color: #6a6a6a;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-txt01 span {
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-style: normal;
    font-weight: 400;
    padding: 15px 0;
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 1.4px;
    color: #FFF;
    display: table-cell;
    vertical-align: middle;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-txt01 span small {
    font-size: 12px;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-txt02 {
    width: 100%;
    display: table;
    background-color: #ededed;
    text-align: center;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-txt02 span {
    padding: 35px 0;
    display: table-cell;
    vertical-align: middle;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0;
    color: #505050;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-box01 {
    width: 100%;
    display: table;
    table-layout: fixed;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-box01 .ta01-box01-in {
    width: 50%;
    display: table-cell;
    vertical-align: top;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-box01 .ta01-box01-in .ta01-box01-subti {
    width: 100%;
    display: table;
    text-align: center;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-box01 .ta01-box01-in .ta01-box01-subti span {
    display: table-cell;
    padding: 10px 0;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1.2px;
    color: #505050;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-box01 .ta01-box01-in .ta01-box01-txt01 {
    text-align: center;
    padding: 38px 15px;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-box01 .ta01-box01-in .ta01-box01-txt01 div {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 0;
    color: #505050;
    font-family: dnp-shuei-gothic-gin-std, sans-serif;
    font-style: normal;
    font-weight: 400;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-box01 .ta01-box01-in .ta01-box01-txt01 div .center {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-box01 .ta01-box01-in .ta01-box01-txt01 div span.del {
    text-decoration: line-through;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-box01 .ta01-box01-in .ta01-box01-txt01.grey {
    background-color: #ededed;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-box01 .ta01-box01-in:nth-child(odd) {
    background-color: #FFF;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-box01 .ta01-box01-in:nth-child(odd) .ta01-box01-subti {
    background-color: #dcdcdc;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-box01 .ta01-box01-in:nth-child(even) {
    background-color: #ededed;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-box01 .ta01-box01-in:nth-child(even) .ta01-box01-subti {
    background-color: #cacaca;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-box01.box01_02 .ta01-box01-in:nth-child(odd) {
    background-color: #ededed;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-box01.box01_02 .ta01-box01-in:nth-child(odd) .ta01-box01-subti {
    background-color: #cacaca;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-box01.box01_02 .ta01-box01-in:nth-child(even) {
    background-color: #FFF;
  }
  #seminar.seminar_index .box01 .box01-in .ta_color_sp .ta01-box01.box01_02 .ta01-box01-in:nth-child(even) .ta01-box01-subti {
    background-color: #dcdcdc;
  }
  #seminar.seminar_index .box01 .box01-in .ta02 {
    width: 94.66%;
  }
  #seminar.seminar_index .box01 .box01-in .ta02 th {
    font-size: 14px;
    letter-spacing: 1.4px;
    padding: 8px 0;
  }
  #seminar.seminar_index .box01 .box01-in .ta02 th:nth-child(odd) {
    background-color: #6a6a6a;
  }
  #seminar.seminar_index .box01 .box01-in .ta02 th:nth-child(even) {
    background-color: #6a6a6a;
  }
  #seminar.seminar_index .box01 .box01-in .ta02 th:nth-child(1) {
    display: none;
  }
  #seminar.seminar_index .box01 .box01-in .ta02 th:nth-child(2) {
    display: none;
  }
  #seminar.seminar_index .box01 .box01-in .ta02 th:nth-child(3) {
    display: none;
  }
  #seminar.seminar_index .box01 .box01-in .ta02 td {
    display: block;
    padding: 0 0 16px 0;
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 1.4px;
  }
  #seminar.seminar_index .box01 .box01-in .ta02 td .ta02-subti01 {
    width: 100%;
    display: table;
    background-color: #6a6a6a;
    margin-bottom: 16px;
  }
  #seminar.seminar_index .box01 .box01-in .ta02 td .ta02-subti01 span {
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    letter-spacing: 1.4px;
    padding: 8px 0;
    color: #FFF;
    line-height: 100%;
  }
  #seminar.seminar_index .box01 .box01-in .ta02 td.mt {
    margin-top: 30px;
  }
  #seminar.seminar_index .box01 .box01-in .ta02 tr:nth-child(2n+2) td {
    background-color: #ededed;
  }
  #seminar.seminar_index .box01 .box01-in .ta02 tr:nth-child(2n+2) td:nth-child(odd) {
    background-color: #ededed;
  }
  #seminar.seminar_index .box01 .box01-in .ta02 tr:nth-child(2n+3) td {
    background-color: #ededed;
  }
  #seminar.seminar_index .box01 .box01-in .ta02 tr:nth-child(2n+3) td:nth-child(even) {
    background-color: #ededed;
  }
  #seminar.seminar_index .box01 .box01-in .ta02.ta02_02 td .ta02-subti01 {
    background-color: #848484;
  }
  #seminar.seminar_index .box01 .box01-in .ta02.ta02_02 td.ta02_02-tl {
    background-color: #007864 !important;
    padding: 15px 0;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 1.4px;
    color: #FFF;
    margin-top: 30px;
  }
  #seminar.seminar_index .box01 .box01-in .box01-ta02Wrap {
    margin-top: 60px;
  }
  #seminar.seminar_index .box01 .box01-in .box01-ta02Wrap .box01-ta02-in {
    width: 100%;
    margin: 60px auto 0 auto;
  }
  #seminar.seminar_index .box01 .box01-in .box01-ta02Wrap .box01-ta02-in .ta02-tl {
    text-align: center;
    margin-bottom: 25px;
    font-size: 20px;
    letter-spacing: 3px;
  }
  #seminar.seminar_index .box01 .box01-in .box01-ta02Wrap .box01-ta02-in tr, #seminar.seminar_index .box01 .box01-in .box01-ta02Wrap .box01-ta02-in td, #seminar.seminar_index .box01 .box01-in .box01-ta02Wrap .box01-ta02-in tbody, #seminar.seminar_index .box01 .box01-in .box01-ta02Wrap .box01-ta02-in thead {
    width: 100%;
    display: block;
  }
  #seminar.seminar_index .box01 .box01-in .box01-ta02Wrap .box01-ta02-in table {
    display: block;
  }
  #seminar.seminar_index .box01 .box01-in .box01-ta02Wrap .box01-ta02-in table tr:nth-child(2n+3) td:nth-child(3) {
    background-color: #ededed;
  }
  #seminar.seminar_index .box01 .box01-in .box01-ta02Wrap .box01-ta02-in:first-child {
    margin-top: 0;
  }
  #seminar.seminar_index .box01 .box01-in .box01-cap {
    width: 85.33%;
    padding: 25px 0 0 0;
  }
  #seminar.seminar_index .box01 .box01-in .box01-cap p {
    font-size: 11px;
    line-height: 22px;
    letter-spacing: 1.1px;
    padding-left: 1.11em;
    text-indent: -1.11em;
  }
  #seminar.seminar_index .box01 .box01-in .box01-btn01 {
    width: 80%;
  }
  #seminar.seminar_index .box01 .box01-in .box01-btn01 a {
    height: 82px;
  }
  #seminar.seminar_index .box01 .box01-in .box01-btn01 a span {
    font-size: 14px;
    line-height: 28px;
    letter-spacing: 5.2px;
  }
  #seminar.seminar_index .box01 .box01-in .box01-btn01 a:after {
    width: 6px;
    height: 12px;
    right: 20px;
    background: url(../images/seminar/seminar_arrow02_sp.png) no-repeat left top;
    background-size: 100% auto;
  }
  #seminar.seminar_index .box01 .box01-in .box01-btn01.on {
    opacity: 0.7;
  }
  #seminar.seminar_index .box01 .box01-in.box01_01 {
    padding: 40px 0 55px 0;
  }
  #seminar.seminar_index .box01 .box01-in.box01_01 ul {
    width: 94.66%;
    margin: 0 auto;
  }
  #seminar.seminar_index .box01 .box01-in.box01_01 ul li {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
  }
  #seminar.seminar_index .box01 .box01-in.box01_01 ul li a {
    height: 80px;
  }
  #seminar.seminar_index .box01 .box01-in.box01_01 ul li a span {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 4.2px;
    transform: translateY(-11%);
  }
  #seminar.seminar_index .box01 .box01-in.box01_01 ul li a:after {
    bottom: 12px;
  }
  #seminar.seminar_index .box01 .box01-in.box01_01 ul li:nth-child(1) {
    background: url(../images/seminar/seminar_navi_bg01_sp.png) no-repeat center center;
    background-size: cover;
  }
  #seminar.seminar_index .box01 .box01-in.box01_01 ul li:nth-child(2) {
    background: url(../images/seminar/seminar_navi_bg02_sp.png) no-repeat center center;
    background-size: cover;
  }
  #seminar.seminar_index .box01 .box01-in.box01_01 ul li:nth-child(3) {
    margin-bottom: 0;
    background: url(../images/seminar/seminar_navi_bg03_sp.png) no-repeat center center;
    background-size: cover;
  }
  #seminar.seminar_index .box01 .box01-in.box01_01 .box01_01_txt01 {
    text-align: center;
    font-size: 16px;
    line-height: 32px;
    letter-spacing: 2.6px;
    color: #505050;
  }
  #seminar.seminar_index .box01 .box01-in.box01_02 .box01-tl {
    margin-bottom: 30px;
  }
  #seminar.seminar_index .box01 .box01-in.box01_03 {
    padding-top: 40px;
  }
  #seminar.seminar_index .box01 .box01-in.box01_04 {
    padding-top: 40px;
  }
  #seminar.seminar_index .box01 .box01-in.box01_04 .ta02_02 {
    margin-top: 0;
    padding-top: 10px;
  }
  #seminar.seminar_index .box01 .box01-in.box01_04 .ta02_02 tr:nth-child(2n+3) td:nth-child(even) {
    background-color: #ededed;
  }
  #seminar.seminar_index .box01 .box01-in.box01_05 {
    padding-top: 40px;
  }
}

#privacy #contents {
  background-color: #f0f0f0;
}
#privacy .main_privacy {
  width: 920px;
  margin: 0 auto;
  background-color: #FFF;
  padding: 160px 0 100px 0;
  text-align: center;
}
#privacy .main_privacy h2 {
  width: 514px;
  display: table;
  border: 2px solid #007864;
  height: 60px;
  margin: 0 auto;
}
#privacy .main_privacy h2 span {
  display: table-cell;
  vertical-align: middle;
  font-size: 28px;
  line-height: 56px;
  letter-spacing: 15px;
  color: #007864;
}
.ie #privacy .main_privacy h2 span {
  vertical-align: bottom;
  line-height: 44px;
}

#privacy .box01 {
  width: 920px;
  margin: 0 auto;
  padding-bottom: 90px;
  background-color: #FFF;
}
#privacy .box01 .box01-in {
  width: 680px;
  margin: 0 auto 75px auto;
}
#privacy .box01 .box01-in .box-tl {
  width: 100%;
  display: table;
  margin-bottom: 35px;
  text-align: center;
}
#privacy .box01 .box01-in .box-tl div {
  display: table-cell;
  vertical-align: bottom;
  text-align: left;
}
#privacy .box01 .box01-in .box-tl div:first-child {
  width: 80px;
  font-size: 40px;
  line-height: 40px;
  letter-spacing: 5.6px;
  color: #007864;
}
.ie #privacy .box01 .box01-in .box-tl div:first-child {
  line-height: 38px;
}

#privacy .box01 .box01-in .box-tl div:last-child {
  width: 600px;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 6px;
  color: #007864;
}
#privacy .box01 .box01-in .box01-txt01 {
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 2.4px;
  color: #505050;
}
#privacy .box01 .box01-in:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  #privacy .main_privacy {
    width: 89.33%;
    padding: 140px 0 55px 0;
  }
  #privacy .main_privacy h2 {
    display: inline-block;
    padding: 0;
    width: 71.64%;
    height: auto;
  }
  #privacy .main_privacy h2 span {
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 11px;
  }
  #privacy .box01 {
    width: 89.33%;
    padding-bottom: 60px;
  }
  #privacy .box01 .box01-in {
    width: 88%;
    margin: 0 auto 50px auto;
  }
  #privacy .box01 .box01-in .box-tl {
    margin-bottom: 15px;
  }
  #privacy .box01 .box01-in .box-tl div {
    vertical-align: top;
  }
  #privacy .box01 .box01-in .box-tl div:first-child {
    width: 18.64%;
    font-size: 26px;
    line-height: 100%;
    letter-spacing: 3.64px;
  }
  #privacy .box01 .box01-in .box-tl div:last-child {
    width: 81.36%;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 2.2px;
  }
  #privacy .box01 .box01-in .box01-txt01 {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 2.2px;
  }
  #privacy .box01 .box01-in:last-child {
    margin-bottom: 0;
  }
}

.overlay {
  background-color: #000;
  position: fixed;
  z-index: 9990;
  width: 100%;
  height: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  display: none;
  opacity: 0.5;
}
.overlay.view {
  display: block;
  animation: 200ms blockopacity03 ease;
}

.lightbox-box {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  z-index: 9991;
  display: none;
}
.lightbox-box .lightbox-box-in {
  width: 100%;
  position: relative;
  display: table;
  height: 100%;
  min-height: 100%;
  z-index: 9992;
}
.lightbox-box .lightbox-box-in .lightbox-box-in-in {
  display: table-cell;
  vertical-align: middle;
}
.lightbox-box .lightbox-box-in .lightbox-box-in-in .lightbox-box-box {
  display: none;
  position: relative;
  z-index: 9993;
}
.lightbox-box .lightbox-box-in .lightbox-box-in-in .lightbox-box-box.view {
  display: block;
}
.lightbox-box.view {
  display: block;
  animation: 200ms blockopacity;
}
@keyframes scrollArrow {
  0% {
    opacity: 0;
    transform: translate(0, -10px);
  }
  50% {
    opacity: 1;
    transform: translate(0, 0px);
  }
  100% {
    opacity: 0;
    transform: translate(0, 5px);
  }
}