@charset "UTF-8";

html {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 1.3333333333vw;
  min-height: 0vh;
  color: #333333;
  background-color: #ffffff;
  text-align: justify;
  width: 100%;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}

body {
  width: 100%;
}

img {
  width: 100%;
}

a,
a:visited {
  color: #333333;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

span {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a:hover {
  opacity: 0.7;
}

*:focus {
  outline: none;
}

h1 {
  font-size: 4.8rem;
  font-weight: bold;
}

h2 {
  font-family: "Sawarabi Mincho", sans-serif;
  font-size: 3.8rem;
  line-height: 5.7rem;
  text-align: center;
}

p {
  font-size: 3.2rem;
  line-height: 4.8rem;
}

.sp {
  display: block;
}

.pc {
  display: none;
}

.sm_pc {
  display: none;
}

.inner {
  width: 69rem;
  margin: 0 auto;
}

.title {
  width: 100%;
  margin: 0 0 5.95rem 0;
}

.arrow {
  position: relative;
  width: 15rem;
  height: 3rem;
  margin: 0 auto;
}

.arrow svg {
  width: 9.6rem;
  position: absolute;
  left: 2.7rem;
}

.arrow svg:nth-child(1) {
  top: 0;
}

.arrow svg:nth-child(2) {
  top: 1.5rem;
}

.js-fade {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
  -ms-transform: translate(0, 50px);
  transform: translate(0, 50px);
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}

.js-fade.js-scrollin {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

#topBtn {
  opacity: 0;
  display: block;
  position: fixed;
  z-index: -1;
  bottom: 20px;
  right: 20px;
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  background-color: #ed6d00;
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
  -webkit-box-shadow: 0 0.2rem 0.5rem 0px rgba(33, 33, 33, 0.4);
  box-shadow: 0 0.2rem 0.5rem 0px rgba(33, 33, 33, 0.4);
}

#topBtn svg {
  width: 8.1rem;
  position: absolute;
  left: 0.95rem;
}

#topBtn svg:nth-child(1) {
  top: 2.2rem;
}

#topBtn svg:nth-child(2) {
  top: 3.5rem;
}

#topBtn.visible {
  opacity: 1;
  z-index: 10;
}

.c-modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
}

.c-modal_bg {
  background: rgba(255, 255, 255, 0.6);
  height: 100vh;
  width: 100%;
}

.c-modal_content {
  background: #fff;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.c-modal_content_inner {
  position: relative;
}

.c-modal_close {
  position: absolute;
  top: 13px;
  right: 10px;
}

body.js-modal-fix-bg {
  overflow: hidden;
}

#topVisual {
  height: 100vh;
}

#topVisual .inner {
  height: 7.4rem;
  padding: 2.6rem 0 0 0;
}

#topVisual .swiper-container {
  position: relative;
}

#topVisual .swiper-wrapper .swiper-slide {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: auto;
  position: relative;
  background-color: #f4f4f4;
}

#topVisual .swiper-wrapper .swSlide01 {
  background-position: top center;
  background-image: url("../img/top_visual_01.jpg");
}

#topVisual .swiper-wrapper .swSlide02 {
  background-image: url("../img/top_visual_02.jpg");
}

#topVisual .swiper-wrapper .swSlide03 {
  background-position: bottom center;
  background-image: url("../img/top_visual_03.jpg");
}

#topVisual .swiper-wrapper .swSlide04 {
  background-position: bottom center;
  background-image: url("../img/top_visual_04.jpg");
}

#topVisual .swiper-wrapper .swSlide05 {
  background-image: url("../img/top_visual_05.jpg");
}

#topVisual .swiper-wrapper .swSlide06 {
  background-image: url("../img/top_visual_06.jpg");
  background-position: bottom center;
}

#topVisual .swiper-wrapper .swSlide07 {
  background-image: url("../img/top_visual_07.jpg");
  background-position: bottom center;
}

#topVisual .swiper-wrapper .swSlide08 {
  background-image: url("../img/top_visual_08.jpg");
  background-position: bottom center;
}

#topVisual .swiper-wrapper .swSlide09 {
  background-image: url("../img/top_visual_09.jpg");
  background-position: bottom center;
}

#topVisual .swiper-wrapper p {
  font-family: "Sawarabi Mincho", sans-serif;
  font-size: 3.2rem;
  font-weight: bold;
  color: #ffffff;
  opacity: 1;
  position: absolute;
  top: 42.6rem;
  left: 0;
  right: 0;
  margin: auto;
}

#topVisual .swiper-wrapper p span {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-style: normal;
}

#topVisual .swiper-wrapper .swSlide01 p {
  text-shadow: -1rem -0.5rem 2rem rgba(255, 255, 255, 1), 1rem -0.5rem 2rem rgba(255, 255, 255, 1), 1rem 0.5rem 2rem rgba(255, 255, 255, 1), -1rem 0.5rem 2rem rgba(255, 255, 255, 1);
  color: #000000;
}

#topVisual .swiper-wrapper .swSlide02 p {
  text-shadow: -1rem -0.5rem 2rem rgba(255, 255, 255, 1), 1rem -0.5rem 2rem rgba(255, 255, 255, 1), 1rem 0.5rem 2rem rgba(255, 255, 255, 1), -1rem 0.5rem 2rem rgba(255, 255, 255, 1);
  color: #000000;
}

#topVisual .swiper-wrapper .swSlide03 p {
  color: #000000;
}

#topVisual .swiper-wrapper .swSlide04 p {
  text-shadow: -1rem -0.5rem 2rem rgba(9, 0, 0, 0.25), 1rem -0.5rem 2rem rgba(9, 0, 0, 0.25), 1rem 0.5rem 2rem rgba(9, 0, 0, 0.25), -1rem 0.5rem 2rem rgba(9, 0, 0, 0.25);
}

#topVisual .swiper-wrapper .swSlide05 p {
  text-shadow: -1rem -0.5rem 2rem rgba(9, 0, 0, 0.25), 1rem -0.5rem 2rem rgba(9, 0, 0, 0.25), 1rem 0.5rem 2rem rgba(9, 0, 0, 0.25), -1rem 0.5rem 2rem rgba(9, 0, 0, 0.25);
}

#topVisual .swiper-wrapper .swSlide07 p {
  text-shadow: -1rem -0.5rem 2rem rgba(9, 0, 0, 0.25), 1rem -0.5rem 2rem rgba(9, 0, 0, 0.25), 1rem 0.5rem 2rem rgba(9, 0, 0, 0.25), -1rem 0.5rem 2rem rgba(9, 0, 0, 0.25);
}

#topVisual p {
  text-align: center;
  font-weight: bold;
}

#topVisual .topCopy {
  font-size: 5rem;
  line-height: 5rem;
  margin: 6rem 0 16.5rem 0;
  text-transform: uppercase;
  background: -o-linear-gradient(left, #ed6d00 0%, #f7811d 14.28%, #ffa85f 28.56%, #ffa83c 42.85%, #ed6d00 57.14%, #ed6d00 71.42%, #ffa85f 85.71%, #ed6d00 100%) 0% center/200% auto;
  background: -webkit-gradient(linear, left top, right top, from(#ed6d00), color-stop(14.28%, #f7811d), color-stop(28.56%, #ffa85f), color-stop(42.85%, #ffa83c), color-stop(57.14%, #ed6d00), color-stop(71.42%, #ed6d00), color-stop(85.71%, #ffa85f), to(#ed6d00)) 0% center/200% auto;
  background: linear-gradient(to right, #ed6d00 0%, #f7811d 14.28%, #ffa85f 28.56%, #ffa83c 42.85%, #ed6d00 57.14%, #ed6d00 71.42%, #ffa85f 85.71%, #ed6d00 100%) 0% center/200% auto;
  background-clip: text;
  -webkit-background-clip: text;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-animation: txt-grade 5s linear infinite;
  animation: txt-grade 5s linear infinite;
}

#topVisual .arrow {
  height: 6rem;
  margin: 0 auto 3.6rem;
}


#message .inner {
  padding: 14rem 0 0 0;
}

#message .title {
  height: 16rem;
  background: url("/img/message.png") no-repeat;
  background-position: 13.5rem top;
  background-size: 40.6rem auto;
}

#message .title h2 {
  padding: 9.4rem 0 0 0;
}

#message .boxArea ul {
  width: 100%;
  margin: 7rem 0 13rem 0;
}

#message .boxArea ul li {
  height: 34rem;
  border: 0.2rem solid #666666;
  -webkit-box-shadow: 0 1.2rem 3rem 0 rgba(9, 0, 0, 0.15);
  box-shadow: 0 1.2rem 3rem 0 rgba(9, 0, 0, 0.15);
  margin: 0 0 3rem 0;
}

#message .boxArea ul li .boxInner {
  width: 58.2rem;
  margin: 0 auto;
  padding: 4.5rem 0 0 0;
}

#message .boxArea ul li .boxHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 0 4rem 0;
}

#message .boxArea ul li .boxNum {
  font-size: 3.2rem;
  font-weight: bold;
  color: #666666;
}

#message .boxArea ul li .boxDate {
  font-size: 3.8rem;
  font-weight: bold;
  color: #ed6d00;
}

#message .boxArea ul li .boxDate span {
  font-size: 4.8rem;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}

#message .boxArea ul li h3 {
  width: 100%;
  font-size: 3rem;
  line-height: 5rem;
}

#message .boxArea ul li .boxInnerLine {
  width: 100%;
  height: 0.4rem;
  margin: 2.7rem 0 0 0;
}

#message .boxArea a:hover {
  opacity: 1;
}

#message .boxArea a.js-hover {
  opacity: 1;
}

#message .boxArea a.js-hover li {
  background-color: #ed6d00;
  border: 0.2rem solid #ed6d00;
}

#message .boxArea a.js-hover li .boxNum {
  color: #ffffff;
}

#message .boxArea a.js-hover li .boxDate {
  color: #ffffff;
}

