@charset "UTF-8";
/*-----------------------------------------------------------------*
common
*-----------------------------------------------------------------*/
@keyframes transformLeftRight {
  0% {
    transform: translateX(-200%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes transformRightLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(200%);
  }
}
/*-----------------------------------------------------------------*
page-common
*-----------------------------------------------------------------*/
.page__head {
  padding-top: 120px;
}
.page__head .container {
  width: 85%;
  max-width: 1440px;
  margin: 0 auto;
}
.page__head .container .page__breadcrumb {
  margin-top: 16px;
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.page__head .container .page__breadcrumb li {
  color: #F37021;
}
.page__head .container .page__breadcrumb li a {
  color: #9F9F9F;
  padding-right: 12px;
  transition: 0.3s;
}
.page__head .container .page__breadcrumb li a:hover {
  color: #F37021;
}
.page__head .container .page__breadcrumb li::after {
  content: ">";
  display: inline-block;
  margin-right: 12px;
  color: #9F9F9F;
}
.page__head .container .page__breadcrumb li:last-child {
  padding-right: 0;
}
.page__head .container .page__breadcrumb li:last-child::after {
  display: none;
}
.page__head .container .page__title--main {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 40px;
  color: #F37021;
  padding-bottom: 8px;
}
.page__head .container .page__title--main .text__orange {
  color: #F37021;
}
.page__head .container .page__title--text {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
}
.page__head .container .page__title--text .text__orange {
  color: #F37021;
}
.page__head .page__image {
  margin-top: 80px;
  width: 100%;
  height: 420px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.page__head .page__image.head__work {
  background-image: url(../images/work/work_head.jpg);
}
.page__head .page__image.head__business {
  background-image: url(../images/business/business_head.jpg);
}
.page__head .page__image.head__company {
  background-image: url(../images/company/company_head.jpg);
}
.page__head .page__image.head__culture {
  background-image: url(../images/culture/culture_head.jpg);
}
.page__head .page__image.head__joblist {
  background-image: url(../images/job/joblist_head.jpg);
}
.page__head .page__image.head__data {
  background-image: url(../images/data/data_head.jpg);
}
@media screen and (max-width: 820px) {
  .page__head .page__image {
    margin-top: 64px;
    height: 300px;
  }
}
@media screen and (max-width: 576px) {
  .page__head {
    padding-top: 85px;
  }
  .page__head .container {
    width: 90%;
  }
  .page__head .container .page__breadcrumb {
    font-size: 12px;
    margin-bottom: 48px;
  }
  .page__head .container .page__title--main {
    font-size: 24px;
  }
  .page__head .page__image {
    margin-top: 64px;
    height: 240px;
  }
}

.page__caption .container {
  width: 85%;
  max-width: 1440px;
  margin: 0 auto;
}
@media screen and (max-width: 1440px) {
  .page__caption .container {
    width: 90%;
  }
}
.page__caption .container .page__caption--items {
  margin: 80px 0;
}
.page__caption .container .page__caption--items h3 {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 40px;
  margin-bottom: 48px;
  color: #F37021;
  text-align: center;
  position: relative;
}
.page__caption .container .page__caption--items h3 .text__orange {
  color: #F37021;
}
.page__caption .container .page__caption--items h3::after {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 170px;
  opacity: 0.15;
  position: absolute;
  color: rgba(0, 0, 0, 0);
  -webkit-text-stroke: 2px #F37021;
  text-stroke: 2px #F37021;
  letter-spacing: 13px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;
}
.page__caption .container .page__caption--items p {
  width: 75%;
  margin: 0 auto;
  text-align: justify;
  line-height: 2;
}
@media screen and (max-width: 820px) {
  .page__caption .container .page__caption--items h3 {
    font-size: 32px;
  }
  .page__caption .container .page__caption--items h3::after {
    font-size: 120px;
  }
  .page__caption .container .page__caption--items p {
    width: 85%;
  }
}
@media screen and (max-width: 576px) {
  .page__caption .container .page__caption--items {
    margin: 64px 0;
  }
  .page__caption .container .page__caption--items h3 {
    font-size: 20px;
    margin-bottom: 32px;
  }
  .page__caption .container .page__caption--items h3::after {
    font-size: 72px;
    -webkit-text-stroke: 1px #F37021;
    text-stroke: 1px #F37021;
    letter-spacing: 7px;
  }
  .page__caption .container .page__caption--items p {
    width: 100%;
  }
}
.page__caption .container .page__caption--items h3.caption__work::after {
  content: "Work";
}
.page__caption .container .page__caption--items h3.caption__culture::after {
  content: "Culture";
}
.page__caption .container .page__caption--items h3.caption__company::after {
  content: "Company";
}
.page__caption .container .page__caption--items h3.caption__business::after {
  content: "Business";
}

/*-----------------------------------------------------------------*
データを見る数字
*-----------------------------------------------------------------*/
/*-----------------------------------------------------------------*
dstory-common
*-----------------------------------------------------------------*/
/*-----------------------------------------------------------------*
top
*-----------------------------------------------------------------*/
.hero .container {
  position: relative;
}
.hero .container #slider {
  width: 100%;
  height: 100vh;
}
.hero .container .hero__title {
  position: absolute;
  bottom: 100px;
  width: 85%;
  max-width: 1440px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.hero .container .hero__title h2 {
  width: 40%;
  max-width: 790px;
}
.hero .container .hero__title p {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  color: #F37021;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 3.2px;
}
.hero .container .hero__title .hero__btn {
  position: absolute;
  right: 0;
  bottom: -16px;
}
.hero .container .hero__title .hero__btn .c-arrow-link {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
  color: #1B1B1B;
  display: inline-block;
  position: relative;
  transition: 0.5s;
  background-color: #fff;
  border-radius: 8px;
  padding: 32px 48px 32px 32px;
  position: relative;
}
.hero .container .hero__title .hero__btn .c-arrow-link .text__orange {
  color: #F37021;
}
.hero .container .hero__title .hero__btn .c-arrow-link .c-arrow-link--icon {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  left: 12%;
  bottom: 0;
  width: 70px;
  height: 70px;
  margin: auto 0;
  line-height: 1;
  border-radius: 50%;
  transition: 0.5s;
  background-color: #F37021;
  color: #fff;
  text-align: center;
}
.hero .container .hero__title .hero__btn .c-arrow-link .c-arrow-link--icon:after {
  content: "→";
  position: absolute;
  top: 25%;
  right: 0;
  left: 0;
  animation-fill-mode: both;
  animation-duration: 0.6s;
  font-size: 32px;
  margin: auto;
}
.hero .container .hero__title .hero__btn .c-arrow-link .c-arrow-link--icon:before {
  content: "→";
  position: absolute;
  top: 25%;
  right: 0;
  left: 0;
  animation-fill-mode: both;
  animation-duration: 0.6s;
  font-size: 32px;
  margin: auto;
}
.hero .container .hero__title .hero__btn .c-arrow-link .c-arrow-link--icon:after {
  transform: translateX(-200%);
}
.hero .container .hero__title .hero__btn .c-arrow-link .c-arrow-link--text {
  display: inline-block;
  margin-left: 130px;
  transition: 0.3s;
}
.hero .container .hero__title .hero__btn .c-arrow-link.is-hover .c-arrow-link--icon:after {
  animation-name: transformRightLeft;
}
.hero .container .hero__title .hero__btn .c-arrow-link.is-hover .c-arrow-link--icon:before {
  animation-name: transformLeftRight;
  animation-delay: 0.2s;
}
.hero .container .hero__title .hero__btn .c-arrow-link.is-hover:hover .c-arrow-link--icon {
  background-color: #F37021;
}
.hero .container .hero__title .hero__btn .c-arrow-link.is-hover:hover .c-arrow-link--icon:before {
  animation-name: transformRightLeft;
  animation-delay: 0s;
}
.hero .container .hero__title .hero__btn .c-arrow-link.is-hover:hover .c-arrow-link--icon:after {
  animation-name: transformLeftRight;
  animation-delay: 0.2s;
}
.hero .container .hero__title .hero__btn .c-arrow-link.is-hover:hover .c-arrow-link--text {
  color: #F37021;
}
@media screen and (max-width: 820px) {
  .hero .container .hero__title .hero__btn .c-arrow-link {
    font-size: 18px;
  }
  .hero .container .hero__title .hero__btn .c-arrow-link .c-arrow-link--icon {
    width: 48px;
    height: 48px;
  }
  .hero .container .hero__title .hero__btn .c-arrow-link .c-arrow-link--icon:after {
    font-size: 16px;
    top: 34%;
  }
  .hero .container .hero__title .hero__btn .c-arrow-link .c-arrow-link--icon:before {
    font-size: 16px;
    top: 34%;
  }
  .hero .container .hero__title .hero__btn .c-arrow-link .c-arrow-link--text {
    margin-left: 90px;
  }
}
.hero .container .hero__title .hero__btn .c-arrow-link .c-arrow-link--text {
  margin-left: 102px;
  font-size: 24px;
}
.hero .container .hero__title .hero__btn .c-arrow-link::after {
  content: "Recruit";
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 40px;
  opacity: 0.4;
  color: rgba(0, 0, 0, 0);
  -webkit-text-stroke: 1px #F37021;
  text-stroke: 1px #F37021;
  letter-spacing: 3.2px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 1080px) {
  .hero .container #slider {
    height: 70vh;
  }
  .hero .container .hero__title {
    width: 90%;
    bottom: 80px;
  }
}
@media screen and (max-width: 820px) {
  .hero .container #slider {
    height: 60vh;
  }
  .hero .container .hero__title h2 {
    width: 60%;
    max-width: none;
  }
  .hero .container .hero__title p {
    font-size: 18px;
  }
  .hero .container .hero__title .hero__btn .c-arrow-link {
    padding: 20px 32px 20px 20px;
  }
  .hero .container .hero__title .hero__btn .c-arrow-link .c-arrow-link--text {
    margin-left: 80px;
    font-size: 18px;
  }
  .hero .container .hero__title .hero__btn .c-arrow-link::after {
    font-size: 32px;
    bottom: -5px;
  }
}
@media screen and (max-width: 576px) {
  .hero .container #slider {
    height: 95vh;
  }
  .hero .container .hero__title {
    bottom: 140px;
  }
  .hero .container .hero__title h2 {
    width: 90%;
  }
  .hero .container .hero__title p {
    font-size: 24px;
    letter-spacing: 2.2px;
  }
  .hero .container .hero__title .hero__btn {
    bottom: -90px;
  }
}

.bgextend {
  animation-name: bgextendAnimeBase;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  position: relative;
  overflow: hidden;
  opacity: 0;
  display: inline-block;
}