#message .boxArea a.js-hover li h3 {
  color: #ffffff;
}

#message .boxArea ul a,
#message .boxArea ul a * {
  -webkit-transition: all 700ms;
  -o-transition: all 700ms;
  transition: all 700ms;
}

#message .boxArea a:nth-child(2) li {
  -webkit-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms;
}

#message .boxArea a:nth-child(3) li {
  -webkit-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  transition-delay: 400ms;
}

#message .boxArea a:nth-child(4) li {
  -webkit-transition-delay: 600ms;
  -o-transition-delay: 600ms;
  transition-delay: 600ms;
}

#message .boxArea a:nth-child(2) li.js-scrollin:hover {
  -webkit-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  transition-delay: 0ms;
}

#message .boxArea a:nth-child(3) li.js-scrollin:hover {
  -webkit-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  transition-delay: 0ms;
}

#message .boxArea a:nth-child(4) li.js-scrollin:hover {
  -webkit-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  transition-delay: 0ms;
}

#message .imgArea {
  width: 100%;
  height: auto;
  position: relative;
}

#message .imgArea .bgimg {
  height: 100%;
  background: url("/img/message_img_pc.jpg") no-repeat;
  background-position: center top;
  background-size: 960px 369px;
}

#message .imgArea img {
  width: 100%;
  height: auto;
}

#message .imgArea .txtBox {
  position: absolute;
  right: 9rem;
  top: 13.9rem;
}

#message .imgArea .txtBox p {
  font-family: "Sawarabi Mincho", sans-serif;
  text-align: left;
}

#message .imgArea .txtBox p:nth-child(1) {
  font-size: 3rem;
  line-height: 4.5rem;
}

#message .imgArea .txtBox p:nth-child(2) {
  margin: 1rem 0 0 0;
  font-size: 3.2rem;
  line-height: 4.8rem;
}

#specialtalk .inner {
  padding: 15rem 0 0 0;
}

#specialtalk .title {
  height: 23.4rem;
  background: url("/img/specialtalk.png") no-repeat;
  background-position: center top;
  background-size: 58.4rem auto;
  margin: 0 0 10.45rem 0;
}

#specialtalk .title h2 {
  padding: 5.2rem 0 0 0;
}

#specialtalk .title h2:nth-child(2) {
  font-size: 3.4rem;
  line-height: 5.1rem;
  padding: 2.4rem 0 0 0;
}

#specialtalk .title h2:nth-child(2) span {
  font-family: serif, sans-serif;
}

#specialtalk .talkImg {
  width: 62.3rem;
  margin: 6.2rem auto 7rem;
}

#specialtalk .talkTitle {
  width: 68.6rem;
  margin: 0 auto 10rem 0;
}

#specialtalk .boxArea ul {
  width: 69rem;
  margin: 0 auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#specialtalk .boxArea ul li {
  margin: 0 0 2.9rem 0;
  width: auto;
  height: auto;
}

#specialtalk .boxArea ul li .boxWrapper {
  width: 33rem;
  height: 27.4rem;
  -webkit-box-shadow: 0 1.2rem 3rem 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1.2rem 3rem 0 rgba(0, 0, 0, 0.15);
  position: relative;
}

#specialtalk .boxArea ul li .boxWrapper p {
  width: auto;
  font-size: 3rem;
  line-height: 5.25rem;
}

#specialtalk .boxArea ul li .boxWrapper .boxMask {
  width: 33rem;
  height: 27.4rem;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ed6d00;
  -webkit-clip-path: circle(6rem at top 3.55rem left 3.55rem);
  clip-path: circle(6rem at top 3.55rem left 3.55rem);
  z-index: 5;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
}

#specialtalk .boxArea ul li .boxWrapper .boxMask .boxNum {
  font-size: 4rem;
  line-height: 4rem;
  font-weight: bold;
  color: #ffffff;
  position: absolute;
  top: 2.5rem;
  left: 3.01rem;
}

#specialtalk .boxArea ul li .boxWrapper .boxMask p {
  padding: 13.075rem 0 0 2.64rem;
  color: #ffffff;
}

#specialtalk .boxArea ul li .boxWrapper .boxInner {
  width: auto;
  padding: 13.075rem 0 0 2.64rem;
  z-index: 4;
}

#specialtalk .boxArea ul li .boxWrapper .boxInner p {
  color: #333333;
}

#specialtalk .boxArea ul li .boxWrapper::after {
  border: 0.2rem solid #666666;
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 5;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
}

#specialtalk .boxArea ul li:nth-child(3),
#specialtalk .boxArea ul li:nth-child(4) {
  margin: 0 0 0 0;
}

#specialtalk .boxArea ul li:nth-child(3) .boxWrapper .boxMask p,
#specialtalk .boxArea ul li:nth-child(4) .boxWrapper .boxMask p {
  padding: 14.375rem 0 0 2.44rem;
}

#specialtalk .boxArea ul li:nth-child(3) .boxWrapper .boxInner,
#specialtalk .boxArea ul li:nth-child(4) .boxWrapper .boxInner {
  padding: 14.375rem 0 0 2.44rem;
}

#specialtalk .boxArea ul a:hover {
  opacity: 1;
}

#specialtalk .boxArea ul a:hover .boxWrapper {
  -webkit-box-shadow: none;
  box-shadow: none;
}

#specialtalk .boxArea ul a:hover .boxWrapper .boxMask {
  -webkit-clip-path: circle(50rem at top 5rem left 5rem);
  clip-path: circle(50rem at top 5rem left 5rem);
}

#specialtalk .boxArea ul a:hover .boxWrapper::after {
  opacity: 0;
}

#specialtalk .boxArea ul a * {
  -webkit-transition: all 700ms;
  -o-transition: all 700ms;
  transition: all 700ms;
}

#specialtalk .boxArea ul li.js-hover {
  opacity: 1;
}

#specialtalk .boxArea ul li:nth-child(2) {
  -webkit-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms;
}

#specialtalk .boxArea ul li:nth-child(3) {
  -webkit-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms;
}

#specialtalk .boxArea ul li:nth-child(4) {
  -webkit-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  transition-delay: 400ms;
}

#specialtalk .boxArea ul li:nth-child(2).js-scrollin:hover {
  -webkit-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  transition-delay: 0ms;
}

#specialtalk .boxArea ul li:nth-child(3).js-scrollin:hover {
  -webkit-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  transition-delay: 0ms;
}

#specialtalk .boxArea ul li:nth-child(4).js-scrollin:hover {
  -webkit-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  transition-delay: 0ms;
}

#growth {
  background-color: #f4f4f4;
  margin: 0 0 0 0;
}

#growth .inner {
  padding: 14rem 0 18.2rem 0;
}

#growth .title {
  height: 16rem;
  background: url("../img/growth.png") no-repeat;
  background-position: 17.6rem top;
  background-size: 35.1rem auto;
}

#growth .title h2 {
  padding: 9.7rem 0 0 0;
}

#growth p {
  font-size: 3.2rem;
  line-height: 4.8rem;
}

#growth .com p {
  font-size: 2.8rem;
  line-height: 4.2rem;
}

#growth .com p span {
  font-size: 4.2rem;
}

#growth .com p:nth-child(2) {
  margin: 0 0 0 2.3rem;
}

#growth .graphArea {
  width: auto;
  height: auto;
  position: relative;
  background: #ffffff;
  margin: 6.4rem 0 0 0;
  overflow-x: hidden;
}

#growth .fixedTitle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#growth h3 {
  font-size: 3rem;
  line-height: 4.8rem;
  font-weight: bold;
  text-align: left;
  margin: 2.5rem 0 0 0;
  padding: 0 0 0 2rem;
  display: none;
}

#growth .graphUsageGuide {
  width: 138rem;
  margin: 2rem 0 0 0;
}

#growth .graphBox {
  width: 100%;
  border: 0.2rem solid #666666;
  margin: 0 0 0 0;
  position: relative;
  overflow-x: scroll;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0 1.5rem 0;
}

#growth .graphArea::before,
#growth .graphArea::after {
  width: 2rem;
  height: 50rem;
  content: "";
  position: absolute;
  bottom: 2rem;
}

#growth .graphArea::before {
  left: 0.2rem;
  background: -o-linear-gradient(left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.2) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0.2)));
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.2) 100%);
  z-index: 10;
}

#growth .graphArea::after {
  right: 0.2rem;
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0.2) 0%, rgb(255, 255, 255) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.2)), to(rgb(255, 255, 255)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgb(255, 255, 255) 100%);
}

#growth .graphCanvas {
  width: 145rem;
  height: auto;
  -webkit-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
  margin: 12rem 0 0 0;
  position: relative;
  margin: 8rem 0 0 0;
}

#growth .graphCanvasCover {
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 2rem;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transition: all 3000ms;
  -o-transition: all 3000ms;
  transition: all 3000ms;
  -webkit-transition-delay: 500ms;
  -o-transition-delay: 500ms;
  transition-delay: 500ms;
  opacity: 1;
  background-color: #ffffff;
}

#growth .graphCanvasCover.js-fade.js-scrollin {
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  opacity: 0;
}

#growth a:hover {
  opacity: 1;
}

.js-modal .graphArea {
  width: auto;
  height: auto;
  position: relative;
  background: #ffffff;
  margin: 0 0 0 0;
  overflow: hidden;
}

.js-modal .fixedTitle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.js-modal h3 {
  font-size: 3rem;
  line-height: 4.8rem;
  font-weight: bold;
  text-align: left;
  margin: 2.5rem 0 0 0;
  padding: 0 0 0 2rem;
  display: none;
}

.js-modal .graphUsageGuide {
  width: 138rem;
  margin: 2rem 0 0 0;
}

.js-modal .graphBox {
  width: 100%;
  padding: 0 0 1.5rem 0;
}

.js-modal .graphArea::before,
.js-modal .graphArea::after {
  display: none;
}

.js-modal .graphCanvas {
  width: 100%;
  height: auto;
  margin: 18rem 0 0 0;
  position: relative;
}

.js-modal .graphCanvasCover {
  display: none;
}

#RMB {
  padding: 15.2rem 0 0 0;
}

#RMB .title {
  height: 15.25rem;
  background: url("/img/RMB.png") no-repeat;
  background-position: center top;
  background-size: 64.1rem auto;
  margin: 0 0 0 0;
}

#RMB .title h2 {
  padding: 9.38rem 0 0 0;
}

#RMB .title h2 span {
  font-family: serif, sans-serif;
}

#RMB .title+p {
  width: 69rem;
  margin: 5.93rem auto 6.98rem;
  font-size: 3.2rem;
  line-height: 5.44rem;
  text-align: justify;
}

#RMB .imgWrapper {
  width: 100%;
  position: relative;
}

#RMB .imgWrapper .goButton {
  width: 65rem;
  border: 0.2rem solid #666666;
  background-color: #ffffff;
  font-size: 3.6rem;
  padding: 4.2rem 0 4.2rem 4rem;
  -webkit-box-shadow: 0 1.2rem 3rem 0 rgba(9, 0, 0, 0.15);
  box-shadow: 0 1.2rem 3rem 0 rgba(9, 0, 0, 0.15);
  position: absolute;
  top: 54.7rem;
  left: 0;
  right: 0;
  margin: auto;
}

#RMB .imgWrapper .goButton p {
  font-size: 3.6rem;
  line-height: 3.6rem;
  font-weight: bold;
  margin: 0;
  text-align: left;
}

#RMB .imgWrapper .goButton svg {
  width: 2.6rem;
  height: 5.6rem;
  position: absolute;
  right: 2.8rem;
  top: 3.4rem;
}

#discussion .inner {
  padding: 12.2rem 0 12.6rem 0;
}

#discussion .title {
  height: 23.4rem;
  background: url("/img/employeeDiscussion_sp.png") no-repeat;
  background-position: center top;
  background-size: 45.7rem auto;
  margin: 0 0 0 0;
}

#discussion .title h2 {
  padding: 18.55rem 0 0 0;
}

#discussion .title+p {
  width: 100%;
  margin: 5.93rem 0 5.68rem 0;
  font-size: 3.2rem;
  line-height: 5.44rem;
  text-align: justify;
}

#discussion .boxArea ul {
  width: 69rem;
  margin: 0 auto 0;
}

#discussion .boxArea ul li {
  margin: 0 0 2rem 0;
  width: auto;
  height: auto;
}

#discussion .boxArea ul li .boxWrapper {
  -webkit-transition: all 700ms;
  -o-transition: all 700ms;
  transition: all 700ms;
  width: 69rem;
  height: 31rem;
  -webkit-box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

#discussion .boxArea ul li .boxWrapper .imgWrapper {
  width: 29.2rem;
}

#discussion .boxArea ul li .boxWrapper .txtWrapper {
  width: 39.8rem;
  z-index: 4;
}

#discussion .boxArea ul li .boxWrapper .txtWrapper p {
  color: #333333;
}

#discussion .boxArea ul li .boxWrapper .txtWrapper .page_tit {
  margin: 9.2rem 0 0 2rem;
  font-size: 3rem;
  line-height: 3rem;
  color: #ed6d00;
  font-weight: bold;
}

#discussion .boxArea ul li .boxWrapper .txtWrapper .page_exp {
  margin: 1.9rem 0 0 2rem;
  font-size: 2.8rem;
  line-height: 4.2rem;
}

#discussion .boxArea ul li .boxWrapper::after {
  border: 0.2rem solid #666666;
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 5;
  opacity: 1;
  -webkit-transition: all 700ms;
  -o-transition: all 700ms;
  transition: all 700ms;
}

#discussion .boxArea ul li.nowPage .boxWrapper {
  background-color: #f6f6f6;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#discussion .boxArea ul li.nowPage .boxWrapper::after {
  opacity: 0;
}

/* #discussion .boxArea ul li:nth-child(4) .boxWrapper .txtWrapper .page_tit,
#discussion .boxArea ul li:nth-child(5) .boxWrapper .txtWrapper .page_tit {
  margin: 6.1rem 0 0 2rem;
}

#discussion .boxArea ul li:nth-child(4) .boxWrapper .txtWrapper .page_tit2,
#discussion .boxArea ul li:nth-child(5) .boxWrapper .txtWrapper .page_tit2 {
  width: 8rem;
  height: 4rem;
  font-size: 2.8rem;
  line-height: 4rem;
  font-weight: bold;
  text-align: center;
  color: #ffffff;
  background-color: #ed6d00;
  margin: 0.7rem 0 0 2rem;
}

#discussion .boxArea ul li:nth-child(4) .boxWrapper .txtWrapper .page_exp,
#discussion .boxArea ul li:nth-child(5) .boxWrapper .txtWrapper .page_exp {
  margin: 3.4rem 0 0 2rem;
} */

#discussion .boxArea ul li:last-child {
  margin: 0 0 0 0;
}

#discussion .boxArea a * {
  -webkit-transition: all 700ms;
  -o-transition: all 700ms;
  transition: all 700ms;
}

#discussion .boxArea a:hover .boxWrapper {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #ed6d00;
}

#discussion .boxArea a:hover .boxWrapper .txtWrapper p {
  color: #ffffff;
}

#discussion .boxArea a:hover .boxWrapper::after {
  opacity: 0;
}

/* #discussion .boxArea li:nth-child(4) a:hover .boxWrapper .txtWrapper div .page_tit2,
#discussion .boxArea li:nth-child(5) a:hover .boxWrapper .txtWrapper div .page_tit2 {
  color: #ed6d00;
  background-color: #ffffff;
} */

#discussion .boxArea li.js-hover {
  opacity: 1;
}

#discussion .boxArea li:nth-child(2) {
  -webkit-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms;
}

#discussion .boxArea li:nth-child(3) {
  -webkit-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms;
}

#discussion .boxArea li:nth-child(4) {
  -webkit-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  transition-delay: 400ms;
}

#discussion .boxArea li:nth-child(5) {
  -webkit-transition-delay: 400ms;
  -o-transition-delay: 400ms;
  transition-delay: 400ms;
}

#discussion .boxArea li:nth-child(2).js-scrollin:hover {
  -webkit-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  transition-delay: 0ms;
}

#discussion .boxArea li:nth-child(3).js-scrollin:hover {
  -webkit-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  transition-delay: 0ms;
}

#discussion .boxArea li:nth-child(4).js-scrollin:hover {
  -webkit-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  transition-delay: 0ms;
}

#discussion .boxArea li:nth-child(5).js-scrollin:hover {
  -webkit-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  transition-delay: 0ms;
}

#benefits {
  height: 133.4rem;
  margin: 0 0 0 0;
  background-image: url("../img/benefits_img_sp.jpg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
  position: relative;
}

#benefits .inner {
  padding: 7.2rem 0 0 0;
}

#benefits .title {
  height: 18.3rem;
  background: url("../img/benefitsSystem.png") no-repeat;
  background-position: center top;
  background-size: 69.4rem auto;
  margin: 0 0 0 0;
}

#benefits .title h2 {
  padding: 10.65rem 0 0 0;
}

#benefits .title .titleUnderLine {
  width: 100%;
  height: 0.4rem;
  background-color: #ed6d00;
  margin: 1.55rem 0 0 0;
}

#benefits .title .js-fade {
  opacity: 1;
  -webkit-transform: translate(-100rem, 0);
  -ms-transform: translate(-100rem, 0);
  transform: translate(-100rem, 0);
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 1200ms;
  -o-transition: all 1200ms;
  transition: all 1200ms;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

#benefits .title .js-fade.js-scrollin {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

#benefits p {
  font-size: 3.2rem;
  line-height: 4.8rem;
  text-align: center;
  margin: 5.2rem 0 0 0;
}

#benefits .goButton {
  width: 65rem;
  border: 0.2rem solid #666666;
  background-color: #ffffff;
  font-size: 3.6rem;
  padding: 4.2rem 0 4.2rem 4rem;
  -webkit-box-shadow: 0 1.2rem 3rem 0 rgba(9, 0, 0, 0.15);
  box-shadow: 0 1.2rem 3rem 0 rgba(9, 0, 0, 0.15);
  position: absolute;
  top: 113.5rem;
  left: 0;
  right: 0;
  margin: auto;
}

#benefits .goButton p {
  font-size: 3.6rem;
  line-height: 3.6rem;
  font-weight: bold;
  margin: 0;
  text-align: left;
}

#benefits .goButton svg {
  width: 2.6rem;
  height: 5.6rem;
  position: absolute;
  right: 2.8rem;
  top: 3.4rem;
}

.st0 {
  display: none;
}

.st1 {
  display: inline;
}

.st2 {
  fill: #231815;
}

.st3 {
  fill: #333333;
}

.st4 {
  fill: none;
  stroke: #c8c9ca;
  stroke-width: 2;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

.st5 {
  fill: #ec6c00;
}

.st6 {
  fill: #fccf21;
}

.st7 {
  fill: none;
  stroke: #333333;
  stroke-width: 4;
  stroke-linejoin: bevel;
  stroke-miterlimit: 10;
}

.st8 {
  fill: #ffffff;
}

#aboutJob {
  margin: 16.6rem 0 0 0;
  background: #cc6600;
  background-image: -o-linear-gradient(35deg, rgba(215, 215, 215, 0.7) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(215, 215, 215, 0.7) 100%);
  background-image: linear-gradient(55deg, rgba(215, 215, 215, 0.7) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(215, 215, 215, 0.7) 100%);
  background-blend-mode: screen;
  background-size: 400% 400%;
  -webkit-animation: grade 5s ease infinite;
  animation: grade 5s ease infinite;
}