@keyframes bgextendAnimeBase {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.bgappear {
  animation-name: bgextendAnimeSecond;
  animation-duration: 1s;
  animation-delay: 0.6s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes bgextendAnimeSecond {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.bgLRextend::before {
  animation-name: bgLRextendAnime;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #F37021;
}

@keyframes bgLRextendAnime {
  0% {
    transform-origin: left;
    transform: scaleX(0);
  }
  50% {
    transform-origin: left;
    transform: scaleX(1);
  }
  50.001% {
    transform-origin: right;
  }
  100% {
    transform-origin: right;
    transform: scaleX(0);
  }
}
.bgappearTrigger,
.bgLRextendTrigger {
  opacity: 0;
}

.message {
  background-color: #F8F8F8;
  padding: 100px 0;
  position: relative;
}
.message::before {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 170px;
  opacity: 0.4;
  position: absolute;
  color: rgba(0, 0, 0, 0);
  -webkit-text-stroke: 2px #F37021;
  text-stroke: 2px #F37021;
  letter-spacing: 13px;
  content: "Message";
  left: 0;
  top: 180px;
  z-index: 2;
}
@media screen and (max-width: 1080px) {
  .message::before {
    font-size: 120px;
  }
}
@media screen and (max-width: 820px) {
  .message::before {
    font-size: 80px;
    -webkit-text-stroke: 1px #F37021;
    text-stroke: 1px #F37021;
    letter-spacing: 7px;
  }
}
@media screen and (max-width: 576px) {
  .message::before {
    font-size: 64px;
    letter-spacing: 5.12px;
  }
}
.message .container {
  width: 85%;
  max-width: 1440px;
  margin: 0 auto;
}
.message .container .message__title {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 40px;
  text-align: center;
  margin-bottom: 120px;
  line-height: 1.7;
  display: block;
}
.message .container .message__title .text__orange {
  color: #F37021;
}
.message .container .message__contents {
  display: flex;
  justify-content: center;
  margin-bottom: 150px;
}
.message .container .message__contents figure {
  width: 50vw;
  margin-left: calc(50% - 50vw);
}
.message .container .message__contents .message__text {
  margin: 40px 0 0;
  width: 50%;
  padding-left: 8%;
}
.message .container .message__contents .message__text dt {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 32px;
  padding-bottom: 48px;
  text-align: justify;
  font-feature-settings: "palt";
  line-height: 1.7;
}
.message .container .message__contents .message__text dt .text__orange {
  color: #F37021;
}
.message .container .message__contents .message__text dd {
  font-size: 18px;
  padding-bottom: 32px;
  text-align: justify;
  line-height: 2;
}
.message .container .message__contents .message__text dd:last-child {
  padding-bottom: 0;
}
.message .container .message__contents.left {
  margin-top: 150px;
}
.message .container .message__contents.left figure {
  order: 1;
  width: 50vw;
  margin-left: auto;
  margin-right: calc(50% - 50vw);
}
.message .container .message__contents.left .message__text {
  margin: 40px 0 0;
  padding-right: 8%;
  padding-left: 0;
}
.message .container .message__image {
  background-image: url(../images/top/message_img.jpg);
  height: 500px;
  width: 100%;
  max-width: 1440px;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 1080px) {
  .message::before {
    top: 280px;
  }
  .message .container .message__contents {
    display: block;
    margin-bottom: 120px;
  }
  .message .container .message__contents figure {
    width: 85vw;
  }
  .message .container .message__contents .message__text {
    width: 90%;
    padding-left: 0;
    margin: 56px auto 0;
  }
  .message .container .message__contents.left {
    margin-top: 120px;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
  }
  .message .container .message__contents.left figure {
    width: 85vw;
  }
  .message .container .message__contents.left .message__text {
    padding-right: 0;
    margin: 0 auto 72px;
  }
  .message .container .message__image {
    height: 320px;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    background-attachment: scroll;
  }
}
@media screen and (max-width: 820px) {
  .message {
    padding: 80px 0;
  }
  .message::before {
    top: 130px;
  }
  .message .container {
    width: 90%;
  }
  .message .container .message__title {
    font-size: 24px;
    margin-bottom: 72px;
  }
  .message .container .message__contents .message__text dt {
    font-size: 20px;
    padding-bottom: 40px;
  }
  .message .container .message__contents .message__text dd {
    font-size: 16px;
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 576px) {
  .message {
    padding: 72px 0 80px;
  }
  .message::before {
    top: 220px;
  }
  .message .container .message__contents {
    margin-bottom: 64px;
  }
  .message .container .message__contents figure {
    width: 95vw;
  }
  .message .container .message__contents .message__text {
    width: 100%;
    margin: 48px auto 0;
  }
  .message .container .message__contents .message__text dt {
    padding-bottom: 32px;
  }
  .message .container .message__contents .message__text dd {
    font-size: 14px;
    padding-bottom: 24px;
  }
  .message .container .message__contents.left {
    margin-top: 64px;
    margin-bottom: 0;
  }
  .message .container .message__contents.left figure {
    width: 95vw;
  }
  .message .container .message__contents.left .message__text {
    margin-bottom: 48px;
  }
  .message .container .message__image {
    height: 290px;
    background-attachment: scroll;
  }
}

.about {
  position: relative;
  padding: 200px 0;
}
.about::before {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 170px;
  opacity: 0.4;
  position: absolute;
  color: rgba(0, 0, 0, 0);
  -webkit-text-stroke: 2px #F37021;
  text-stroke: 2px #F37021;
  letter-spacing: 13px;
  content: "About Us";
  top: 80px;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 1080px) {
  .about::before {
    font-size: 120px;
  }
}
@media screen and (max-width: 820px) {
  .about::before {
    font-size: 80px;
    -webkit-text-stroke: 1px #F37021;
    text-stroke: 1px #F37021;
    letter-spacing: 7px;
  }
}
@media screen and (max-width: 576px) {
  .about::before {
    font-size: 64px;
    letter-spacing: 5.12px;
  }
}
.about .container {
  width: 85%;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.about .container .about__title {
  width: 45%;
  margin-right: 8%;
}
.about .container .about__title h2 {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 18px;
  color: #F37021;
  margin-bottom: 16px;
}
.about .container .about__title h2 .text__orange {
  color: #F37021;
}
.about .container .about__title h2::before {
  content: "";
  background-image: url(../images/common/arrow_double.svg);
  display: inline-block;
  width: 16px;
  height: 13px;
  margin-right: 8px;
}
.about .container .about__title h3 {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 32px;
  margin-bottom: 32px;
  line-height: 1.7;
  text-align: justify;
  font-feature-settings: "palt";
}
.about .container .about__title h3 .text__orange {
  color: #F37021;
}
.about .container .about__title p {
  text-align: justify;
  line-height: 2;
}
.about .container .about__contents {
  width: 50%;
}
.about .container .about__contents ul .about__items {
  background-image: url(../images/top/company.jpg);
  background-size: cover;
  margin-bottom: 24px;
}
.about .container .about__contents ul .about__items .about__item--inner {
  text-align: left;
}
.about .container .about__contents ul .about__items .about__item--inner .c-arrow-link {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
  color: #fff;
  display: block;
  position: relative;
  transition: 0.5s;
  padding: 80px 0 80px 48px;
  background-color: rgba(27, 27, 27, 0.4);
}
.about .container .about__contents ul .about__items .about__item--inner .c-arrow-link .text__orange {
  color: #F37021;
}
.about .container .about__contents ul .about__items .about__item--inner .c-arrow-link .c-arrow-link--icon {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 70px;
  height: 70px;
  margin: auto 0;
  line-height: 1;
  border: 1px solid #fff;
  border-radius: 50%;
  transition: 0.5s;
  text-align: center;
}
.about .container .about__contents ul .about__items .about__item--inner .c-arrow-link .c-arrow-link--icon:after {
  content: "→";
  position: absolute;
  top: 25%;
  right: 0;
  left: 0;
  animation-fill-mode: both;
  animation-duration: 0.6s;
  font-size: 32px;
  margin: auto;
}
.about .container .about__contents ul .about__items .about__item--inner .c-arrow-link .c-arrow-link--icon:before {
  content: "→";
  position: absolute;
  top: 25%;
  right: 0;
  left: 0;
  animation-fill-mode: both;
  animation-duration: 0.6s;
  font-size: 32px;
  margin: auto;
}
.about .container .about__contents ul .about__items .about__item--inner .c-arrow-link .c-arrow-link--icon:after {
  transform: translateX(-200%);
}
.about .container .about__contents ul .about__items .about__item--inner .c-arrow-link .c-arrow-link--text {
  display: inline-block;
  margin-left: 102px;
  transition: 0.3s;
}
.about .container .about__contents ul .about__items .about__item--inner .c-arrow-link.is-hover .c-arrow-link--icon:after {
  animation-name: transformRightLeft;
}
.about .container .about__contents ul .about__items .about__item--inner .c-arrow-link.is-hover .c-arrow-link--icon:before {
  animation-name: transformLeftRight;
  animation-delay: 0.2s;
}
.about .container .about__contents ul .about__items .about__item--inner .c-arrow-link.is-hover:hover .c-arrow-link--icon {
  border: none;
  background-color: #F37021;
}
.about .container .about__contents ul .about__items .about__item--inner .c-arrow-link.is-hover:hover .c-arrow-link--icon:before {
  animation-name: transformRightLeft;
  animation-delay: 0s;
}
.about .container .about__contents ul .about__items .about__item--inner .c-arrow-link.is-hover:hover .c-arrow-link--icon:after {
  animation-name: transformLeftRight;
  animation-delay: 0.2s;
}
.about .container .about__contents ul .about__items .about__item--inner .c-arrow-link.is-hover:hover .c-arrow-link--text {
  color: #F37021;
}
@media screen and (max-width: 820px) {
  .about .container .about__contents ul .about__items .about__item--inner .c-arrow-link {
    font-size: 18px;
  }
  .about .container .about__contents ul .about__items .about__item--inner .c-arrow-link .c-arrow-link--icon {
    width: 48px;
    height: 48px;
  }
  .about .container .about__contents ul .about__items .about__item--inner .c-arrow-link .c-arrow-link--icon:after {
    font-size: 16px;
    top: 34%;
  }
  .about .container .about__contents ul .about__items .about__item--inner .c-arrow-link .c-arrow-link--icon:before {
    font-size: 16px;
    top: 34%;
  }
  .about .container .about__contents ul .about__items .about__item--inner .c-arrow-link .c-arrow-link--text {
    margin-left: 70px;
  }
}
.about .container .about__contents ul .about__items .about__item--inner .c-arrow-link.is-hover:hover {
  background-color: rgba(27, 27, 27, 0.8);
}
.about .container .about__contents ul .about__items:nth-child(2) {
  background-image: url(../images/top/business.jpg);
}
@media screen and (max-width: 1080px) {
  .about {
    padding: 140px 0;
  }
  .about .container {
    display: block;
    width: 90%;
  }
  .about .container .about__title {
    width: 100%;
    margin-right: 0;
    margin-bottom: 80px;
  }
  .about .container .about__contents {
    width: 70%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 820px) {
  .about .container .about__title h2 {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .about .container .about__title h3 {
    font-size: 20px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 576px) {
  .about {
    padding: 120px 0 80px;
  }
  .about::before {
    top: 48px;
  }
  .about .container .about__title {
    margin-bottom: 48px;
  }
  .about .container .about__title h3 {
    text-align: justify;
    font-feature-settings: "palt";
  }
  .about .container .about__contents {
    width: 100%;
  }
  .about .container .about__contents ul .about__items .about__item--inner .c-arrow-link {
    padding: 56px 0 56px 16px;
  }
  .about .container .about__contents ul .about__items:last-child {
    margin-bottom: 0;
  }
}

.station {
  position: relative;
}
.station::before {
  content: "";
  display: inline-block;
  background-color: #FEF1E9;
  height: 275px;
  width: 100%;
  z-index: -1;
  position: absolute;
  bottom: 0;
}
.station .container {
  width: 90%;
  max-width: 1800px;
  margin-left: auto;
  display: flex;
}
.station .container .station__title {
  width: 50%;
  background-color: #F37021;
  height: 600px;
  position: relative;
}
.station .container .station__title .station__title--inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  width: 85%;
}
.station .container .station__title .station__title--inner h3 {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 32px;
  color: #fff;
  padding-bottom: 32px;
  line-height: 1.7;
  text-align: justify;
  font-feature-settings: "palt";
}
.station .container .station__title .station__title--inner h3 .text__orange {
  color: #F37021;
}
.station .container .station__title .station__title--inner p {
  font-size: 16px;
  color: #fff;
  text-align: justify;
  line-height: 2;
  padding-bottom: 48px;
}
.station .container .station__title .station__title--inner .station__btn .c-arrow-link {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
  color: #fff;
  display: block;
  position: relative;
  transition: 0.5s;
}
.station .container .station__title .station__title--inner .station__btn .c-arrow-link .text__orange {
  color: #F37021;
}
.station .container .station__title .station__title--inner .station__btn .c-arrow-link .c-arrow-link--icon {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 70px;
  height: 70px;
  margin: auto 0;
  line-height: 1;
  border: 1px solid #fff;
  border-radius: 50%;
  transition: 0.5s;
  text-align: center;
}
.station .container .station__title .station__title--inner .station__btn .c-arrow-link .c-arrow-link--icon:after {
  content: "→";
  position: absolute;
  top: 25%;
  right: 0;
  left: 0;
  animation-fill-mode: both;
  animation-duration: 0.6s;
  font-size: 32px;
  margin: auto;
}
.station .container .station__title .station__title--inner .station__btn .c-arrow-link .c-arrow-link--icon:before {
  content: "→";
  position: absolute;
  top: 25%;
  right: 0;
  left: 0;
  animation-fill-mode: both;
  animation-duration: 0.6s;
  font-size: 32px;
  margin: auto;
}
.station .container .station__title .station__title--inner .station__btn .c-arrow-link .c-arrow-link--icon:after {
  transform: translateX(-200%);
}
.station .container .station__title .station__title--inner .station__btn .c-arrow-link .c-arrow-link--text {
  display: inline-block;
  margin-left: 102px;
  transition: 0.3s;
}
.station .container .station__title .station__title--inner .station__btn .c-arrow-link.is-hover .c-arrow-link--icon:after {
  animation-name: transformRightLeft;
}
.station .container .station__title .station__title--inner .station__btn .c-arrow-link.is-hover .c-arrow-link--icon:before {
  animation-name: transformLeftRight;
  animation-delay: 0.2s;
}
.station .container .station__title .station__title--inner .station__btn .c-arrow-link.is-hover:hover .c-arrow-link--icon {
  border: none;
  background-color: #F37021;
}
.station .container .station__title .station__title--inner .station__btn .c-arrow-link.is-hover:hover .c-arrow-link--icon:before {
  animation-name: transformRightLeft;
  animation-delay: 0s;
}
.station .container .station__title .station__title--inner .station__btn .c-arrow-link.is-hover:hover .c-arrow-link--icon:after {
  animation-name: transformLeftRight;
  animation-delay: 0.2s;
}
.station .container .station__title .station__title--inner .station__btn .c-arrow-link.is-hover:hover .c-arrow-link--text {
  color: #F37021;
}
@media screen and (max-width: 820px) {
  .station .container .station__title .station__title--inner .station__btn .c-arrow-link {
    font-size: 18px;
  }
  .station .container .station__title .station__title--inner .station__btn .c-arrow-link .c-arrow-link--icon {
    width: 48px;
    height: 48px;
  }
  .station .container .station__title .station__title--inner .station__btn .c-arrow-link .c-arrow-link--icon:after {
    font-size: 16px;
    top: 34%;
  }
  .station .container .station__title .station__title--inner .station__btn .c-arrow-link .c-arrow-link--icon:before {
    font-size: 16px;
    top: 34%;
  }
  .station .container .station__title .station__title--inner .station__btn .c-arrow-link .c-arrow-link--text {
    margin-left: 70px;
  }
}
.station .container .station__title .station__title--inner .station__btn .c-arrow-link.is-hover:hover .c-arrow-link--icon {
  border: 1px solid #fff;
}
.station .container .station__title .station__title--inner .station__btn .c-arrow-link.is-hover:hover .c-arrow-link--text {
  color: #FEF1E9;
}
.station .container .station__image {
  background-image: url(../images/top/dstation.jpeg);
  height: 600px;
  width: 50%;
  max-width: 1440px;
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 1080px) {
  .station .container {
    width: 95%;
  }
  .station .container .station__title {
    width: 55%;
  }
  .station .container .station__image {
    width: 45%;
    background-attachment: scroll;
  }
}
@media screen and (max-width: 820px) {
  .station .container {
    display: block;
  }
  .station .container .station__title {
    width: 100%;
    height: auto;
  }
  .station .container .station__title .station__title--inner {
    position: inherit;
    transform: inherit;
    top: auto;
    left: auto;
    padding: 56px 0;
    width: 85%;
    margin: 0 auto;
  }
  .station .container .station__title .station__title--inner h3 {
    font-size: 20px;
    padding-bottom: 24px;
  }
  .station .container .station__title .station__title--inner p {
    padding-bottom: 32px;
  }
  .station .container .station__image {
    width: 100%;
    height: 300px;
  }
}
@media screen and (max-width: 576px) {
  .station::before {
    height: 480px;
  }
  .station .container .station__title .station__title--inner {
    padding: 48px 0;
    width: 85%;
  }
  .station .container .station__title .station__title--inner h3 {
    text-align: justify;
    font-feature-settings: "palt";
  }
  .station .container .station__title .station__title--inner p {
    font-size: 14px;
    padding-bottom: 40px;
  }
}

.work {
  background-color: #FEF1E9;
  padding: 160px 0;
  position: relative;
}
.work::before {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 170px;
  opacity: 0.4;
  position: absolute;
  color: rgba(0, 0, 0, 0);
  -webkit-text-stroke: 2px #F37021;
  text-stroke: 2px #F37021;
  letter-spacing: 13px;
  content: "Work";
  top: 64px;
  right: 0;
}
@media screen and (max-width: 1080px) {
  .work::before {
    font-size: 120px;
  }
}
@media screen and (max-width: 820px) {
  .work::before {
    font-size: 80px;
    -webkit-text-stroke: 1px #F37021;
    text-stroke: 1px #F37021;
    letter-spacing: 7px;
  }
}
@media screen and (max-width: 576px) {
  .work::before {
    font-size: 64px;
    letter-spacing: 5.12px;
  }
}
.work .container {
  width: 85%;
  max-width: 1440px;
  margin: 0 auto;
}
.work .container .work__title h2 {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 18px;
  color: #F37021;
  margin-bottom: 16px;
  text-align: center;
}
.work .container .work__title h2 .text__orange {
  color: #F37021;
}
.work .container .work__title h2::before {
  content: "";
  background-image: url(../images/common/arrow_double.svg);
  display: inline-block;
  width: 16px;
  height: 13px;
  margin-right: 8px;
}
.work .container .work__title h3 {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 32px;
  margin-bottom: 32px;
  text-align: center;
  line-height: 1.7;
}
.work .container .work__title h3 .text__orange {
  color: #F37021;
}
.work .container .work__title p {
  width: 60%;
  margin: 0 auto;
  text-align: justify;
  line-height: 2;
}
.work .container .work__list {
  display: flex;
  flex-wrap: wrap;
  margin: 80px auto;
}
.work .container .work__list .work__items {
  background-size: cover;
  width: 47%;
  margin: 0 auto 40px;
}
.work .container .work__list .work__items:first-child {
  background-image: url(../images/top/work_01.jpg);
}
.work .container .work__list .work__items:nth-child(2) {
  background-image: url(../images/top/work_02.jpg);
}
.work .container .work__list .work__items:nth-child(3) {
  background-image: url(../images/top/work_03.jpg);
}
.work .container .work__list .work__items:last-child {
  background-image: url(../images/top/work_04.jpg);
}
.work .container .work__list .work__items .work__item--inner {
  height: 320px;
  background: linear-gradient(180deg, rgba(27, 27, 27, 0) 0%, rgba(27, 27, 27, 0.57) 100%);
}
.work .container .work__list .work__items .work__item--inner .c-arrow-link {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
  color: #fff;
  display: block;
  position: relative;
  transition: 0.5s;
  text-align: right;
  display: inline-block;
  top: 230px;
  width: 90%;
}
.work .container .work__list .work__items .work__item--inner .c-arrow-link .text__orange {
  color: #F37021;
}
.work .container .work__list .work__items .work__item--inner .c-arrow-link .c-arrow-link--icon {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 70px;
  height: 70px;
  margin: auto 0;
  line-height: 1;
  border: 1px solid #fff;
  border-radius: 50%;
  transition: 0.5s;
  text-align: center;
}
.work .container .work__list .work__items .work__item--inner .c-arrow-link .c-arrow-link--icon:after {
  content: "→";
  position: absolute;
  top: 25%;
  right: 0;
  left: 0;
  animation-fill-mode: both;
  animation-duration: 0.6s;
  font-size: 32px;
  margin: auto;
}
.work .container .work__list .work__items .work__item--inner .c-arrow-link .c-arrow-link--icon:before {
  content: "→";
  position: absolute;
  top: 25%;
  right: 0;
  left: 0;
  animation-fill-mode: both;
  animation-duration: 0.6s;
  font-size: 32px;
  margin: auto;
}
.work .container .work__list .work__items .work__item--inner .c-arrow-link .c-arrow-link--icon:after {
  transform: translateX(-200%);
}
.work .container .work__list .work__items .work__item--inner .c-arrow-link .c-arrow-link--text {
  display: inline-block;
  margin-left: 102px;
  transition: 0.3s;
}
.work .container .work__list .work__items .work__item--inner .c-arrow-link.is-hover .c-arrow-link--icon:after {
  animation-name: transformRightLeft;
}
.work .container .work__list .work__items .work__item--inner .c-arrow-link.is-hover .c-arrow-link--icon:before {
  animation-name: transformLeftRight;
  animation-delay: 0.2s;
}
.work .container .work__list .work__items .work__item--inner .c-arrow-link.is-hover:hover .c-arrow-link--icon {
  border: none;
  background-color: #F37021;
}
.work .container .work__list .work__items .work__item--inner .c-arrow-link.is-hover:hover .c-arrow-link--icon:before {
  animation-name: transformRightLeft;
  animation-delay: 0s;
}
.work .container .work__list .work__items .work__item--inner .c-arrow-link.is-hover:hover .c-arrow-link--icon:after {
  animation-name: transformLeftRight;
  animation-delay: 0.2s;
}
.work .container .work__list .work__items .work__item--inner .c-arrow-link.is-hover:hover .c-arrow-link--text {
  color: #F37021;
}
@media screen and (max-width: 820px) {
  .work .container .work__list .work__items .work__item--inner .c-arrow-link {
    font-size: 18px;
  }
  .work .container .work__list .work__items .work__item--inner .c-arrow-link .c-arrow-link--icon {
    width: 48px;
    height: 48px;
  }
  .work .container .work__list .work__items .work__item--inner .c-arrow-link .c-arrow-link--icon:after {
    font-size: 16px;
    top: 34%;
  }
  .work .container .work__list .work__items .work__item--inner .c-arrow-link .c-arrow-link--icon:before {
    font-size: 16px;
    top: 34%;
  }
  .work .container .work__list .work__items .work__item--inner .c-arrow-link .c-arrow-link--text {
    margin-left: 70px;
  }
}
.work .container .work__btn {
  text-align: center;
}
.work .container .work__btn .c-arrow-link {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
  color: #1B1B1B;
  display: inline-block;
  position: relative;
  transition: 0.5s;
  text-align: center;
}
.work .container .work__btn .c-arrow-link .text__orange {
  color: #F37021;
}
.work .container .work__btn .c-arrow-link .c-arrow-link--icon {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  left: 12%;
  bottom: 0;
  width: 70px;
  height: 70px;
  margin: auto 0;
  line-height: 1;
  border-radius: 50%;
  transition: 0.5s;
  background-color: #F37021;
  color: #fff;
  text-align: center;
}
.work .container .work__btn .c-arrow-link .c-arrow-link--icon:after {
  content: "→";
  position: absolute;
  top: 25%;
  right: 0;
  left: 0;
  animation-fill-mode: both;
  animation-duration: 0.6s;
  font-size: 32px;
  margin: auto;
}
.work .container .work__btn .c-arrow-link .c-arrow-link--icon:before {
  content: "→";
  position: absolute;
  top: 25%;
  right: 0;
  left: 0;
  animation-fill-mode: both;
  animation-duration: 0.6s;
  font-size: 32px;
  margin: auto;
}
.work .container .work__btn .c-arrow-link .c-arrow-link--icon:after {
  transform: translateX(-200%);
}
.work .container .work__btn .c-arrow-link .c-arrow-link--text {
  display: inline-block;
  margin-left: 130px;
  transition: 0.3s;
}
.work .container .work__btn .c-arrow-link.is-hover .c-arrow-link--icon:after {
  animation-name: transformRightLeft;
}
.work .container .work__btn .c-arrow-link.is-hover .c-arrow-link--icon:before {
  animation-name: transformLeftRight;
  animation-delay: 0.2s;
}
.work .container .work__btn .c-arrow-link.is-hover:hover .c-arrow-link--icon {
  background-color: #F37021;
}
.work .container .work__btn .c-arrow-link.is-hover:hover .c-arrow-link--icon:before {
  animation-name: transformRightLeft;
  animation-delay: 0s;
}
.work .container .work__btn .c-arrow-link.is-hover:hover .c-arrow-link--icon:after {
  animation-name: transformLeftRight;
  animation-delay: 0.2s;
}
.work .container .work__btn .c-arrow-link.is-hover:hover .c-arrow-link--text {
  color: #F37021;
}
@media screen and (max-width: 820px) {
  .work .container .work__btn .c-arrow-link {
    font-size: 18px;
  }
  .work .container .work__btn .c-arrow-link .c-arrow-link--icon {
    width: 48px;
    height: 48px;
  }
  .work .container .work__btn .c-arrow-link .c-arrow-link--icon:after {
    font-size: 16px;
    top: 34%;
  }
  .work .container .work__btn .c-arrow-link .c-arrow-link--icon:before {
    font-size: 16px;
    top: 34%;
  }
  .work .container .work__btn .c-arrow-link .c-arrow-link--text {
    margin-left: 90px;
  }
}
@media screen and (max-width: 1080px) {
  .work {
    padding: 140px 0;
  }
  .work .container {
    width: 90%;
  }
  .work .container .work__title p {
    width: 80%;
  }
  .work .container .work__list {
    margin: 80px auto 64px;
  }
}
@media screen and (max-width: 820px) {
  .work {
    padding: 100px 0;
  }
  .work .container .work__title h2 {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .work .container .work__title h3 {
    font-size: 20px;
    margin-bottom: 24px;
  }
  .work .container .work__title p {
    width: 100%;
  }
  .work .container .work__list {
    margin: 56px auto 48px;
  }
  .work .container .work__list .work__items {
    margin: 0 auto 24px;
  }
  .work .container .work__list .work__items .work__item--inner {
    height: 180px;
  }
  .work .container .work__list .work__items .work__item--inner .c-arrow-link {
    top: 120px;
  }
}
@media screen and (max-width: 576px) {
  .work {
    padding: 100px 0 80px;
  }
  .work::before {
    font-size: 72px;
    top: 40px;
  }
  .work .container .work__title h2 {
    text-align: left;
  }
  .work .container .work__title h3 {
    text-align: left;
    font-feature-settings: "palt";
  }
  .work .container .work__title p {
    width: 100%;
  }
  .work .container .work__list {
    margin: 48px auto;
    display: block;
  }
  .work .container .work__list .work__items {
    width: 100%;
  }
  .work .container .work__btn .c-arrow-link {
    position: relative;
    left: -20px;
  }
}

.culture {
  padding: 160px 0;
  position: relative;
}
.culture::before {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 170px;
  opacity: 0.4;
  position: absolute;
  color: rgba(0, 0, 0, 0);
  -webkit-text-stroke: 2px #F37021;
  text-stroke: 2px #F37021;
  letter-spacing: 13px;
  content: "Culture";
  top: 220px;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 1080px) {
  .culture::before {
    font-size: 120px;
  }
}
@media screen and (max-width: 820px) {
  .culture::before {
    font-size: 80px;
    -webkit-text-stroke: 1px #F37021;
    text-stroke: 1px #F37021;
    letter-spacing: 7px;
  }
}
@media screen and (max-width: 576px) {
  .culture::before {
    font-size: 64px;
    letter-spacing: 5.12px;
  }
}
.culture .container .culture__title {
  width: 85%;
  max-width: 1440px;
  margin: 0 auto;
}
.culture .container .culture__title h2 {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 18px;
  color: #F37021;
  margin-bottom: 16px;
}
.culture .container .culture__title h2 .text__orange {
  color: #F37021;
}
.culture .container .culture__title h2::before {
  content: "";
  background-image: url(../images/common/arrow_double.svg);
  display: inline-block;
  width: 16px;
  height: 13px;
  margin-right: 8px;
}
.culture .container .culture__title h3 {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 32px;
  margin-bottom: 32px;
  line-height: 1.7;
}
.culture .container .culture__title h3 .text__orange {
  color: #F37021;
}
.culture .container .culture__text {
  width: 85%;
  max-width: 1440px;
  margin: 48px auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.culture .container .culture__text p {
  width: 60%;
  text-align: justify;
  line-height: 2;
}
.culture .container .culture__text .culture__btn {
  width: 32%;
  text-align: right;
}
.culture .container .culture__text .culture__btn .c-arrow-link {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
  color: #1B1B1B;
  display: inline-block;
  position: relative;
  transition: 0.5s;
  text-align: center;
}
.culture .container .culture__text .culture__btn .c-arrow-link .text__orange {
  color: #F37021;
}
.culture .container .culture__text .culture__btn .c-arrow-link .c-arrow-link--icon {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  left: 12%;
  bottom: 0;
  width: 70px;
  height: 70px;
  margin: auto 0;
  line-height: 1;
  border-radius: 50%;
  transition: 0.5s;
  background-color: #F37021;
  color: #fff;
  text-align: center;
}
.culture .container .culture__text .culture__btn .c-arrow-link .c-arrow-link--icon:after {
  content: "→";
  position: absolute;
  top: 25%;
  right: 0;
  left: 0;
  animation-fill-mode: both;
  animation-duration: 0.6s;
  font-size: 32px;
  margin: auto;
}
.culture .container .culture__text .culture__btn .c-arrow-link .c-arrow-link--icon:before {
  content: "→";
  position: absolute;
  top: 25%;
  right: 0;
  left: 0;
  animation-fill-mode: both;
  animation-duration: 0.6s;
  font-size: 32px;
  margin: auto;
}
.culture .container .culture__text .culture__btn .c-arrow-link .c-arrow-link--icon:after {
  transform: translateX(-200%);
}
.culture .container .culture__text .culture__btn .c-arrow-link .c-arrow-link--text {
  display: inline-block;
  margin-left: 130px;
  transition: 0.3s;
}
.culture .container .culture__text .culture__btn .c-arrow-link.is-hover .c-arrow-link--icon:after {
  animation-name: transformRightLeft;
}
.culture .container .culture__text .culture__btn .c-arrow-link.is-hover .c-arrow-link--icon:before {
  animation-name: transformLeftRight;
  animation-delay: 0.2s;
}
.culture .container .culture__text .culture__btn .c-arrow-link.is-hover:hover .c-arrow-link--icon {
  background-color: #F37021;
}
.culture .container .culture__text .culture__btn .c-arrow-link.is-hover:hover .c-arrow-link--icon:before {
  animation-name: transformRightLeft;
  animation-delay: 0s;
}
.culture .container .culture__text .culture__btn .c-arrow-link.is-hover:hover .c-arrow-link--icon:after {
  animation-name: transformLeftRight;
  animation-delay: 0.2s;
}
.culture .container .culture__text .culture__btn .c-arrow-link.is-hover:hover .c-arrow-link--text {
  color: #F37021;
}
@media screen and (max-width: 820px) {
  .culture .container .culture__text .culture__btn .c-arrow-link {
    font-size: 18px;
  }
  .culture .container .culture__text .culture__btn .c-arrow-link .c-arrow-link--icon {
    width: 48px;
    height: 48px;
  }
  .culture .container .culture__text .culture__btn .c-arrow-link .c-arrow-link--icon:after {
    font-size: 16px;
    top: 34%;
  }
  .culture .container .culture__text .culture__btn .c-arrow-link .c-arrow-link--icon:before {
    font-size: 16px;
    top: 34%;
  }
  .culture .container .culture__text .culture__btn .c-arrow-link .c-arrow-link--text {
    margin-left: 90px;
  }
}
@media screen and (max-width: 1080px) {
  .culture {
    padding: 100px 0;
  }
  .culture::before {
    top: 240px;
    z-index: 1;
  }
  .culture .container .culture__title {
    width: 90%;
  }
  .culture .container .culture__text {
    width: 90%;
  }
  .culture .container .culture__text p {
    width: 60%;
  }
  .culture .container .culture__text .culture__btn {
    width: 40%;
  }
}
@media screen and (max-width: 820px) {
  .culture::before {
    top: 180px;
  }
  .culture .container .culture__title h2 {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .culture .container .culture__title h3 {
    font-size: 20px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 576px) {
  .culture {
    padding: 80px 0;
  }
  .culture::before {
    font-size: 72px;
    top: 195px;
  }
  .culture .container .culture__title h2 {
    text-align: left;
  }
  .culture .container .culture__title h3 {
    text-align: left;
    font-feature-settings: "palt";
  }
  .culture .container .culture__text {
    margin: 8px auto 0;
    display: block;
  }
  .culture .container .culture__text p {
    width: 100%;
    padding-bottom: 40px;
  }
  .culture .container .culture__text .culture__btn {
    width: 100%;
    text-align: center;
  }
  .culture .container .culture__text .culture__btn .c-arrow-link {
    position: relative;
    left: -20px;
  }
}

.loop02 {
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  overflow: hidden;
}
.loop02 .loop02__box {
  display: flex;
  animation: loop-list 50s linear infinite;
}
.loop02 .loop02__box .loop02__item {
  margin-right: 24px;
}
.loop02 .loop02__box .loop02__item img {
  width: 33.3333333333vw;
  display: block;
}
@media screen and (max-width: 576px) {
  .loop02 .loop02__box {
    animation: loop-list 40s linear infinite;
  }
  .loop02 .loop02__box .loop02__item img {
    width: 66.6666666667vw;
  }
}

@keyframes loop-list {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.data .container {
  width: 85%;
  max-width: 1440px;
  margin: 0 auto 300px;
  padding: 72px 0;
  position: relative;
  background: rgba(255, 196, 160, 0.4);
  -webkit-backdrop-filter: blur(7.5px);
          backdrop-filter: blur(7.5px);
  background-image: url(../images/top/data_bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
}
.data .container .data__title h2 {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 32px;
  margin-bottom: 24px;
  text-align: center;
  color: #F37021;
}
.data .container .data__title h2 .text__orange {
  color: #F37021;
}
.data .container .data__title p {
  text-align: center;
  margin-bottom: 48px;
  line-height: 2;
}
.data .container .data__parts {
  width: 90%;
  margin: 0 auto 64px;
  display: flex;
  justify-content: space-between;
}
.data .container .data__parts dl {
  width: 32%;
  background-color: #fff;
  padding: 40px 0 32px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.data .container .data__parts dl dt {
  width: 100%;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  margin-bottom: 16px;
}
.data .container .data__parts dl dt .text__orange {
  color: #F37021;
}
.data .container .data__parts dl dt .data__smallfont {
  font-size: 20px;
  display: block;
}
.data .container .data__parts dl dd {
  width: 100%;
  text-align: center;
  margin-bottom: 6px;
}
.data .container .data__parts dl dd.continuous__number span {
  margin: 0 8px;
}
.data .container .data__parts dl dd p {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
}
.data .container .data__parts dl dd p .text__orange {
  color: #F37021;
}
.data .container .data__parts dl dd p span {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-size: 80px;
  font-weight: 500;
  color: #F37021;
  margin-right: 8px;
}
@media screen and (max-width: 1080px) {
  .data .container .data__parts dl dd p span {
    font-size: 56px;
  }
}
@media screen and (max-width: 576px) {
  .data .container .data__parts dl dd p span {
    font-size: 64px;
  }
}
.data .container .data__parts dl dd p span {
  font-size: 64px;
}
.data .container .data__parts dl dd figure {
  width: 32%;
  margin: 0 auto;
}
.data .container .data__parts dl dd figure img {
  vertical-align: bottom;
}
.data .container .data__btn {
  width: 40%;
  margin: 0 auto;
  text-align: center;
}
.data .container .data__btn .c-arrow-link {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
  color: #1B1B1B;
  display: inline-block;
  position: relative;
  transition: 0.5s;
  text-align: center;
}
.data .container .data__btn .c-arrow-link .text__orange {
  color: #F37021;
}
.data .container .data__btn .c-arrow-link .c-arrow-link--icon {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  left: 12%;
  bottom: 0;
  width: 70px;
  height: 70px;
  margin: auto 0;
  line-height: 1;
  border-radius: 50%;
  transition: 0.5s;
  background-color: #F37021;
  color: #fff;
  text-align: center;
}
.data .container .data__btn .c-arrow-link .c-arrow-link--icon:after {
  content: "→";
  position: absolute;
  top: 25%;
  right: 0;
  left: 0;
  animation-fill-mode: both;
  animation-duration: 0.6s;
  font-size: 32px;
  margin: auto;
}
.data .container .data__btn .c-arrow-link .c-arrow-link--icon:before {
  content: "→";
  position: absolute;
  top: 25%;
  right: 0;
  left: 0;
  animation-fill-mode: both;
  animation-duration: 0.6s;
  font-size: 32px;
  margin: auto;
}
.data .container .data__btn .c-arrow-link .c-arrow-link--icon:after {
  transform: translateX(-200%);
}
.data .container .data__btn .c-arrow-link .c-arrow-link--text {
  display: inline-block;
  margin-left: 130px;
  transition: 0.3s;
}
.data .container .data__btn .c-arrow-link.is-hover .c-arrow-link--icon:after {
  animation-name: transformRightLeft;
}
.data .container .data__btn .c-arrow-link.is-hover .c-arrow-link--icon:before {
  animation-name: transformLeftRight;
  animation-delay: 0.2s;
}
.data .container .data__btn .c-arrow-link.is-hover:hover .c-arrow-link--icon {
  background-color: #F37021;
}
.data .container .data__btn .c-arrow-link.is-hover:hover .c-arrow-link--icon:before {
  animation-name: transformRightLeft;
  animation-delay: 0s;
}
.data .container .data__btn .c-arrow-link.is-hover:hover .c-arrow-link--icon:after {
  animation-name: transformLeftRight;
  animation-delay: 0.2s;
}
.data .container .data__btn .c-arrow-link.is-hover:hover .c-arrow-link--text {
  color: #F37021;
}
@media screen and (max-width: 820px) {
  .data .container .data__btn .c-arrow-link {
    font-size: 18px;
  }
  .data .container .data__btn .c-arrow-link .c-arrow-link--icon {
    width: 48px;
    height: 48px;
  }
  .data .container .data__btn .c-arrow-link .c-arrow-link--icon:after {
    font-size: 16px;
    top: 34%;
  }
  .data .container .data__btn .c-arrow-link .c-arrow-link--icon:before {
    font-size: 16px;
    top: 34%;
  }
  .data .container .data__btn .c-arrow-link .c-arrow-link--text {
    margin-left: 90px;
  }
}
@media screen and (max-width: 1080px) {
  .data .container {
    margin: 0 auto 180px;
    background-attachment: scroll;
  }
  .data .container .data__parts dl dt {
    font-size: 20px;
  }
  .data .container .data__parts dl dt .data__smallfont {
    font-size: 16px;
  }
}
@media screen and (max-width: 820px) {
  .data .container {
    width: 90%;
    margin: 0 auto 300px;
    background-size: cover;
  }
  .data .container .data__title h2 {
    font-size: 20px;
  }
  .data .container .data__parts {
    width: 95%;
  }
  .data .container .data__parts dl {
    padding: 32px 8px;
  }
  .data .container .data__parts dl dd {
    display: block;
  }
  .data .container .data__parts dl dd figure {
    width: 40%;
    margin: 0 auto 8px;
  }
  .data .container .data__parts dl dd p span {
    font-size: 40px;
  }
}
@media screen and (max-width: 576px) {
  .data .container {
    margin: 0 auto 160px;
    padding: 80px 0;
    background-image: url(../images/top/data_bg_sp.png);
  }
  .data .container .data__title h2 {
    font-size: 24px;
  }
  .data .container .data__title p {
    width: 80%;
    margin: 0 auto 48px;
  }
  .data .container .data__parts {
    display: block;
  }
  .data .container .data__parts dl {
    width: 100%;
    padding: 32px 8px;
    margin-bottom: 16px;
  }
  .data .container .data__parts dl dt {
    font-size: 20px;
  }
  .data .container .data__parts dl dd {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
  }
  .data .container .data__parts dl dd p {
    order: 1;
    text-align: left;
  }
  .data .container .data__parts dl dd figure {
    width: 30%;
    margin: 0 16px 0 0;
  }
  .data .container .data__btn {
    width: 100%;
  }
  .data .container .data__btn .c-arrow-link {
    position: relative;
    left: -20px;
  }
}

.blog {
  padding: 120px 0 120px;
  background: linear-gradient(103deg, #F37021 1.62%, #F5AA19 98.06%);
  position: relative;
}
.blog::before {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 170px;
  opacity: 0.4;
  position: absolute;
  color: rgba(0, 0, 0, 0);
  -webkit-text-stroke: 2px #F37021;
  text-stroke: 2px #F37021;
  letter-spacing: 13px;
  content: "Blog";
  top: 0;
  left: 0;
  -webkit-text-stroke: 2px #fff;
  text-stroke: 2px #fff;
}
@media screen and (max-width: 1080px) {
  .blog::before {
    font-size: 120px;
  }
}
@media screen and (max-width: 820px) {
  .blog::before {
    font-size: 80px;
    -webkit-text-stroke: 1px #F37021;
    text-stroke: 1px #F37021;
    letter-spacing: 7px;
  }
}
@media screen and (max-width: 576px) {
  .blog::before {
    font-size: 64px;
    letter-spacing: 5.12px;
  }
}
.blog::after {
  content: "";
  display: inline-block;
  background-image: url(../images/top/blog_bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center left;
  width: 65%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.blog .container {
  width: 85%;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  position: relative;
}
.blog .container .blog__title {
  width: 35%;
  margin-right: 80px;
  position: relative;
  z-index: 3;
}
.blog .container .blog__title h2 {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
  margin-bottom: 16px;
}
.blog .container .blog__title h2 .text__orange {
  color: #F37021;
}
.blog .container .blog__title h2::before {
  content: "";
  background-image: url(../images/common/arrow_double.svg);
  display: inline-block;
  width: 16px;
  height: 13px;
  margin-right: 8px;
  background-image: url(../images/top/white_arrow_double.svg);
}
.blog .container .blog__title h3 {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-size: 56px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #fff;
}
.blog .container .blog__title p {
  line-height: 2;
  margin-bottom: 48px;
  color: #fff;
}
.blog .container .blog__title .blog__btn a {
  display: inline-block;
  color: #F37021;
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 24px;
  padding: 24px 0;
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #F37021;
  width: 70%;
  text-align: center;
  letter-spacing: 0.96px;
  transition: 0.3s;
}
.blog .container .blog__title .blog__btn a::after {
  content: "";
  background-image: url(../images/common/window_orange.svg);
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  width: 22px;
  height: 17px;
  margin-left: 16px;
  position: relative;
  top: 3px;
}
.blog .container .blog__title .blog__btn a:hover {
  background-color: #FEF1E9;
}
.blog .container .blog__img {
  width: 70%;
  position: absolute;
  bottom: -16px;
  right: 0;
  z-index: 2;
}
.blog .container .blog__img ul {
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
}
.blog .container .blog__img ul li {
  width: 32%;
}
.blog .container .blog__img ul li:nth-child(2) {
  margin-bottom: 32px;
}
.blog .container .blog__img ul li:nth-child(3) {
  margin-bottom: 64px;
}
@media screen and (max-width: 1080px) {
  .blog .container {
    width: 90%;
  }
}
@media screen and (max-width: 820px) {
  .blog {
    padding: 200px 0 80px;
  }
  .blog::before {
    left: auto;
    right: 0;
    top: 140px;
    -webkit-text-stroke: 2px #fff;
    text-stroke: 2px #fff;
  }
  .blog::after {
    width: 80%;
  }
  .blog .container {
    display: block;
  }
  .blog .container .blog__title {
    width: 100%;
    text-align: center;
    margin: 0;
  }
  .blog .container .blog__title h2 {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .blog .container .blog__title h3 {
    font-size: 48px;
    margin-bottom: 24px;
  }
  .blog .container .blog__title .blog__btn a {
    width: 50%;
  }
  .blog .container .blog__img {
    width: 85%;
    bottom: auto;
    top: -400px;
    left: 0;
    margin: auto;
  }
}
@media screen and (max-width: 576px) {
  .blog {
    padding: 180px 0 80px;
  }
  .blog .container .blog__title {
    text-align: left;
  }
  .blog .container .blog__title h3 {
    margin-bottom: 0;
  }
  .blog .container .blog__title p {
    margin-bottom: 32px;
  }
  .blog .container .blog__title .blog__btn a {
    width: 70%;
    font-size: 20px;
    padding: 18px 0;
  }
  .blog .container .blog__img {
    width: 100%;
    top: -250px;
  }
  .blog .container .blog__img ul li:nth-child(2) {
    margin-bottom: 24px;
  }
  .blog .container .blog__img ul li:nth-child(3) {
    margin-bottom: 48px;
  }
}

/*-----------------------------------------------------------------*
page-work
*-----------------------------------------------------------------*/
.work__link {
  margin-bottom: 130px;
}
.work__link .container {
  width: 85%;
  max-width: 1440px;
  margin: 0 auto;
}
@media screen and (max-width: 1440px) {
  .work__link .container {
    width: 90%;
  }
}
.work__link .container .work__link--items {
  display: flex;
  justify-content: space-around;
}
.work__link .container .work__link--items li {
  width: 23%;
}
.work__link .container .work__link--items li a {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  color: #1B1B1B;
  display: inline-block;
  width: 100%;
  padding: 20px 0;
  border: 1px solid #F37021;
  border-radius: 8px;
  transition: 0.3s;
}
.work__link .container .work__link--items li a .text__orange {
  color: #F37021;
}
.work__link .container .work__link--items li a:hover {
  background-color: #FEF1E9;
}
.work__link .container .work__link--items li a::before {
  content: "";
  display: inline-block;
  background-image: url(../images/common/arrow_under.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 16px;
  height: 19px;
  margin-right: 16px;
  vertical-align: text-bottom;
}
@media screen and (max-width: 576px) {
  .work__link {
    margin-bottom: 80px;
  }
  .work__link .container .work__link--items {
    flex-wrap: wrap;
    justify-content: space-around;
  }
  .work__link .container .work__link--items li {
    width: 45%;
    margin-bottom: 16px;
  }
  .work__link .container .work__link--items li a {
    font-size: 16px;
  }
}

.worklist__scroll {
  padding-top: 100px;
  margin-top: -100px;
}

.worklist__content {
  position: relative;
  padding: 200px 0;
}
.worklist__content--images {
  width: 50%;
  max-width: 900px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 50%;
}
.worklist__content--images .main__images {
  margin-bottom: 16px;
}
.worklist__content--images .main__images img {
  vertical-align: bottom;
}
.worklist__content--images .sub__images {
  display: flex;
}
.worklist__content--images .sub__images li:first-child {
  margin-right: 16px;
}
.worklist__content .container {
  width: 85%;
  max-width: 1440px;
  margin: 0 auto;
  background-color: #F8F8F8;
  padding: 80px 64px;
}
@media screen and (max-width: 1440px) {
  .worklist__content .container {
    width: 90%;
  }
}
.worklist__content .container .worklist__content--text {
  width: 45%;
  margin-left: auto;
}
.worklist__content .container .worklist__content--text .worklist__content--introduction {
  margin-bottom: 40px;
}
.worklist__content .container .worklist__content--text .worklist__content--introduction dt {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 40px;
  color: #F37021;
  padding-bottom: 8px;
}
.worklist__content .container .worklist__content--text .worklist__content--introduction dt .text__orange {
  color: #F37021;
}
.worklist__content .container .worklist__content--text .worklist__content--introduction dd {
  text-align: justify;
  line-height: 2;
}
.worklist__content .container .worklist__content--text .worklist__content--skill {
  padding: 32px;
  background-color: #fff;
}
.worklist__content .container .worklist__content--text .worklist__content--skill dl dt {
  font-size: 24px;
  font-weight: bold;
  color: #F37021;
  padding-bottom: 16px;
}
.worklist__content .container .worklist__content--text .worklist__content--skill dl dt::before {
  content: "";
  display: inline-block;
  background-image: url(../images/work/skill_icon.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 64px;
  height: 64px;
  margin-right: 16px;
  vertical-align: middle;
  position: relative;
  top: -4px;
}
.worklist__content .container .worklist__content--text .worklist__content--skill dl dd {
  font-size: 14px;
  text-align: justify;
  line-height: 2;
}
.worklist__content#sales .container {
  padding: 64px;
}
.worklist__content.right__parts .worklist__content--images {
  right: auto;
  left: 50%;
}
.worklist__content.right__parts .container .worklist__content--text {
  margin-left: 0;
  max-height: auto;
}
@media screen and (max-width: 1440px) {
  .worklist__content {
    padding: 120px 0;
  }
}
@media screen and (max-width: 1200px) {
  .worklist__content {
    padding: 80px 0;
  }
}
@media screen and (max-width: 1080px) {
  .worklist__content--images {
    position: static;
    transform: initial;
    width: 85%;
    margin: 0 auto;
    display: flex;
  }
  .worklist__content--images .main__images {
    width: 62%;
    margin-right: 16px;
  }
  .worklist__content--images .sub__images {
    width: 35%;
    flex-wrap: wrap;
    align-items: stretch;
  }
  .worklist__content--images .sub__images li:first-child {
    margin-right: 0;
  }
  .worklist__content .container {
    position: relative;
    padding: 48px;
  }
  .worklist__content .container::after {
    content: "";
    display: inline-block;
    background-color: #F8F8F8;
    width: 100%;
    height: 200px;
    position: absolute;
    top: -200px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
  }
  .worklist__content .container .worklist__content--text {
    width: 100%;
    margin: 0 auto;
  }
  .worklist__content#sales .container {
    padding: 48px;
  }
}
@media screen and (max-width: 576px) {
  .worklist__content {
    padding: 0 0 72px;
  }
  .worklist__content--images {
    width: 90%;
    display: block;
  }
  .worklist__content--images .main__images {
    width: 100%;
    margin-right: 0;
    margin-bottom: 8px;
  }
  .worklist__content--images .sub__images {
    width: 100%;
    flex-wrap: nowrap;
    align-items: center;
  }
  .worklist__content--images .sub__images li:first-child {
    margin-right: 8px;
  }
  .worklist__content .container {
    width: 100%;
    padding: 32px 0 72px;
  }
  .worklist__content .container::after {
    height: 300px;
    top: -300px;
  }
  .worklist__content .container .worklist__content--text {
    width: 90%;
    margin: 0 auto;
  }
  .worklist__content .container .worklist__content--text .worklist__content--introduction {
    margin-bottom: 32px;
  }
  .worklist__content .container .worklist__content--text .worklist__content--introduction dt {
    font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
    font-weight: bold;
    font-size: 24px;
  }
  .worklist__content .container .worklist__content--text .worklist__content--introduction dt .text__orange {
    color: #F37021;
  }
  .worklist__content .container .worklist__content--text .worklist__content--skill {
    padding: 24px 16px;
  }
  .worklist__content .container .worklist__content--text .worklist__content--skill dl dt {
    font-size: 18px;
    padding-bottom: 8px;
  }
  .worklist__content .container .worklist__content--text .worklist__content--skill dl dt::before {
    width: 48px;
    height: 48px;
    top: -4px;
  }
  .worklist__content#sales .container {
    padding: 32px 0 72px;
  }
  .worklist__content.right__parts .container .worklist__content--text {
    margin: 0 auto;
  }
}

.work__dstory {
  margin: 80px 0 180px;
}
.work__dstory .container {
  width: 85%;
  max-width: 1440px;
  margin: 0 auto;
}
@media screen and (max-width: 1440px) {
  .work__dstory .container {
    width: 90%;
  }
}
.work__dstory .container h4 {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 32px;
  text-align: center;
  padding-bottom: 32px;
}
.work__dstory .container h4 .text__orange {
  color: #F37021;
}
.work__dstory .container .work__dstory--btn {
  width: 60%;
  margin: 0 auto;
  transition: 0.3s;
}
.work__dstory .container .work__dstory--btn:hover {
  opacity: 0.8;
}
@media screen and (max-width: 820px) {
  .work__dstory .container .work__dstory--btn {
    width: 90%;
  }
}
@media screen and (max-width: 576px) {
  .work__dstory {
    margin: 0 0 120px;
  }
  .work__dstory .container h4 {
    font-size: 24px;
    padding-bottom: 24px;
  }
  .work__dstory .container .work__dstory--btn {
    width: 100%;
  }
}

/*-----------------------------------------------------------------*
page-culture
*-----------------------------------------------------------------*/
.culture__list {
  padding: 40px 0 180px;
}
.culture__list .container {
  width: 85%;
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 1440px) {
  .culture__list .container {
    width: 90%;
  }
}
.culture__list .container .culture__list--items {
  padding: 56px 40px;
  background-color: #F8F8F8;
  margin-bottom: 32px;
}
.culture__list .container .culture__list--items dl dt {
  font-size: 24px;
  color: #F37021;
  margin-bottom: 24px;
}
.culture__list .container .culture__list--items dl dt::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  width: 72px;
  height: 72px;
  margin-right: 16px;
  vertical-align: middle;
}
.culture__list .container .culture__list--items dl dd {
  text-align: justify;
  line-height: 2;
}
.culture__list .container .culture__list--items.half__parts {
  width: 49%;
}
.culture__list .container .culture__list--items.half__parts .culture__try dt::before {
  background-image: url(../images/culture/culture_icon_01.png);
}
.culture__list .container .culture__list--items.half__parts .culture__zero dt::before {
  background-image: url(../images/culture/culture_icon_02.png);
}
.culture__list .container .culture__list--items.half__parts .culture__bonus dt::before {
  background-image: url(../images/culture/culture_icon_05.png);
}
.culture__list .container .culture__list--items.half__parts .culture__welfare dt::before {
  background-image: url(../images/culture/culture_icon_06.png);
}
.culture__list .container .culture__list--items.full__parts {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.culture__list .container .culture__list--items.full__parts figure {
  width: 48%;
}
.culture__list .container .culture__list--items.full__parts dl {
  width: 48%;
}
.culture__list .container .culture__list--items.full__parts dl.culture__management dt::before {
  background-image: url(../images/culture/culture_icon_03.png);
}
.culture__list .container .culture__list--items.full__parts dl.culture__holiday dt::before {
  background-image: url(../images/culture/culture_icon_04.png);
}
.culture__list .container .culture__list--items.full__parts dl.culture__variety dt::before {
  background-image: url(../images/culture/culture_icon_07.png);
}
.culture__list .container .culture__list--items.full__parts dl.culture__diversity dt::before {
  background-image: url(../images/culture/culture_icon_08.png);
}
@media screen and (max-width: 1080px) {
  .culture__list .container .culture__list--items.full__parts {
    align-items: flex-start;
  }
}
@media screen and (max-width: 820px) {
  .culture__list .container .culture__list--items.half__parts {
    width: 100%;
  }
  .culture__list .container .culture__list--items.full__parts {
    display: block;
  }
  .culture__list .container .culture__list--items.full__parts figure {
    width: 100%;
    margin-bottom: 24px;
  }
  .culture__list .container .culture__list--items.full__parts dl {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .culture__list {
    padding: 40px 0 120px;
  }
  .culture__list .container .culture__list--items {
    padding: 32px 16px;
  }
  .culture__list .container .culture__list--items:last-child {
    margin-bottom: 0;
  }
  .culture__list .container .culture__list--items dl dt {
    font-size: 18px;
    margin-bottom: 16px;
  }
  .culture__list .container .culture__list--items dl dt::before {
    width: 48px;
    height: 48px;
  }
}

/*-----------------------------------------------------------------*
page-company
*-----------------------------------------------------------------*/
.company__content {
  overflow: hidden;
  padding: 40px 0 180px;
}
.company__content .container {
  width: 85%;
  max-width: 1440px;
  margin: 0 auto;
  background-color: #F8F8F8;
  padding: 100px 0;
}
@media screen and (max-width: 1440px) {
  .company__content .container {
    width: 90%;
  }
}
.company__content .container .company__items {
  display: flex;
  align-items: center;
  margin-bottom: 180px;
}
.company__content .container .company__items figure {
  margin-right: 64px;
  width: 45vw;
  margin: 0 calc(50% - 50vw);
}
.company__content .container .company__items .company__text {
  width: 50%;
  margin-left: auto;
  padding-right: 80px;
}
.company__content .container .company__items .company__text .company__text--inner dt {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 32px;
  color: #F37021;
  position: relative;
  margin-bottom: 32px;
}
.company__content .container .company__items .company__text .company__text--inner dt .text__orange {
  color: #F37021;
}
.company__content .container .company__items .company__text .company__text--inner dt::before {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-weight: 700;
  font-size: 170px;
  opacity: 0.4;
  position: absolute;
  color: rgba(0, 0, 0, 0);
  -webkit-text-stroke: 2px #F37021;
  text-stroke: 2px #F37021;
  letter-spacing: 13px;
  display: inline-block;
  font-size: 120px;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  opacity: 15%;
}
@media screen and (max-width: 1080px) {
  .company__content .container .company__items .company__text .company__text--inner dt::before {
    font-size: 120px;
  }
}
@media screen and (max-width: 820px) {
  .company__content .container .company__items .company__text .company__text--inner dt::before {
    font-size: 80px;
    -webkit-text-stroke: 1px #F37021;
    text-stroke: 1px #F37021;
    letter-spacing: 7px;
  }
}
@media screen and (max-width: 576px) {
  .company__content .container .company__items .company__text .company__text--inner dt::before {
    font-size: 64px;
    letter-spacing: 5.12px;
  }
}
.company__content .container .company__items .company__text .company__text--inner dd {
  font-size: 18px;
  line-height: 2;
  padding-bottom: 16px;
  text-align: justify;
}
.company__content .container .company__items.items__01 .company__text .company__text--inner dt::before {
  content: "01";
}
.company__content .container .company__items.items__02 figure {
  order: 1;
}
.company__content .container .company__items.items__02 .company__text {
  margin-left: 0;
  margin-right: auto;
  padding-right: 0;
  padding-left: 80px;
}
.company__content .container .company__items.items__02 .company__text .company__text--inner dt::before {
  content: "02";
}
.company__content .container .company__items.items__03 {
  margin-bottom: 0;
}
.company__content .container .company__items.items__03 .company__text .company__text--inner dt::before {
  content: "03";
}
@media screen and (max-width: 1200px) {
  .company__content .container .company__items .company__text {
    padding-right: 48px;
  }
  .company__content .container .company__items.items__02 .company__text {
    padding-left: 48px;
  }
}
@media screen and (max-width: 820px) {
  .company__content .container .company__items {
    display: block;
    margin-bottom: 100px;
  }
  .company__content .container .company__items figure {
    width: 85%;
    margin-bottom: 72px;
  }
  .company__content .container .company__items .company__text {
    width: 85%;
    margin: 0 auto;
    padding-right: 0;
  }
  .company__content .container .company__items.items__02 figure {
    margin: 0 calc(50% - 26vw);
    margin-bottom: 72px;
  }
  .company__content .container .company__items.items__02 .company__text {
    margin: 0 auto;
    padding-left: 0;
  }
}
@media screen and (max-width: 576px) {
  .company__content {
    padding: 16px 0 80px;
  }
  .company__content .container {
    padding: 56px 0;
  }
  .company__content .container .company__items {
    display: block;
    margin-bottom: 100px;
  }
  .company__content .container .company__items figure {
    width: 100vw;
    margin: 0 calc(50% - 50vw) 64px;
  }
  .company__content .container .company__items .company__text {
    width: 90%;
    margin: 0 auto;
    padding-right: 0;
  }
  .company__content .container .company__items .company__text .company__text--inner dt {
    font-size: 20px;
    margin-bottom: 24px;
  }
  .company__content .container .company__items .company__text .company__text--inner dt::before {
    font-size: 100px;
    top: 8px;
  }
  .company__content .container .company__items .company__text .company__text--inner dd {
    font-size: 14px;
  }
  .company__content .container .company__items.items__02 figure {
    width: 100vw;
    margin: 0 calc(50% - 50vw) 64px;
  }
}

/*-----------------------------------------------------------------*
page-business
*-----------------------------------------------------------------*/
.business {
  padding-top: 40px;
}
.business .container {
  background-color: #FEF1E9;
  padding-bottom: 60px;
}
.business .container .business__items .business__items--image {
  width: 100%;
  height: 40vw;
  min-height: 500px;
  max-height: 640px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center 25%;
  background-attachment: fixed;
  background-color: #FEF1E9;
}
.business .container .business__items--01 .business__items--image {
  background-image: url(../images/business/business_img_01.jpg);
}
.business .container .business__items--02 .business__items--image {
  background-image: url(../images/business/business_img_02.jpg);
}
.business .container .business__items--03 .business__items--image {
  background-image: url(../images/business/business_img_03.jpg);
}
.business .container .business__items--04 .business__items--image {
  background-image: url(../images/business/business_img_04.jpg);
}
.business .container .business__items .business__items--text {
  width: 85%;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
  background-color: #fff;
  padding: 56px 72px;
  top: -80px;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media screen and (max-width: 1440px) {
  .business .container .business__items .business__items--text {
    width: 90%;
  }
}
.business .container .business__items .business__items--text dt {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 32px;
  color: #F37021;
  width: 40%;
}
.business .container .business__items .business__items--text dt .text__orange {
  color: #F37021;
}
.business .container .business__items .business__items--text dd {
  text-align: justify;
  width: 55%;
  line-height: 2;
}
@media screen and (max-width: 1200px) {
  .business .container .business__items .business__items--image {
    height: 30vw;
  }
  .business .container .business__items .business__items--text dt {
    font-size: 24px;
  }
}
@media screen and (max-width: 1080px) {
  .business .container .business__items .business__items--image {
    background-attachment: scroll;
  }
}
@media screen and (max-width: 820px) {
  .business .container .business__items .business__items--image {
    height: 400px;
    background-position: 70% 10%;
    background-attachment: scroll;
    min-height: auto;
    max-height: none;
  }
  .business .container .business__items .business__items--text {
    display: block;
  }
  .business .container .business__items .business__items--text dt {
    font-size: 24px;
    width: 100%;
    padding-bottom: 24px;
  }
  .business .container .business__items .business__items--text dd {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .business .container .business__items .business__items--image {
    height: 300px;
  }
  .business .container .business__items .business__items--text {
    padding: 40px 16px;
    top: -64px;
    margin-bottom: 16px;
  }
  .business .container .business__items .business__items--text dt {
    font-size: 20px;
    padding-bottom: 24px;
  }
  .business .container .business__items .business__items--text dd {
    width: 100%;
  }
}

/*-----------------------------------------------------------------*
page-joblist
*-----------------------------------------------------------------*/
.joblist__search {
  margin: 80px 0;
}
.joblist__search .container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}
.joblist__search .container #om-forms-container .joblist__search--topparts {
  display: flex;
  justify-content: space-between;
}
.joblist__search .container #om-forms-container select {
  width: 100%;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  color: #1B1B1B;
  padding: 24px 16px 24px 24px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-image: url(../images/job/arrow_icon.svg);
  background-position: right 24px center;
  background-repeat: no-repeat;
  background-size: 13px 13px;
  margin-bottom: 24px;
  font-size: 16px;
  background-color: #fff;
}
.joblist__search .container #om-forms-container input[type=text] {
  width: 100%;
  font-size: 16px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  color: #1B1B1B;
  padding: 24px 16px 24px 24px;
  margin-bottom: 24px;
}
.joblist__search .container #om-forms-container input[type=text]::-moz-placeholder {
  color: #d9d9d9;
}
.joblist__search .container #om-forms-container input[type=text]::placeholder {
  color: #d9d9d9;
}
.joblist__search .container #om-forms-container input[type=checkbox] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  padding-left: 30px; /*label手前にチェックボックス用の余白を開ける*/
  vertical-align: middle;
  position: relative;
  margin-right: 8px;
}
.joblist__search .container #om-forms-container input[type=checkbox]::before, .joblist__search .container #om-forms-container input[type=checkbox]::after {
  content: "";
  display: block;
  position: absolute;
}
.joblist__search .container #om-forms-container input[type=checkbox]::before {
  background-color: #fff;
  border-radius: 0%;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  width: 20px; /*チェックボックスの横幅*/
  height: 20px; /*チェックボックスの縦幅*/
  transform: translateY(-50%);
  top: 50%;
  left: 5px;
}
.joblist__search .container #om-forms-container input[type=checkbox]::after {
  border-bottom: 3px solid #F37021; /*チェックの太さ*/
  border-left: 3px solid #F37021; /*チェックの太さ*/
  opacity: 0; /*チェック前は非表示*/
  height: 6px; /*チェックの高さ*/
  width: 11px; /*チェックの横幅*/
  transform: rotate(-45deg);
  top: -7px; /*チェック時の位置調整*/
  left: 10px; /*チェック時の位置調整*/
}
.joblist__search .container #om-forms-container input[type=checkbox]:checked::after {
  opacity: 1; /*チェック後表示*/
}
.joblist__search .container #om-forms-container label {
  margin-right: 24px;
}
.joblist__search .container #om-forms-container button[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 8px;
  background-color: #F37021;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
  text-align: center;
  width: 100%;
  padding: 16px 0;
  width: 270px;
  cursor: pointer;
}
.joblist__search .container #om-forms-container button[type=submit] .text__orange {
  color: #F37021;
}
.joblist__search .container #om-forms-container .joblist__search--prefecture,
.joblist__search .container #om-forms-container .joblist__search--jobtype {
  width: 49%;
}
.joblist__search .container #om-forms-container .joblist__search--bottomparts {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.joblist__search .container #om-forms-container .joblist__search--bottomparts .joblist__search--hiring {
  display: flex;
  flex-wrap: wrap;
  width: 80%;
  margin-right: 24px;
}
.joblist__search .container #om-forms-container .joblist__search--bottomparts .joblist__search--hiring p {
  font-weight: bold;
  margin-right: 32px;
}
.joblist__search .container #om-forms-container .joblist__search--bottomparts .joblist__search--hiring p::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  width: 24px;
  height: 24px;
  margin-right: 6px;
  vertical-align: text-top;
  background-image: url(../images/job/hiring_icon.svg);
}
@media screen and (max-width: 576px) {
  .joblist__search .container #om-forms-container .joblist__search--topparts {
    display: block;
  }
  .joblist__search .container #om-forms-container .joblist__search--topparts select {
    margin-bottom: 16px;
    padding: 16px;
  }
  .joblist__search .container #om-forms-container input[type=text] {
    padding: 16px;
  }
  .joblist__search .container #om-forms-container input[type=checkbox]::after {
    top: 0px;
  }
  .joblist__search .container #om-forms-container .joblist__search--prefecture,
  .joblist__search .container #om-forms-container .joblist__search--jobtype {
    width: 100%;
  }
  .joblist__search .container #om-forms-container .joblist__search--bottomparts {
    display: block;
  }
  .joblist__search .container #om-forms-container .joblist__search--bottomparts .joblist__search--hiring {
    width: 100%;
    margin-bottom: 24px;
    margin-right: 0;
  }
  .joblist__search .container #om-forms-container .joblist__search--bottomparts .joblist__search--hiring p {
    margin-bottom: 8px;
  }
  .joblist__search .container #om-forms-container button[type=submit] {
    width: 100%;
  }
}