@media screen and (min-width: 768px) {
  #aboutJob {
    margin: 145px 0 0 0;
    -webkit-animation: grade 8s ease infinite;
    animation: grade 8s ease infinite;
  }
}

#aboutJob .inner {
  padding: 8.4rem 0 12.4rem 0;
}

@media screen and (min-width: 768px) {
  #aboutJob .inner {
    padding: 102px 0 115px 0;
  }
}

#aboutJob .inner p:nth-child(2) {
  margin: 0 0 0 0;
}

@media screen and (min-width: 768px) {
  #aboutJob .inner p:nth-child(2) {
    margin: 29px 0 0 0;
  }
}

#aboutJob .title {
  height: 14.2rem;
  background: url("../img/about_job.png") no-repeat;
  background-position: 11.3rem top;
  background-size: 45.7rem 13rem;
}

@media screen and (min-width: 768px) {
  #aboutJob .title {
    position: relative;
    height: 145px;
    background-position: center top;
    background-size: 488px auto;
  }
}

#aboutJob .title h2 {
  padding: 8.9rem 0 0 0;
}

@media screen and (min-width: 768px) {
  #aboutJob .title h2 {
    padding: 100px 0 0 0;
  }
}

#aboutJob .title .titleUnderLine {
  width: 100%;
  height: 0.4rem;
  background-color: #ed6d00;
  margin: 1.55rem 0 0 0;
}

@media screen and (min-width: 768px) {
  #aboutJob .title .titleUnderLine {
    width: 70%;
    position: absolute;
    height: 2px;
    bottom: 0;
    left: 0;
    margin: 0px 0 0 0;
  }
}

#aboutJob .title .js-fade {
  opacity: 1;
  -webkit-transform: translate(-100rem, 0);
  -ms-transform: translate(-100rem, 0);
  transform: translate(-100rem, 0);
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 1200ms;
  -o-transition: all 1200ms;
  transition: all 1200ms;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

@media screen and (min-width: 768px) {
  #aboutJob .title .js-fade {
    -webkit-transform: translate(-70%, 0);
    -ms-transform: translate(-70%, 0);
    transform: translate(-70%, 0);
  }
}

#aboutJob .title .js-fade.js-scrollin {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media screen and (min-width: 768px) {
  #aboutJob .title .js-fade.js-scrollin {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

#aboutJob p {
  font-size: 3.2rem;
  line-height: 4.8rem;
  text-align: center;
  margin: 4.8rem 0 0 0;
}

@media screen and (min-width: 768px) {
  #aboutJob p {
    font-size: 16px;
    line-height: 180%;
    text-align: center;
    margin: 29px 0 0 0;
  }
}

#aboutJob a:hover * {
  opacity: inherit;
}

#aboutJob .arrow {
  margin: 7rem auto 0;
  position: relative;
}

@media screen and (min-width: 768px) {
  #aboutJob .arrow {
    margin: 90px auto 0;
  }
}


#contact {
  margin: 1rem 0 0 0;
  background: #29b9e6;
  background-image: -o-linear-gradient(35deg, rgba(215, 215, 215, 0.7) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(215, 215, 215, 0.7) 100%);
  background-image: linear-gradient(55deg, rgba(215, 215, 215, 0.7) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(215, 215, 215, 0.7) 100%);
  background-blend-mode: screen;
  background-size: 400% 400%;
  -webkit-animation: grade 5s ease infinite;
  animation: grade 5s ease infinite;
}

#contact .inner {
  padding: 11rem 0 17rem 0;
}

#contact .title {
  height: 16.5rem;
  background: url("/img/contact.png") no-repeat;
  background-position: center top;
  background-size: 35.7rem 9.5rem;
}

#contact .title h2 {
  padding: 10.6rem 0 0 0;
}

#contact p {
  font-size: 3.2rem;
  line-height: 5.44rem;
  text-align: center;
}

#contact a * {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

#contact .contactLinkArea {
  width: 100%;
  margin: 9rem 0 0 0;
}

#contact .contactLinkArea a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#contact .contactLinkArea .iconArea,
#contact .contactLinkArea .iconArea .sideArrow {
  width: 20rem;
  height: 20rem;
  border-radius: 50%;
  border: #666666 solid 0.2rem;
  background-color: #ffffff;
  position: relative;
  margin: 0 0 0 6rem;
  -webkit-box-shadow: 0 1.2rem 3rem 0 rgba(62, 208, 240, 0.15);
  box-shadow: 0 1.2rem 3rem 0 rgba(62, 208, 240, 0.15);
}

#contact .contactLinkArea .iconArea svg,
#contact .contactLinkArea .iconArea .sideArrow svg {
  width: 14.7rem;
  position: absolute;
  top: 5.3rem;
  left: 2.3rem;
}

#contact .contactLinkArea .iconArea .sideArrow {
  width: 8rem;
  height: 8rem;
  position: absolute;
  bottom: -1.6rem;
  right: -1.1rem;
}

#contact .contactLinkArea .iconArea .sideArrow svg {
  width: 9rem;
  position: absolute;
  top: -0.5rem;
  left: 0.1rem;
}

#contact .contactLinkArea p {
  font-size: 3.2rem;
  line-height: 5.44rem;
  margin: 6rem 0 0 2.7rem;
  text-align: left;
}

#contact .contactLinkArea a:hover {
  opacity: 1;
}

#contact .contactLinkArea a:hover .iconArea,
#contact .contactLinkArea a:hover .iconArea .sideArrow,
#contact .contactLinkArea .iconArea a:hover .sideArrow {
  opacity: 1;
}

#contact .contactLinkArea a:hover .iconArea .sideArrow,
#contact .contactLinkArea .iconArea a:hover .sideArrow .sideArrow {
  background: #29b9e6;
}

#contact .contactLinkArea a:hover .iconArea .sideArrow svg,
#contact .contactLinkArea .iconArea a:hover .sideArrow .sideArrow svg {
  -webkit-filter: brightness(300%);
  filter: brightness(300%);
}

#contact .contactLinkArea a:hover p {
  opacity: 1;
}

#footer .inner {
  padding: 6rem 0 10rem 0;
}

#footer p {
  font-size: 2.8rem;
  line-height: 3.9rem;
  text-align: center;
}

#footer .logo {
  width: 25rem;
  margin: 0 auto;
  position: relative;
}

#footer .logo p {
  position: absolute;
  font-size: 2.2rem;
  line-height: 2.2rem;
  top: 31rem;
  left: 0;
  right: 0;
  margin: auto;
  color: #ed6d00;
  text-align: center;
}

#footer .logo a:hover {
  opacity: 0.7;
}

#footer .privacy {
  width: 23.6rem;
  margin: 10rem auto 0;
}

#footer .privacy a .privacyLink {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  opacity: 1;
}

#footer .privacy a:hover .privacyLink {
  opacity: 0.5;
}

#footer .privacyLink {
  width: 100%;
  font-size: 2.8rem;
  line-height: 4.2rem;
  text-align: center;
  padding: 0 0 0.6rem 0;
  border-bottom: #d16c15 solid 0.4rem;
}

#footer .company {
  margin: 6.8rem auto 0;
}

#footer .copyright {
  width: 100%;
  height: 5.44rem;
  min-height: 27.2px;
  background-color: #d16c15;
  font-size: 2rem;
  line-height: 5.44rem;
  text-align: center;
  color: #ffffff;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 2rem;
  right: 0;
  left: 0;
  margin: auto;
  width: 100%;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 2rem 0 0;
  display: inline-block;
  opacity: 1;
}

.swiper-pagination-bullet {
  width: 3rem;
  height: 3rem;
  border: #ffffff solid 0.2rem;
  background: rgba(255, 255, 255, 0);
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

:root {
  --swiper-theme-color: #ffffff;
}

@media screen and (min-width: 768px) {
  html {
    font-size: 16px;
    line-height: 180%;
  }

  h2 {
    font-size: 28px;
    line-height: 42px;
  }

  p {
    font-size: 16px;
    line-height: 180%;
  }

  .sp {
    display: none;
  }

  .pc {
    display: block;
  }

  .sm_pc {
    display: none;
  }

  .inner {
    width: 100%;
  }

  .title {
    margin: 0 0 0 0;
  }

  .arrow {
    width: 150px;
    height: 30px;
  }

  .arrow svg {
    width: 43px;
    left: 0;
    right: 0;
    margin: auto;
  }

  .arrow svg:nth-child(2) {
    top: 10px;
  }

  #topBtn {
    bottom: 20px;
    right: 20px;
    width: 62px;
    height: 62px;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(33, 33, 33, 0.4);
    box-shadow: 0px 2px 5px 0px rgba(33, 33, 33, 0.4);
  }

  #topBtn svg {
    width: 38px;
    left: 0px;
    right: 0;
    margin: auto;
  }

  #topBtn svg:nth-child(1) {
    top: 18px;
  }

  #topBtn svg:nth-child(2) {
    top: 25px;
  }

  a:hover #topBtn {
    opacity: 0.7;
  }
}

@media screen and (min-width: 768px) {
  #topVisual {
    position: relative;
  }

  #topVisual .inner {
    width: 100%;
    height: 110px;
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0 0 0 0;
    -webkit-box-shadow: 0 1px 1px 0 #666666;
    box-shadow: 0 1px 1px 0 #666666;
  }

  #topVisual .inner h1 {
    font-size: 20px;
    margin: 45px 0 0 15%;
  }

  #topVisual .swiper-wrapper .swiper-slide {
    height: calc(100vh - 111px);
  }

  #topVisual .swiper-wrapper .swSlide01 {
    background-image: url("../img/top_visual_01_pc.jpg");
  }

  #topVisual .swiper-wrapper .swSlide02 {
    background-image: url("../img/top_visual_02_pc.jpg");
  }

  #topVisual .swiper-wrapper .swSlide03 {
    background-position: center center;
    background-image: url("../img/top_visual_03_pc.jpg");
  }

  #topVisual .swiper-wrapper .swSlide04 {
    background-position: center center;
    background-image: url("../img/top_visual_04_pc.jpg");
  }

  #topVisual .swiper-wrapper .swSlide05 {
    background-image: url("../img/top_visual_05_pc.jpg");
  }

  #topVisual .swiper-wrapper .swSlide06 {
    background-image: url("../img/top_visual_06_pc.jpg");
    background-position: center center;
  }

  #topVisual .swiper-wrapper .swSlide07 {
    background-image: url("../img/top_visual_07_pc.jpg");
    background-position: center center;
  }

  #topVisual .swiper-wrapper .swSlide08 {
    background-image: url("../img/top_visual_08_pc.jpg");
    background-position: center center;
  }

  #topVisual .swiper-wrapper .swSlide09 {
    background-image: url("../img/top_visual_09_pc.jpg");
    background-position: center center;
  }

  #topVisual .swiper-wrapper p {
    font-size: 22px;
    top: 500px;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    text-shadow: 0 -3px 15px rgba(9, 0, 0, 0.15), 0 3px 15px rgba(9, 0, 0, 0.15);
  }

  #topVisual .swiper-wrapper .swSlide01 p {
    text-shadow: 0px 1px 30px rgba(255, 255, 255, 1), 0px 1px 30px rgba(255, 255, 255, 1), 0px 1px 30px rgba(255, 255, 255, 1), 0px 1px 30px rgba(255, 255, 255, 1);
    color: #000000;
  }

  #topVisual .swiper-wrapper .swSlide02 p {
    text-shadow: 0px 1px 30px rgba(255, 255, 255, 1), 0px 1px 30px rgba(255, 255, 255, 1), 0px 1px 30px rgba(255, 255, 255, 1), 0px 1px 30px rgba(255, 255, 255, 1);
    color: #000000;
  }

  #topVisual .swiper-wrapper .swSlide03 p {
    text-shadow: none;
    color: #000000;
  }

  #topVisual .swiper-wrapper .swSlide04 p {
    text-shadow: 4px 0px 20px rgba(0, 0, 0, 0.64), 1px -4px 12px rgba(9, 0, 0, 0.73);
  }

  #topVisual .swiper-wrapper .swSlide05 p {
    text-shadow: 4px 0px 20px rgba(0, 0, 0, 0.64), 1px -4px 12px rgba(9, 0, 0, 0.73);
  }

  #topVisual .swiper-wrapper .swSlide07 p {
    text-shadow: 4px 0px 20px rgba(0, 0, 0, 0.78), 1px -1px 17px rgba(9, 0, 0, 0.81);
  }

  #topVisual .topCopy {
    font-size: 30px;
    line-height: 30px;
    position: absolute;
    bottom: 40px;
    right: 10%;
    margin: 0 0 0 0;
  }

  #topVisual .arrow {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: auto;
    height: 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 960px) {
  #topVisual .inner {
    height: 11.4583333333vw;
  }

  #topVisual .inner h1 {
    font-size: 2.0833333333vw;
    margin: 4.6875vw 0 0 calc(((100% - 150px) / 2 - 170px) / 2);
  }

  #topVisual .topCopy {
    right: 4%;
    font-size: 3.125vw;
    line-height: 3.125vw;
    bottom: calc(4.1666666667vw + 1px);
  }

  #topVisual .arrow {
    bottom: 1.0416666667vw;
    height: 3.125vw;
    width: 15.625vw;
  }

  #topVisual .arrow svg {
    width: 4.4791666667vw;
  }

  #topVisual .arrow .arrow svg:nth-child(2) {
    top: 1.0416666667vw;
  }
}

@media screen and (min-width: 960px) and (max-width: 1280px) {
  #topVisual .inner h1 {
    margin: 45px 0 0 100px;
  }

  #topVisual .topCopy {
    right: calc(((100% - 150px) / 2 - 370px) / 2);
  }
}

@media screen and (min-width: 768px) {
  #message .inner {
    padding: 80px 0 0 0;
  }

  #message .title {
    height: 155px;
    background-position: center top;
    background-size: 435px auto;
    margin: 0 0 14px 0;
  }

  #message .title h2 {
    padding: 94px 0 0 0;
  }

  #message p {
    text-align: center;
  }

  #message .boxArea ul {
    width: 796px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 47px auto 96px;
  }

  #message .boxArea ul li {
    width: 365px;
    height: 250px;
    border: 1px solid #666666;
    -webkit-box-shadow: 0 12px 30px 0 rgba(9, 0, 0, 0.15);
    box-shadow: 0 12px 30px 0 rgba(9, 0, 0, 0.15);
    margin: 0 0 0 0;
    -webkit-transition: all 1000ms;
    -o-transition: all 1000ms;
    transition: all 1000ms;
    background-color: #ffffff;
  }

  #message .boxArea ul li:first-child,
  #message .boxArea ul li:nth-child(2) {
    margin-bottom: 62px;
  }

  #message .boxArea ul li .boxInner {
    width: 291px;
    padding: 45px 0 0 0;
  }

  #message .boxArea ul li .boxHeader {
    margin: 0 0 36px 0;
  }

  #message .boxArea ul li .boxNum {
    font-size: 17px;
    color: #666666;
  }

  #message .boxArea ul li .boxDate {
    font-size: 19px;
    color: #ed6d00;
  }

  #message .boxArea ul li .boxDate span {
    font-size: 24px;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
  }

  #message .boxArea ul li h3 {
    font-size: 18px;
    line-height: 31px;
    color: #333333;
  }

  #message .boxArea ul li .boxInnerLine {
    height: 2px;
    margin: 19px 0 0 0;
  }

  #message .boxArea a:hover {
    opacity: 1;
  }

  #message .boxArea a.js-hover {
    opacity: 1;
  }

  #message .boxArea a.js-hover li {
    border: 1px solid #ed6d00;
  }

  #message .boxArea a:nth-child(2) li {
    -webkit-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    transition-delay: 400ms;
  }

  #message .boxArea a:nth-child(3) li {
    -webkit-transition-delay: 800ms;
    -o-transition-delay: 800ms;
    transition-delay: 800ms;
  }

  #message .boxArea a:nth-child(4) li {
    -webkit-transition-delay: 1200ms;
    -o-transition-delay: 1200ms;
    transition-delay: 1200ms;
  }

  #message .imgArea {
    height: 369px;
    background-color: #f4f4f4;
  }

  #message .imgArea img {
    max-width: 920px;
    height: 369px;
    margin: 0 auto;
    width: auto;
  }

  #message .imgArea .txtBox {
    right: calc(50% - 350px);
    top: 174px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  #message .imgArea .txtBox p:nth-child(1) {
    font-size: 16px;
    line-height: 24px;
  }

  #message .imgArea .txtBox p:nth-child(2) {
    font-size: 18px;
    line-height: 27px;
    margin: 0 0 0 4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
  #message .boxArea ul {
    max-width: 796px;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  #message .boxArea a:nth-child(2) li {
    -webkit-transition-delay: 600ms;
    -o-transition-delay: 600ms;
    transition-delay: 600ms;
  }

  #message .boxArea a:nth-child(3) li {
    -webkit-transition-delay: 700ms;
    -o-transition-delay: 700ms;
    transition-delay: 700ms;
  }
}