.joblist {
  background-color: #F8F8F8;
  padding: 48px 0 120px;
}
.joblist .container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}
.joblist .container .joblist__result {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}
.joblist .container .joblist__result p {
  font-size: 14px;
}
.joblist .container .joblist__result p span {
  color: #F37021;
  font-weight: bold;
  margin: 0 3px;
}
.joblist .container .joblist__result .joblist__result--number {
  font-size: 14px;
  color: #9F9F9F;
}
.joblist .container .joblist__items .om-joblist-empty {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 18px;
  display: block;
  margin: 40px 0 0;
  text-align: center;
}
.joblist .container .joblist__items .om-joblist-empty .text__orange {
  color: #F37021;
}
.joblist .container .joblist__items .joblist__card {
  background-color: #fff;
  border-bottom: 1px solid #dcdcdc;
  padding: 32px 48px;
  display: flex;
  align-items: center;
}
.joblist .container .joblist__items .joblist__card:first-child {
  border-top: 2px solid #F37021;
}
.joblist .container .joblist__items .joblist__card .joblist__card--title {
  width: 45%;
  margin-right: 5%;
}
.joblist .container .joblist__items .joblist__card .joblist__card--title p {
  font-size: 12px;
  color: #F37021;
  background-color: #FEF1E9;
  padding: 8px 12px;
  border-radius: 5px;
  margin-bottom: 8px;
  display: inline-block;
}
.joblist .container .joblist__items .joblist__card .joblist__card--title h4 {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 18px;
}
.joblist .container .joblist__items .joblist__card .joblist__card--title h4 .text__orange {
  color: #F37021;
}
.joblist .container .joblist__items .joblist__card .joblist__card--info {
  width: 32%;
  margin-right: 5%;
}
.joblist .container .joblist__items .joblist__card .joblist__card--info li {
  font-size: 14px;
  line-height: 170%;
  margin-bottom: 8px;
}
.joblist .container .joblist__items .joblist__card .joblist__card--info li::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  width: 24px;
  height: 24px;
  margin-right: 6px;
  vertical-align: bottom;
}
.joblist .container .joblist__items .joblist__card .joblist__card--info li:first-child::before {
  background-image: url(../images/job/map_icon.svg);
}
.joblist .container .joblist__items .joblist__card .joblist__card--info li:nth-child(2)::before {
  background-image: url(../images/job/salary_icon.svg);
}
.joblist .container .joblist__items .joblist__card .joblist__card--info li:last-child {
  margin-bottom: 0;
}
.joblist .container .joblist__items .joblist__card .joblist__card--info li:last-child::before {
  background-image: url(../images/job/hiring_icon.svg);
}
.joblist .container .joblist__items .joblist__card .joblist__card--btn {
  width: 13%;
}
.joblist .container .joblist__items .joblist__card .joblist__card--btn a {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  color: #F37021;
  text-align: center;
  border: 1px solid #F37021;
  border-radius: 8px;
  padding: 16px 0;
  display: inline-block;
  width: 100%;
  transition: 0.3s;
}
.joblist .container .joblist__items .joblist__card .joblist__card--btn a .text__orange {
  color: #F37021;
}
.joblist .container .joblist__items .joblist__card .joblist__card--btn a:hover {
  background-color: #FEF1E9;
}
.joblist .container .joblist__pagination {
  display: flex;
  justify-content: center;
  margin: 64px;
}
.joblist .container .joblist__pagination > div {
  color: #F37021;
  border: 1px solid #F37021;
  border-radius: 4px;
  padding: 12px 20px;
  margin: 0 12px;
  cursor: pointer;
  background-color: #fff;
  transition: 0.3s;
}
.joblist .container .joblist__pagination > div[data-jobs-page-status=current] {
  background-color: #F37021;
  color: #fff;
  pointer-events: none;
}
.joblist .container .joblist__pagination > div:hover {
  background-color: #FEF1E9;
}
@media screen and (max-width: 820px) {
  .joblist .container .joblist__items .joblist__card {
    display: block;
  }
  .joblist .container .joblist__items .joblist__card .joblist__card--title {
    width: 100%;
    margin-bottom: 16px;
  }
  .joblist .container .joblist__items .joblist__card .joblist__card--info {
    width: 100%;
    margin-bottom: 16px;
  }
  .joblist .container .joblist__items .joblist__card .joblist__card--btn {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .joblist .container .joblist__items .joblist__card {
    padding: 32px 24px;
  }
  .joblist .container .joblist__items .joblist__card .joblist__card--title h4 {
    font-size: 16px;
  }
  .joblist .container .joblist__items .joblist__card .joblist__card--btn a {
    font-size: 16px;
  }
  .joblist .container .joblist__pagination {
    margin: 64px 0 0;
    flex-wrap: wrap;
  }
  .joblist .container .joblist__pagination > div {
    padding: 8px 16px;
    margin: 0 12px 14px;
  }
}

#om-jobs-container .om-joblist-empty {
  margin-top: 220px;
  position: relative;
}
#om-jobs-container .om-joblist-empty::before {
  content: "";
  background-image: url(../images/job/empty_icon.png);
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  width: 120px;
  height: 120px;
  position: absolute;
  top: -160px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