@media screen and (min-width: 768px) {
  #specialtalk .inner {
    padding: 88px 0 0 0;
  }

  #specialtalk .title {
    height: 163.5px;
    background-size: 627px auto;
    margin: 0 0 45.6px 0;
  }

  #specialtalk .title h2 {
    font-size: 20px;
    line-height: 30px;
    padding: 91px 0 0 0;
  }

  #specialtalk .title h2:nth-child(2) {
    font-size: 18px;
    line-height: 27px;
    padding: 15.5px 0 0 0;
  }

  #specialtalk .title h2:nth-child(2) span {
    font-family: serif, sans-serif;
  }

  #specialtalk p {
    text-align: center;
    width: calc(100% - 60px);
    margin: 0 auto;
  }

  #specialtalk .talkImg {
    max-width: 820px;
    width: 70%;
    margin: 50px auto 0;
  }

  #specialtalk .talkTitle {
    max-width: 582.5px;
    width: 65%;
    margin: 32px auto 76.5px;
  }

  #specialtalk .boxArea ul {
    width: 1223px;
    margin: 0 auto 0;
  }

  #specialtalk .boxArea ul li {
    margin: 0 0 0 0;
  }

  #specialtalk .boxArea ul li .boxWrapper {
    width: 275px;
    height: 162px;
    -webkit-box-shadow: 0 12px 30px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 12px 30px 0 rgba(0, 0, 0, 0.15);
  }

  #specialtalk .boxArea ul li .boxWrapper p {
    font-size: 18px;
    line-height: 31px;
    text-align: justify;
  }

  #specialtalk .boxArea ul li .boxWrapper .boxMask {
    width: 275px;
    height: 162px;
    -webkit-clip-path: circle(35px at top 23px left 25px);
    clip-path: circle(35px at top 23px left 25px);
    -webkit-transition: 1.5s;
    -o-transition: 1.5s;
    transition: 1.5s;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
  }

  #specialtalk .boxArea ul li .boxWrapper .boxMask .boxNum {
    font-size: 25px;
    line-height: 25px;
    top: 14.9px;
    left: 19.3px;
  }

  #specialtalk .boxArea ul li .boxWrapper .boxMask p {
    padding: 77px 0 0 22px;
  }

  #specialtalk .boxArea ul li .boxWrapper .boxInner {
    padding: 77px 0 0 22px;
  }

  #specialtalk .boxArea ul li .boxWrapper svg {
    position: absolute;
    width: 12px;
    top: 94px;
    right: 27.2px;
    z-index: 6;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: 700ms;
    -o-transition: 700ms;
    transition: 700ms;
    -webkit-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms;
  }

  #specialtalk .boxArea ul li .boxWrapper svg polyline {
    -webkit-transition: 700ms;
    -o-transition: 700ms;
    transition: 700ms;
    -webkit-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms;
  }

  #specialtalk .boxArea ul li .boxWrapper::after {
    border: 1px solid #666666;
  }

  #specialtalk .boxArea ul li:nth-child(2) .boxWrapper .boxMask .boxNum,
  #specialtalk .boxArea ul li:nth-child(3) .boxWrapper .boxMask .boxNum,
  #specialtalk .boxArea ul li:nth-child(4) .boxWrapper .boxMask .boxNum {
    left: 19.6px;
  }

  #specialtalk .boxArea ul li:nth-child(3),
  #specialtalk .boxArea ul li:nth-child(4) {
    margin: 0 0 0 0;
  }

  #specialtalk .boxArea ul li:nth-child(3) .boxWrapper .boxMask p,
  #specialtalk .boxArea ul li:nth-child(4) .boxWrapper .boxMask p {
    padding: 92px 0 0 22px;
  }

  #specialtalk .boxArea ul li:nth-child(3) .boxWrapper .boxInner,
  #specialtalk .boxArea ul li:nth-child(4) .boxWrapper .boxInner {
    padding: 92px 0 0 22px;
  }

  #specialtalk .boxArea ul li.nowPage:nth-child(3) .boxWrapper .boxInner,
  #specialtalk .boxArea ul li.nowPage:nth-child(4) .boxWrapper .boxInner {
    padding: 0 0 0 0;
    top: 92px;
    left: 22px;
  }

  #specialtalk .boxArea ul a:hover .boxWrapper {
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  #specialtalk .boxArea ul a:hover .boxWrapper .boxMask {
    -webkit-clip-path: circle(300px at top 40px left 40px);
    clip-path: circle(300px at top 40px left 40px);
  }

  #specialtalk .boxArea ul a:hover .boxWrapper svg {
    -webkit-transform: translateX(12.2px);
    -ms-transform: translateX(12.2px);
    transform: translateX(12.2px);
  }

  #specialtalk .boxArea ul a:hover .boxWrapper svg polyline {
    stroke: #ffffff;
  }

  #specialtalk .boxArea ul li:nth-child(2) {
    -webkit-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms;
  }

  #specialtalk .boxArea ul li:nth-child(3) {
    -webkit-transition-delay: 600ms;
    -o-transition-delay: 600ms;
    transition-delay: 600ms;
  }

  #specialtalk .boxArea ul li:nth-child(4) {
    -webkit-transition-delay: 900ms;
    -o-transition-delay: 900ms;
    transition-delay: 900ms;
  }

  #specialtalk .boxArea ul li:nth-child(2).js-scrollin:hover {
    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
  }

  #specialtalk .boxArea ul li:nth-child(3).js-scrollin:hover {
    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
  }

  #specialtalk .boxArea ul li:nth-child(4).js-scrollin:hover {
    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
  }
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
  #specialtalk .boxArea ul {
    width: 600px;
    margin: 0 auto 0;
  }

  #specialtalk .boxArea ul li {
    margin: 0 0 30px 0;
  }

  #specialtalk .boxArea ul li:nth-child(3),
  #specialtalk .boxArea ul li:nth-child(4) {
    margin: 0 0 0 0;
  }
}

@media screen and (min-width: 768px) {
  #growth {
    margin: 0 0 0 0;
  }

  #growth .inner {
    padding: 100px 0 111px 0;
  }

  #growth .title {
    height: 140px;
    background-position: center top;
    background-size: 378px auto;
  }

  #growth .title h2 {
    padding: 94px 0 0 0;
  }

  #growth p {
    font-size: 16px;
    line-height: 180%;
    text-align: center;
    width: calc(100% - 60px);
    margin: 65px auto 0;
  }

  #growth .com {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    width: 560px;
  }

  #growth .com p {
    font-size: 14px;
    line-height: 36px;
    width: auto;
    margin: 0 0 0 0;
  }

  #growth .com p span {
    font-size: 24px;
    line-height: 26px;
  }

  #growth .com p:nth-child(2) {
    margin: 0 0 0 14px;
  }

  #growth .graphArea {
    width: calc(100% - 100px);
    margin: 64px auto 0;
  }

  #growth .graphBox {
    width: 100%;
    max-width: 1600px;
    border: none;
    margin: 0 auto 0;
    padding: 0 50px 0 50px;
    overflow-x: hidden;
  }

  #growth .graphArea::before,
  #growth .graphArea::after {
    display: none;
  }

  #growth .graphCanvas {
    width: 100%;
    height: auto;
    overflow-x: hidden;
    background-color: #ffffff;
    padding: 2em 0 1em 0;
    margin: 0 0 0 0;
  }
}

@media screen and (min-width: 768px) {
  #RMB {
    padding: 111px 0 0 0;
  }

  #RMB .title {
    height: 130.5px;
    background: url("/img/RMB.png") no-repeat;
    background-position: center top;
    background-size: 672px auto;
    margin: 0 0 0 0;
  }

  #RMB .title h2 {
    padding: 88.5px 0 0 0;
  }

  #RMB .title h2 span {
    font-family: serif, sans-serif;
  }

  #RMB .title+p {
    width: calc(100% - 60px);
    margin: 39px auto 47.4px;
    font-size: 16px;
    line-height: 27.2px;
    text-align: center;
  }

  #RMB .imgWrapper {
    width: calc(100% - 60px);
    max-width: 1600px;
    position: relative;
    margin: 0 auto;
  }

  #RMB .imgWrapper .goButton {
    max-width: 421px;
    width: 40%;
    border: 1px solid #666666;
    font-size: 20px;
    height: 80px;
    padding: 0px 0 0px 0;
    -webkit-box-shadow: 0 12px 30px 0 rgba(9, 0, 0, 0.15);
    box-shadow: 0 12px 30px 0 rgba(9, 0, 0, 0.15);
    top: 61%;
    left: 12%;
    right: auto;
    -webkit-transition: 700ms;
    -o-transition: 700ms;
    transition: 700ms;
  }

  #RMB .imgWrapper .goButton p {
    position: absolute;
    top: 30px;
    left: 52px;
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    margin: 0;
    text-align: left;
    z-index: 1;
  }

  #RMB .imgWrapper .goButton svg {
    width: 13px;
    height: 28px;
    right: 27px;
    top: 27px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: 700ms;
    -o-transition: 700ms;
    transition: 700ms;
    -webkit-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms;
    z-index: 1;
  }

  #RMB .imgWrapper .goButton svg polyline {
    -webkit-transition: 700ms;
    -o-transition: 700ms;
    transition: 700ms;
    -webkit-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms;
  }

  #RMB .imgWrapper .goButton.bFit {
    left: 8%;
  }

  #RMB .imgWrapper .goButton::before {
    display: block;
    -webkit-transition: 700ms;
    -o-transition: 700ms;
    transition: 700ms;
    max-width: 421px;
    width: 100%;
    height: 80px;
    content: "";
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    opacity: 0;
    background-color: #ed6d00;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
  }

  #RMB .imgWrapper a:hover {
    opacity: 1;
  }

  #RMB .imgWrapper a:hover .goButton {
    border: 1px solid #ffffff;
  }

  #RMB .imgWrapper a:hover .goButton p {
    color: #ffffff;
  }

  #RMB .imgWrapper a:hover .goButton svg {
    -webkit-transform: translateX(4px);
    -ms-transform: translateX(4px);
    transform: translateX(4px);
  }

  #RMB .imgWrapper a:hover .goButton svg polyline {
    stroke: #ffffff;
  }

  #RMB .imgWrapper a:hover .goButton:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1;
  }
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
  #RMB .imgWrapper .goButton {
    width: 250px;
    padding: 0 0 0 0;
    height: 60px;
    top: 50%;
    left: 7%;
  }

  #RMB .imgWrapper .goButton p {
    top: 20px;
    left: 30px;
  }

  #RMB .imgWrapper .goButton svg {
    width: 10px;
    height: 24px;
    right: 24px;
    top: 18px;
  }

  #RMB .imgWrapper .goButton::before {
    width: 250px;
    height: 60px;
  }
}

@media screen and (min-width: 768px) {
  #discussion .inner {
    padding: 105px 0 144px 0;
  }

  #discussion .title {
    height: 152px;
    background: url("/img/employeeDiscussion_pc.png") no-repeat;
    background-position: calc(50% - 17px) top;
    background-size: 969.5px auto;
    margin: 0 0 0 0;
  }

  #discussion .title h2 {
    padding: 95px 0 0 0;
  }

  #discussion .title+p {
    margin: 19.4px auto 46.4px;
    font-size: 16px;
    line-height: 27.2px;
    text-align: center;
    width: calc(100% - 60px);
  }

  #discussion .boxArea ul {
    width: 794.5px;
    margin: 0 auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #discussion .boxArea ul li {
    margin: 0 0 0 64px;
  }

  #discussion .boxArea ul li .boxWrapper {
    width: 365px;
    height: 360px;
    -webkit-box-shadow: 6px 0 15px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 6px 0 15px 0 rgba(0, 0, 0, 0.15);
    display: block;
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
  }

  #discussion .boxArea ul li .boxWrapper .imgWrapper {
    width: 365px;
  }

  #discussion .boxArea ul li .boxWrapper .txtWrapper {
    width: 365px;
    z-index: 4;
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
  }

  #discussion .boxArea ul li .boxWrapper .txtWrapper p {
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
    color: #333333;
  }

  #discussion .boxArea ul li .boxWrapper .txtWrapper .page_tit {
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
    width: 100%;
    text-align: center;
    margin: 26px 0 0 0;
    font-size: 18px;
    line-height: 18px;
  }

  #discussion .boxArea ul li .boxWrapper .txtWrapper .page_exp {
    width: 100%;
    text-align: center;
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
    margin: 14px 0 0 0;
    font-size: 18px;
    line-height: 31.5px;
  }

  #discussion .boxArea ul li .boxWrapper::after {
    opacity: 1;
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
    border: 1px solid #666666;
  }

  #discussion .boxArea ul li.nowPage .boxWrapper {
    background-color: #f6f6f6;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  #discussion .boxArea ul li.nowPage .boxWrapper::after {
    display: none;
  }

  /* #discussion .boxArea ul li:nth-child(4) .boxWrapper .txtWrapper div,
  #discussion .boxArea ul li:nth-child(5) .boxWrapper .txtWrapper div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: left;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
  }

  #discussion .boxArea ul li:nth-child(4) .boxWrapper .txtWrapper div .page_tit,
  #discussion .boxArea ul li:nth-child(5) .boxWrapper .txtWrapper div .page_tit {
    width: auto;
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
    margin: 26px 0 0 0;
  }

  #discussion .boxArea ul li:nth-child(4) .boxWrapper .txtWrapper div .page_tit2,
  #discussion .boxArea ul li:nth-child(5) .boxWrapper .txtWrapper div .page_tit2 {
    width: 50px;
    height: 21px;
    font-size: 16px;
    line-height: 21px;
    margin: 25px 0 0 9px;
  }

  #discussion .boxArea ul li:nth-child(4) .boxWrapper .txtWrapper .page_exp,
  #discussion .boxArea ul li:nth-child(5) .boxWrapper .txtWrapper .page_exp {
    margin: 13px 0 0 0;
  } */

  #discussion .boxArea ul li:nth-child(1) {
    margin: 0 0 0 0;
  }

  #discussion .boxArea ul li:nth-child(3) {
    margin: 52px 0 0 0;
  }

  #discussion .boxArea ul li:last-child {
    margin: 52px 0 0 64px;
  }

  /* #discussion .boxArea ul li:nth-child(4) {
    margin: 52px 64px 0 0;
  }

  #discussion .boxArea ul li:nth-child(5) {
    margin: 52px 0 0 0;
  } */

  #discussion .boxArea a:hover .boxWrapper {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #ed6d00;
  }

  #discussion .boxArea a:hover .boxWrapper .txtWrapper p {
    color: #ffffff;
  }

  #discussion .boxArea a:hover .boxWrapper::after {
    opacity: 0;
  }

  /* #discussion .boxArea li:nth-child(4) a:hover .boxWrapper .txtWrapper div .page_tit2,
  #discussion .boxArea li:nth-child(5) a:hover .boxWrapper .txtWrapper div .page_tit2 {
    color: #ed6d00;
    background-color: #ffffff;
  } */

  #discussion .boxArea a * {
    -webkit-transition: all 700ms;
    -o-transition: all 700ms;
    transition: all 700ms;
  }

  #discussion .boxArea li.js-hover {
    opacity: 1;
  }

  #discussion .boxArea li:nth-child(2) {
    -webkit-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms;
  }

  #discussion .boxArea li:nth-child(3) {
    -webkit-transition-delay: 600ms;
    -o-transition-delay: 600ms;
    transition-delay: 600ms;
  }

  #discussion .boxArea li:nth-child(4) {
    -webkit-transition-delay: 900ms;
    -o-transition-delay: 900ms;
    transition-delay: 900ms;
  }

  #discussion .boxArea li:nth-child(5) {
    -webkit-transition-delay: 1200ms;
    -o-transition-delay: 1200ms;
    transition-delay: 1200ms;
  }

  #discussion .boxArea li:nth-child(2).js-scrollin:hover {
    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
  }

  #discussion .boxArea li:nth-child(3).js-scrollin:hover {
    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
  }

  #discussion .boxArea li:nth-child(4).js-scrollin:hover {
    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
  }

  #discussion .boxArea li:nth-child(5).js-scrollin:hover {
    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms;
  }
}

@media screen and (min-width: 768px) and (max-width: 1280px) {
  #discussion .inner {
    padding: 77px 0 56px 0;
  }

  #discussion .title {
    height: 225px;
    background: url("/img/employeeDiscussion_sp.png") no-repeat;
    background-position: center top;
    background-size: 457px auto;
  }

  #discussion .title h2 {
    padding: 183px 0 0 0;
  }

  #discussion .boxArea ul {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto 0;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }

  #discussion .boxArea ul li {
    margin: 0 0 50px 0;
  }

  #discussion .boxArea ul li:nth-child(3),
  #discussion .boxArea ul li:nth-child(4) {
    margin: 0 0 0 0;
  }
}

@media screen and (min-width: 768px) {
  #benefits {
    height: 922px;
    margin: 105px auto 0;
    background-image: url("../img/benefits_img_pc.jpg");
    background-size: 1920px auto;
    overflow-x: hidden;
  }

  #benefits .inner {
    padding: 115px 0 0 0;
    margin: 0 auto 0;
  }

  #benefits .title {
    height: 147.5px;
    background: url("../img/benefitsSystem.png") no-repeat;
    background-position: center top;
    background-size: 755px auto;
    margin: 0 0 0 0;
  }

  #benefits .title h2 {
    padding: 85px 0 0 0;
  }

  #benefits .title .titleUnderLine {
    margin: 0 0 0 0;
    width: 100%;
    position: absolute;
    height: 2px;
    bottom: 0;
    left: 0;
    margin: 0px 0 0 0;
    overflow-x: hidden;
  }

  #benefits .title .titleUnderLine.js-fade {
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
  }

  #benefits .title .titleUnderLine.js-fade.js-scrollin {
    -webkit-transform: translate(25%, 0);
    -ms-transform: translate(25%, 0);
    transform: translate(25%, 0);
  }

  #benefits p {
    font-size: 16px;
    line-height: 32.4px;
    text-align: center;
    margin: 29.3px 0 0 0;
  }

  #benefits .goButton {
    max-width: 421px;
    width: 40%;
    border: 1px solid #666666;
    font-size: 20px;
    height: 80px;
    padding: 0px 0 0px 0;
    -webkit-box-shadow: 0 12px 30px 0 rgba(9, 0, 0, 0.15);
    box-shadow: 0 12px 30px 0 rgba(9, 0, 0, 0.15);
    top: 744px;
    left: 18%;
    right: auto;
    -webkit-transition: 700ms;
    -o-transition: 700ms;
    transition: 700ms;
  }

  #benefits .goButton p {
    position: absolute;
    top: 30px;
    left: 52px;
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;
    margin: 0;
    text-align: left;
    z-index: 1;
  }

  #benefits .goButton svg {
    width: 13px;
    height: 28px;
    right: 27px;
    top: 27px;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: 700ms;
    -o-transition: 700ms;
    transition: 700ms;
    -webkit-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms;
    z-index: 1;
  }

  #benefits .goButton svg polyline {
    -webkit-transition: 700ms;
    -o-transition: 700ms;
    transition: 700ms;
    -webkit-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms;
  }

  #benefits .goButton::before {
    display: block;
    -webkit-transition: 700ms;
    -o-transition: 700ms;
    transition: 700ms;
    max-width: 421px;
    width: 100%;
    height: 80px;
    content: "";
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    opacity: 0;
    background-color: #ed6d00;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
  }

  #benefits a:hover {
    opacity: 1;
  }

  #benefits a:hover .goButton {
    border: 1px solid #ffffff;
  }

  #benefits a:hover .goButton p {
    color: #ffffff;
  }

  #benefits a:hover .goButton svg {
    -webkit-transform: translateX(4px);
    -ms-transform: translateX(4px);
    transform: translateX(4px);
  }

  #benefits a:hover .goButton svg polyline {
    stroke: #ffffff;
  }

  #benefits a:hover .goButton:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1;
  }
}

@media screen and (min-width: 1920px) {
  #benefits {
    background-position: center center;
    background-size: 100% auto;
  }
}