/*-----------------------------------------------------------------*
page-requirements
*-----------------------------------------------------------------*/
.om-movie-area-root {
  margin: 120px auto;
  text-align: center;
}

.requirements {
  margin-bottom: 180px;
}
.requirements iframe {
  width: 65%;
  height: 470px;
}
@media screen and (max-width: 820px) {
  .requirements iframe {
    width: 85%;
  }
}
@media screen and (max-width: 576px) {
  .requirements iframe {
    height: 240px;
  }
}

.om-image-area-root {
  padding-top: 100px;
  background-color: #FEF1E9;
}
.om-image-area-root .om-image-area {
  width: 85%;
  max-width: 1440px;
  margin: 0 auto;
  text-align: center;
  padding: 42px 0 48px;
}
.om-image-area-root .om-image-area img {
  width: 90%;
  margin: 0 auto;
  vertical-align: bottom;
}
.om-image-area-root .om-image-area .page__breadcrumb {
  padding-top: 80px;
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
.om-image-area-root .om-image-area .page__breadcrumb li {
  color: #F37021;
}
.om-image-area-root .om-image-area .page__breadcrumb li a {
  color: #9F9F9F;
  padding-right: 12px;
  transition: 0.3s;
}
.om-image-area-root .om-image-area .page__breadcrumb li a:hover {
  color: #F37021;
}
.om-image-area-root .om-image-area .page__breadcrumb li::after {
  content: ">";
  display: inline-block;
  margin-right: 12px;
  color: #9F9F9F;
}
.om-image-area-root .om-image-area .page__breadcrumb li:last-child {
  padding-right: 0;
}
.om-image-area-root .om-image-area .page__breadcrumb li:last-child::after {
  display: none;
}

@media screen and (max-width: 576px) {
  .container {
    width: 90%;
    padding-bottom: 64px;
  }
  .container .page__breadcrumb {
    font-size: 12px;
    margin-bottom: 48px;
    padding-top: 56px;
  }
  .container .requirements__head--img {
    width: 100%;
  }
  .container .requirements__head--img img {
    margin-bottom: 32px;
  }
  .container .requirements__head--info .requirements__head--itemname {
    font-size: 18px;
  }
  .container .requirements__head--info .requirements__head--parts li {
    font-size: 16px;
  }
}
.om-job_type-area-root {
  background-color: #FEF1E9;
}
.om-job_type-area-root .om-job_type2-area {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}
.om-job_type-area-root .om-job_type2-area div {
  color: #F37021;
  border: 1px solid #F37021;
  border-radius: 4px;
  padding: 4px 12px;
  display: inline-block;
  margin-bottom: 8px;
}

.om-title-area-root {
  background-color: #FEF1E9;
}
.om-title-area-root .om-title-area {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}
.om-title-area-root .om-title-area div {
  font-size: 32px;
  font-weight: bold;
  padding-bottom: 24px;
  text-align: justify;
}

.om-header-area-root {
  background-color: #FEF1E9;
}
.om-header-area-root .om-header-area {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: 40px;
}
.om-header-area-root .om-header-area div {
  font-size: 18px;
  line-height: 170%;
  margin-bottom: 8px;
}
.om-header-area-root .om-header-area div::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  width: 24px;
  height: 24px;
  margin-right: 6px;
  vertical-align: text-bottom;
}
.om-header-area-root .om-header-area div:first-child::before {
  background-image: url(../images/job/map_icon.svg);
}
.om-header-area-root .om-header-area div:nth-child(2)::before {
  background-image: url(../images/job/salary_icon.svg);
}
.om-header-area-root .om-header-area div:last-child {
  margin-bottom: 0;
}
.om-header-area-root .om-header-area div:last-child::before {
  background-image: url(../images/job/hiring_icon.svg);
}

.om-about-job-area-root,
.om-salary-area-root,
.om-job-description-area-root,
.om-about-application-area-root,
.om-company-information-area-root,
.om-other-area-root {
  margin: 72px 0 0;
}
.om-about-job-area-root .om-about-job-area,
.om-about-job-area-root .om-salary-area,
.om-about-job-area-root .om-job-description-area,
.om-about-job-area-root .om-about-application-area,
.om-about-job-area-root .om-company-information-area,
.om-about-job-area-root .om-other-area,
.om-salary-area-root .om-about-job-area,
.om-salary-area-root .om-salary-area,
.om-salary-area-root .om-job-description-area,
.om-salary-area-root .om-about-application-area,
.om-salary-area-root .om-company-information-area,
.om-salary-area-root .om-other-area,
.om-job-description-area-root .om-about-job-area,
.om-job-description-area-root .om-salary-area,
.om-job-description-area-root .om-job-description-area,
.om-job-description-area-root .om-about-application-area,
.om-job-description-area-root .om-company-information-area,
.om-job-description-area-root .om-other-area,
.om-about-application-area-root .om-about-job-area,
.om-about-application-area-root .om-salary-area,
.om-about-application-area-root .om-job-description-area,
.om-about-application-area-root .om-about-application-area,
.om-about-application-area-root .om-company-information-area,
.om-about-application-area-root .om-other-area,
.om-company-information-area-root .om-about-job-area,
.om-company-information-area-root .om-salary-area,
.om-company-information-area-root .om-job-description-area,
.om-company-information-area-root .om-about-application-area,
.om-company-information-area-root .om-company-information-area,
.om-company-information-area-root .om-other-area,
.om-other-area-root .om-about-job-area,
.om-other-area-root .om-salary-area,
.om-other-area-root .om-job-description-area,
.om-other-area-root .om-about-application-area,
.om-other-area-root .om-company-information-area,
.om-other-area-root .om-other-area {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}
.om-about-job-area-root .om-about-job-area .om-job-container,
.om-about-job-area-root .om-salary-area .om-job-container,
.om-about-job-area-root .om-job-description-area .om-job-container,
.om-about-job-area-root .om-about-application-area .om-job-container,
.om-about-job-area-root .om-company-information-area .om-job-container,
.om-about-job-area-root .om-other-area .om-job-container,
.om-salary-area-root .om-about-job-area .om-job-container,
.om-salary-area-root .om-salary-area .om-job-container,
.om-salary-area-root .om-job-description-area .om-job-container,
.om-salary-area-root .om-about-application-area .om-job-container,
.om-salary-area-root .om-company-information-area .om-job-container,
.om-salary-area-root .om-other-area .om-job-container,
.om-job-description-area-root .om-about-job-area .om-job-container,
.om-job-description-area-root .om-salary-area .om-job-container,
.om-job-description-area-root .om-job-description-area .om-job-container,
.om-job-description-area-root .om-about-application-area .om-job-container,
.om-job-description-area-root .om-company-information-area .om-job-container,
.om-job-description-area-root .om-other-area .om-job-container,
.om-about-application-area-root .om-about-job-area .om-job-container,
.om-about-application-area-root .om-salary-area .om-job-container,
.om-about-application-area-root .om-job-description-area .om-job-container,
.om-about-application-area-root .om-about-application-area .om-job-container,
.om-about-application-area-root .om-company-information-area .om-job-container,
.om-about-application-area-root .om-other-area .om-job-container,
.om-company-information-area-root .om-about-job-area .om-job-container,
.om-company-information-area-root .om-salary-area .om-job-container,
.om-company-information-area-root .om-job-description-area .om-job-container,
.om-company-information-area-root .om-about-application-area .om-job-container,
.om-company-information-area-root .om-company-information-area .om-job-container,
.om-company-information-area-root .om-other-area .om-job-container,
.om-other-area-root .om-about-job-area .om-job-container,
.om-other-area-root .om-salary-area .om-job-container,
.om-other-area-root .om-job-description-area .om-job-container,
.om-other-area-root .om-about-application-area .om-job-container,
.om-other-area-root .om-company-information-area .om-job-container,
.om-other-area-root .om-other-area .om-job-container {
  margin-bottom: 48px;
}
.om-about-job-area-root .om-about-job-area .om-job-container dt,
.om-about-job-area-root .om-salary-area .om-job-container dt,
.om-about-job-area-root .om-job-description-area .om-job-container dt,
.om-about-job-area-root .om-about-application-area .om-job-container dt,
.om-about-job-area-root .om-company-information-area .om-job-container dt,
.om-about-job-area-root .om-other-area .om-job-container dt,
.om-salary-area-root .om-about-job-area .om-job-container dt,
.om-salary-area-root .om-salary-area .om-job-container dt,
.om-salary-area-root .om-job-description-area .om-job-container dt,
.om-salary-area-root .om-about-application-area .om-job-container dt,
.om-salary-area-root .om-company-information-area .om-job-container dt,
.om-salary-area-root .om-other-area .om-job-container dt,
.om-job-description-area-root .om-about-job-area .om-job-container dt,
.om-job-description-area-root .om-salary-area .om-job-container dt,
.om-job-description-area-root .om-job-description-area .om-job-container dt,
.om-job-description-area-root .om-about-application-area .om-job-container dt,
.om-job-description-area-root .om-company-information-area .om-job-container dt,
.om-job-description-area-root .om-other-area .om-job-container dt,
.om-about-application-area-root .om-about-job-area .om-job-container dt,
.om-about-application-area-root .om-salary-area .om-job-container dt,
.om-about-application-area-root .om-job-description-area .om-job-container dt,
.om-about-application-area-root .om-about-application-area .om-job-container dt,
.om-about-application-area-root .om-company-information-area .om-job-container dt,
.om-about-application-area-root .om-other-area .om-job-container dt,
.om-company-information-area-root .om-about-job-area .om-job-container dt,
.om-company-information-area-root .om-salary-area .om-job-container dt,
.om-company-information-area-root .om-job-description-area .om-job-container dt,
.om-company-information-area-root .om-about-application-area .om-job-container dt,
.om-company-information-area-root .om-company-information-area .om-job-container dt,
.om-company-information-area-root .om-other-area .om-job-container dt,
.om-other-area-root .om-about-job-area .om-job-container dt,
.om-other-area-root .om-salary-area .om-job-container dt,
.om-other-area-root .om-job-description-area .om-job-container dt,
.om-other-area-root .om-about-application-area .om-job-container dt,
.om-other-area-root .om-company-information-area .om-job-container dt,
.om-other-area-root .om-other-area .om-job-container dt {
  font-size: 20px;
  font-weight: bold;
  background-color: #F8F8F8;
  padding: 12px 24px;
  border-bottom: 1px solid #F37021;
}
.om-about-job-area-root .om-about-job-area .om-job-container dd,
.om-about-job-area-root .om-salary-area .om-job-container dd,
.om-about-job-area-root .om-job-description-area .om-job-container dd,
.om-about-job-area-root .om-about-application-area .om-job-container dd,
.om-about-job-area-root .om-company-information-area .om-job-container dd,
.om-about-job-area-root .om-other-area .om-job-container dd,
.om-salary-area-root .om-about-job-area .om-job-container dd,
.om-salary-area-root .om-salary-area .om-job-container dd,
.om-salary-area-root .om-job-description-area .om-job-container dd,
.om-salary-area-root .om-about-application-area .om-job-container dd,
.om-salary-area-root .om-company-information-area .om-job-container dd,
.om-salary-area-root .om-other-area .om-job-container dd,
.om-job-description-area-root .om-about-job-area .om-job-container dd,
.om-job-description-area-root .om-salary-area .om-job-container dd,
.om-job-description-area-root .om-job-description-area .om-job-container dd,
.om-job-description-area-root .om-about-application-area .om-job-container dd,
.om-job-description-area-root .om-company-information-area .om-job-container dd,
.om-job-description-area-root .om-other-area .om-job-container dd,
.om-about-application-area-root .om-about-job-area .om-job-container dd,
.om-about-application-area-root .om-salary-area .om-job-container dd,
.om-about-application-area-root .om-job-description-area .om-job-container dd,
.om-about-application-area-root .om-about-application-area .om-job-container dd,
.om-about-application-area-root .om-company-information-area .om-job-container dd,
.om-about-application-area-root .om-other-area .om-job-container dd,
.om-company-information-area-root .om-about-job-area .om-job-container dd,
.om-company-information-area-root .om-salary-area .om-job-container dd,
.om-company-information-area-root .om-job-description-area .om-job-container dd,
.om-company-information-area-root .om-about-application-area .om-job-container dd,
.om-company-information-area-root .om-company-information-area .om-job-container dd,
.om-company-information-area-root .om-other-area .om-job-container dd,
.om-other-area-root .om-about-job-area .om-job-container dd,
.om-other-area-root .om-salary-area .om-job-container dd,
.om-other-area-root .om-job-description-area .om-job-container dd,
.om-other-area-root .om-about-application-area .om-job-container dd,
.om-other-area-root .om-company-information-area .om-job-container dd,
.om-other-area-root .om-other-area .om-job-container dd {
  padding: 32px 24px 0;
  text-align: justify;
  line-height: 170%;
  white-space: pre-wrap;
}
.om-about-job-area-root .om-about-job-area .om-job-container[data-job-company_address=true] dd,
.om-about-job-area-root .om-salary-area .om-job-container[data-job-company_address=true] dd,
.om-about-job-area-root .om-job-description-area .om-job-container[data-job-company_address=true] dd,
.om-about-job-area-root .om-about-application-area .om-job-container[data-job-company_address=true] dd,
.om-about-job-area-root .om-company-information-area .om-job-container[data-job-company_address=true] dd,
.om-about-job-area-root .om-other-area .om-job-container[data-job-company_address=true] dd,
.om-salary-area-root .om-about-job-area .om-job-container[data-job-company_address=true] dd,
.om-salary-area-root .om-salary-area .om-job-container[data-job-company_address=true] dd,
.om-salary-area-root .om-job-description-area .om-job-container[data-job-company_address=true] dd,
.om-salary-area-root .om-about-application-area .om-job-container[data-job-company_address=true] dd,
.om-salary-area-root .om-company-information-area .om-job-container[data-job-company_address=true] dd,
.om-salary-area-root .om-other-area .om-job-container[data-job-company_address=true] dd,
.om-job-description-area-root .om-about-job-area .om-job-container[data-job-company_address=true] dd,
.om-job-description-area-root .om-salary-area .om-job-container[data-job-company_address=true] dd,
.om-job-description-area-root .om-job-description-area .om-job-container[data-job-company_address=true] dd,
.om-job-description-area-root .om-about-application-area .om-job-container[data-job-company_address=true] dd,
.om-job-description-area-root .om-company-information-area .om-job-container[data-job-company_address=true] dd,
.om-job-description-area-root .om-other-area .om-job-container[data-job-company_address=true] dd,
.om-about-application-area-root .om-about-job-area .om-job-container[data-job-company_address=true] dd,
.om-about-application-area-root .om-salary-area .om-job-container[data-job-company_address=true] dd,
.om-about-application-area-root .om-job-description-area .om-job-container[data-job-company_address=true] dd,
.om-about-application-area-root .om-about-application-area .om-job-container[data-job-company_address=true] dd,
.om-about-application-area-root .om-company-information-area .om-job-container[data-job-company_address=true] dd,
.om-about-application-area-root .om-other-area .om-job-container[data-job-company_address=true] dd,
.om-company-information-area-root .om-about-job-area .om-job-container[data-job-company_address=true] dd,
.om-company-information-area-root .om-salary-area .om-job-container[data-job-company_address=true] dd,
.om-company-information-area-root .om-job-description-area .om-job-container[data-job-company_address=true] dd,
.om-company-information-area-root .om-about-application-area .om-job-container[data-job-company_address=true] dd,
.om-company-information-area-root .om-company-information-area .om-job-container[data-job-company_address=true] dd,
.om-company-information-area-root .om-other-area .om-job-container[data-job-company_address=true] dd,
.om-other-area-root .om-about-job-area .om-job-container[data-job-company_address=true] dd,
.om-other-area-root .om-salary-area .om-job-container[data-job-company_address=true] dd,
.om-other-area-root .om-job-description-area .om-job-container[data-job-company_address=true] dd,
.om-other-area-root .om-about-application-area .om-job-container[data-job-company_address=true] dd,
.om-other-area-root .om-company-information-area .om-job-container[data-job-company_address=true] dd,
.om-other-area-root .om-other-area .om-job-container[data-job-company_address=true] dd {
  white-space: normal;
}
.om-about-job-area-root .om-about-job-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-about-job-area-root .om-salary-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-about-job-area-root .om-job-description-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-about-job-area-root .om-about-application-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-about-job-area-root .om-company-information-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-about-job-area-root .om-other-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-salary-area-root .om-about-job-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-salary-area-root .om-salary-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-salary-area-root .om-job-description-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-salary-area-root .om-about-application-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-salary-area-root .om-company-information-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-salary-area-root .om-other-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-job-description-area-root .om-about-job-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-job-description-area-root .om-salary-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-job-description-area-root .om-job-description-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-job-description-area-root .om-about-application-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-job-description-area-root .om-company-information-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-job-description-area-root .om-other-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-about-application-area-root .om-about-job-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-about-application-area-root .om-salary-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-about-application-area-root .om-job-description-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-about-application-area-root .om-about-application-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-about-application-area-root .om-company-information-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-about-application-area-root .om-other-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-company-information-area-root .om-about-job-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-company-information-area-root .om-salary-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-company-information-area-root .om-job-description-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-company-information-area-root .om-about-application-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-company-information-area-root .om-company-information-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-company-information-area-root .om-other-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-other-area-root .om-about-job-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-other-area-root .om-salary-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-other-area-root .om-job-description-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-other-area-root .om-about-application-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-other-area-root .om-company-information-area .om-job-container[data-job-place_work=true] dd:nth-child(3),
.om-other-area-root .om-other-area .om-job-container[data-job-place_work=true] dd:nth-child(3) {
  padding-top: 0;
}
.om-about-job-area-root .om-about-job-area .om-job-container-list,
.om-about-job-area-root .om-salary-area .om-job-container-list,
.om-about-job-area-root .om-job-description-area .om-job-container-list,
.om-about-job-area-root .om-about-application-area .om-job-container-list,
.om-about-job-area-root .om-company-information-area .om-job-container-list,
.om-about-job-area-root .om-other-area .om-job-container-list,
.om-salary-area-root .om-about-job-area .om-job-container-list,
.om-salary-area-root .om-salary-area .om-job-container-list,
.om-salary-area-root .om-job-description-area .om-job-container-list,
.om-salary-area-root .om-about-application-area .om-job-container-list,
.om-salary-area-root .om-company-information-area .om-job-container-list,
.om-salary-area-root .om-other-area .om-job-container-list,
.om-job-description-area-root .om-about-job-area .om-job-container-list,
.om-job-description-area-root .om-salary-area .om-job-container-list,
.om-job-description-area-root .om-job-description-area .om-job-container-list,
.om-job-description-area-root .om-about-application-area .om-job-container-list,
.om-job-description-area-root .om-company-information-area .om-job-container-list,
.om-job-description-area-root .om-other-area .om-job-container-list,
.om-about-application-area-root .om-about-job-area .om-job-container-list,
.om-about-application-area-root .om-salary-area .om-job-container-list,
.om-about-application-area-root .om-job-description-area .om-job-container-list,
.om-about-application-area-root .om-about-application-area .om-job-container-list,
.om-about-application-area-root .om-company-information-area .om-job-container-list,
.om-about-application-area-root .om-other-area .om-job-container-list,
.om-company-information-area-root .om-about-job-area .om-job-container-list,
.om-company-information-area-root .om-salary-area .om-job-container-list,
.om-company-information-area-root .om-job-description-area .om-job-container-list,
.om-company-information-area-root .om-about-application-area .om-job-container-list,
.om-company-information-area-root .om-company-information-area .om-job-container-list,
.om-company-information-area-root .om-other-area .om-job-container-list,
.om-other-area-root .om-about-job-area .om-job-container-list,
.om-other-area-root .om-salary-area .om-job-container-list,
.om-other-area-root .om-job-description-area .om-job-container-list,
.om-other-area-root .om-about-application-area .om-job-container-list,
.om-other-area-root .om-company-information-area .om-job-container-list,
.om-other-area-root .om-other-area .om-job-container-list {
  margin-bottom: 32px;
}
.om-about-job-area-root .om-about-job-area .om-job-container-list dt,
.om-about-job-area-root .om-salary-area .om-job-container-list dt,
.om-about-job-area-root .om-job-description-area .om-job-container-list dt,
.om-about-job-area-root .om-about-application-area .om-job-container-list dt,
.om-about-job-area-root .om-company-information-area .om-job-container-list dt,
.om-about-job-area-root .om-other-area .om-job-container-list dt,
.om-salary-area-root .om-about-job-area .om-job-container-list dt,
.om-salary-area-root .om-salary-area .om-job-container-list dt,
.om-salary-area-root .om-job-description-area .om-job-container-list dt,
.om-salary-area-root .om-about-application-area .om-job-container-list dt,
.om-salary-area-root .om-company-information-area .om-job-container-list dt,
.om-salary-area-root .om-other-area .om-job-container-list dt,
.om-job-description-area-root .om-about-job-area .om-job-container-list dt,
.om-job-description-area-root .om-salary-area .om-job-container-list dt,
.om-job-description-area-root .om-job-description-area .om-job-container-list dt,
.om-job-description-area-root .om-about-application-area .om-job-container-list dt,
.om-job-description-area-root .om-company-information-area .om-job-container-list dt,
.om-job-description-area-root .om-other-area .om-job-container-list dt,
.om-about-application-area-root .om-about-job-area .om-job-container-list dt,
.om-about-application-area-root .om-salary-area .om-job-container-list dt,
.om-about-application-area-root .om-job-description-area .om-job-container-list dt,
.om-about-application-area-root .om-about-application-area .om-job-container-list dt,
.om-about-application-area-root .om-company-information-area .om-job-container-list dt,
.om-about-application-area-root .om-other-area .om-job-container-list dt,
.om-company-information-area-root .om-about-job-area .om-job-container-list dt,
.om-company-information-area-root .om-salary-area .om-job-container-list dt,
.om-company-information-area-root .om-job-description-area .om-job-container-list dt,
.om-company-information-area-root .om-about-application-area .om-job-container-list dt,
.om-company-information-area-root .om-company-information-area .om-job-container-list dt,
.om-company-information-area-root .om-other-area .om-job-container-list dt,
.om-other-area-root .om-about-job-area .om-job-container-list dt,
.om-other-area-root .om-salary-area .om-job-container-list dt,
.om-other-area-root .om-job-description-area .om-job-container-list dt,
.om-other-area-root .om-about-application-area .om-job-container-list dt,
.om-other-area-root .om-company-information-area .om-job-container-list dt,
.om-other-area-root .om-other-area .om-job-container-list dt {
  font-size: 20px;
  font-weight: bold;
  background-color: #F8F8F8;
  padding: 12px 24px;
  border-bottom: 1px solid #F37021;
}
.om-about-job-area-root .om-about-job-area .om-job-container-list dd,
.om-about-job-area-root .om-salary-area .om-job-container-list dd,
.om-about-job-area-root .om-job-description-area .om-job-container-list dd,
.om-about-job-area-root .om-about-application-area .om-job-container-list dd,
.om-about-job-area-root .om-company-information-area .om-job-container-list dd,
.om-about-job-area-root .om-other-area .om-job-container-list dd,
.om-salary-area-root .om-about-job-area .om-job-container-list dd,
.om-salary-area-root .om-salary-area .om-job-container-list dd,
.om-salary-area-root .om-job-description-area .om-job-container-list dd,
.om-salary-area-root .om-about-application-area .om-job-container-list dd,
.om-salary-area-root .om-company-information-area .om-job-container-list dd,
.om-salary-area-root .om-other-area .om-job-container-list dd,
.om-job-description-area-root .om-about-job-area .om-job-container-list dd,
.om-job-description-area-root .om-salary-area .om-job-container-list dd,
.om-job-description-area-root .om-job-description-area .om-job-container-list dd,
.om-job-description-area-root .om-about-application-area .om-job-container-list dd,
.om-job-description-area-root .om-company-information-area .om-job-container-list dd,
.om-job-description-area-root .om-other-area .om-job-container-list dd,
.om-about-application-area-root .om-about-job-area .om-job-container-list dd,
.om-about-application-area-root .om-salary-area .om-job-container-list dd,
.om-about-application-area-root .om-job-description-area .om-job-container-list dd,
.om-about-application-area-root .om-about-application-area .om-job-container-list dd,
.om-about-application-area-root .om-company-information-area .om-job-container-list dd,
.om-about-application-area-root .om-other-area .om-job-container-list dd,
.om-company-information-area-root .om-about-job-area .om-job-container-list dd,
.om-company-information-area-root .om-salary-area .om-job-container-list dd,
.om-company-information-area-root .om-job-description-area .om-job-container-list dd,
.om-company-information-area-root .om-about-application-area .om-job-container-list dd,
.om-company-information-area-root .om-company-information-area .om-job-container-list dd,
.om-company-information-area-root .om-other-area .om-job-container-list dd,
.om-other-area-root .om-about-job-area .om-job-container-list dd,
.om-other-area-root .om-salary-area .om-job-container-list dd,
.om-other-area-root .om-job-description-area .om-job-container-list dd,
.om-other-area-root .om-about-application-area .om-job-container-list dd,
.om-other-area-root .om-company-information-area .om-job-container-list dd,
.om-other-area-root .om-other-area .om-job-container-list dd {
  white-space: normal;
}
.om-about-job-area-root .om-about-job-area .om-job-container-list dd ul,
.om-about-job-area-root .om-salary-area .om-job-container-list dd ul,
.om-about-job-area-root .om-job-description-area .om-job-container-list dd ul,
.om-about-job-area-root .om-about-application-area .om-job-container-list dd ul,
.om-about-job-area-root .om-company-information-area .om-job-container-list dd ul,
.om-about-job-area-root .om-other-area .om-job-container-list dd ul,
.om-salary-area-root .om-about-job-area .om-job-container-list dd ul,
.om-salary-area-root .om-salary-area .om-job-container-list dd ul,
.om-salary-area-root .om-job-description-area .om-job-container-list dd ul,
.om-salary-area-root .om-about-application-area .om-job-container-list dd ul,
.om-salary-area-root .om-company-information-area .om-job-container-list dd ul,
.om-salary-area-root .om-other-area .om-job-container-list dd ul,
.om-job-description-area-root .om-about-job-area .om-job-container-list dd ul,
.om-job-description-area-root .om-salary-area .om-job-container-list dd ul,
.om-job-description-area-root .om-job-description-area .om-job-container-list dd ul,
.om-job-description-area-root .om-about-application-area .om-job-container-list dd ul,
.om-job-description-area-root .om-company-information-area .om-job-container-list dd ul,
.om-job-description-area-root .om-other-area .om-job-container-list dd ul,
.om-about-application-area-root .om-about-job-area .om-job-container-list dd ul,
.om-about-application-area-root .om-salary-area .om-job-container-list dd ul,
.om-about-application-area-root .om-job-description-area .om-job-container-list dd ul,
.om-about-application-area-root .om-about-application-area .om-job-container-list dd ul,
.om-about-application-area-root .om-company-information-area .om-job-container-list dd ul,
.om-about-application-area-root .om-other-area .om-job-container-list dd ul,
.om-company-information-area-root .om-about-job-area .om-job-container-list dd ul,
.om-company-information-area-root .om-salary-area .om-job-container-list dd ul,
.om-company-information-area-root .om-job-description-area .om-job-container-list dd ul,
.om-company-information-area-root .om-about-application-area .om-job-container-list dd ul,
.om-company-information-area-root .om-company-information-area .om-job-container-list dd ul,
.om-company-information-area-root .om-other-area .om-job-container-list dd ul,
.om-other-area-root .om-about-job-area .om-job-container-list dd ul,
.om-other-area-root .om-salary-area .om-job-container-list dd ul,
.om-other-area-root .om-job-description-area .om-job-container-list dd ul,
.om-other-area-root .om-about-application-area .om-job-container-list dd ul,
.om-other-area-root .om-company-information-area .om-job-container-list dd ul,
.om-other-area-root .om-other-area .om-job-container-list dd ul {
  display: flex;
  flex-wrap: wrap;
  padding: 32px 24px 0;
}
.om-about-job-area-root .om-about-job-area .om-job-container-list dd ul li,
.om-about-job-area-root .om-salary-area .om-job-container-list dd ul li,
.om-about-job-area-root .om-job-description-area .om-job-container-list dd ul li,
.om-about-job-area-root .om-about-application-area .om-job-container-list dd ul li,
.om-about-job-area-root .om-company-information-area .om-job-container-list dd ul li,
.om-about-job-area-root .om-other-area .om-job-container-list dd ul li,
.om-salary-area-root .om-about-job-area .om-job-container-list dd ul li,
.om-salary-area-root .om-salary-area .om-job-container-list dd ul li,
.om-salary-area-root .om-job-description-area .om-job-container-list dd ul li,
.om-salary-area-root .om-about-application-area .om-job-container-list dd ul li,
.om-salary-area-root .om-company-information-area .om-job-container-list dd ul li,
.om-salary-area-root .om-other-area .om-job-container-list dd ul li,
.om-job-description-area-root .om-about-job-area .om-job-container-list dd ul li,
.om-job-description-area-root .om-salary-area .om-job-container-list dd ul li,
.om-job-description-area-root .om-job-description-area .om-job-container-list dd ul li,
.om-job-description-area-root .om-about-application-area .om-job-container-list dd ul li,
.om-job-description-area-root .om-company-information-area .om-job-container-list dd ul li,
.om-job-description-area-root .om-other-area .om-job-container-list dd ul li,
.om-about-application-area-root .om-about-job-area .om-job-container-list dd ul li,
.om-about-application-area-root .om-salary-area .om-job-container-list dd ul li,
.om-about-application-area-root .om-job-description-area .om-job-container-list dd ul li,
.om-about-application-area-root .om-about-application-area .om-job-container-list dd ul li,
.om-about-application-area-root .om-company-information-area .om-job-container-list dd ul li,
.om-about-application-area-root .om-other-area .om-job-container-list dd ul li,
.om-company-information-area-root .om-about-job-area .om-job-container-list dd ul li,
.om-company-information-area-root .om-salary-area .om-job-container-list dd ul li,
.om-company-information-area-root .om-job-description-area .om-job-container-list dd ul li,
.om-company-information-area-root .om-about-application-area .om-job-container-list dd ul li,
.om-company-information-area-root .om-company-information-area .om-job-container-list dd ul li,
.om-company-information-area-root .om-other-area .om-job-container-list dd ul li,
.om-other-area-root .om-about-job-area .om-job-container-list dd ul li,
.om-other-area-root .om-salary-area .om-job-container-list dd ul li,
.om-other-area-root .om-job-description-area .om-job-container-list dd ul li,
.om-other-area-root .om-about-application-area .om-job-container-list dd ul li,
.om-other-area-root .om-company-information-area .om-job-container-list dd ul li,
.om-other-area-root .om-other-area .om-job-container-list dd ul li {
  color: #9F9F9F;
  display: inline-block;
  padding: 4px 8px;
  background-color: #F8F8F8;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  margin-right: 16px;
  margin-bottom: 16px;
}
@media screen and (max-width: 576px) {
  .om-about-job-area-root,
  .om-salary-area-root,
  .om-job-description-area-root,
  .om-about-application-area-root,
  .om-company-information-area-root,
  .om-other-area-root {
    margin: 56px 0 120px;
  }
  .om-about-job-area-root .container .requirements__items dl dt,
  .om-salary-area-root .container .requirements__items dl dt,
  .om-job-description-area-root .container .requirements__items dl dt,
  .om-about-application-area-root .container .requirements__items dl dt,
  .om-company-information-area-root .container .requirements__items dl dt,
  .om-other-area-root .container .requirements__items dl dt {
    font-size: 18px;
    padding: 16px;
  }
  .om-about-job-area-root .container .requirements__items dl dd,
  .om-salary-area-root .container .requirements__items dl dd,
  .om-job-description-area-root .container .requirements__items dl dd,
  .om-about-application-area-root .container .requirements__items dl dd,
  .om-company-information-area-root .container .requirements__items dl dd,
  .om-other-area-root .container .requirements__items dl dd {
    line-height: 2;
    padding: 24px 16px 0 16px;
  }
  .om-about-job-area-root .container .requirements__items.items__workstyle dd .items__workstyle--parts li span,
  .om-salary-area-root .container .requirements__items.items__workstyle dd .items__workstyle--parts li span,
  .om-job-description-area-root .container .requirements__items.items__workstyle dd .items__workstyle--parts li span,
  .om-about-application-area-root .container .requirements__items.items__workstyle dd .items__workstyle--parts li span,
  .om-company-information-area-root .container .requirements__items.items__workstyle dd .items__workstyle--parts li span,
  .om-other-area-root .container .requirements__items.items__workstyle dd .items__workstyle--parts li span {
    margin-bottom: 8px;
  }
  .om-about-job-area-root .container .requirements__btn,
  .om-salary-area-root .container .requirements__btn,
  .om-job-description-area-root .container .requirements__btn,
  .om-about-application-area-root .container .requirements__btn,
  .om-company-information-area-root .container .requirements__btn,
  .om-other-area-root .container .requirements__btn {
    width: 100%;
  }
  .om-about-job-area-root .container .requirements__btn a,
  .om-salary-area-root .container .requirements__btn a,
  .om-job-description-area-root .container .requirements__btn a,
  .om-about-application-area-root .container .requirements__btn a,
  .om-company-information-area-root .container .requirements__btn a,
  .om-other-area-root .container .requirements__btn a {
    font-size: 18px;
    padding: 24px 0;
  }
}