@media screen and (min-width: 768px) {
  .st0 {
    display: inline;
    fill: none;
    stroke: #c8c9ca;
    stroke-width: 2;
    stroke-linejoin: round;
    stroke-miterlimit: 10;
  }

  .st1 {
    fill: #333333;
  }

  .txtPath .st2 {
    fill: #333333;
  }

  .st2 {
    fill: #ec6c00;
  }

  .st3 {
    fill: #c5c5c5;
  }

  .st4 {
    fill: none;
    stroke: #000000;
    stroke-miterlimit: 10;
  }

  .st5 {
    fill: #fccf21;
  }

  .st6 {
    fill: none;
    stroke: #333333;
    stroke-width: 4;
    stroke-linejoin: bevel;
    stroke-miterlimit: 10;
  }

  .st7 {
    display: none;
  }

  .st8 {
    display: inline;
  }

  .st9 {
    fill: #231815;
  }

  .st10 {
    fill: none;
    stroke: #333333;
    stroke-width: 4;
    stroke-miterlimit: 10;
  }

  .txtPath .st11 {
    fill: #333333;
  }

  .st11 {
    fill: #fcba21;
  }

  .st12 {
    fill: #ffffff;
  }

  .svg-ani {
    -webkit-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
  }

  .st6.svg-ani {
    -webkit-transition: ease 3s;
    -o-transition: ease 3s;
    transition: ease 3s;
    -webkit-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s;
    stroke-dasharray: 130%;
    -webkit-transition-timing-function: cubic-bezier(0, 0.15, 0.48, 1);
    -o-transition-timing-function: cubic-bezier(0, 0.15, 0.48, 1);
    transition-timing-function: cubic-bezier(0, 0.15, 0.48, 1);
    stroke-dashoffset: 130%;
  }

  .st6.svg-ani.active {
    stroke-dashoffset: 0%;
    stroke-dasharray: 130%;
  }

  .orange-g.svg-ani {
    -webkit-transition: 1.5s;
    -o-transition: 1.5s;
    transition: 1.5s;
    -webkit-transform: scaleY(0.5);
    -ms-transform: scaleY(0.5);
    transform: scaleY(0.5);
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transform: scaleY(0.6) translateY(-10%);
    -ms-transform: scaleY(0.6) translateY(-10%);
    transform: scaleY(0.6) translateY(-10%);
  }

  .orange-g.svg-ani.active {
    -webkit-transform: scaleX(1) translateY(0);
    -ms-transform: scaleX(1) translateY(0);
    transform: scaleX(1) translateY(0);
  }

  .st5.svg-ani {
    -webkit-transform: scaleY(0.5);
    -ms-transform: scaleY(0.5);
    transform: scaleY(0.5);
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transform: scaleY(0.6) translateY(-10%);
    -ms-transform: scaleY(0.6) translateY(-10%);
    transform: scaleY(0.6) translateY(-10%);
  }

  .st5.svg-ani.active {
    -webkit-transform: scaleX(1) translateY(0);
    -ms-transform: scaleX(1) translateY(0);
    transform: scaleX(1) translateY(0);
  }

  .num {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
  }

  .num.active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  .num-2014.svg-ani {
    -webkit-transition-delay: 4.5s;
    -o-transition-delay: 4.5s;
    transition-delay: 4.5s;
  }

  .num-2015.svg-ani {
    -webkit-transition-delay: 4.9s;
    -o-transition-delay: 4.9s;
    transition-delay: 4.9s;
  }

  .num-2016.svg-ani {
    -webkit-transition-delay: 5.3s;
    -o-transition-delay: 5.3s;
    transition-delay: 5.3s;
  }

  .num-2017.svg-ani {
    -webkit-transition-delay: 5.7s;
    -o-transition-delay: 5.7s;
    transition-delay: 5.7s;
  }

  .num-2018.svg-ani {
    -webkit-transition-delay: 6.1s;
    -o-transition-delay: 6.1s;
    transition-delay: 6.1s;
  }

  .num-2019.svg-ani {
    -webkit-transition-delay: 6.5s;
    -o-transition-delay: 6.5s;
    transition-delay: 6.5s;
  }

  .num-2020.svg-ani {
    -webkit-transition-delay: 6.9s;
    -o-transition-delay: 6.9s;
    transition-delay: 6.9s;
  }

  .num-2021.svg-ani {
    -webkit-transition-delay: 7.3s;
    -o-transition-delay: 7.3s;
    transition-delay: 7.3s;
  }

  .num-2022.svg-ani {
    -webkit-transition-delay: 7.7s;
    -o-transition-delay: 7.7s;
    transition-delay: 7.7s;
  }

  .num-2023.svg-ani {
    -webkit-transition-delay: 8.1s;
    -o-transition-delay: 8.1s;
    transition-delay: 8.1s;
  }

  .num-2024.svg-ani {
    -webkit-transition-delay: 8.5s;
    -o-transition-delay: 8.5s;
    transition-delay: 8.5s;
  }

  /*2025.07.07*/
  .num-2025.svg-ani {
    -webkit-transition-delay: 8.9s;
    -o-transition-delay: 8.9s;
    transition-delay: 8.9s;
  }
}

#aboutJob {
  margin: 16.6rem 0 0 0;
  background: #cc6600;
  background-image: -o-linear-gradient(35deg, rgba(215, 215, 215, 0.7) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(215, 215, 215, 0.7) 100%);
  background-image: linear-gradient(55deg, rgba(215, 215, 215, 0.7) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(215, 215, 215, 0.7) 100%);
  background-blend-mode: screen;
  background-size: 400% 400%;
  -webkit-animation: grade 5s ease infinite;
  animation: grade 5s ease infinite;
}

@media screen and (min-width: 768px) {
  #aboutJob {
    -webkit-animation: grade 8s ease infinite;
    animation: grade 8s ease infinite;
  }
}

#aboutJob .inner {
  padding: 8.4rem 0 12.4rem 0;
}

@media screen and (min-width: 768px) {
  #aboutJob .inner {
    padding: 102px 0 115px 0;
  }
}

#aboutJob .inner p:nth-child(2) {
  margin: 0 0 0 0;
}

@media screen and (min-width: 768px) {
  #aboutJob .inner p:nth-child(2) {
    margin: 29px 0 0 0;
  }
}

#aboutJob .title {
  height: 14.2rem;
  background: url("../img/about_job.png") no-repeat;
  background-position: 11.3rem top;
  background-size: 45.7rem 13rem;
}

@media screen and (min-width: 768px) {
  #aboutJob .title {
    position: relative;
    height: 145px;
    background-position: center top;
    background-size: 488px auto;
  }
}

#aboutJob .title h2 {
  padding: 8.9rem 0 0 0;
}

@media screen and (min-width: 768px) {
  #aboutJob .title h2 {
    padding: 100px 0 0 0;
  }
}

#aboutJob .title .titleUnderLine {
  width: 100%;
  height: 0.4rem;
  background-color: #ed6d00;
  margin: 1.55rem 0 0 0;
}

@media screen and (min-width: 768px) {
  #aboutJob .title .titleUnderLine {
    width: 70%;
    position: absolute;
    height: 2px;
    bottom: 0;
    left: 0;
    margin: 0px 0 0 0;
  }
}

#aboutJob .title .js-fade {
  opacity: 1;
  -webkit-transform: translate(-100rem, 0);
  -ms-transform: translate(-100rem, 0);
  transform: translate(-100rem, 0);
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 1200ms;
  -o-transition: all 1200ms;
  transition: all 1200ms;
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

@media screen and (min-width: 768px) {
  #aboutJob .title .js-fade {
    -webkit-transform: translate(-70%, 0);
    -ms-transform: translate(-70%, 0);
    transform: translate(-70%, 0);
  }
}

#aboutJob .title .js-fade.js-scrollin {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media screen and (min-width: 768px) {
  #aboutJob .title .js-fade.js-scrollin {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

#aboutJob p {
  font-size: 3.2rem;
  line-height: 4.8rem;
  text-align: center;
  margin: 4.8rem 0 0 0;
}

@media screen and (min-width: 768px) {
  #aboutJob p {
    font-size: 16px;
    line-height: 180%;
    text-align: center;
    margin: 29px 0 0 0;
  }
}

#aboutJob a:hover * {
  opacity: inherit;
}

#aboutJob .arrow {
  margin: 7rem auto 0;
  position: relative;
}

@media screen and (min-width: 768px) {
  #aboutJob .arrow {
    margin: 90px auto 0;
  }
}

@media screen and (min-width: 768px) {
  #aboutJob {
    margin: 145px 0 0 0;
  }
}

@media screen and (min-width: 768px) {
  #contact {
    margin: 10px 0 0 0;
    -webkit-animation: grade 8s ease infinite;
    animation: grade 8s ease infinite;
  }

  #contact .inner {
    padding: 114px 0 153px 0;
  }

  #contact .title {
    height: 130px;
    background-position: center top;
    background-size: 382px auto;
  }

  #contact .title h2 {
    padding: 90px 0 0 0;
  }

  #contact p {
    font-size: 16px;
    line-height: 180%;
    margin: 44px 0 0 0;
  }

  #contact .contactLinkArea {
    display: block;
    width: 210px;
    margin: 51px auto 0;
  }

  #contact .contactLinkArea a {
    display: inline;
  }

  #contact .contactLinkArea .iconArea,
  #contact .contactLinkArea .iconArea .sideArrow {
    width: 200px;
    height: 200px;
    border: #666666 solid 1px;
    margin: 0 auto 0;
    -webkit-box-shadow: 0 6px 15px 0 rgba(62, 208, 240, 0.15);
    box-shadow: 0 6px 15px 0 rgba(62, 208, 240, 0.15);
  }

  #contact .contactLinkArea .iconArea svg,
  #contact .contactLinkArea .iconArea .sideArrow svg {
    width: 90px;
    top: 70px;
    left: 53px;
  }

  #contact .contactLinkArea .iconArea .sideArrow {
    width: 62px;
    height: 62px;
    bottom: 0;
    right: 0;
    margin: 0 0 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  #contact .contactLinkArea .iconArea .sideArrow svg {
    width: 54px;
    top: 3px;
    left: 7px;
  }

  #contact .contactLinkArea p {
    font-size: 16px;
    line-height: 180%;
    text-align: center;
    margin: 38px auto 0;
  }
}

@media screen and (min-width: 768px) {
  #footer .inner {
    padding: 41px 0 60px 0;
  }

  #footer p {
    font-size: 15px;
    line-height: 23px;
  }

  #footer .logo {
    width: 130px;
  }

  #footer .logo p {
    font-size: 11px;
    line-height: 11px;
    top: 161px;
  }

  #footer .privacy {
    width: 130px;
    margin: 52px auto 0;
  }

  #footer .privacyLink {
    font-size: 15px;
    line-height: 26px;
    padding: 0 0 0 0;
    border-bottom: #d16c15 solid 2px;
  }

  #footer .company {
    margin: 30px auto 0;
  }

  #footer .copyright {
    height: 27px;
    min-height: none;
    font-size: 10px;
    line-height: 27px;
  }
}

@media screen and (min-width: 768px) {

  .swiper-horizontal>.swiper-pagination-bullets,
  .swiper-pagination-bullets.swiper-pagination-horizontal,
  .swiper-pagination-custom,
  .swiper-pagination-fraction {
    display: block;
    top: calc(50% - 81px);
    bottom: auto;
    right: 50px;
    left: auto;
    width: 15px;
  }

  .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0 10px 0;
    display: block;
  }

  .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    border: #ffffff solid 1px;
    opacity: 0.7;
  }

  .swiper-pagination-bullet-active {
    opacity: 1;
  }

  :root {
    --swiper-theme-color: #ffffff;
  }
}

@-webkit-keyframes grade {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes grade {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@-webkit-keyframes txt-grade {
  to {
    background-position-x: 200%;
  }
}

@keyframes txt-grade {
  to {
    background-position-x: 200%;
  }
}