.om-apply_button-root {
  width: 32%;
  max-width: 320px;
  margin: 0 auto;
  padding-top: 32px;
}
.om-apply_button-root a {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  color: #fff;
  background-color: #F37021;
  padding: 16px 0;
  border-radius: 8px;
  display: inline-block;
  width: 100%;
  cursor: pointer;
  transition: 0.3s;
}
.om-apply_button-root a .text__orange {
  color: #F37021;
}
.om-apply_button-root a:hover {
  background-color: #e45213;
}

.om-swiper-root {
  width: 85%;
  max-width: 1440px;
  margin: 120px auto 0;
}
@media screen and (max-width: 820px) {
  .om-swiper-root {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }
}
/*-----------------------------------------------------------------*
page-data
*-----------------------------------------------------------------*/
.data__content {
  background-color: #F8F8F8;
}
.data__content .container {
  width: 85%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 100px 0 180px;
}
@media screen and (max-width: 1200px) {
  .data__content .container {
    width: 90%;
  }
}
@media screen and (max-width: 576px) {
  .data__content .container {
    padding: 80px 0 120px;
  }
}
.data__content .container .data__inner--title {
  text-align: center;
  margin-bottom: 48px;
}
.data__content .container .data__inner--title h3 {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 40px;
  color: #F37021;
  padding-bottom: 8px;
}
.data__content .container .data__inner--title h3 .text__orange {
  color: #F37021;
}
.data__content .container .data__inner--title span {
  font-size: 12px;
}
@media screen and (max-width: 820px) {
  .data__content .container .data__inner--title h3 {
    font-size: 32px;
  }
}
@media screen and (max-width: 576px) {
  .data__content .container .data__inner--title {
    margin-bottom: 32px;
  }
  .data__content .container .data__inner--title h3 {
    font-size: 24px;
  }
}
.data__content .container .data__daiwa {
  margin-bottom: 80px;
}
.data__content .container .data__daiwa .inner .data__daiwa--first {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}
.data__content .container .data__daiwa .inner .data__daiwa--first dl {
  width: 49%;
  background-color: #fff;
  padding: 40px 56px;
}
.data__content .container .data__daiwa .inner .data__daiwa--first dl dt {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  margin-bottom: 8px;
}
.data__content .container .data__daiwa .inner .data__daiwa--first dl dt .text__orange {
  color: #F37021;
}
.data__content .container .data__daiwa .inner .data__daiwa--first dl dt span {
  font-size: 16px;
  display: block;
}
.data__content .container .data__daiwa .inner .data__daiwa--first dl dd {
  display: flex;
  justify-content: center;
  align-items: center;
}
.data__content .container .data__daiwa .inner .data__daiwa--first dl dd figure {
  width: 24%;
  margin-right: 16px;
}
.data__content .container .data__daiwa .inner .data__daiwa--first dl dd figure img {
  vertical-align: bottom;
}
.data__content .container .data__daiwa .inner .data__daiwa--first dl dd p {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
}
.data__content .container .data__daiwa .inner .data__daiwa--first dl dd p .text__orange {
  color: #F37021;
}
.data__content .container .data__daiwa .inner .data__daiwa--first dl dd p span {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-size: 80px;
  font-weight: 500;
  color: #F37021;
  margin-right: 8px;
}
@media screen and (max-width: 1080px) {
  .data__content .container .data__daiwa .inner .data__daiwa--first dl dd p span {
    font-size: 56px;
  }
}
@media screen and (max-width: 576px) {
  .data__content .container .data__daiwa .inner .data__daiwa--first dl dd p span {
    font-size: 64px;
  }
}
.data__content .container .data__daiwa .inner .data__daiwa--second {
  display: flex;
  justify-content: space-between;
}
.data__content .container .data__daiwa .inner .data__daiwa--second dl {
  width: 32%;
  background-color: #fff;
  padding: 40px 0 32px;
}
.data__content .container .data__daiwa .inner .data__daiwa--second dl dt {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  margin-bottom: 16px;
}
.data__content .container .data__daiwa .inner .data__daiwa--second dl dt .text__orange {
  color: #F37021;
}
.data__content .container .data__daiwa .inner .data__daiwa--second dl dd {
  text-align: center;
  margin-bottom: 6px;
}
.data__content .container .data__daiwa .inner .data__daiwa--second dl dd p {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
}
.data__content .container .data__daiwa .inner .data__daiwa--second dl dd p .text__orange {
  color: #F37021;
}
.data__content .container .data__daiwa .inner .data__daiwa--second dl dd p span {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-size: 80px;
  font-weight: 500;
  color: #F37021;
  margin-right: 8px;
}
@media screen and (max-width: 1080px) {
  .data__content .container .data__daiwa .inner .data__daiwa--second dl dd p span {
    font-size: 56px;
  }
}
@media screen and (max-width: 576px) {
  .data__content .container .data__daiwa .inner .data__daiwa--second dl dd p span {
    font-size: 64px;
  }
}
.data__content .container .data__daiwa .inner .data__daiwa--second dl dd figure {
  width: 32%;
  margin: 0 auto;
}
.data__content .container .data__daiwa .inner .data__daiwa--second dl dd figure img {
  vertical-align: bottom;
}
@media screen and (max-width: 820px) {
  .data__content .container .data__daiwa .inner .data__daiwa--first dl {
    padding: 40px 16px;
  }
  .data__content .container .data__daiwa .inner .data__daiwa--first dl dd {
    display: block;
  }
  .data__content .container .data__daiwa .inner .data__daiwa--first dl dd figure {
    width: 40%;
    margin: 0 auto 8px;
  }
  .data__content .container .data__daiwa .inner .data__daiwa--first dl dd p {
    text-align: center;
  }
}
@media screen and (max-width: 576px) {
  .data__content .container .data__daiwa .inner .data__daiwa--first {
    display: block;
  }
  .data__content .container .data__daiwa .inner .data__daiwa--first dl {
    width: 100%;
    padding: 32px 16px;
    margin-bottom: 16px;
  }
  .data__content .container .data__daiwa .inner .data__daiwa--first dl dt {
    font-size: 20px;
  }
  .data__content .container .data__daiwa .inner .data__daiwa--first dl dd {
    display: block;
  }
  .data__content .container .data__daiwa .inner .data__daiwa--first dl dd figure {
    width: 40%;
    margin: 0 auto 8px;
  }
  .data__content .container .data__daiwa .inner .data__daiwa--first dl dd p {
    text-align: center;
  }
  .data__content .container .data__daiwa .inner .data__daiwa--second {
    display: block;
  }
  .data__content .container .data__daiwa .inner .data__daiwa--second dl {
    width: 100%;
    padding: 32px 8px;
    margin-bottom: 16px;
  }
  .data__content .container .data__daiwa .inner .data__daiwa--second dl dt {
    font-size: 20px;
  }
  .data__content .container .data__daiwa .inner .data__daiwa--second dl dd {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
  }
  .data__content .container .data__daiwa .inner .data__daiwa--second dl dd p {
    order: 1;
    text-align: left;
  }
  .data__content .container .data__daiwa .inner .data__daiwa--second dl dd figure {
    width: 30%;
    margin: 0 16px 0 0;
  }
}
.data__content .container .data__employee {
  margin-bottom: 80px;
}
.data__content .container .data__employee .inner .data__employee--first {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}
@media screen and (max-width: 576px) {
  .data__content .container .data__employee .inner .data__employee--first {
    display: block;
    margin-bottom: 16px;
  }
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left {
  width: 49%;
  display: flex;
  flex-wrap: wrap;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__number {
  width: 100%;
  background-color: #fff;
  padding: 48px 0;
  margin-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__number dt {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  margin-bottom: 16px;
  width: 100%;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__number dt .text__orange {
  color: #F37021;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__number dd {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__number dd figure {
  width: 30%;
  margin-left: 16px;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__number dd p {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__number dd p .text__orange {
  color: #F37021;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__number dd p span {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-size: 80px;
  font-weight: 500;
  color: #F37021;
  margin-right: 8px;
}
@media screen and (max-width: 1080px) {
  .data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__number dd p span {
    font-size: 56px;
  }
}
@media screen and (max-width: 576px) {
  .data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__number dd p span {
    font-size: 64px;
  }
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__number dd p span {
  margin-right: 8px;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender {
  width: 100%;
  background-color: #fff;
  padding: 48px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender dt {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  margin-bottom: 16px;
  width: 100%;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender dt .text__orange {
  color: #F37021;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender dd {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender dd p {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-size: 80px;
  font-weight: 500;
  position: relative;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender dd p span {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  display: block;
  color: #1B1B1B;
  font-size: 16px;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender dd p span .text__orange {
  color: #F37021;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender dd p::before {
  content: "";
  display: inline-block;
  width: 80px;
  height: 120px;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender dd p.employee__gender--man {
  color: #F37021;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender dd p.employee__gender--man::before {
  background-image: url(../images/data/data_man.png);
  right: 72px;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender dd p.employee__gender--woman {
  color: #FDB913;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender dd p.employee__gender--woman::before {
  background-image: url(../images/data/data_woman.png);
  left: 72px;
}
.data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender dd .employee__gender--colon {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-size: 56px;
  color: #9F9F9F;
  margin: 0 16px 16px 16px;
}
@media screen and (max-width: 1080px) {
  .data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender dd p {
    font-size: 56px;
  }
  .data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender dd p::before {
    width: 60px;
    height: 100px;
  }
  .data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender dd p.employee__gender--man::before {
    right: 56px;
  }
  .data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender dd p.employee__gender--woman::before {
    left: 56px;
  }
  .data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender dd .employee__gender--colon {
    font-size: 48px;
    margin: 0 16px 24px 16px;
  }
}
@media screen and (max-width: 576px) {
  .data__content .container .data__employee .inner .data__employee--first .data__employee--left {
    width: 100%;
  }
  .data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__number {
    padding: 32px 0;
    margin-bottom: 16px;
  }
  .data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__number dt {
    font-size: 20px;
  }
  .data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__number dd figure {
    margin: 0 16px 0 0;
  }
  .data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__number dd p {
    order: 1;
  }
  .data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender {
    padding: 32px 0;
    margin-bottom: 16px;
  }
  .data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender dt {
    font-size: 20px;
  }
  .data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender dd p::before {
    width: 48px;
    height: 80px;
  }
  .data__content .container .data__employee .inner .data__employee--first .data__employee--left .employee__gender dd p.employee__gender--woman::before {
    left: 52px;
  }
}
.data__content .container .data__employee .inner .data__employee--right {
  width: 49%;
  background-color: #fff;
  padding: 40px;
}
.data__content .container .data__employee .inner .data__employee--right dt {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  margin-bottom: 24px;
}
.data__content .container .data__employee .inner .data__employee--right dt .text__orange {
  color: #F37021;
}
.data__content .container .data__employee .inner .data__employee--right dd {
  position: relative;
}
.data__content .container .data__employee .inner .data__employee--right dd p {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  color: #1B1B1B;
  font-size: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
.data__content .container .data__employee .inner .data__employee--right dd p .text__orange {
  color: #F37021;
}
.data__content .container .data__employee .inner .data__employee--right dd p span {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-size: 80px;
  font-weight: 500;
  color: #F37021;
}
.data__content .container .data__employee .inner .data__employee--right dd figure {
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 820px) {
  .data__content .container .data__employee .inner .data__employee--right {
    padding: 40px 16px;
  }
  .data__content .container .data__employee .inner .data__employee--right dd p span {
    font-size: 56px;
    margin-right: 4px;
  }
  .data__content .container .data__employee .inner .data__employee--right dd figure {
    width: 90%;
  }
}
@media screen and (max-width: 576px) {
  .data__content .container .data__employee .inner .data__employee--right {
    width: 100%;
    padding: 32px 16px;
  }
  .data__content .container .data__employee .inner .data__employee--right dt {
    font-size: 20px;
  }
  .data__content .container .data__employee .inner .data__employee--right dd p span {
    font-size: 64px;
  }
}
.data__content .container .data__employee .inner .data__employee--second {
  display: flex;
  justify-content: space-between;
}
.data__content .container .data__employee .inner .data__employee--second dl {
  width: 32%;
  background-color: #fff;
  padding: 40px 0 32px;
}
.data__content .container .data__employee .inner .data__employee--second dl dt {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  margin-bottom: 16px;
}
.data__content .container .data__employee .inner .data__employee--second dl dt .text__orange {
  color: #F37021;
}
.data__content .container .data__employee .inner .data__employee--second dl dd {
  text-align: center;
  margin-bottom: 6px;
}
.data__content .container .data__employee .inner .data__employee--second dl dd p {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
}
.data__content .container .data__employee .inner .data__employee--second dl dd p .text__orange {
  color: #F37021;
}
.data__content .container .data__employee .inner .data__employee--second dl dd p span {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-size: 80px;
  font-weight: 500;
  color: #F37021;
  margin-right: 8px;
}
@media screen and (max-width: 1080px) {
  .data__content .container .data__employee .inner .data__employee--second dl dd p span {
    font-size: 56px;
  }
}
@media screen and (max-width: 576px) {
  .data__content .container .data__employee .inner .data__employee--second dl dd p span {
    font-size: 64px;
  }
}
.data__content .container .data__employee .inner .data__employee--second dl dd p span {
  margin-right: 8px;
}
.data__content .container .data__employee .inner .data__employee--second dl dd figure {
  width: 32%;
  margin: 0 auto;
}
.data__content .container .data__employee .inner .data__employee--second dl dd.continuous__number span {
  margin: 0 8px;
}
@media screen and (max-width: 576px) {
  .data__content .container .data__employee .inner .data__employee--second {
    display: block;
  }
  .data__content .container .data__employee .inner .data__employee--second dl {
    width: 100%;
    padding: 32px 8px;
    margin-bottom: 16px;
  }
  .data__content .container .data__employee .inner .data__employee--second dl dt {
    font-size: 20px;
  }
  .data__content .container .data__employee .inner .data__employee--second dl dd {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
  }
  .data__content .container .data__employee .inner .data__employee--second dl dd p {
    order: 1;
    text-align: left;
  }
  .data__content .container .data__employee .inner .data__employee--second dl dd figure {
    width: 30%;
    margin: 0 16px 0 0;
  }
}
.data__content .container .data__interview .inner .data__interview--holiday {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  padding: 64px 40px;
  margin-bottom: 24px;
}
.data__content .container .data__interview .inner .data__interview--holiday .data__interview--items {
  width: 30%;
  padding: 40px 24px;
  position: relative;
}
.data__content .container .data__interview .inner .data__interview--holiday .data__interview--items::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
}
.data__content .container .data__interview .inner .data__interview--holiday .data__interview--items.indoor__parts {
  background-color: #F8F8F8;
}
.data__content .container .data__interview .inner .data__interview--holiday .data__interview--items.indoor__parts::before {
  height: 25px;
  width: 134px;
  background-image: url(../images/data/indoor_arrow.svg);
  top: -40px;
  right: -72px;
}
.data__content .container .data__interview .inner .data__interview--holiday .data__interview--items.indoor__parts dl dd p span {
  color: #FDB913;
}
.data__content .container .data__interview .inner .data__interview--holiday .data__interview--items.outdoor__parts {
  background-color: #FEF1E9;
}
.data__content .container .data__interview .inner .data__interview--holiday .data__interview--items.outdoor__parts::before {
  height: 32px;
  width: 160px;
  background-image: url(../images/data/outdoor_arrow.svg);
  bottom: -60px;
  left: -90px;
}
.data__content .container .data__interview .inner .data__interview--holiday .data__interview--items.outdoor__parts dl dd p span {
  color: #F37021;
}
.data__content .container .data__interview .inner .data__interview--holiday .data__interview--items dl {
  margin-bottom: 8px;
}
.data__content .container .data__interview .inner .data__interview--holiday .data__interview--items dl dt {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  margin-bottom: 16px;
}
.data__content .container .data__interview .inner .data__interview--holiday .data__interview--items dl dt .text__orange {
  color: #F37021;
}
.data__content .container .data__interview .inner .data__interview--holiday .data__interview--items dl dd {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.data__content .container .data__interview .inner .data__interview--holiday .data__interview--items dl dd figure {
  width: 24%;
  margin-right: 16px;
}
.data__content .container .data__interview .inner .data__interview--holiday .data__interview--items dl dd p {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
}
.data__content .container .data__interview .inner .data__interview--holiday .data__interview--items dl dd p .text__orange {
  color: #F37021;
}
.data__content .container .data__interview .inner .data__interview--holiday .data__interview--items dl dd p span {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-size: 80px;
  font-weight: 500;
  color: #F37021;
  margin-right: 8px;
}
@media screen and (max-width: 1080px) {
  .data__content .container .data__interview .inner .data__interview--holiday .data__interview--items dl dd p span {
    font-size: 56px;
  }
}
@media screen and (max-width: 576px) {
  .data__content .container .data__interview .inner .data__interview--holiday .data__interview--items dl dd p span {
    font-size: 64px;
  }
}
.data__content .container .data__interview .inner .data__interview--holiday .data__interview--items .interview__example {
  font-size: 12px;
  text-align: justify;
  line-height: 2;
}
.data__content .container .data__interview .inner .data__interview--holiday .data__interview--rate {
  width: 40%;
  position: relative;
  margin: 0 24px;
}
.data__content .container .data__interview .inner .data__interview--holiday .data__interview--rate h4 {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
.data__content .container .data__interview .inner .data__interview--holiday .data__interview--rate h4 .text__orange {
  color: #F37021;
}
@media screen and (max-width: 820px) {
  .data__content .container .data__interview .inner .data__interview--holiday {
    flex-wrap: wrap;
    padding: 40px 24px;
  }
  .data__content .container .data__interview .inner .data__interview--holiday .data__interview--rate {
    width: 56%;
    margin-bottom: 24px;
  }
  .data__content .container .data__interview .inner .data__interview--holiday .data__interview--items {
    width: 100%;
  }
  .data__content .container .data__interview .inner .data__interview--holiday .data__interview--items dl {
    display: flex;
    align-items: center;
  }
  .data__content .container .data__interview .inner .data__interview--holiday .data__interview--items dl dt {
    width: 40%;
  }
  .data__content .container .data__interview .inner .data__interview--holiday .data__interview--items.indoor__parts {
    order: 2;
  }
  .data__content .container .data__interview .inner .data__interview--holiday .data__interview--items.indoor__parts .interview__example {
    text-align: center;
  }
  .data__content .container .data__interview .inner .data__interview--holiday .data__interview--items.indoor__parts::before {
    display: none;
  }
  .data__content .container .data__interview .inner .data__interview--holiday .data__interview--items.outdoor__parts {
    order: 1;
    margin-bottom: 24px;
  }
  .data__content .container .data__interview .inner .data__interview--holiday .data__interview--items.outdoor__parts::before {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .data__content .container .data__interview .inner .data__interview--holiday {
    padding: 32px 16px;
    margin-bottom: 16px;
  }
  .data__content .container .data__interview .inner .data__interview--holiday .data__interview--rate {
    width: 100%;
    margin: 0 auto 32px;
  }
  .data__content .container .data__interview .inner .data__interview--holiday .data__interview--rate h4 {
    font-size: 20px;
  }
  .data__content .container .data__interview .inner .data__interview--holiday .data__interview--items {
    padding: 32px 16px;
  }
  .data__content .container .data__interview .inner .data__interview--holiday .data__interview--items dl {
    display: block;
  }
  .data__content .container .data__interview .inner .data__interview--holiday .data__interview--items dl dt {
    width: auto;
  }
  .data__content .container .data__interview .inner .data__interview--holiday .data__interview--items.indoor__parts .interview__example {
    text-align: left;
  }
  .data__content .container .data__interview .inner .data__interview--holiday .data__interview--items.outdoor__parts {
    margin-bottom: 16px;
  }
}
.data__content .container .data__interview .inner .data__interview--second {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--oneword {
  width: 49%;
  background-color: #fff;
  padding: 56px 40px 0;
  position: relative;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--oneword::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url(../images/data/data_oneword.png);
  height: 160px;
  width: 85%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--oneword h4 {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  margin-bottom: 40px;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--oneword h4 .text__orange {
  color: #F37021;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts {
  position: relative;
  height: 380px;
  width: 90%;
  margin: 0 auto;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts p {
  border-radius: 50px;
  padding: 10px 20px;
  position: absolute;
  text-align: center;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--01 {
  background-color: #FEF1E9;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  width: 65%;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--02 {
  background-color: #F8F8F8;
  top: 60px;
  right: 24px;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--03 {
  background-color: #FEF1E9;
  top: 80px;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--04 {
  background-color: #FEF1E9;
  top: 120px;
  right: 140px;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--05 {
  background-color: #F8F8F8;
  top: 160px;
  right: 0;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--06 {
  background-color: #F8F8F8;
  top: 180px;
  left: 0;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--07 {
  background-color: #FEF1E9;
  bottom: 100px;
  right: 0;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--08 {
  background-color: #FEF1E9;
  bottom: 48px;
  left: 16px;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--09 {
  background-color: #F8F8F8;
  bottom: 0px;
  right: 32px;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--decisive {
  width: 49%;
  background-color: #fff;
  padding: 56px 40px 100px;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--decisive h4 {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  margin-bottom: 40px;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--decisive h4 .text__orange {
  color: #F37021;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--decisive .decisive__parts dl {
  display: flex;
  align-items: center;
  padding: 16px 32px;
  background-color: #F8F8F8;
  border-radius: 50px;
  margin-bottom: 24px;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--decisive .decisive__parts dl dt {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 16px;
  margin-right: 24px;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--decisive .decisive__parts dl dt .text__orange {
  color: #F37021;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--decisive .decisive__parts dl dt span {
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-size: 40px;
  font-weight: 500;
  color: #F37021;
  margin-right: 6px;
  vertical-align: sub;
  line-height: 1.7;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--decisive .decisive__parts dl dd {
  font-size: 20px;
  line-height: 170%;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--decisive .decisive__parts dl:first-child {
  background-color: #FEF1E9;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--decisive .decisive__parts dl:first-child dd {
  color: #F37021;
  font-weight: bold;
  display: flex;
  align-items: center;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--decisive .decisive__parts dl:first-child dd .decisive__parts--crown {
  width: 32px;
  margin-right: 16px;
}
.data__content .container .data__interview .inner .data__interview--second .data__interview--decisive .decisive__parts dl:first-child dd .decisive__parts--crown img {
  vertical-align: text-top;
}
@media screen and (max-width: 1440px) {
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts {
    width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword::after {
    width: 90%;
    height: 140px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts {
    width: 100%;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--01 {
    width: 75%;
  }
}
@media screen and (max-width: 1080px) {
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword {
    padding: 56px 24px 0;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--01 {
    transform: inherit;
    -webkit-transform: inherit;
    left: 0;
    width: auto;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--03 {
    top: 100px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--04 {
    top: 120px;
    right: 0;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--05 {
    top: 180px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--06 {
    top: 190px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--07 {
    bottom: 90px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--08 {
    bottom: 32px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--09 {
    bottom: -24px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--decisive {
    padding: 56px 24px 100px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--decisive .decisive__parts dl dt {
    width: 14%;
    margin-right: 16px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--decisive .decisive__parts dl dt span {
    font-size: 32px;
  }
}
@media screen and (max-width: 820px) {
  .data__content .container .data__interview .inner .data__interview--second {
    display: block;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword {
    width: 100%;
    padding: 40px 24px 0;
    margin-bottom: 24px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword::after {
    width: 85%;
    height: 160px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts {
    height: 520px;
    width: 80%;
    margin: 0 auto;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--02 {
    top: 60px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--03 {
    top: 100px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--04 {
    top: 120px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--05 {
    top: 180px;
    right: 60px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--06 {
    top: 170px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--07 {
    bottom: auto;
    top: 240px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--08 {
    bottom: auto;
    top: 280px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--09 {
    bottom: auto;
    top: 300px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--decisive {
    width: 100%;
    padding: 40px 24px;
  }
}
@media screen and (max-width: 576px) {
  .data__content .container .data__interview .inner .data__interview--second {
    margin-bottom: 16px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword {
    padding: 32px 16px 0;
    margin-bottom: 16px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword::after {
    width: 90%;
    height: 100px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword h4 {
    font-size: 20px;
    margin-bottom: 24px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts {
    width: 100%;
    height: 560px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts p {
    font-size: 14px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--03 {
    top: 114px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--04 {
    top: 150px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--05 {
    top: 220px;
    right: 0px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--06 {
    top: 190px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--07 {
    top: 280px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--08 {
    top: 340px;
    left: 0;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--oneword .oneword__parts--09 {
    top: 400px;
    right: 0;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--decisive {
    padding: 32px 16px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--decisive h4 {
    font-size: 20px;
    margin-bottom: 24px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--decisive .decisive__parts dl {
    padding: 12px 24px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--decisive .decisive__parts dl dt {
    width: 24%;
    margin-right: 8px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--decisive .decisive__parts dl dd {
    font-size: 16px;
  }
  .data__content .container .data__interview .inner .data__interview--second .data__interview--decisive .decisive__parts dl:first-child dd .decisive__parts--crown {
    margin-right: 8px;
  }
}
.data__content .container .data__interview .inner .data__interview--rewarding {
  background-color: #fff;
  padding: 56px;
}
.data__content .container .data__interview .inner .data__interview--rewarding h4 {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 24px;
  text-align: center;
  margin-bottom: 140px;
}
.data__content .container .data__interview .inner .data__interview--rewarding h4 .text__orange {
  color: #F37021;
}
.data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts {
  width: 70%;
  position: relative;
}
.data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts figure {
  width: 100px;
}
.data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts .rewarding__items--speech {
  position: absolute;
  top: -64px;
}
.data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts .rewarding__items--speech p {
  padding: 24px;
  position: relative;
}
.data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts .rewarding__items--speech p::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 0;
  height: 0;
  top: 100%;
}
.data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts:nth-child(odd) .rewarding__items--speech {
  left: 132px;
}
.data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts:nth-child(odd) .rewarding__items--speech p {
  border-radius: 8px 8px 8px 0;
  background-color: #FEF1E9;
}
.data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts:nth-child(odd) .rewarding__items--speech p::before {
  border-top: 16px solid #FEF1E9;
  border-right: 16px solid transparent;
  left: 0;
}
.data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts:nth-child(even) {
  margin-left: auto;
}
.data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts:nth-child(even) figure {
  margin-left: auto;
}
.data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts:nth-child(even) .rewarding__items--speech {
  right: 132px;
}
.data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts:nth-child(even) .rewarding__items--speech p {
  background-color: #F8F8F8;
  border-radius: 8px 8px 0 8px;
}
.data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts:nth-child(even) .rewarding__items--speech p::before {
  border-top: 16px solid #F8F8F8;
  border-left: 16px solid transparent;
  right: 0;
}
.data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items--04 {
  margin-top: 24px;
}
.data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items--07 {
  margin-top: 24px;
}
@media screen and (max-width: 1080px) {
  .data__content .container .data__interview .inner .data__interview--rewarding {
    padding: 56px 32px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding h4 {
    margin-bottom: 110px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts {
    width: 80%;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts figure {
    width: 80px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts:nth-child(odd) .rewarding__items--speech {
    left: 104px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts:nth-child(even) .rewarding__items--speech {
    right: 104px;
  }
}
@media screen and (max-width: 820px) {
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts {
    width: 100%;
    margin-bottom: 48px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts:last-child {
    margin-bottom: 0;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts:nth-child(odd) .rewarding__items--speech {
    left: 104px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts:nth-child(even) .rewarding__items--speech {
    right: 104px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__items--02 {
    margin-bottom: 90px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__items--05 {
    margin-bottom: 90px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__items--06 {
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 576px) {
  .data__content .container .data__interview .inner .data__interview--rewarding {
    padding: 32px 16px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding h4 {
    font-size: 20px;
    margin-bottom: 110px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts {
    margin-bottom: 100px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts figure {
    width: 56px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts .rewarding__items--speech {
    top: -80px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts .rewarding__items--speech p {
    font-size: 14px;
    padding: 20px 16px;
    text-align: justify;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts:nth-child(odd) .rewarding__items--speech {
    left: 72px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts:nth-child(odd) .rewarding__items--speech p::before {
    border-top: 8px solid #FEF1E9;
    border-right: 8px solid transparent;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts:nth-child(even) .rewarding__items--speech {
    right: 72px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__parts:nth-child(even) .rewarding__items--speech p::before {
    border-top: 8px solid #F8F8F8;
    border-left: 8px solid transparent;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__items--02 {
    margin-bottom: 100px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__items--03 {
    margin-bottom: 110px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__items--03 figure {
    padding-top: 20px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__items--05 {
    margin-bottom: 100px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__items--06 {
    margin-bottom: 110px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__items--06 figure {
    padding-top: 20px;
  }
  .data__content .container .data__interview .inner .data__interview--rewarding .rewarding__items .rewarding__items--08 .rewarding__items--speech {
    top: -64px;
  }
}

/*-----------------------------------------------------------------*
page-dstation
*-----------------------------------------------------------------*/
.dstation__content .page__head .dstation__caption {
  background-color: #F37021;
  padding: 100px 0;
  position: relative;
  margin-top: 80px;
}
.dstation__content .page__head .dstation__caption .inner {
  width: 85%;
  max-width: 1440px;
  margin: 0 auto;
}
.dstation__content .page__head .dstation__caption .inner .caption__dstation--items {
  width: 56%;
}
.dstation__content .page__head .dstation__caption .inner .caption__dstation--items .caption__dstation--title h3 {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 40px;
  color: #fff;
  margin-bottom: 48px;
  text-align: justify;
  font-feature-settings: "palt";
}
.dstation__content .page__head .dstation__caption .inner .caption__dstation--items .caption__dstation--title h3 .text__orange {
  color: #F37021;
}
.dstation__content .page__head .dstation__caption .inner .caption__dstation--items .caption__dstation--title p {
  font-size: 18px;
  color: #fff;
  text-align: justify;
  line-height: 2;
}
.dstation__content .page__head .dstation__caption .inner .caption__dstation--illust {
  width: 45%;
  max-width: 900px;
  position: absolute;
  right: 0;
  top: -140px;
}
@media screen and (max-width: 1080px) {
  .dstation__content .page__head .dstation__caption {
    padding: 320px 0 80px;
  }
  .dstation__content .page__head .dstation__caption .inner {
    width: 90%;
  }
  .dstation__content .page__head .dstation__caption .inner .caption__dstation--items {
    width: 100%;
  }
  .dstation__content .page__head .dstation__caption .inner .caption__dstation--items .caption__dstation--title h3 {
    font-size: 32px;
  }
  .dstation__content .page__head .dstation__caption .inner .caption__dstation--illust {
    top: -80px;
    width: 55%;
  }
}
@media screen and (max-width: 820px) {
  .dstation__content .page__head {
    height: auto;
  }
  .dstation__content .page__head .dstation__caption {
    padding: 300px 0 100px;
    height: auto;
  }
  .dstation__content .page__head .dstation__caption .inner .caption__dstation--illust {
    top: -50px;
    width: 64%;
  }
}
@media screen and (max-width: 576px) {
  .dstation__content .page__head .dstation__caption {
    padding: 180px 0 80px;
  }
  .dstation__content .page__head .dstation__caption .inner .caption__dstation--items .caption__dstation--title h3 {
    font-size: 20px;
    margin-bottom: 24px;
  }
  .dstation__content .page__head .dstation__caption .inner .caption__dstation--items .caption__dstation--title p {
    font-size: 14px;
  }
  .dstation__content .page__head .dstation__caption .inner .caption__dstation--illust {
    width: 90%;
    bottom: auto;
    top: -48px;
  }
}

.dstation .container .dstation__items {
  min-height: 780px;
  max-height: 1000px;
  display: flex;
}
.dstation .container .dstation__items .dstation__items--image {
  width: 50%;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #FEF1E9;
}
.dstation .container .dstation__items .dstation__items--text {
  width: 50%;
  background-color: #FEF1E9;
  padding: 32px 120px;
  display: table;
}
.dstation .container .dstation__items .dstation__items--text dl {
  display: table-cell;
  vertical-align: middle;
}
.dstation .container .dstation__items .dstation__items--text dl dt {
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", 游ゴシック, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif, -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue;
  font-weight: bold;
  font-size: 32px;
  color: #F37021;
  padding-bottom: 32px;
}
.dstation .container .dstation__items .dstation__items--text dl dt .text__orange {
  color: #F37021;
}
.dstation .container .dstation__items .dstation__items--text dl dd {
  line-height: 2;
  text-align: justify;
}
.dstation .container .dstation__items .dstation__items--text dl dd:not(:last-child) {
  padding-bottom: 32px;
}
.dstation .container .dstation__items--01 .dstation__items--image {
  background-image: url(../images/dstation/dstation_img_01.jpg);
  background-position: center left;
}
.dstation .container .dstation__items--02 .dstation__items--image {
  order: 2;
  background-image: url(../images/dstation/dstation_img_02.png);
  background-position: center right;
}
.dstation .container .dstation__items--03 .dstation__items--image {
  background-image: url(../images/dstation/dstation_img_03.jpg);
  background-position: center;
  background-size: contain;
  background-color: #fff;
}
@media screen and (max-width: 1080px) {
  .dstation .container .dstation__items {
    scroll-snap-align: none;
    height: auto;
    min-height: auto;
    max-height: initial;
    display: block;
  }
  .dstation .container .dstation__items .dstation__items--image {
    width: 100%;
    height: 500px;
    background-attachment: scroll;
  }
  .dstation .container .dstation__items .dstation__items--text {
    width: 100%;
    padding: 120px 56px;
  }
  .dstation .container .dstation__items--02 .dstation__items--image {
    background-image: url(../images/dstation/dstation_img_02_sp.jpg);
  }
  .dstation .container .dstation__items--03 .dstation__items--image {
    background-image: url(../images/dstation/dstation_img_03_sp.jpg);
  }
}
@media screen and (max-width: 820px) {
  .dstation .container .dstation__items .dstation__items--image {
    height: 400px;
  }
  .dstation .container .dstation__items--03 .dstation__items--image {
    background-size: cover;
  }
  .dstation .container .dstation__items .dstation__items--text {
    padding: 90px 56px;
  }
}
@media screen and (max-width: 576px) {
  .dstation .container .dstation__items .dstation__items--image {
    height: 375px;
  }
  .dstation .container .dstation__items .dstation__items--text {
    padding: 56px 20px;
  }
  .dstation .container .dstation__items .dstation__items--text dl dt {
    font-size: 20px;
    padding-bottom: 24px;
  }
  .dstation .container .dstation__items .dstation__items--text dl dd:not(:last-child) {
    padding-bottom: 16px;
  }
}/*# sourceMappingURL=style.css.map */