/* 2026-11-14 制作引き継ぎ：従来のstyle.min.cssを整形し、全ページから直接読み込むCSSに変更。 */
@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&display=swap";
@font-face {
  font-family:"Elephant-Medium";
  src:url("../../assets/font/Elephant-Medium.ttf") format("truetype")
}
html {
  font-size:62.5%
}
html.is-scrollEnd .c-entry__button {
  right:-235px
}
body {
  font-family:"Noto Sans JP",sans-serif;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-feature-settings:"palt" 1;
  font-feature-settings:"palt" 1
}
body.is-open {
  overflow:hidden
}
a {
  color:#503d94;
  text-decoration:none
}
ul {
  margin:0;
  padding:0;
  list-style:none
}
img {
  width:100%;
  max-width:100%;
  height:auto;
  vertical-align:bottom
}
button {
  background-color:rgba(0,0,0,0);
  border:none;
  cursor:pointer;
  outline:none;
  padding:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
label {
  cursor:pointer
}
input[type=radio],input[type=checkbox] {
  margin:0;
  padding:0;
  background:none;
  border:none;
  border-radius:0;
  outline:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}
input[type=radio],input[type=checkbox] {
  cursor:pointer;
  padding-left:25px;
  vertical-align:middle;
  margin-bottom:2px;
  position:relative
}
input[type=radio]::before,input[type=radio]::after {
  content:"";
  display:block;
  position:absolute
}
input[type=radio]::before {
  border-radius:50%;
  background-color:#fff;
  width:14px;
  height:14px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  top:50%;
  left:5px
}
input[type=radio]::after {
  background-color:#000;
  opacity:0;
  height:8px;
  width:8px;
  border-radius:50%;
  top:-4px;
  left:8px
}
input[type=radio]:checked::after {
  opacity:1
}
input[type=checkbox]::before,input[type=checkbox]::after {
  content:"";
  display:block;
  position:absolute
}
input[type=checkbox]::before {
  border-radius:3px;
  border:1px solid #ccc;
  width:14px;
  height:14px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  top:50%;
  left:5px
}
input[type=checkbox]::after {
  border-bottom:2px solid #000;
  border-left:2px solid #000;
  opacity:0;
  height:6px;
  width:11px;
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg);
  top:-6px;
  left:9px
}
input[type=checkbox]:checked::after {
  opacity:1
}
.attention-text--red {
  display:block;
  color:red;
  font-size:1.3rem;
  line-height:1.6
}
@media screen and (min-width: 768px) {
  .attention-text--red {
    display:inline-block;
    font-size:1.5rem;
    margin-left:2rem
  }
  
}
.c-gmap {
  position:relative;
  width:100%;
  padding-top:75%
}
@media screen and (min-width: 768px) {
  .c-gmap {
    padding-top:50%
  }
  
}
.c-gmap iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.c-youtube {
  position:relative;
  width:100%;
  padding-top:56.25%
}
.c-youtube iframe {
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%
}
.c-video {
  width:100%
}
@-webkit-keyframes zoomUp {
  0% {
    -webkit-transform:scale(1);
    transform:scale(1)
  }
  100% {
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
  }
  
}
@keyframes zoomUp {
  0% {
    -webkit-transform:scale(1);
    transform:scale(1)
  }
  100% {
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
  }
  
}
@-webkit-keyframes scrollDown {
  0% {
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
  }
  100% {
    -webkit-transform:translateY(200%);
    transform:translateY(200%)
  }
  
}
@keyframes scrollDown {
  0% {
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%)
  }
  100% {
    -webkit-transform:translateY(200%);
    transform:translateY(200%)
  }
  
}
@-webkit-keyframes fuwa_2 {
  0% {
    -webkit-transform:translate(-4px, 6px);
    transform:translate(-4px, 6px)
  }
  100% {
    -webkit-transform:translate(0, -6px);
    transform:translate(0, -6px)
  }
  
}
@keyframes fuwa_2 {
  0% {
    -webkit-transform:translate(-4px, 6px);
    transform:translate(-4px, 6px)
  }
  100% {
    -webkit-transform:translate(0, -6px);
    transform:translate(0, -6px)
  }
  
}
.l-container__default {
  padding-left:20px;
  padding-right:20px
}
@media screen and (min-width: 1024px) {
  .l-container__default {
    padding-left:100px;
    padding-right:100px
  }
  
}
.l-container__default--md {
  padding-left:20px;
  padding-right:20px
}
@media screen and (min-width: 1024px) {
  .l-container__default--md {
    padding-left:50px;
    padding-right:50px
  }
  
}
.l-container--sm {
  max-width:900px;
  margin-left:auto;
  margin-right:auto
}
.l-container--md {
  max-width:1440px;
  margin-left:auto;
  margin-right:auto
}
.l-container--lg {
  max-width:1600px;
  margin-left:auto;
  margin-right:auto
}
.l-footer {
  background-color:#503d94;
  padding:45px 20px 120px
}
@media screen and (min-width: 768px) {
  .l-footer {
    padding:80px 20px
  }
  
}
@media screen and (min-width: 1024px) {
  .l-footer {
    padding:100px
  }
  
}
.l-footer__top {
  position:relative;
  border-bottom:1px solid rgba(255,255,255,.3)
}
@media screen and (max-width: 767px) {
  .l-footer__top {
    padding-bottom:45px
  }
  
}
.l-footer__top__content {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  margin-bottom:45px
}
@media screen and (max-width: 767px) {
  .l-footer__top__content {
    row-gap:50px
  }
  
}
@media screen and (min-width: 768px) {
  .l-footer__top__content {
    grid-template-columns:repeat(5, 1fr);
    -webkit-column-gap:20px;
    -moz-column-gap:20px;
    column-gap:20px;
    margin-bottom:80px
  }
  
}
@media screen and (min-width: 768px) {
  .l-footer__top .c-entry__button--footer {
    position:absolute;
    top:0;
    right:0
  }
  
}
.l-footer__bottom {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  margin-top:20px
}
@media screen and (max-width: 767px) {
  .l-footer__bottom {
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
  }
  
}
@media screen and (min-width: 768px) {
  .l-footer__bottom {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    margin-top:30px
  }
  
}
.l-footer__bottom a {
  font-family:"Elephant-Medium";
  color:#fff;
  font-size:1.4rem;
  text-transform:uppercase;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
@media screen and (min-width: 768px) {
  .l-footer__bottom a {
    font-size:1.5rem
  }
  
}
.l-footer__bottom a:hover {
  opacity:.8
}
.l-footer__bottom .copyright {
  font-family:"Elephant-Medium";
  color:#fff
}
@media screen and (max-width: 767px) {
  .l-footer__bottom .copyright {
    white-space:nowrap;
    -webkit-transform:scale(0.8);
    transform:scale(0.8);
    margin-top:50px
  }
  
}
@media screen and (min-width: 768px) {
  .l-footer__bottom .copyright {
    font-size:1.1rem
  }
  
}
.l-header {
  width:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:11
}
.l-header__container {
  margin:20px 15px 0 20px
}
@media screen and (min-width: 768px) {
  .l-header__container {
    margin:30px 40px 0 20px
  }
  
}
@media screen and (min-width: 1024px) {
  .l-header__container {
    margin-left:50px
  }
  
}
.l-wrapper--second {
  margin-top:125px
}
@media screen and (min-width: 768px) {
  .l-wrapper--second {
    margin-top:150px
  }
  
}
.l-wrapper--second .l-header__container .c-menu__button {
  background-color:#503d94
}
.l-wrapper--second .l-header__container .c-menu__button div span {
  background-color:#fff
}
.c-accordion,.group__item {
  position:relative;
  border-radius:20px;
  overflow:hidden;
  background-color:#fff
}
.c-accordion .heading,.group__item .heading {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  padding:30px 20px
}
@media screen and (min-width: 768px) {
  .c-accordion .heading,.group__item .heading {
    padding:40px 4%
  }
  
}
.c-accordion .heading.purple,.group__item .heading.purple {
  background-color:#503d94
}
.c-accordion .heading ul,.group__item .heading ul {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media screen and (max-width: 767px) {
  .c-accordion .heading ul li,.group__item .heading ul li {
    padding-top:5px;
    padding-bottom:5px
  }
  
}
.c-accordion .heading ul li:not(:last-child),.group__item .heading ul li:not(:last-child) {
  margin-right:5px
}
@media screen and (min-width: 768px) {
  .c-accordion .heading ul li:not(:last-child),.group__item .heading ul li:not(:last-child) {
    margin-right:10px
  }
  
}
.c-accordion .heading ul li.first,.group__item .heading ul li.first {
  margin-right:15px
}
@media screen and (min-width: 768px) {
  .c-accordion .heading ul li.first,.group__item .heading ul li.first {
    margin-right:30px
  }
  
}
.c-accordion .heading ul li h2,.group__item .heading ul li h2 {
  color:#fff;
  font-size:2.5rem
}
@media screen and (min-width: 768px) {
  .c-accordion .heading ul li h2,.group__item .heading ul li h2 {
    font-size:3.5rem
  }
  
}
.c-accordion .heading ul li .label-financial,.group__item .heading ul li .label-financial {
  width:220px
}
@media screen and (min-width: 768px) {
  .c-accordion .heading ul li .label-financial,.group__item .heading ul li .label-financial {
    width:270px
  }
  
}
.c-accordion .heading ul li .label-bank,.group__item .heading ul li .label-bank {
  width:124px
}
@media screen and (min-width: 768px) {
  .c-accordion .heading ul li .label-bank,.group__item .heading ul li .label-bank {
    width:149px
  }
  
}
.c-accordion .heading ul li .label-insurance,.group__item .heading ul li .label-insurance {
  width:167px
}
@media screen and (min-width: 768px) {
  .c-accordion .heading ul li .label-insurance,.group__item .heading ul li .label-insurance {
    width:201px
  }
  
}
.c-accordion .c-accordion__content,.c-accordion .content,.group__item .c-accordion__content,.group__item .content {
  padding:30px 20px;
  overflow:hidden
}
@media screen and (min-width: 768px) {
  .c-accordion .c-accordion__content,.c-accordion .content,.group__item .c-accordion__content,.group__item .content {
    padding:30px 6%
  }
  
}
.c-accordion .c-accordion__content.hidden:before,.c-accordion .content.hidden:before,.group__item .c-accordion__content.hidden:before,.group__item .content.hidden:before {
  display:none
}
.c-accordion .c-accordion__content.is-hide,.c-accordion .content.is-hide,.group__item .c-accordion__content.is-hide,.group__item .content.is-hide {
  height:600px
}
.c-accordion .c-accordion__content .attention,.c-accordion .content .attention,.group__item .c-accordion__content .attention,.group__item .content .attention {
  color:#fc4abf;
  font-size:1.5rem;
  line-height:1.8;
  border-bottom:1px dotted #503d94;
  padding-bottom:10px
}
@media screen and (min-width: 768px) {
  .c-accordion .c-accordion__content .attention,.c-accordion .content .attention,.group__item .c-accordion__content .attention,.group__item .content .attention {
    font-size:1.8rem
  }
  
}
.c-accordion .c-accordion__content .c-list__about,.c-accordion .content .c-list__about,.group__item .c-accordion__content .c-list__about,.group__item .content .c-list__about {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  padding-top:20px;
  padding-bottom:20px
}
@media screen and (min-width: 768px) {
  .c-accordion .c-accordion__content .c-list__about,.c-accordion .content .c-list__about,.group__item .c-accordion__content .c-list__about,.group__item .content .c-list__about {
    padding-top:30px;
    padding-bottom:30px
  }
  
}
.c-accordion .c-accordion__content .c-list__about dt,.c-accordion .c-accordion__content .c-list__about dd,.c-accordion .content .c-list__about dt,.c-accordion .content .c-list__about dd,.group__item .c-accordion__content .c-list__about dt,.group__item .c-accordion__content .c-list__about dd,.group__item .content .c-list__about dt,.group__item .content .c-list__about dd {
  font-size:1.5rem;
  line-height:2
}
@media screen and (min-width: 768px) {
  .c-accordion .c-accordion__content .c-list__about dt,.c-accordion .c-accordion__content .c-list__about dd,.c-accordion .content .c-list__about dt,.c-accordion .content .c-list__about dd,.group__item .c-accordion__content .c-list__about dt,.group__item .c-accordion__content .c-list__about dd,.group__item .content .c-list__about dt,.group__item .content .c-list__about dd {
    font-size:1.8rem
  }
  
}
.c-accordion .c-accordion__content .c-list__about dt,.c-accordion .content .c-list__about dt,.group__item .c-accordion__content .c-list__about dt,.group__item .content .c-list__about dt {
  width:110px;
  margin-bottom:0
}
@media screen and (min-width: 768px) {
  .c-accordion .c-accordion__content .c-list__about dt,.c-accordion .content .c-list__about dt,.group__item .c-accordion__content .c-list__about dt,.group__item .content .c-list__about dt {
    width:180px
  }
  
}
.c-accordion .c-accordion__content .c-list__about dd,.c-accordion .content .c-list__about dd,.group__item .c-accordion__content .c-list__about dd,.group__item .content .c-list__about dd {
  width:calc(100% - 110px)
}
@media screen and (min-width: 768px) {
  .c-accordion .c-accordion__content .c-list__about dd,.c-accordion .content .c-list__about dd,.group__item .c-accordion__content .c-list__about dd,.group__item .content .c-list__about dd {
    width:calc(100% - 180px)
  }
  
}
.c-accordion .c-accordion__content .c-list__about dd a,.c-accordion .content .c-list__about dd a,.group__item .c-accordion__content .c-list__about dd a,.group__item .content .c-list__about dd a {
  color:#503d94;
  text-decoration:underline;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
.c-accordion .c-accordion__content .c-list__about dd a:hover,.c-accordion .content .c-list__about dd a:hover,.group__item .c-accordion__content .c-list__about dd a:hover,.group__item .content .c-list__about dd a:hover {
  opacity:.8
}
.c-accordion .c-accordion__content .c-list__about .attention-text--sm,.c-accordion .content .c-list__about .attention-text--sm,.group__item .c-accordion__content .c-list__about .attention-text--sm,.group__item .content .c-list__about .attention-text--sm {
  display:block;
  color:#62aaff;
  font-size:1.3rem;
  line-height:1.6;
  margin-bottom:0 !important
}
@media screen and (min-width: 768px) {
  .c-accordion .c-accordion__content .c-list__about .attention-text--sm,.c-accordion .content .c-list__about .attention-text--sm,.group__item .c-accordion__content .c-list__about .attention-text--sm,.group__item .content .c-list__about .attention-text--sm {
    font-size:1.5rem
  }
  
}
.c-accordion .c-accordion__content .c-list__about .attention-text--md,.c-accordion .content .c-list__about .attention-text--md,.group__item .c-accordion__content .c-list__about .attention-text--md,.group__item .content .c-list__about .attention-text--md {
  font-size:1.5rem;
  line-height:2
}
.c-accordion .c-accordion__content .c-list__about.custom,.c-accordion .content .c-list__about.custom,.group__item .c-accordion__content .c-list__about.custom,.group__item .content .c-list__about.custom {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column
}
.c-accordion .c-accordion__content .c-list__about.custom .content,.c-accordion .content .c-list__about.custom .content,.group__item .c-accordion__content .c-list__about.custom .content,.group__item .content .c-list__about.custom .content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  padding:0;
  margin-bottom:45px
}
@media screen and (min-width: 1024px) {
  .c-accordion .c-accordion__content .c-list__about.custom .list,.c-accordion .content .c-list__about.custom .list,.group__item .c-accordion__content .c-list__about.custom .list,.group__item .content .c-list__about.custom .list {
    width:calc(100% - 180px);
    margin-left:auto
  }
  
}
.c-accordion .c-accordion__content .c-list__about.custom .list h4,.c-accordion .content .c-list__about.custom .list h4,.group__item .c-accordion__content .c-list__about.custom .list h4,.group__item .content .c-list__about.custom .list h4 {
  font-size:1.5rem;
  line-height:2;
  margin-bottom:20px
}
@media screen and (min-width: 768px) {
  .c-accordion .c-accordion__content .c-list__about.custom .list h4,.c-accordion .content .c-list__about.custom .list h4,.group__item .c-accordion__content .c-list__about.custom .list h4,.group__item .content .c-list__about.custom .list h4 {
    font-size:1.8rem;
    margin-bottom:30px
  }
  
}
.c-accordion .c-accordion__content .c-list__about.custom .list .c-list,.c-accordion .content .c-list__about.custom .list .c-list,.group__item .c-accordion__content .c-list__about.custom .list .c-list,.group__item .content .c-list__about.custom .list .c-list {
  margin-bottom:20px
}
.c-accordion .c-accordion__content .c-list__about.custom .list .c-list dl:nth-child(odd),.c-accordion .content .c-list__about.custom .list .c-list dl:nth-child(odd),.group__item .c-accordion__content .c-list__about.custom .list .c-list dl:nth-child(odd),.group__item .content .c-list__about.custom .list .c-list dl:nth-child(odd) {
  background-color:#eeeafa
}
.c-accordion .c-accordion__content .c-list__about.custom .list .c-list dl:nth-child(even),.c-accordion .content .c-list__about.custom .list .c-list dl:nth-child(even),.group__item .c-accordion__content .c-list__about.custom .list .c-list dl:nth-child(even),.group__item .content .c-list__about.custom .list .c-list dl:nth-child(even) {
  background-color:rgba(0,0,0,0)
}
.c-accordion .c-accordion__content .c-list__about.custom .list .c-list dl:first-child,.c-accordion .content .c-list__about.custom .list .c-list dl:first-child,.group__item .c-accordion__content .c-list__about.custom .list .c-list dl:first-child,.group__item .content .c-list__about.custom .list .c-list dl:first-child {
  background-color:#f2f2f2
}
.c-accordion .c-accordion__content .c-list__about.custom .list .c-list dl dt,.c-accordion .content .c-list__about.custom .list .c-list dl dt,.group__item .c-accordion__content .c-list__about.custom .list .c-list dl dt,.group__item .content .c-list__about.custom .list .c-list dl dt {
  width:120px
}
@media screen and (min-width: 768px) {
  .c-accordion .c-accordion__content .c-list__about.custom .list .c-list dl dt,.c-accordion .content .c-list__about.custom .list .c-list dl dt,.group__item .c-accordion__content .c-list__about.custom .list .c-list dl dt,.group__item .content .c-list__about.custom .list .c-list dl dt {
    width:160px
  }
  
}
.c-accordion .c-accordion__content .c-list__about.custom .list .c-list dl dd,.c-accordion .content .c-list__about.custom .list .c-list dl dd,.group__item .c-accordion__content .c-list__about.custom .list .c-list dl dd,.group__item .content .c-list__about.custom .list .c-list dl dd {
  width:calc(100% - 120px)
}
@media screen and (min-width: 768px) {
  .c-accordion .c-accordion__content .c-list__about.custom .list .c-list dl dd,.c-accordion .content .c-list__about.custom .list .c-list dl dd,.group__item .c-accordion__content .c-list__about.custom .list .c-list dl dd,.group__item .content .c-list__about.custom .list .c-list dl dd {
    width:calc(100% - 160px)
  }
  
}
.c-accordion .c-accordion__content .c-list__about.custom .list .c-list dl dd sup,.c-accordion .content .c-list__about.custom .list .c-list dl dd sup,.group__item .c-accordion__content .c-list__about.custom .list .c-list dl dd sup,.group__item .content .c-list__about.custom .list .c-list dl dd sup {
  vertical-align:text-bottom
}
.c-accordion .c-accordion__content .c-list__about.custom .list .attention-text--sm,.c-accordion .content .c-list__about.custom .list .attention-text--sm,.group__item .c-accordion__content .c-list__about.custom .list .attention-text--sm,.group__item .content .c-list__about.custom .list .attention-text--sm {
  margin-bottom:30px
}
.c-accordion .c-accordion__content .caution,.c-accordion .content .caution,.group__item .c-accordion__content .caution,.group__item .content .caution {
  color:#62aaff;
  font-size:1.4rem;
  text-align:right;
  margin-top:20px
}
.c-accordion .c-accordion__content .c-button,.c-accordion .content .c-button,.group__item .c-accordion__content .c-button,.group__item .content .c-button {
  margin-top:60px;
  margin-bottom:160px
}
.c-accordion .c-accordion__content::before,.group__item .c-accordion__content::before {
  background:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.9)), color-stop(50%, rgba(255, 255, 255, 0.9)), to(#fff));
  background:-webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
  background:linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
  left:0;
  bottom:0;
  content:"";
  height:50%;
  position:absolute;
  width:100%;
  z-index:1
}
.c-accordion .c-accordion-btn,.group__item .c-accordion-btn {
  position:absolute;
  left:50%;
  bottom:40px;
  -webkit-transform:translateX(-50%);
  transform:translateX(-50%);
  z-index:2
}
.c-accordion .c-accordion-btn.is-show .c-icon__toggle:before,.group__item .c-accordion-btn.is-show .c-icon__toggle:before {
  opacity:0
}
.c-accordion .c-accordion-btn.is-show .c-icon__toggle:after,.group__item .c-accordion-btn.is-show .c-icon__toggle:after {
  -webkit-transform:translate(-50%, -50%) rotate(0deg);
  transform:translate(-50%, -50%) rotate(0deg)
}
.c-accordion .c-accordion-btn.is-show+.c-accordion__content::before,.group__item .c-accordion-btn.is-show+.c-accordion__content::before {
  display:none
}
.c-breadcrumb {
  position:relative;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  padding:20px;
  z-index:1
}
.c-breadcrumb--bg {
  background-color:#eeeafa
}
@media screen and (min-width: 768px) {
  .c-breadcrumb--sp {
    display:none
  }
  
}
.c-breadcrumb--pc {
  display:none
}
@media screen and (min-width: 768px) {
  .c-breadcrumb--pc {
    display:block;
    padding-left:20px;
    padding-right:20px
  }
  
}
@media screen and (min-width: 1024px) {
  .c-breadcrumb--pc {
    padding-left:50px;
    padding-right:50px
  }
  
}
.c-breadcrumb li {
  color:#8e8e8e;
  font-size:1.3rem;
  display:inline-block
}
.c-breadcrumb li a {
  color:#8e8e8e;
  font-size:1.3rem;
  text-transform:uppercase;
  -webkit-transition:color .3s;
  transition:color .3s
}
.c-breadcrumb li a:hover {
  color:#503d94
}
.c-breadcrumb li:nth-child(even) {
  margin-left:15px;
  margin-right:15px
}
.c-menu__button {
  position:fixed;
  top:30px;
  right:15px;
  width:50px;
  height:50px;
  background-color:#fff;
  border-radius:50%;
  -webkit-box-shadow:0 5px 5px rgba(0,0,0,.25);
  box-shadow:0 5px 5px rgba(0,0,0,.25);
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  z-index:3;
  cursor:pointer
}
@media screen and (min-width: 768px) {
  .c-menu__button {
    width:65px;
    height:65px;
    top:40px;
    right:40px
  }
  
}
.c-menu__button div {
  position:relative;
  width:26px;
  height:17px
}
@media screen and (min-width: 768px) {
  .c-menu__button div {
    width:32px;
    height:21px
  }
  
}
.c-menu__button div span {
  display:inline-block;
  width:100%;
  height:2px;
  background-color:#503d94
}
.c-menu__button div span:first-child {
  position:absolute;
  top:0;
  left:0;
  -webkit-transition:-webkit-transform .3s;
  transition:-webkit-transform .3s;
  transition:transform .3s;
  transition:transform .3s, -webkit-transform .3s
}
.c-menu__button div span:nth-child(2) {
  position:absolute;
  top:50%;
  left:0;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  -webkit-transition:opacity .3s;
  transition:opacity .3s;
  opacity:1
}
.c-menu__button div span:last-child {
  position:absolute;
  left:0;
  bottom:0;
  -webkit-transition:-webkit-transform .3s;
  transition:-webkit-transform .3s;
  transition:transform .3s;
  transition:transform .3s, -webkit-transform .3s
}
.c-menu__button.is-active {
  background-color:#503d94
}
.c-menu__button.is-active div span {
  background-color:#fff
}
.c-menu__button.is-active div span:first-child {
  -webkit-transform:translateY(8px) rotate(45deg);
  transform:translateY(8px) rotate(45deg)
}
@media screen and (min-width: 768px) {
  .c-menu__button.is-active div span:first-child {
    -webkit-transform:translateY(9px) rotate(45deg);
    transform:translateY(9px) rotate(45deg)
  }
  
}
.c-menu__button.is-active div span:nth-child(2) {
  opacity:0
}
.c-menu__button.is-active div span:last-child {
  -webkit-transform:translateY(-7px) rotate(-45deg);
  transform:translateY(-7px) rotate(-45deg)
}
@media screen and (min-width: 768px) {
  .c-menu__button.is-active div span:last-child {
    -webkit-transform:translateY(-9px) rotate(-45deg);
    transform:translateY(-9px) rotate(-45deg)
  }
  
}
.c-menu__button--close div span:first-child {
  -webkit-transform:translateY(8px) rotate(45deg);
  transform:translateY(8px) rotate(45deg)
}
@media screen and (min-width: 768px) {
  .c-menu__button--close div span:first-child {
    -webkit-transform:translateY(9px) rotate(45deg);
    transform:translateY(9px) rotate(45deg)
  }
  
}
.c-menu__button--close div span:nth-child(2) {
  opacity:0
}
.c-menu__button--close div span:last-child {
  -webkit-transform:translateY(-7px) rotate(-45deg);
  transform:translateY(-7px) rotate(-45deg)
}
@media screen and (min-width: 768px) {
  .c-menu__button--close div span:last-child {
    -webkit-transform:translateY(-9px) rotate(-45deg);
    transform:translateY(-9px) rotate(-45deg)
  }
  
}
.c-border__button {
  position:relative;
  display:inline-block;
  padding-bottom:10px
}
.c-border__button:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:1px;
  background:#503d94;
  -webkit-transition:-webkit-transform .3s;
  transition:-webkit-transform .3s;
  transition:transform .3s;
  transition:transform .3s, -webkit-transform .3s;
  -webkit-transform:scale(0, 1);
  transform:scale(0, 1);
  -webkit-transform-origin:left top;
  transform-origin:left top
}
.c-border__button:hover:after {
  -webkit-transform:scale(1, 1);
  transform:scale(1, 1)
}
.c-entry__button {
  max-width:235px;
  width:100%;
  border-radius:6px 0 0 6px;
  overflow:hidden;
  -webkit-box-shadow:0 4px 4px rgba(0,0,0,.25);
  box-shadow:0 4px 4px rgba(0,0,0,.25);
  position:fixed;
  right:0;
  bottom:25px;
  z-index:10;
  cursor:pointer;
  -webkit-transition:right .3s;
  transition:right .3s
}
@media screen and (min-width: 768px) {
  .c-entry__button {
    right:-35px
  }
  
}
.c-entry__button .my-page__button {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  background-color:#503d94;
  padding:15px 20px
}
@media screen and (min-width: 768px) {
  .c-entry__button .my-page__button {
    padding:15px 25px
  }
  
}
.c-entry__button .my-page__button span {
  display:inline-block;
  color:#fff;
  font-family:"Elephant-Medium";
  font-size:1.9rem;
  text-transform:uppercase;
  margin-right:15px
}
.c-entry__button .entry__button {
  background-color:#f8b500;
  padding:15px 20px;
  position:relative
}
@media screen and (min-width: 768px) {
  .c-entry__button .entry__button {
    padding:25px
  }
  
}
.c-entry__button .entry__button dl {
  color:#fff;
  text-align:left
}
.c-entry__button .entry__button dl dt {
  font-family:"Elephant-Medium";
  font-size:2.6rem;
  text-transform:uppercase;
  margin-bottom:10px
}
.c-entry__button .entry__button dl dd {
  font-size:1.2rem;
  font-weight:bold
}
.c-entry__button .entry__button .c-icon__arrow--md {
  position:absolute;
  top:50%;
  right:20px;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
@media screen and (min-width: 768px) {
  .c-entry__button .entry__button .c-icon__arrow--md {
    top:38%;
    right:60px;
    -webkit-transition:right .3s;
    transition:right .3s
  }
  
}
@media screen and (min-width: 768px) {
  .c-entry__button:hover {
    right:0
  }
  .c-entry__button:hover .entry__button .c-icon__arrow--md {
    right:25px
  }
  
}
.c-main__button {
  display:inline-block
}
.c-main__button--block {
  display:block
}
.c-main__button div {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
}
.c-main__button div span {
  text-transform:capitalize;
  font-size:2rem;
  font-weight:bold;
  margin-right:15px
}
@media screen and (min-width: 768px) {
  .c-main__button div span {
    font-size:3rem;
    margin-right:25px
  }
  
}
.c-main__button div .button-text--md {
  width:calc(100% - 40px);
  font-size:2.4rem;
  margin-right:10px;
  line-height:1.2
}
@media screen and (min-width: 768px) {
  .c-main__button div .button-text--md {
    width:calc(100% - 40px)
  }
  
}
@media screen and (min-width: 1024px) {
  .c-main__button div .button-text--md {
    width:calc(100% - 60px);
    font-size:3.5rem
  }
  
}
.c-main__button div .button-text--white {
  color:#fff
}
.c-main__button div .button-text--purple {
  color:#503d94
}
.c-main__button div div {
  -webkit-transition:-webkit-transform .3s;
  transition:-webkit-transform .3s;
  transition:transform .3s;
  transition:transform .3s, -webkit-transform .3s
}
.c-main__button:hover div div {
  -webkit-transform:scale(0.8);
  transform:scale(0.8)
}
.c-visual__button {
  position:relative
}
.c-visual__button figure {
  overflow:hidden
}
.c-visual__button figure img {
  -webkit-transform:scale(1);
  transform:scale(1);
  -webkit-transition:-webkit-transform .3s;
  transition:-webkit-transform .3s;
  transition:transform .3s;
  transition:transform .3s, -webkit-transform .3s
}
.c-visual__button:hover figure img {
  -webkit-transform:scale(1.05);
  transform:scale(1.05)
}
.c-visual__button.c-button__close {
  display:block
}
.c-visual__button.c-button__close:before {
  content:"近日公開";
  color:#fff;
  font-size:1.8rem;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  z-index:1
}
@media screen and (min-width: 768px) {
  .c-visual__button.c-button__close:before {
    font-size:2rem
  }
  
}
.c-visual__button.c-button__close::after {
  content:"";
  background-color:rgba(80,61,148,.6);
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0
}
.c-entry__button--footer {
  color:#fff;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
@media screen and (max-width: 767px) {
  .c-entry__button--footer {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
  }
  
}
@media screen and (min-width: 768px) {
  .c-entry__button--footer {
    text-align:right
  }
  
}
@media screen and (max-width: 767px) {
  .c-entry__button--footer dl {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
  }
  
}
@media screen and (min-width: 768px) {
  .c-entry__button--footer dl {
    border-bottom:1px solid rgba(255,255,255,.3);
    padding-bottom:30px;
    margin-bottom:20px
  }
  
}
.c-entry__button--footer dl dt {
  font-family:"Elephant-Medium";
  font-size:2.3rem;
  text-transform:uppercase
}
@media screen and (max-width: 767px) {
  .c-entry__button--footer dl dt {
    margin-right:20px
  }
  
}
@media screen and (min-width: 768px) {
  .c-entry__button--footer dl dt {
    font-size:3rem;
    margin-bottom:10px
  }
  
}
.c-entry__button--footer dl dd {
  font-size:1.3rem;
  font-weight:bold
}
@media screen and (min-width: 768px) {
  .c-entry__button--footer dl dd {
    font-size:1.8rem
  }
  
}
.c-entry__button--footer p {
  font-family:"Elephant-Medium";
  font-size:1.5rem;
  text-transform:uppercase
}
@media screen and (max-width: 767px) {
  .c-entry__button--footer p {
    border-left:1px solid rgba(255,255,255,.3);
    padding-left:30px;
    margin-left:30px
  }
  
}
@media screen and (min-width: 768px) {
  .c-entry__button--footer p {
    font-size:2rem
  }
  
}
.c-entry__button--footer:hover {
  opacity:.8
}
.c-cta__button {
  position:relative;
  height:93.3333333333vw;
  border-radius:20px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  padding:20px
}
@media screen and (min-width: 768px) {
  .c-cta__button {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    gap:20px;
    height:260px;
    padding:40px
  }
  
}
.c-cta__button--fleshers {
  background:-webkit-linear-gradient(315deg, #ffffff, #f6ab00 30%);
  background:linear-gradient(135deg, #ffffff, #f6ab00 30%)
}
.c-cta__button--career {
  background:-webkit-linear-gradient(315deg, #ba9fdf, #503d94 30%);
  background:linear-gradient(135deg, #ba9fdf, #503d94 30%)
}
.c-cta__button--partner {
  background:#918ab7
}
.c-cta__button--diversity {
  background:-webkit-linear-gradient(315deg, #a9d4e5, #68bfe0 50%);
  background:linear-gradient(135deg, #a9d4e5, #68bfe0 50%)
}
.c-cta__button dl {
  color:#fff;
  text-align:center
}
@media screen and (max-width: 767px) {
  .c-cta__button dl {
    margin-bottom:30px
  }
  
}
@media screen and (min-width: 768px) {
  .c-cta__button dl {
    text-align:left
  }
  
}
.c-cta__button dl dt {
  font-family:"Elephant-Medium";
  text-transform:uppercase;
  font-size:2rem;
  margin-bottom:10px
}
.c-cta__button dl dd {
  font-size:2.7rem;
  font-weight:bold;
  line-height:1.2
}
@media screen and (min-width: 768px) {
  .c-cta__button dl dd {
    font-size:3rem
  }
  
}
.c-cta__button dl dd span {
  display:block;
  font-size:2rem
}
@media screen and (min-width: 768px) {
  .c-cta__button .c-main__button {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -webkit-justify-content:end;
    -ms-flex-pack:end;
    justify-content:end;
    position:absolute;
    right:40px
  }
  
}
@media(min-width: 768px)and (max-width: 1240px) {
  .c-cta__button .c-main__button {
    bottom:20px
  }
  
}
@media screen and (min-width: 768px) {
  .c-cta__button .c-main__button .button-text--white {
    font-size:2.5rem;
    margin-right:15px
  }
  
}
.c-cta__button:hover .c-main__button div div {
  -webkit-transform:scale(0.8);
  transform:scale(0.8)
}
.c-cta-entry__button {
  width:100%;
  background-color:#503d94;
  border-radius:10px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:50px 20px;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
@media screen and (min-width: 768px) {
  .c-cta-entry__button {
    padding:45px
  }
  
}
.c-cta-entry__button dl {
  color:#fff;
  text-align:left
}
@media screen and (min-width: 768px) {
  .c-cta-entry__button dl {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
  }
  
}
.c-cta-entry__button dl dt {
  font-family:"Elephant-Medium";
  font-size:3.5rem;
  text-transform:uppercase
}
@media screen and (max-width: 767px) {
  .c-cta-entry__button dl dt {
    margin-bottom:10px
  }
  
}
@media screen and (min-width: 768px) {
  .c-cta-entry__button dl dt {
    font-size:5rem;
    margin-right:40px
  }
  
}
.c-cta-entry__button dl dd {
  font-size:1.7rem;
  font-weight:bold
}
@media screen and (min-width: 768px) {
  .c-cta-entry__button dl dd {
    font-size:2rem
  }
  
}
.c-cta-entry__button:hover {
  opacity:.8
}
.c-blank__button {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  border-radius:7px;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
.c-blank__button--entry {
  background-color:#f6ab00;
  font-family:"Elephant-Medium";
  color:#fff;
  font-size:2.4rem;
  text-transform:uppercase;
  padding:15px
}
@media screen and (min-width: 1024px) {
  .c-blank__button--entry {
    font-size:3rem
  }
  
}
.c-blank__button--entry div {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
}
.c-blank__button--entry div span {
  font-size:1.4rem;
  font-weight:bold;
  margin-left:15px
}
.c-blank__button--mypage {
  background-color:#fff;
  color:#503d94;
  font-size:1.6rem;
  font-weight:bold;
  padding:10px 15px
}
@media screen and (min-width: 1024px) {
  .c-blank__button--mypage {
    font-size:1.8rem
  }
  
}
@media screen and (max-width: 767px) {
  .c-blank__button--sp {
    padding:15px
  }
  
}
.c-blank__button:hover {
  opacity:.8
}
.c-line__button {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  background-color:#06c755;
  border-radius:7px;
  padding:10px 15px;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
.c-line__button div {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  color:#fff;
  font-size:1.6rem;
  font-weight:bold
}
.c-line__button div .c-icon__line {
  margin-right:10px
}
.c-line__button:hover {
  opacity:.8
}
.c-anchor__link--button {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  border-bottom:1px dotted #503d94;
  padding-top:20px;
  padding-bottom:20px
}
.c-anchor__link--button span {
  color:#503d94;
  font-size:1.3rem;
  font-weight:bold
}
@media screen and (min-width: 768px) {
  .c-anchor__link--button span {
    font-size:1.7rem
  }
  
}
.c-anchor__link--button svg {
  width:24px;
  height:12px;
  -webkit-transform:rotate(90deg) translateX(0);
  transform:rotate(90deg) translateX(0);
  -webkit-transition:.3s;
  transition:.3s
}
.c-anchor__link--button svg path {
  fill:#503d94
}
.c-anchor__link--button:hover svg {
  -webkit-transform:rotate(90deg) translateX(5px);
  transform:rotate(90deg) translateX(5px)
}
.c-anchor {
  display:grid;
  grid-template-columns:repeat(2, 1fr)
}
@media screen and (max-width: 767px) {
  .c-anchor {
    gap:25px 10px
  }
  
}
@media screen and (min-width: 768px) {
  .c-anchor {
    grid-template-columns:repeat(4, 1fr);
    -webkit-column-gap:10px;
    -moz-column-gap:10px;
    column-gap:10px
  }
  
}
@media screen and (min-width: 1024px) {
  .c-anchor {
    -webkit-column-gap:15px;
    -moz-column-gap:15px;
    column-gap:15px
  }
  
}
.c-anchor--button {
  position:relative;
  display:block;
  border-radius:10px;
  padding:10px 10px 25px;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
@media screen and (min-width: 1024px) {
  .c-anchor--button {
    padding:20px 20px 35px
  }
  
}
.c-anchor--button.blue {
  background-color:#62aaff
}
.c-anchor--button.burgundy {
  background-color:#c1288e
}
.c-anchor--button.yellow {
  background-color:#f6ab00
}
.c-anchor--button.brown {
  background-color:#a17953
}
.c-anchor--button p {
  color:#fff !important;
  font-size:1.7rem !important;
  font-weight:bold;
  text-align:center;
  margin-bottom:5px
}
@media screen and (min-width: 1024px) {
  .c-anchor--button p {
    font-size:clamp(2rem,2vw,3rem) !important
  }
  
}
.c-anchor--button::before {
  content:"";
  background-image:url(/assets/images/common/icon-arrow01.svg);
  background-repeat:no-repeat;
  background-size:contain;
  width:30px;
  height:30px;
  -webkit-box-shadow:0 3px 3px rgba(0,0,0,.25);
  box-shadow:0 3px 3px rgba(0,0,0,.25);
  border-radius:50%;
  position:absolute;
  bottom:-15px;
  left:50%;
  z-index:1;
  -webkit-transform:translate(-50%, 0);
  transform:translate(-50%, 0);
  -webkit-transition:-webkit-transform .3s;
  transition:-webkit-transform .3s;
  transition:transform .3s;
  transition:transform .3s, -webkit-transform .3s
}
@media screen and (min-width: 1024px) {
  .c-anchor--button::before {
    width:40px;
    height:40px;
    bottom:-20px
  }
  
}
.c-anchor--button:hover {
  opacity:.8
}
.c-anchor--button:hover:before {
  -webkit-transform:translate(-50%, 5px);
  transform:translate(-50%, 5px)
}
.c-button {
  display:block;
  background-color:#503d94;
  border-radius:10px;
  color:#fff;
  font-size:2.2rem;
  font-weight:bold;
  text-align:center;
  padding:30px;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
@media screen and (min-width: 768px) {
  .c-button {
    font-size:3rem;
    padding:40px
  }
  
}
.c-button:hover {
  opacity:.8
}
.c-accordion-btn {
  background-color:#503d94;
  border-radius:50%;
  width:55px;
  height:55px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  position:relative
}
.c-accordion-btn i:before,.c-accordion-btn i:after {
  background-color:#fff
}
.c-anchor__button {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
@media screen and (min-width: 768px) {
  .c-anchor__button {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row
  }
  
}
.c-anchor__button span {
  color:#503d94;
  font-size:1.4rem;
  font-weight:bold
}
@media screen and (min-width: 768px) {
  .c-anchor__button span {
    font-size:1.9rem
  }
  
}
.c-anchor__button .icon {
  -webkit-transition:-webkit-transform .2s;
  transition:-webkit-transform .2s;
  transition:transform .2s;
  transition:transform .2s, -webkit-transform .2s
}
@media screen and (max-width: 767px) {
  .c-anchor__button .icon {
    margin-top:10px
  }
  
}
@media screen and (min-width: 768px) {
  .c-anchor__button .icon {
    margin-left:10px
  }
  
}
.c-anchor__button:hover {
  opacity:.8
}
.c-anchor__button:hover .icon {
  -webkit-transform:translateY(3px);
  transform:translateY(3px)
}
.c-anchor__button .number {
  color:#f6ab00;
  font-size:1.8rem;
  font-family:"Elephant-Medium"
}
@media screen and (min-width: 768px) {
  .c-anchor__button .number {
    font-size:2.8rem;
    margin-right:15px
  }
  
}
.c-button__pointer--none {
  pointer-events:none
}
.c-button__opacity {
  opacity:.3
}
.c-button__search {
  cursor:pointer;
  color:#fff;
  font-size:1.5rem;
  font-weight:bold;
  padding:1em 2em;
  border-radius:2em;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
@media screen and (min-width: 768px) {
  .c-button__search {
    font-size:1.8rem
  }
  
}
.c-button__search.gray {
  background-color:#ccc
}
.c-button__search.purple {
  background-color:#503d94
}
.c-button__search:first-child {
  margin-right:10px
}
.c-button__search:hover {
  opacity:.8
}
.c-video__button {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  background-color:#f5f5f5;
  border-radius:10px;
  padding:20px
}
.c-video__button .video-text {
  color:#503d94;
  font-size:1.8rem;
  font-weight:bold;
  text-align:center;
  line-height:1.6
}
.c-video__button .c-icon__circle {
  margin-top:10px !important
}
.c-card__common .c-main__button {
  margin-top:20px;
  margin-bottom:20px
}
.c-card__common p {
  font-size:1.6rem;
  line-height:1.8
}
@media screen and (min-width: 768px) {
  .c-card__common p {
    font-size:2rem
  }
  
}
.c-card__common .card-text--white {
  color:#fff
}
.c-card__common .card-text--white__border {
  border-top:1px solid #fff;
  padding-top:20px
}
.c-card__common .card-text--purple {
  color:#503d94
}
.c-card__common .card-text--purple__border {
  border-top:1px solid #503d94;
  padding-top:20px
}
.c-card__featured {
  max-width:305px;
  position:relative
}
@media screen and (min-width: 1024px) {
  .c-card__featured {
    max-width:27.3611111111vw
  }
  
}
.c-card__featured figure img {
  border-radius:10px;
  -webkit-box-shadow:2px 2px 5px rgba(0,0,0,.25);
  box-shadow:2px 2px 5px rgba(0,0,0,.25)
}
.c-card__featured figure figcaption {
  width:100%;
  font-weight:bold;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  line-height:1.4
}
.c-card__featured figure figcaption span {
  display:block;
  text-align:center
}
.c-card__featured figure figcaption .title {
  font-size:2.5rem
}
@media screen and (min-width: 768px) {
  .c-card__featured figure figcaption .title {
    font-size:clamp(2rem,1.5vw + 1rem,4rem)
  }
  
}
.c-card__featured figure figcaption .title-shadow {
  text-shadow:2px 2px #fff
}
.c-card__featured figure figcaption .supplement {
  font-size:1.7rem;
  margin-top:10px
}
@media screen and (min-width: 768px) {
  .c-card__featured figure figcaption .supplement {
    font-size:2rem
  }
  
}
.c-card__featured--purple {
  color:#503d94
}
.c-card__featured--white {
  color:#fff
}
.c-card__interview {
  display:block;
  background-color:#fff;
  -webkit-box-shadow:3px 2px 15px rgba(0,0,0,.25);
  box-shadow:3px 2px 15px rgba(0,0,0,.25);
  height:100%
}
.c-card__interview figure {
  overflow:hidden
}
.c-card__interview figure img {
  -webkit-transform:scale(1);
  transform:scale(1);
  -webkit-transition:-webkit-transform .3s;
  transition:-webkit-transform .3s;
  transition:transform .3s;
  transition:transform .3s, -webkit-transform .3s
}
.c-card__interview--info {
  padding:20px
}
@media screen and (min-width: 768px) {
  .c-card__interview--info {
    padding:30px 20px
  }
  
}
.c-card__interview--info .c-icon__group__company {
  margin-bottom:15px
}
@media screen and (min-width: 768px) {
  .c-card__interview--info .c-icon__group__company {
    margin-bottom:20px
  }
  
}
.c-card__interview--info .info {
  font-weight:bold
}
.c-card__interview--info .info dt {
  font-size:1.4rem;
  margin-bottom:15px;
  line-height:1.4
}
@media screen and (min-width: 768px) {
  .c-card__interview--info .info dt {
    font-size:1.5rem;
    margin-bottom:20px
  }
  
}
.c-card__interview--info .info dd {
  font-size:2.7rem
}
@media screen and (min-width: 768px) {
  .c-card__interview--info .info dd {
    font-size:clamp(2.5rem,2.5vw,3rem)
  }
  
}
.c-card__interview--info .info dd span {
  font-size:1.8rem;
  margin-left:10px
}
@media screen and (min-width: 768px) {
  .c-card__interview--info .info dd span {
    font-size:2rem;
    margin-left:20px
  }
  
}
.c-card__interview--info .data {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-top:10px
}
.c-card__interview--info .data li {
  color:#7b7b7b;
  font-size:1.4rem;
  line-height:1.6
}
.c-card__interview--info .data li:not(:last-child) {
  margin-right:10px
}
.c-card__interview:hover figure img {
  -webkit-transform:scale(1.05);
  transform:scale(1.05)
}
.c-card__banner {
  display:block;
  border-radius:20px;
  -webkit-box-shadow:0 4px 4px rgba(0,0,0,.25);
  box-shadow:0 4px 4px rgba(0,0,0,.25);
  overflow:auto;
  position:relative;
  z-index:1
}
@media screen and (min-width: 768px) {
  .c-card__banner {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    border-radius:40px
  }
  
}
.c-card__banner--purple {
  background:-webkit-linear-gradient(315deg, #7a69b4, #6552a8 50%);
  background:linear-gradient(135deg, #7a69b4, #6552a8 50%)
}
.c-card__banner--light__purple {
  background-color:#dcd4f9
}
@media screen and (min-width: 768px) {
  .c-card__banner figure,.c-card__banner .content {
    width:50%
  }
  
}
@media screen and (min-width: 768px) {
  .c-card__banner--reverse {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
  }
  
}
@media screen and (min-width: 768px) {
  .c-card__banner--movie {
    background-image:url(/assets/images/common/movie-bg-pc.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center
  }
  
}
@media screen and (min-width: 768px) {
  .c-card__banner--movie figure {
    display:none
  }
  
}
.c-card__banner--movie .content {
  width:100%
}
@media screen and (max-width: 767px) {
  .c-card__banner--movie .content {
    padding:40px 20px 20px !important
  }
  
}
@media screen and (min-width: 768px) {
  .c-card__banner--movie .content p {
    width:310px
  }
  
}
@media screen and (min-width: 1024px) {
  .c-card__banner--movie .content p {
    width:380px
  }
  
}
.c-card__banner--movie:hover .content .c-main__button div div {
  -webkit-transform:scale(0.8);
  transform:scale(0.8)
}
.c-card__banner--feature {
  background-image:url(/assets/images/top/data-bg-sp.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center
}
@media screen and (min-width: 768px) {
  .c-card__banner--feature {
    background-image:url(/assets/images/top/data-bg-pc.jpg)
  }
  
}
.c-card__banner--feature .content {
  width:100%
}
.c-card__banner .content {
  padding:250px 20px 20px 20px
}
@media screen and (min-width: 768px) {
  .c-card__banner .content {
    padding:140px 100px 100px 100px
  }
  
}
@media screen and (min-width: 1024px) {
  .c-card__banner .content {
    padding-left:150px
  }
  
}
.c-card__banner .content .c-main__title {
  margin-bottom:30px !important
}
.c-card__banner .content p {
  color:#fff;
  font-size:1.6rem;
  line-height:1.8;
  margin-bottom:10px
}
@media screen and (min-width: 1024px) {
  .c-card__banner .content p {
    font-size:2rem;
    margin-bottom:30px
  }
  
}
.c-card__banner .content .c-main__button .button-text--white {
  font-size:1.8rem
}
@media screen and (min-width: 768px) {
  .c-card__banner .content .c-main__button .button-text--white {
    font-size:2.3rem
  }
  
}
.c-card__banner .content .icon-content .c-icon__circle {
  -webkit-transition:-webkit-transform .3s;
  transition:-webkit-transform .3s;
  transition:transform .3s;
  transition:transform .3s, -webkit-transform .3s;
  -webkit-transform:scale(1);
  transform:scale(1)
}
@media screen and (max-width: 767px) {
  .c-card__banner .content .icon-content .c-icon__circle {
    margin-left:auto
  }
  
}
.c-card__banner:hover .content .icon-content .c-icon__circle {
  -webkit-transform:scale(0.8);
  transform:scale(0.8)
}
.c-card__career {
  position:relative;
  padding:20px 20px 50px 20px;
  -webkit-filter:drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.25));
  filter:drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.25))
}
.c-card__career:before {
  content:"";
  width:100%;
  height:100%;
  background-color:#fff;
  -webkit-clip-path:polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%);
  clip-path:polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%);
  position:absolute;
  top:0;
  left:0
}
@media screen and (min-width: 768px) {
  .c-card__career {
    padding:20px 40px 20px 20px
  }
  .c-card__career:before {
    -webkit-clip-path:polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
    clip-path:polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%)
  }
  
}
@media screen and (min-width: 1024px) {
  .c-card__career {
    padding:30px 50px 30px 30px
  }
  
}
.c-card__career .content {
  position:relative;
  z-index:1
}
.c-card__career .content .c-icon__title {
  margin-bottom:20px
}
.c-card__career .content p {
  color:#503d94;
  font-size:1.6rem;
  line-height:2
}
@media screen and (min-width: 1024px) {
  .c-card__career .content p {
    font-size:1.8rem
  }
  
}
.c-card__career--accent:before {
  background-color:#503d94
}
.c-card__career--accent .content p {
  color:#fff
}
.c-card__career--flow {
  position:relative;
  color:#503d94;
  border:1px solid #000;
  border-radius:10px;
  line-height:1.7;
  padding:30px 20px
}
@media screen and (min-width: 1024px) {
  .c-card__career--flow {
    padding:60px 30px
  }
  
}
.c-card__career--flow:nth-child(even) {
  background-color:#eeeafa
}
.c-card__career--flow:last-child:before {
  display:none
}
.c-card__career--flow dt {
  text-align:center;
  font-size:2.5rem;
  font-weight:bold;
  margin-bottom:20px
}
.c-card__career--flow dd {
  font-size:1.7rem
}
.c-card__career--flow dd div {
  font-size:2rem;
  font-weight:bold;
  margin-bottom:10px
}
.c-card__career--flow::before {
  content:"";
  background-image:url(/assets/images/common/icon-arrow.svg);
  background-repeat:no-repeat;
  background-size:contain;
  width:27px;
  height:54px;
  position:absolute;
  z-index:1
}
@media screen and (max-width: 767px) {
  .c-card__career--flow::before {
    bottom:-34px;
    left:50%;
    -webkit-transform:translateX(-50%) rotate(90deg);
    transform:translateX(-50%) rotate(90deg)
  }
  
}
@media screen and (min-width: 768px) {
  .c-card__career--flow::before {
    top:50%;
    right:-20px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
  }
  
}
.c-icon__circle {
  border-radius:50%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
}
.c-icon__circle--sm {
  width:20px;
  height:20px
}
.c-icon__circle--md {
  width:35px;
  height:35px
}
@media screen and (min-width: 768px) {
  .c-icon__circle--md {
    width:43px;
    height:43px
  }
  
}
.c-icon__circle--lg {
  width:40px;
  height:40px
}
@media screen and (min-width: 1024px) {
  .c-icon__circle--lg {
    width:60px;
    height:60px
  }
  
}
.c-icon__circle--white {
  background-color:#fff
}
.c-icon__circle--purple {
  background-color:#503d94
}
.c-icon__circle--yellow {
  background-color:#f6ab00
}
.c-icon__toggle {
  width:60px;
  position:relative
}
.c-icon__toggle:before,.c-icon__toggle:after {
  content:"";
  background-color:#503d94;
  width:20px;
  height:2px;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transition:opacity .3s,-webkit-transform .3s;
  transition:opacity .3s,-webkit-transform .3s;
  transition:opacity .3s,transform .3s;
  transition:opacity .3s,transform .3s,-webkit-transform .3s
}
.c-icon__toggle:before {
  -webkit-transform:translate(-50%, -50%) rotate(0deg);
  transform:translate(-50%, -50%) rotate(0deg)
}
.c-icon__toggle:after {
  -webkit-transform:translate(-50%, -50%) rotate(90deg);
  transform:translate(-50%, -50%) rotate(90deg)
}
.c-icon__arrow--sm {
  width:11px;
  height:7px
}
.c-icon__arrow--md {
  width:18px;
  height:11px
}
@media screen and (min-width: 1024px) {
  .c-icon__arrow--md {
    width:24px;
    height:15px
  }
  
}
.c-icon__arrow--lg {
  width:37px;
  height:24px
}
.c-icon__arrow--white path {
  fill:#fff
}
.c-icon__arrow--purple path {
  fill:#503d94
}
.c-icon__arrow--yellow path {
  fill:#f6ab00
}
.swiper-button-prev,.swiper-button-next {
  width:15px !important;
  height:24px !important
}
@media screen and (min-width: 768px) {
  .swiper-button-prev,.swiper-button-next {
    width:20px !important;
    height:36px !important;
    margin-top:calc(0px - var(--swiper-navigation-size)/3) !important;
    z-index:1 !important
  }
  
}
.swiper-button-prev {
  -webkit-transform:rotate(-180deg);
  transform:rotate(-180deg)
}
.swiper-button-prev--featured.swiper-button-disabled {
  opacity:0 !important
}
.swiper-button-next {
  right:20px !important
}
.swiper-button-next--featured.swiper-button-disabled {
  opacity:0 !important
}
.swiper-button-prev--interview {
  top:50px !important;
  right:70px !important;
  left:auto !important
}
.swiper-button-next--interview {
  top:50px !important
}
.c-icont__play {
  width:15px;
  height:17px
}
.c-icont__play path {
  fill:#503d94
}
.c-icon__group__company {
  font-size:1.3rem;
  padding:5px 10px;
  border-radius:15px
}
@media screen and (min-width: 768px) {
  .c-icon__group__company {
    font-size:1.4rem
  }
  
}
.c-icon__group__company.radio {
  padding:5px 10px 6px 5px
}
.c-icon__occupation {
  font-size:1.5rem;
  padding:10px 18px;
  border-radius:20px
}
.c-icon__group__company,.c-icon__occupation {
  display:inline-block;
  color:#fff;
  font-weight:bold
}
.c-icon__group__company--blue,.c-icon__occupation--blue {
  background-color:#62aaff
}
.c-icon__group__company--burgundy,.c-icon__occupation--burgundy {
  background-color:#c1288e
}
.c-icon__group__company--yellow,.c-icon__occupation--yellow {
  background-color:#f6ab00
}
.c-icon__group__company--brown,.c-icon__occupation--brown {
  background-color:#a17953
}
.c-icon__group__company--orange,.c-icon__occupation--orange {
  background-color:#ff601c
}
.c-icon__group__company--purple,.c-icon__occupation--purple {
  background-color:#503d94
}
.c-icon__tag {
  display:inline-block;
  color:#000;
  font-size:1.3rem;
  font-weight:bold;
  padding:5px 10px 6px 5px;
  border-radius:20px;
  border:1px solid #ccc
}
@media screen and (min-width: 768px) {
  .c-icon__tag {
    font-size:1.4rem
  }
  
}
.c-icon__blank {
  width:20px;
  height:20px
}
.c-icon__blank--purple path {
  fill:#503d94
}
.c-icon__blank--white path {
  fill:#fff
}
.c-icon__line {
  width:39px;
  height:37px
}
.c-icon__line path {
  fill:#fff
}
.c-icon__breadcrumb__arrow {
  width:4px;
  height:8px;
  fill:#8e8e8e
}
@media screen and (min-width: 768px) {
  .c-icon__breadcrumb__arrow {
    width:px;
    height:px
  }
  
}
.c-icon__career {
  width:50px;
  height:50px
}
@media screen and (min-width: 768px) {
  .c-icon__career {
    width:40px;
    height:40px
  }
  
}
@media screen and (min-width: 1024px) {
  .c-icon__career {
    width:60px;
    height:60px
  }
  
}
.c-icon__career path {
  fill:#503d94
}
.c-icon__label {
  color:#fff;
  font-size:1.8rem;
  font-weight:bold;
  padding:15px 20px;
  display:inline-block;
  line-height:1.2;
  border-radius:25px
}
@media screen and (min-width: 768px) {
  .c-icon__label {
    font-size:2.6rem;
    padding-left:30px;
    padding-right:30px;
    border-radius:30px
  }
  
}
.c-icon__label--yellow {
  background-color:#f6ab00
}
.c-icon__label--burgundy {
  background-color:#d03675
}
.c-icon__label--blue {
  background-color:#62aaff
}
.c-list {
  border:1px solid #7b7b7b
}
.c-list dl {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
  -webkit-align-items:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  color:#503d94;
  font-size:1.2rem;
  line-height:1.7
}
.c-list dl:nth-child(even) {
  background-color:#eeeafa
}
@media screen and (min-width: 768px) {
  .c-list dl {
    font-size:1.7rem
  }
  
}
.c-list dl dt,.c-list dl dd {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:15px 10px
}
@media screen and (min-width: 768px) {
  .c-list dl dt,.c-list dl dd {
    padding-left:25px;
    padding-right:25px
  }
  
}
.c-list dl dt {
  position:relative;
  width:120px;
  font-weight:bold;
  text-align:center
}
@media screen and (min-width: 768px) {
  .c-list dl dt {
    width:300px
  }
  
}
.c-list dl dd {
  border-left:1px dotted #7b7b7b;
  width:calc(100% - 120px)
}
@media screen and (min-width: 768px) {
  .c-list dl dd {
    width:calc(100% - 300px)
  }
  
}
.c-list dl dd ul {
  list-style:disc;
  margin-left:15px
}
.c-list__about {
  border-bottom:1px dotted #503d94;
  padding-top:30px;
  padding-bottom:30px;
  color:#503d94
}
@media screen and (min-width: 768px) {
  .c-list__about {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    padding-top:40px;
    padding-bottom:40px
  }
  
}
.c-list__about:first-child {
  border-top:1px dotted #503d94
}
.c-list__about dt {
  font-size:2.4rem;
  font-weight:bold;
  margin-bottom:20px
}
@media screen and (min-width: 768px) {
  .c-list__about dt {
    width:280px
  }
  
}
.c-list__about dt .sm-number {
  font-family:"Elephant-Medium";
  color:#f6ab00;
  font-size:3.3rem;
  padding-right:15px
}
.c-list__about dd {
  font-size:1.6rem;
  line-height:2
}
@media screen and (min-width: 768px) {
  .c-list__about dd {
    width:calc(100% - 280px);
    font-size:1.8rem
  }
  
}
.c-list__about dd .list li {
  position:relative;
  padding-left:15px
}
.c-list__about dd .list li:before {
  content:"";
  width:4px;
  height:4px;
  border-radius:50%;
  background-color:#503d94;
  position:absolute;
  top:1em;
  left:0
}
.c-list__about dd .c-list__employee {
  margin-top:20px
}
.c-list__about.border-top {
  border-top:1px dotted #503d94;
  border-bottom:none
}
.c-list__about__list div {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column
}
@media screen and (min-width: 1024px) {
  .c-list__about__list div {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row
  }
  
}
.c-list__about__list div dt,.c-list__about__list div dd {
  width:100% !important
}
@media screen and (min-width: 1024px) {
  .c-list__about__list div dt {
    width:200px !important;
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0
  }
  
}
.c-list__number {
  color:#503d94;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  padding-top:30px;
  padding-bottom:30px
}
.c-list__number:not(:last-child) {
  border-bottom:1px dotted #503d94
}
@media screen and (min-width: 768px) {
  .c-list__number {
    padding-top:45px;
    padding-bottom:45px;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row
  }
  
}
.c-list__number dt {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  font-size:2.6rem;
  font-weight:bold;
  line-height:1.3
}
@media screen and (min-width: 768px) {
  .c-list__number dt {
    width:50%
  }
  
}
.c-list__number dt span {
  color:#f6ab00;
  font-family:"Elephant-Medium";
  font-size:5.7rem;
  margin-right:20px
}
@media screen and (min-width: 768px) {
  .c-list__number dt span {
    font-size:6.1rem;
    margin-right:30px
  }
  
}
.c-list__number dd {
  font-size:1.6rem;
  line-height:1.8
}
@media screen and (max-width: 767px) {
  .c-list__number dd {
    margin-top:20px
  }
  
}
@media screen and (min-width: 768px) {
  .c-list__number dd {
    width:50%;
    font-size:2rem;
    padding-left:40px
  }
  
}
.c-list__common .purple {
  background-color:#dcd4f9
}
.c-list__common dl {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  font-size:1.4rem !important;
  line-height:1.6;
  font-weight:bold
}
@media screen and (min-width: 768px) {
  .c-list__common dl {
    font-size:1.6rem !important
  }
  
}
.c-list__common dl dt {
  width:40%;
  padding:10px
}
@media screen and (min-width: 768px) {
  .c-list__common dl dt {
    padding:15px
  }
  
}
.c-list__common dl dd {
  text-align:center;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  width:20%;
  padding:10px;
  border-left:1px solid #503d94
}
@media screen and (min-width: 768px) {
  .c-list__common dl dd {
    padding:15px
  }
  
}
.c-list__employee {
  display:grid !important;
  gap:20px
}
@media screen and (min-width: 768px) {
  .c-list__employee {
    grid-template-columns:repeat(2, 1fr)
  }
  
}
@media(min-width: 1060px) {
  .c-list__employee {
    grid-template-columns:repeat(3, 1fr)
  }
  
}
.c-list__employee li .list-item {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
}
.c-list__employee li .list-item img {
  width:130px
}
.c-list__employee li .list-item .text {
  width:calc(100% - 130px);
  padding-left:20px;
  margin-top:0 !important
}
.c-list__employee li .list-item .text .c-icon__group__company {
  display:inline
}
.c-list__employee li .list-item .text p {
  color:#503d94;
  font-size:2rem;
  font-weight:bold;
  margin-top:7px
}
.c-logo {
  width:77px;
  height:83px
}
@media screen and (min-width: 768px) {
  .c-logo {
    width:91px;
    height:93px
  }
  
}
.c-header__logo {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  max-width:77px
}
@media screen and (min-width: 768px) {
  .c-header__logo {
    max-width:300px
  }
  
}
@media screen and (max-width: 767px) {
  .c-header__logo dl {
    display:none
  }
  
}
@media screen and (min-width: 768px) {
  .c-header__logo dl {
    margin-left:30px
  }
  
}
.c-header__logo dl dt {
  font-family:"Elephant-Medium";
  font-size:2.6rem;
  text-transform:uppercase;
  margin-bottom:10px
}
.c-header__logo dl dd {
  font-size:20px;
  font-weight:bold
}
.c-nav__list dd a {
  color:#fff;
  line-height:1.4;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
.c-nav__list dd a:hover {
  opacity:.8
}
.c-nav__list dt {
  margin-bottom:20px
}
@media screen and (min-width: 768px) {
  .c-nav__list dt {
    margin-bottom:30px
  }
  
}
.c-nav__list--title {
  color:#fff;
  font-size:1.6rem;
  font-weight:bold
}
@media screen and (min-width: 768px) {
  .c-nav__list--title {
    font-size:1.9rem
  }
  
}
@media screen and (min-width: 1024px) {
  .c-nav__list--title {
    font-size:2.2rem
  }
  
}
.c-nav__list dd ul {
  display:grid;
  row-gap:10px
}
@media screen and (min-width: 768px) {
  .c-nav__list dd ul {
    row-gap:15px
  }
  
}
.c-nav__list dd ul li a {
  font-size:1.3rem;
  font-weight:bold
}
@media screen and (min-width: 768px) {
  .c-nav__list dd ul li a {
    font-size:1.5rem
  }
  
}
@media screen and (max-width: 767px) {
  .c-nav__list--gmenu {
    border-bottom:2px solid #503d94
  }
  
}
@media screen and (min-width: 768px) {
  .c-nav__list--gmenu .nav-list__top {
    border-bottom:2px solid #503d94
  }
  
}
@media screen and (min-width: 768px) {
  .c-nav__list--gmenu .dropdown__button {
    border-bottom:2px solid #503d94
  }
  
}
@media screen and (min-width: 768px) {
  .c-nav__list--gmenu .dropdown__menu {
    margin-top:25px
  }
  
}
.c-nav__list--gmenu .nav-list__top,.c-nav__list--gmenu dt {
  margin-bottom:0;
  display:block;
  color:#503d94;
  font-size:2rem;
  font-weight:bold;
  padding-top:20px;
  padding-bottom:20px
}
@media screen and (min-width: 768px) {
  .c-nav__list--gmenu .nav-list__top,.c-nav__list--gmenu dt {
    font-size:1.9rem
  }
  
}
@media screen and (min-width: 1024px) {
  .c-nav__list--gmenu .nav-list__top,.c-nav__list--gmenu dt {
    font-size:2rem
  }
  
}
.c-nav__list--gmenu .nav-list__top .text--en,.c-nav__list--gmenu dt .text--en {
  font-family:"Elephant-Medium";
  font-size:1.3rem;
  text-transform:uppercase;
  margin-bottom:10px
}
.c-nav__list--gmenu dd ul {
  margin-bottom:20px
}
@media screen and (max-width: 767px) {
  .c-nav__list--gmenu dd ul {
    margin-left:20px
  }
  
}
.c-nav__list--gmenu dd ul li a {
  font-size:1.7rem;
  color:#503d94
}
.c-nav__list--gmenu dd ul li a:hover {
  opacity:1
}
@media screen and (max-width: 767px) {
  .c-nav__links--content {
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    -webkit-column-gap:10px;
    -moz-column-gap:10px;
    column-gap:10px
  }
  
}
.c-scroll__down {
  width:2px;
  height:100px;
  position:relative;
  overflow:hidden;
  z-index:2
}
.c-scroll__down:before {
  content:"";
  height:100%;
  position:absolute;
  right:0;
  left:0;
  background-color:#fff;
  -webkit-transform:scale(0);
  transform:scale(0);
  -webkit-animation:scrollDown 1s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
  animation:scrollDown 1s cubic-bezier(0.645, 0.045, 0.355, 1) infinite
}
.c-question {
  position:relative;
  display:inline-block;
  background-color:#eeeafa;
  border-radius:45px;
  color:#503d94;
  padding:20px 25px
}
@media screen and (min-width: 1024px) {
  .c-question {
    border-radius:80px;
    padding:40px
  }
  
}
.c-question__content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center
}
.c-question__content .number {
  font-family:"Elephant-Medium";
  font-size:4rem;
  margin-right:10px
}
@media screen and (min-width: 1024px) {
  .c-question__content .number {
    margin-right:20px;
    font-size:7.3rem
  }
  
}
.c-question__content .text {
  font-size:1.6rem;
  font-weight:bold;
  line-height:1.5
}
@media screen and (min-width: 1024px) {
  .c-question__content .text {
    font-size:2.5rem
  }
  
}
.c-question:before {
  content:"";
  width:0;
  height:0;
  border-style:solid;
  border-width:30px 10px 0 10px;
  border-color:#eeeafa rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
  -webkit-transform:rotate(-45deg);
  transform:rotate(-45deg);
  position:absolute;
  right:0;
  bottom:0;
  z-index:-1
}
@media screen and (min-width: 768px) {
  .c-question:before {
    border-width:60px 20px 0 20px
  }
  
}
.c-main__title {
  text-align:center;
  color:#503d94
}
.c-main__title--white {
  color:#fff
}
.c-main__title--purple {
  color:#503d94
}
.c-main__title--en {
  font-size:2rem;
  font-family:"Elephant-Medium";
  text-transform:uppercase;
  margin-bottom:40px
}
@media screen and (min-width: 768px) {
  .c-main__title--en {
    font-size:3rem;
    margin-bottom:60px
  }
  
}
.c-main__title--en--second {
  font-size:1.8rem;
  margin-bottom:10px
}
@media screen and (min-width: 768px) {
  .c-main__title--en--second {
    font-size:2.4rem;
    margin-bottom:20px
  }
  
}
.c-main__title--jp {
  font-weight:bold;
  line-height:1.3
}
.c-main__title--jp__accent {
  font-size:1.6rem;
  margin-bottom:20px
}
@media screen and (min-width: 1024px) {
  .c-main__title--jp__accent {
    font-size:2rem;
    margin-bottom:30px
  }
  
}
.c-main__title--sm {
  font-size:3rem;
  line-height:1.2
}
@media screen and (min-width: 1024px) {
  .c-main__title--sm {
    font-size:4.8rem
  }
  
}
.c-main__title--md {
  font-size:3.1rem
}
@media screen and (min-width: 768px) {
  .c-main__title--md {
    font-size:5rem
  }
  
}
@media screen and (min-width: 1024px) {
  .c-main__title--md {
    font-size:6rem
  }
  
}
.c-main__title--md--second {
  font-size:3rem
}
@media screen and (min-width: 768px) {
  .c-main__title--md--second {
    font-size:5.5rem
  }
  
}
.c-main__title--lg {
  font-size:3.5rem
}
@media screen and (min-width: 768px) {
  .c-main__title--lg {
    font-size:5.5rem
  }
  
}
@media screen and (min-width: 1024px) {
  .c-main__title--lg {
    font-size:6.7rem
  }
  
}
.c-main__title--left {
  text-align:left
}
.c-sub__title {
  color:#503d94
}
.c-sub__title .jp {
  font-size:2rem;
  font-weight:bold;
  margin-bottom:20px
}
@media screen and (min-width: 1024px) {
  .c-sub__title .jp {
    font-size:4rem
  }
  
}
.c-sub__title .en {
  font-family:"Elephant-Medium";
  font-size:4.6rem;
  text-transform:uppercase
}
@media screen and (min-width: 1024px) {
  .c-sub__title .en {
    font-size:7.6rem
  }
  
}
.c-menu__title {
  font-family:"Elephant-Medium";
  color:#503d94;
  font-size:6rem;
  text-transform:uppercase
}
@media screen and (min-width: 768px) {
  .c-menu__title {
    font-size:10rem
  }
  
}
@media screen and (min-width: 1024px) {
  .c-menu__title {
    font-size:13rem
  }
  
}
.c-menu__title--white {
  color:#fff
}
.c-border__title--main {
  font-size:3rem;
  font-weight:bold;
  border-bottom:5px solid #f6ab00;
  padding-bottom:10px
}
@media screen and (min-width: 1024px) {
  .c-border__title--main {
    font-size:4.6rem;
    border-bottom:7px solid #f6ab00;
    display:inline-block
  }
  
}
.c-border__title {
  color:#fff;
  font-size:1.8rem;
  padding-bottom:20px;
  border-bottom:2px solid #fff
}
@media screen and (min-width: 768px) {
  .c-border__title {
    font-size:2.4rem
  }
  
}
.c-number__title {
  color:#503d94
}
@media screen and (min-width: 1024px) {
  .c-number__title {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
  }
  
}
.c-number__title .number {
  font-family:"Elephant-Medium";
  font-size:8rem
}
@media screen and (max-width: 1023px) {
  .c-number__title .number {
    margin-bottom:20px
  }
  
}
@media screen and (min-width: 1024px) {
  .c-number__title .number {
    font-size:10rem;
    margin-right:30px
  }
  
}
.c-number__title .text {
  font-size:3rem;
  font-weight:bold;
  line-height:1.3
}
@media screen and (min-width: 1024px) {
  .c-number__title .text {
    font-size:3.5rem
  }
  
}
.c-icon__title {
  border-bottom:2px solid #503d94;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  padding-bottom:10px
}
.c-icon__title svg {
  margin-right:10px
}
.c-icon__title div {
  color:#503d94;
  font-size:2.8rem;
  font-weight:bold;
  width:calc(100% - 50px)
}
@media screen and (min-width: 768px) {
  .c-icon__title div {
    font-size:2rem;
    width:calc(100% - 40px)
  }
  
}
@media screen and (min-width: 1024px) {
  .c-icon__title div {
    font-size:2.6rem
  }
  
}
.c-icon__title--white {
  border-bottom:2px solid #fff
}
.c-icon__title--white svg path {
  fill:#fff
}
.c-icon__title--white div {
  color:#fff
}
.c-vertical__title {
  position:relative;
  z-index:2
}
.c-vertical__title .en {
  font-family:"Elephant-Medium";
  font-size:4.8rem;
  text-transform:uppercase;
  white-space:nowrap
}
@media screen and (min-width: 1024px) {
  .c-vertical__title .en {
    font-size:8.2rem
  }
  
}
.c-vertical__title .jp {
  font-size:1.4rem;
  font-weight:bold;
  letter-spacing:.8em;
  margin-top:5px
}
@media screen and (min-width: 1024px) {
  .c-vertical__title .jp {
    font-size:2.5rem
  }
  
}
.c-vertical__title p {
  position:relative;
  font-size:1rem;
  font-weight:bold;
  line-height:1.4;
  -webkit-writing-mode:initial;
  -ms-writing-mode:initial;
  writing-mode:initial;
  white-space:nowrap;
  padding-left:10px;
  position:absolute;
  bottom:-40px
}
@media screen and (min-width: 1024px) {
  .c-vertical__title p {
    font-size:1.3rem;
    padding-left:15px;
    bottom:-50px
  }
  
}
.c-vertical__title p:before {
  content:"※";
  position:absolute;
  left:0
}
.c-vertical__title p.left {
  left:0
}
.c-vertical__title p.left.--bottom {
  bottom:-73px
}
@media screen and (min-width: 1024px) {
  .c-vertical__title p.left.--bottom {
    bottom:-90px
  }
  
}
.c-vertical__title p.right {
  right:0
}
.c-vertical__title--lr {
  -webkit-writing-mode:vertical-lr;
  -ms-writing-mode:tb-lr;
  writing-mode:vertical-lr
}
.c-vertical__title--lr .jp {
  margin-left:5px
}
@media screen and (min-width: 768px) {
  .c-vertical__title--lr .jp {
    margin-left:20px
  }
  
}
.c-vertical__title--rl {
  -webkit-writing-mode:vertical-rl;
  -ms-writing-mode:tb-rl;
  writing-mode:vertical-rl;
  margin-left:auto;
  width:100%
}
.c-vertical__title--rl .jp {
  margin-right:5px
}
@media screen and (min-width: 768px) {
  .c-vertical__title--rl .jp {
    margin-right:20px
  }
  
}
.c-vertical__title--purple {
  color:#503d94
}
.c-vertical__title--yellow {
  position:relative;
  color:#f6ab00
}
.c-vertical__title--blue {
  color:#4698f3
}
.c-bar__title {
  color:#503d94;
  font-size:3rem;
  line-height:1.4;
  padding-left:20px;
  border-left:4px solid #f6ab00
}
@media screen and (min-width: 768px) {
  .c-bar__title {
    font-size:4.6rem;
    padding-left:35px;
    border-left:7px solid #f6ab00
  }
  
}
.c-head__title {
  color:#503d94;
  font-size:3rem;
  font-weight:bold;
  line-height:1.2
}
@media screen and (min-width: 1024px) {
  .c-head__title {
    font-size:4rem
  }
  
}
.second .p-application-fresh,.second .p-group {
  margin-bottom:60px
}
.second .p-application-fresh .l-container__default--md,.second .p-group .l-container__default--md {
  margin-top:80px
}
@media screen and (min-width: 768px) {
  .second .p-application-fresh .l-container__default--md,.second .p-group .l-container__default--md {
    margin-top:60px
  }
  
}
.second .p-application-fresh .l-container__default--md .c-main__title,.second .p-group .l-container__default--md .c-main__title {
  margin-bottom:50px
}
.second .p-application-fresh .l-container__default--md p,.second .p-group .l-container__default--md p {
  color:#503d94;
  font-size:2rem;
  font-weight:bold;
  line-height:2
}
.second .p-application-fresh .l-container__default--md .c-anchor,.second .p-group .l-container__default--md .c-anchor {
  margin-top:40px
}
@media screen and (min-width: 768px) {
  .second .p-application-fresh .l-container__default--md .c-anchor,.second .p-group .l-container__default--md .c-anchor {
    margin-top:40px
  }
  
}
.second .p-application-fresh__content,.second .p-group__content {
  background-color:#eeeafa;
  padding-top:80px;
  padding-bottom:80px
}
@media screen and (min-width: 768px) {
  .second .p-application-fresh__content,.second .p-group__content {
    padding:100px
  }
  
}
.second .p-application-fresh__content .l-container .c-accordion,.second .p-group__content .l-container .c-accordion {
  max-width:1240px;
  margin-left:auto;
  margin-right:auto
}
.second .p-application-fresh__content .l-container .c-accordion:not(:last-child),.second .p-group__content .l-container .c-accordion:not(:last-child) {
  margin-bottom:60px
}
.second.career-path .anchor-nav ul {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
@media screen and (max-width: 767px) {
  .second.career-path .anchor-nav ul {
    row-gap:15px
  }
  
}
@media screen and (min-width: 768px) {
  .second.career-path .anchor-nav ul {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    gap:25px 80px
  }
  
}
@media screen and (max-width: 767px) {
  .second.career-path .anchor-nav ul .c-anchor__button {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    gap:10px
  }
  
}
.second.career-path .l-container--lg {
  max-width:1240px
}
@media screen and (max-width: 767px) {
  .second.career-path .heading {
    padding-bottom:0 !important
  }
  
}
@media screen and (min-width: 768px) {
  .second.career-path .heading {
    padding-top:60px !important
  }
  
}
.second.career-path .heading h2 {
  color:#503d94 !important;
  line-height:1.5
}
.second.career-path .heading h2 span {
  font-family:"Elephant-Medium";
  color:#f6ab00;
  font-size:6.1rem
}
@media screen and (max-width: 767px) {
  .second.career-path .heading h2 span {
    display:block
  }
  
}
@media screen and (min-width: 768px) {
  .second.career-path .heading h2 span {
    margin-right:15px
  }
  
}
@media screen and (max-width: 767px) {
  .second.career-path .wrap {
    padding-top:0 !important
  }
  
}
@media screen and (min-width: 768px) {
  .second.career-path .wrap {
    padding:20px 60px 100px !important
  }
  
}
.second.career-path .wrap p {
  color:#503d94;
  font-size:1.6rem;
  line-height:1.9
}
@media screen and (min-width: 768px) {
  .second.career-path .wrap p {
    font-size:1.8rem
  }
  
}
.second.career-path .wrap figure {
  margin-top:30px;
  overflow-x:scroll
}
.second.career-path .wrap figure img {
  min-width:850px
}
@media screen and (min-width: 768px) {
  .second.career-path .wrap figure img {
    min-width:1020px
  }
  
}
.second.career-path .wrap .c-list__about {
  margin-top:30px
}
@media screen and (min-width: 768px) {
  .second.career-path .wrap .c-list__about {
    margin-top:80px
  }
  
}
.second.career-path .wrap .c-list__about dt {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column
}
@media screen and (min-width: 1024px) {
  .second.career-path .wrap .c-list__about dt {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    width:300px
  }
  
}
.second.career-path .wrap .c-list__about dt .sm-number {
  width:100px
}
@media screen and (min-width: 768px) {
  .second.career-path .wrap .c-list__about dt .text {
    margin-top:10px;
    width:calc(100% - 100px)
  }
  
}
@media screen and (min-width: 768px) {
  .second.career-path .wrap .c-list__about dd {
    width:calc(100% - 300px)
  }
  
}
.second.career-path .wrap .c-list__about .c-list {
  margin-top:20px !important
}
.second.career-path .wrap .c-list__about .c-list dl dt,.second.career-path .wrap .c-list__about .c-list dl dd {
  font-size:1.2rem
}
@media screen and (min-width: 1024px) {
  .second.career-path .wrap .c-list__about .c-list dl dt,.second.career-path .wrap .c-list__about .c-list dl dd {
    font-size:1.4rem
  }
  
}
.second.career-path .wrap .c-list__about .c-list dl dt {
  margin-bottom:0;
  width:90px
}
@media screen and (min-width: 1024px) {
  .second.career-path .wrap .c-list__about .c-list dl dt {
    width:130px
  }
  
}
.second.career-path .wrap .c-list__about .c-list dl dd {
  width:calc(100% - 90px)
}
@media screen and (min-width: 1024px) {
  .second.career-path .wrap .c-list__about .c-list dl dd {
    width:calc(100% - 130px)
  }
  
}
.second.career-path .wrap .c-list__about .c-list dl dd ul {
  list-style:none;
  margin-left:0;
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:normal !important;
  -webkit-flex-direction:column !important;
  -ms-flex-direction:column !important;
  flex-direction:column !important;
  gap:0 !important
}
@media screen and (min-width: 1024px) {
  .second.career-path .wrap .c-list__about .c-list dl dd ul {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:row !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important
  }
  
}
@media screen and (min-width: 1024px) {
  .second.career-path .wrap .c-list__about .c-list dl dd ul li:first-child,.second.career-path .wrap .c-list__about .c-list dl dd ul li:nth-child(2) {
    width:30%
  }
  
}
@media screen and (min-width: 1024px) {
  .second.career-path .wrap .c-list__about .c-list dl dd ul li:last-child {
    width:40%
  }
  
}
.second.career-path .wrap .employee {
  margin-top:20px
}
@media screen and (min-width: 768px) {
  .second.career-path .wrap .employee {
    margin-top:50px
  }
  
}
.second.career-path .wrap .employee-title {
  font-size:2rem;
  font-weight:bold
}
.second.career-path .wrap .employee ul {
  margin-top:20px
}
.second {
  overflow:hidden
}
.second .p-data--bg {
  background-image:url(/assets/images/data/head-data-sp.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center right
}
@media screen and (min-width: 768px) {
  .second .p-data--bg {
    background-image:url(/assets/images/data/head-data-pc.jpg)
  }
  
}
.second .p-data .l-container__data {
  padding-top:170px;
  padding-bottom:170px
}
@media screen and (min-width: 768px) {
  .second .p-data .l-container__data {
    padding-top:10.2489019034vw;
    padding-bottom:14.6412884334vw
  }
  
}
.second .p-data__company {
  position:relative;
  padding-top:50px;
  padding-bottom:100px
}
@media screen and (min-width: 768px) {
  .second .p-data__company {
    padding-top:6.9444444444vw;
    padding-bottom:0
  }
  
}
.second .p-data__company--bg {
  background-color:#eeeafa;
  background-image:url(/assets/images/data/data-company-bg.png);
  background-repeat:no-repeat
}
@media screen and (max-width: 767px) {
  .second .p-data__company--bg {
    background-size:800px;
    background-position:center bottom 250px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-data__company--bg {
    background-size:100%;
    background-position:center
  }
  
}
.second .p-data__company .l-container__default {
  position:relative
}
@media screen and (min-width: 768px) {
  .second .p-data__company .l-container__default {
    max-height:1600px;
    height:111.1111111111vw
  }
  
}
.second .p-data__company .l-container__default .company-data--01 {
  max-width:270px;
  width:100%
}
@media screen and (max-width: 767px) {
  .second .p-data__company .l-container__default .company-data--01 {
    position:relative;
    z-index:2;
    margin-top:-170px;
    margin-right:-20px;
    margin-left:auto
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-data__company .l-container__default .company-data--01 {
    max-width:748px;
    width:51.9444444444%;
    top:0;
    left:27.7777777778%
  }
  
}
.second .p-data__company .l-container__default .company-data--02 {
  display:block;
  margin-top:60px;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
.second .p-data__company .l-container__default .company-data--02:hover {
  opacity:.8
}
@media screen and (max-width: 767px) {
  .second .p-data__company .l-container__default .company-data--02 {
    max-width:370px;
    width:100%
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-data__company .l-container__default .company-data--02 {
    max-width:610px;
    width:42.3611111111%;
    top:18.75%;
    left:6.9444444444%
  }
  
}
.second .p-data__company .l-container__default .company-data--03 {
  max-width:350px;
  width:100%
}
@media screen and (max-width: 767px) {
  .second .p-data__company .l-container__default .company-data--03 {
    margin-top:30px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-data__company .l-container__default .company-data--03 {
    max-width:575px;
    width:39.9305555556%;
    top:29.375%;
    right:9.7222222222%
  }
  
}
.second .p-data__company .l-container__default .company-data--04 {
  max-width:350px;
  width:100%
}
@media screen and (max-width: 767px) {
  .second .p-data__company .l-container__default .company-data--04 {
    margin-top:60px;
    margin-right:auto
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-data__company .l-container__default .company-data--04 {
    max-width:610px;
    width:42.3611111111%;
    bottom:13.75%;
    left:9.7222222222%
  }
  
}
.second .p-data__company .l-container__default .company-data--05 {
  max-width:350px;
  width:100%
}
@media screen and (max-width: 767px) {
  .second .p-data__company .l-container__default .company-data--05 {
    margin-top:60px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-data__company .l-container__default .company-data--05 {
    max-width:475px;
    width:32.9861111111%;
    bottom:20.625%;
    right:2.0833333333%
  }
  
}
.second .p-data__self {
  position:relative;
  padding-top:50px;
  padding-bottom:100px
}
@media screen and (min-width: 768px) {
  .second .p-data__self {
    padding-top:6.9444444444vw;
    padding-bottom:0
  }
  
}
.second .p-data__self--bg {
  background-color:#ffe9af;
  background-image:url(/assets/images/data/data-self-bg.png);
  background-repeat:no-repeat
}
@media screen and (max-width: 767px) {
  .second .p-data__self--bg {
    background-size:360px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-data__self--bg {
    background-size:55.5555555556%
  }
  
}
.second .p-data__self .l-container__default {
  position:relative
}
@media screen and (min-width: 768px) {
  .second .p-data__self .l-container__default {
    max-height:1570px;
    height:109.0277777778vw
  }
  
}
.second .p-data__self .l-container__default .self-data--01 {
  max-width:260px;
  width:100%
}
@media screen and (max-width: 767px) {
  .second .p-data__self .l-container__default .self-data--01 {
    position:relative;
    z-index:2;
    margin-top:-230px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-data__self .l-container__default .self-data--01 {
    max-width:860px;
    width:59.7222222222%;
    top:2.5477707006%;
    right:22.2222222222%
  }
  
}
.second .p-data__self .l-container__default .self-data--02 {
  max-width:300px;
  width:100%
}
@media screen and (max-width: 767px) {
  .second .p-data__self .l-container__default .self-data--02 {
    margin-top:50px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-data__self .l-container__default .self-data--02 {
    max-width:500px;
    width:34.7222222222%;
    top:22.2929936306%;
    right:18.0555555556%
  }
  
}
.second .p-data__self .l-container__default .self-data--03 {
  max-width:290px;
  width:100%
}
@media screen and (max-width: 767px) {
  .second .p-data__self .l-container__default .self-data--03 {
    margin-top:40px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-data__self .l-container__default .self-data--03 {
    max-width:370px;
    width:25.6944444444%;
    top:36.9426751592%;
    left:18.0555555556%;
    z-index:2
  }
  
}
.second .p-data__self .l-container__default .self-data--04 {
  max-width:330px
}
@media screen and (max-width: 767px) {
  .second .p-data__self .l-container__default .self-data--04 {
    position:relative;
    z-index:2;
    margin-top:40px;
    margin-left:-20px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-data__self .l-container__default .self-data--04 {
    max-width:715px;
    width:49.6527777778%;
    right:4.1666666667%;
    bottom:19.1082802548%
  }
  
}
@media screen and (max-width: 767px) {
  .second .p-data__self .l-container__default .self-data--05 {
    position:relative;
    z-index:1;
    margin-top:-10px;
    max-width:390px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-data__self .l-container__default .self-data--05 {
    max-width:550px;
    width:38.1944444444%;
    bottom:9.5541401274%;
    left:6.9444444444%
  }
  
}
.second .p-data__work {
  position:relative;
  padding-top:50px;
  padding-bottom:100px
}
@media screen and (min-width: 768px) {
  .second .p-data__work {
    padding-top:6.9444444444vw;
    padding-bottom:0
  }
  
}
.second .p-data__work--bg {
  background-color:#c9f0ff;
  background-image:url(/assets/images/data/data-work-bg.png);
  background-repeat:no-repeat
}
@media screen and (max-width: 767px) {
  .second .p-data__work--bg {
    background-size:500px;
    background-position:-30px 260px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-data__work--bg {
    background-size:49.3055555556%;
    background-position:right 50px top 220px
  }
  
}
.second .p-data__work .l-container__default {
  position:relative
}
@media screen and (min-width: 768px) {
  .second .p-data__work .l-container__default {
    max-height:1400px;
    height:97.2222222222vw
  }
  
}
.second .p-data__work .l-container__default .work-data--01 {
  max-width:260px;
  width:100%
}
@media screen and (max-width: 767px) {
  .second .p-data__work .l-container__default .work-data--01 {
    position:relative;
    z-index:2;
    margin-top:-340px;
    margin-left:auto;
    margin-right:-10px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-data__work .l-container__default .work-data--01 {
    max-width:410px;
    width:28.4722222222%;
    top:2.8571428571%;
    right:13.8888888889%
  }
  
}
.second .p-data__work .l-container__default .work-data--02 {
  max-width:290px;
  width:100%
}
@media screen and (max-width: 767px) {
  .second .p-data__work .l-container__default .work-data--02 {
    margin-top:290px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-data__work .l-container__default .work-data--02 {
    max-width:400px;
    width:27.7777777778%;
    top:14.2857142857%;
    left:25%
  }
  
}
.second .p-data__work .l-container__default .work-data--03 {
  max-width:360px;
  width:100%
}
@media screen and (max-width: 767px) {
  .second .p-data__work .l-container__default .work-data--03 {
    margin-top:60px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-data__work .l-container__default .work-data--03 {
    max-width:900px;
    width:62.5%;
    bottom:10%;
    right:0
  }
  
}
.second .data-content {
  position:relative;
  z-index:1
}
@media screen and (min-width: 768px) {
  .second .data-content {
    position:absolute
  }
  
}
.second.domestic {
  margin-bottom:0
}
@media screen and (min-width: 768px) {
  .second.domestic .c-list__about {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
  }
  
}
@media(min-width: 1360px) {
  .second.domestic .c-list__about {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row
  }
  
}
@media screen and (min-width: 768px) {
  .second.domestic .c-list__about dd {
    width:100%
  }
  
}
@media(min-width: 1360px) {
  .second.domestic .c-list__about dd {
    width:calc(100% - 280px)
  }
  
}
.second .p-environment {
  margin-bottom:40px
}
.second .p-environment .l-container--md {
  margin-top:80px
}
@media screen and (min-width: 768px) {
  .second .p-environment .l-container--md {
    margin-top:60px
  }
  
}
.second .p-environment__work,.second .p-environment__welfare {
  background-color:#ffeec9
}
@media screen and (min-width: 768px) {
  .second .p-environment__work {
    padding-bottom:0 !important
  }
  
}
.second .p-environment__work .c-icon__label {
  -webkit-transform:translateX(-20px);
  transform:translateX(-20px);
  margin-bottom:35px
}
@media screen and (min-width: 768px) {
  .second .p-environment__work .c-icon__label {
    -webkit-transform:translateX(0);
    transform:translateX(0);
    margin-bottom:60px
  }
  
}
@media screen and (min-width: 1024px) {
  .second .p-environment__work .c-icon__label {
    -webkit-transform:translateX(-20px);
    transform:translateX(-20px)
  }
  
}
.second .p-environment__work .l-container__default .wrapper:not(:last-child) {
  margin-bottom:70px
}
@media screen and (min-width: 768px) {
  .second .p-environment__work .l-container__default .wrapper {
    display:grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    -webkit-column-gap:60px;
    -moz-column-gap:60px;
    column-gap:60px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-environment__work .l-container__default .wrapper figure {
    grid-column:auto/span 6
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-environment__work .l-container__default .wrapper .content {
    grid-column:auto/span 6
  }
  
}
@media screen and (max-width: 767px) {
  .second .p-environment__work .l-container__default {
    margin-left:20px;
    margin-right:20px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-environment__work .l-container__default .wrapper-custom {
    position:relative;
    margin-left:-120px;
    margin-right:-120px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-environment__work .l-container__default .wrapper-custom .content {
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    width:600px
  }
  
}
.second .p-environment__work .l-container__default .wrapper-custom .content h3 {
  margin-bottom:20px
}
@media screen and (min-width: 768px) {
  .second .p-environment__work .l-container__default .wrapper-custom .content h3 {
    margin-bottom:30px
  }
  
}
.second .p-environment__work .l-container__default .wrapper-custom .content p {
  color:#503d94;
  font-size:1.6rem;
  line-height:2;
  margin-bottom:20px
}
@media screen and (min-width: 768px) {
  .second .p-environment__welfare {
    padding-bottom:0 !important
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-environment__welfare .l-container__default .wrapper {
    display:grid;
    grid-template-columns:repeat(12, minmax(0, 1fr));
    -webkit-column-gap:60px;
    -moz-column-gap:60px;
    column-gap:60px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-environment__welfare .l-container__default .wrapper figure {
    grid-column:auto/span 6
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-environment__welfare .l-container__default .wrapper .text {
    grid-column:auto/span 6
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-environment__welfare .l-container__default .wrapper-custom {
    display:grid;
    grid-template-columns:repeat(12, minmax(0, 1fr))
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-environment__welfare .l-container__default .wrapper-custom figure {
    grid-column:auto/span 7
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-environment__welfare .l-container__default .wrapper-custom .text {
    grid-column:auto/span 5
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-environment__welfare .l-container__default .wrapper-custom .right {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-environment__welfare .l-container__default .wrapper-custom .left {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1
  }
  
}
.second .p-environment__welfare .l-container__default .c-icon__label {
  margin-bottom:30px
}
@media screen and (min-width: 768px) {
  .second .p-environment__welfare .l-container__default .c-icon__label {
    margin-bottom:60px
  }
  
}
.second .p-environment__welfare .l-container__default .c-head__title {
  margin-bottom:20px
}
@media screen and (max-width: 767px) {
  .second .p-environment__welfare .l-container__default .text {
    padding:30px 20px 0
  }
  
}
.second .p-environment__welfare .l-container__default .text p {
  color:#503d94;
  font-size:1.6rem;
  line-height:2;
  margin-bottom:20px
}
.second .p-environment__support .wrapper:first-child {
  margin-bottom:40px
}
@media screen and (min-width: 768px) {
  .second .p-environment__support .wrapper .content.head {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  
}
@media screen and (min-width: 768px)and (min-width: 768px) {
  .second .p-environment__support .wrapper .content.head h2 {
    margin-right:40px
  }
  
}
@media screen and (min-width: 768px)and (min-width: 768px) {
  .second .p-environment__support .wrapper .content.head p {
    max-width:460px
  }
  
}
@media screen and (min-width: 768px)and (min-width: 1024px) {
  .second .p-environment__support .wrapper .content.head p {
    max-width:600px
  }
  
}
.second .p-environment__support .wrapper-custom {
  position:relative
}
.second .p-environment__support .wrapper-custom .environment-support__visual {
  position:relative
}
@media screen and (max-width: 767px) {
  .second .p-environment__support .wrapper-custom .environment-support__visual {
    margin-left:-20px;
    margin-right:-20px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-environment__support .wrapper-custom .environment-support__visual {
    margin-left:-120px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-environment__support .wrapper-custom .content {
    width:400px;
    position:absolute;
    top:50%;
    right:0;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
  }
  
}
@media screen and (min-width: 1024px) {
  .second .p-environment__support .wrapper-custom .content {
    width:500px
  }
  
}
.second .p-environment__support .wrapper-custom .content h3 {
  margin-bottom:20px
}
@media screen and (min-width: 768px) {
  .second .p-environment__support .wrapper-custom .content h3 {
    margin-bottom:30px
  }
  
}
.second .p-environment__support .wrapper-custom .content p {
  color:#503d94;
  font-size:1.6rem;
  line-height:2;
  margin-bottom:20px
}
@media screen and (min-width: 768px) {
  .second .p-environment__support .wrapper-custom .content p {
    font-size:2rem;
    margin-bottom:30px
  }
  
}
.second .p-environment__content {
  padding-top:60px;
  padding-bottom:60px
}
@media screen and (min-width: 768px) {
  .second .p-environment__content {
    padding-top:90px;
    padding-bottom:90px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-environment__content .wrapper .right {
    -webkit-box-ordinal-group:3;
    -webkit-order:2;
    -ms-flex-order:2;
    order:2
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-environment__content .wrapper .left {
    -webkit-box-ordinal-group:2;
    -webkit-order:1;
    -ms-flex-order:1;
    order:1
  }
  
}
.second .p-environment__content .wrapper .content .c-icon__label {
  margin-bottom:35px
}
.second .p-environment__content .wrapper .content .c-head__title {
  margin-bottom:20px
}
@media screen and (min-width: 768px) {
  .second .p-environment__content .wrapper .content .c-head__title {
    margin-bottom:30px
  }
  
}
.second .p-environment__content .wrapper .content p {
  color:#503d94;
  font-size:1.6rem;
  line-height:2;
  margin-bottom:20px
}
@media screen and (min-width: 768px) {
  .second .p-environment__content .wrapper .content p {
    font-size:2rem;
    margin-bottom:30px
  }
  
}
@media screen and (max-width: 767px) {
  .second .p-environment__content .wrapper .content:not(:last-child) {
    margin-bottom:40px
  }
  
}
.second .p-environment__content .list {
  display:grid;
  row-gap:45px;
  margin-top:80px
}
@media screen and (min-width: 768px) {
  .second .p-environment__content .list {
    grid-template-columns:repeat(2, 1fr);
    -webkit-column-gap:4.1666666667vw;
    -moz-column-gap:4.1666666667vw;
    column-gap:4.1666666667vw;
    row-gap:5.5555555556vw
  }
  
}
.second .p-environment__content .list li .text {
  padding:30px 20px 0
}
.second .p-environment__content .list li .text .c-head__title {
  margin-bottom:20px
}
.second .p-environment__content .list li .text p {
  color:#503d94;
  font-size:1.6rem;
  line-height:2;
  margin-bottom:20px
}
.second .p-faq .l-container--faq__head {
  padding-top:120px;
  padding-bottom:140px
}
@media screen and (min-width: 768px) {
  .second .p-faq .l-container--faq__head {
    padding-top:200px;
    padding-bottom:250px
  }
  
}
.second .p-faq--bg {
  background-image:url(/assets/images/faq/faq-bg.jpg);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover
}
.second .p-faq__content {
  padding-top:20px;
  padding-bottom:100px
}
@media screen and (min-width: 768px) {
  .second .p-faq__content {
    padding-top:120px;
    padding-bottom:140px
  }
  
}
.second .p-faq__content--bg {
  background-color:#eeeafa
}
@media screen and (min-width: 768px) {
  .second .p-faq__content .l-container__faq {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  
}
@media screen and (max-width: 767px) {
  .second .p-faq__content .l-container__faq .c-nav__links {
    margin-bottom:60px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-faq__content .l-container__faq .c-nav__links {
    width:220px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-faq__content .l-container__faq .p-faq__content--accordion {
    width:calc(100% - 220px);
    padding-left:6.9444444444vw
  }
  
}
.second .p-faq__content .l-container__faq .p-faq__content--accordion .content:not(:last-child) {
  margin-bottom:70px
}
@media screen and (min-width: 768px) {
  .second .p-faq__content .l-container__faq .p-faq__content--accordion .content:not(:last-child) {
    margin-bottom:100px
  }
  
}
.second .p-faq__content .l-container__faq .p-faq__content--accordion .content h2 {
  color:#503d94;
  font-size:2.6rem;
  margin-bottom:20px
}
@media screen and (min-width: 768px) {
  .second .p-faq__content .l-container__faq .p-faq__content--accordion .content h2 {
    font-size:3.6rem;
    margin-bottom:40px
  }
  
}
#feature.second .p-feature {
  margin-bottom:40px
}
#feature.second .l-container--md {
  margin-top:60px
}
@media screen and (min-width: 768px) {
  #feature.second .l-container--md {
    margin-top:100px
  }
  
}
#feature.second .l-container--md .c-bar__title {
  margin-bottom:20px
}
@media screen and (max-width: 767px) {
  #feature.second .l-container--md .c-bar__title {
    font-size:2.3rem
  }
  
}
@media screen and (min-width: 768px) {
  #feature.second .l-container--md .c-bar__title {
    margin-bottom:40px
  }
  
}
#feature.second .l-container--md iframe {
  width:100% !important;
  height:100% !important;
  aspect-ratio:16/9
}
.second .p-group .l-container__group .content p {
  margin-bottom:60px
}
@media screen and (min-width: 1024px) {
  .second .p-group .l-container__group .content p {
    font-size:2.6rem;
    max-width:940px
  }
  
}
.second .p-group .l-container__group .content .head-group {
  margin-bottom:60px
}
@media screen and (max-width: 767px) {
  .second .p-group .l-container__group .content .head-group {
    margin-left:-20px;
    margin-right:-20px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-group .l-container__group .content .head-group {
    margin-bottom:90px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-group .l-container__group .content .head-group img {
    border-radius:35px
  }
  
}
.second .p-group .l-container__group .content .business-details {
  overflow-x:scroll
}
@media screen and (max-width: 767px) {
  .second .p-group .l-container__group .content .business-details {
    margin-right:-20px
  }
  
}
.second .p-group .l-container__group .content .business-details img {
  min-width:1126px;
  max-width:1256px;
  width:100%;
  margin-left:auto;
  margin-right:auto
}
.second .p-group__content {
  padding-left:0;
  padding-right:0
}
.second .p-group__content .l-container {
  display:grid;
  row-gap:60px;
  padding-left:20px;
  padding-right:20px
}
@media screen and (min-width: 1024px) {
  .second .p-group__content .l-container {
    padding-left:50px;
    padding-right:50px
  }
  
}
.second .p-group__content .l-container .title {
  color:#503d94;
  font-size:3rem;
  font-weight:bold
}
@media screen and (min-width: 768px) {
  .second .p-group__content .l-container .title {
    text-align:center
  }
  
}
.second .p-group__content .l-container .group__item {
  -webkit-box-shadow:0 4px 4px rgba(0,0,0,.25);
  box-shadow:0 4px 4px rgba(0,0,0,.25)
}
@media screen and (min-width: 768px) {
  .second .p-group__content .l-container .group__item:nth-child(even) .content {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
  }
  .second .p-group__content .l-container .group__item:nth-child(even) .content .info {
    padding-left:5%;
    padding-right:0
  }
  
}
@media screen and (max-width: 767px) {
  .second .p-group__content .l-container .group__item .heading {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:baseline;
    -webkit-align-items:baseline;
    -ms-flex-align:baseline;
    align-items:baseline
  }
  
}
.second .p-group__content .l-container .group__item .heading.blue {
  background-color:#62aaff
}
.second .p-group__content .l-container .group__item .heading.burgundy {
  background-color:#c1288e
}
.second .p-group__content .l-container .group__item .heading.orange {
  background-color:#ff601c
}
.second .p-group__content .l-container .group__item .heading.purple {
  background-color:#503d94
}
.second .p-group__content .l-container .group__item .heading.yellow-gradation {
  background:-webkit-linear-gradient(315deg, rgb(238, 196, 96) 0%, rgb(246, 171, 0) 100%);
  background:linear-gradient(135deg, rgb(238, 196, 96) 0%, rgb(246, 171, 0) 100%)
}
.second .p-group__content .l-container .group__item .heading h2 {
  color:#fff
}
@media screen and (max-width: 767px) {
  .second .p-group__content .l-container .group__item .heading h2 {
    font-size:3rem;
    margin-bottom:25px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-group__content .l-container .group__item .heading h2 {
    font-size:3.8rem
  }
  
}
.second .p-group__content .l-container .group__item .heading .label-financial {
  max-width:310px
}
.second .p-group__content .l-container .group__item .heading .label-bank {
  max-width:160px
}
.second .p-group__content .l-container .group__item .heading .label-insurance {
  max-width:230px
}
@media screen and (min-width: 768px) {
  .second .p-group__content .l-container .group__item .heading .label-financial,.second .p-group__content .l-container .group__item .heading .label-bank,.second .p-group__content .l-container .group__item .heading .label-insurance {
    margin-left:40px
  }
  
}
.second .p-group__content .l-container .group__item .content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex
}
@media screen and (max-width: 767px) {
  .second .p-group__content .l-container .group__item .content {
    -webkit-box-orient:vertical;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:column-reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-group__content .l-container .group__item .content {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    padding:4%
  }
  
}
.second .p-group__content .l-container .group__item .content .info {
  color:#503d94
}
@media screen and (max-width: 767px) {
  .second .p-group__content .l-container .group__item .content .info {
    margin-top:40px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-group__content .l-container .group__item .content .info {
    width:50%;
    padding-left:5%
  }
  
}
@media screen and (min-width: 1024px) {
  .second .p-group__content .l-container .group__item .content .info {
    width:60%
  }
  
}
.second .p-group__content .l-container .group__item .content .info h3 {
  font-size:3rem;
  line-height:1.4;
  margin-bottom:30px
}
@media screen and (min-width: 1024px) {
  .second .p-group__content .l-container .group__item .content .info h3 {
    font-size:3.5rem
  }
  
}
.second .p-group__content .l-container .group__item .content .info p {
  font-size:1.6rem;
  font-weight:bold;
  line-height:2;
  margin-bottom:40px
}
@media screen and (min-width: 1024px) {
  .second .p-group__content .l-container .group__item .content .info p {
    font-size:2rem;
    margin-bottom:60px
  }
  
}
.second .p-group__content .l-container .group__item .content .info .occupation .c-icon__occupation {
  margin-bottom:10px
}
.second .p-group__content .l-container .group__item .content .info .occupation dd ul {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.second .p-group__content .l-container .group__item .content .info .occupation dd ul li {
  color:#7b7b7b;
  font-size:1.6rem;
  font-weight:bold;
  line-height:2.5
}
.second .p-group__content .l-container .group__item .content .info .occupation dd ul li:not(:last-child) {
  margin-right:20px
}
@media screen and (min-width: 1024px) {
  .second .p-group__content .l-container .group__item .content .info .occupation dd ul li {
    font-size:1.8rem
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-group__content .l-container .group__item .content figure {
    width:50%
  }
  
}
@media screen and (min-width: 1024px) {
  .second .p-group__content .l-container .group__item .content figure {
    width:40%
  }
  
}
.second .p-group__content .l-container .group__item .wrap {
  padding:20px 20px 40px
}
@media screen and (min-width: 768px) {
  .second .p-group__content .l-container .group__item .wrap {
    padding:60px 60px 100px
  }
  
}
.second .p-group__content .l-container .group__item .wrap dt {
  line-height:1.6
}
.second .p-group__content .l-container .group__item .wrap dd .text {
  color:#333
}
.second .p-group__content .l-container .group__item .wrap dd div {
  margin-top:20px
}
@media screen and (min-width: 768px) {
  .second .p-group__content .l-container .group__item .wrap dd div {
    margin-top:40px
  }
  
}
.second .p-group__content .l-container .group__item .wrap dd div a {
  font-size:1.3rem;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
@media screen and (min-width: 768px) {
  .second .p-group__content .l-container .group__item .wrap dd div a {
    font-size:1.4rem
  }
  
}
.second .p-group__content .l-container .group__item .wrap dd div a:hover {
  opacity:.8
}
.second .p-group__content .l-container .group__item .wrap dd div ul {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column
}
@media screen and (min-width: 768px) {
  .second .p-group__content .l-container .group__item .wrap dd div ul {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    gap:25px
  }
  
}
.second .p-group__overseas_expansion {
  background-color:#503d94;
  padding-top:60px;
  padding-bottom:90px
}
@media screen and (min-width: 768px) {
  .second .p-group__overseas_expansion {
    padding-top:100px;
    padding-bottom:140px
  }
  
}
.second .p-group__overseas_expansion .l-container--md {
  color:#fff;
  padding-left:20px;
  padding-right:20px
}
@media screen and (min-width: 1024px) {
  .second .p-group__overseas_expansion .l-container--md {
    padding-left:100px;
    padding-right:100px
  }
  
}
.second .p-group__overseas_expansion .l-container--md h2 {
  font-size:3rem;
  margin-bottom:60px
}
@media screen and (min-width: 768px) {
  .second .p-group__overseas_expansion .l-container--md h2 {
    font-size:3.5rem;
    text-align:center;
    margin-bottom:80px
  }
  
}
.second .p-group__overseas_expansion .l-container--md .content {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column
}
.second .p-group__overseas_expansion .l-container--md .content:not(:last-child) {
  margin-bottom:100px
}
@media screen and (min-width: 768px) {
  .second .p-group__overseas_expansion .l-container--md .content {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row
  }
  
}
.second .p-group__overseas_expansion .l-container--md .content .info {
  margin-bottom:30px
}
@media screen and (min-width: 768px) {
  .second .p-group__overseas_expansion .l-container--md .content .info {
    width:50%;
    padding-right:4%
  }
  
}
.second .p-group__overseas_expansion .l-container--md .content .info .list {
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:7px;
  margin-bottom:20px
}
@media screen and (min-width: 768px) {
  .second .p-group__overseas_expansion .l-container--md .content .info .list {
    grid-template-columns:repeat(6, 1fr)
  }
  
}
.second .p-group__overseas_expansion .l-container--md .content .info h3 {
  font-size:3rem;
  line-height:1.6;
  margin-bottom:20px
}
@media screen and (min-width: 1024px) {
  .second .p-group__overseas_expansion .l-container--md .content .info h3 {
    font-size:3.5rem
  }
  
}
.second .p-group__overseas_expansion .l-container--md .content .info p {
  font-size:2rem;
  line-height:2
}
@media screen and (min-width: 768px) {
  .second .p-group__overseas_expansion .l-container--md .content figure {
    width:50%
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-group__overseas_expansion .l-container--md .content.reverse {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
  }
  .second .p-group__overseas_expansion .l-container--md .content.reverse .info {
    padding-left:4%;
    padding-right:0
  }
  
}
.second .p-interview__individual {
  border-bottom:1px solid #503d94
}
.second .p-interview__individual--head {
  position:relative;
  margin-bottom:60px
}
@media screen and (max-width: 767px) {
  .second .p-interview__individual--head {
    padding-top:25px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--head {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:end;
    -webkit-align-items:flex-end;
    -ms-flex-align:end;
    align-items:flex-end
  }
  
}
@media screen and (min-width: 1600px) {
  .second .p-interview__individual--head {
    height:auto;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--head__content {
    position:absolute;
    left:0;
    z-index:1
  }
  
}
.second .p-interview__individual--head__content .c-main__title {
  margin-bottom:30px
}
@media screen and (max-width: 767px) {
  .second .p-interview__individual--head__content .c-main__title .c-main__title--en {
    position:absolute;
    top:25px;
    left:20px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--head__content .c-main__title .c-main__title--en {
    margin-bottom:30px
  }
  
}
.second .p-interview__individual--head__content .c-main__title .c-main__title--jp {
  white-space:nowrap
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--head__content .c-main__title .c-main__title--jp {
    font-size:clamp(2.8rem,2.8vw + 1rem,7rem)
  }
  
}
.second .p-interview__individual--head__content .c-card__interview--info {
  padding:0
}
.second .p-interview__individual--head__content .c-card__interview--info .info {
  color:#503d94
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--head__content .c-card__interview--info .info {
    margin-bottom:40px
  }
  
}
@media screen and (min-width: 1024px) {
  .second .p-interview__individual--head__content .c-card__interview--info .info dt {
    font-size:1.6rem
  }
  
}
.second .p-interview__individual--head__content .c-card__interview--info .info dt span {
  display:inline-block;
  margin-top:20px
}
.second .p-interview__individual--head__content .c-card__interview--info .info dt span span {
  display:inline-block;
  margin-right:10px;
  margin-top:0
}
@media screen and (min-width: 1024px) {
  .second .p-interview__individual--head__content .c-card__interview--info .info dd {
    font-size:3.5rem
  }
  
}
.second .p-interview__individual--head__content .c-card__interview--info .caution {
  position:relative;
  color:#503d94;
  font-size:1.2rem;
  padding-left:1.5rem;
  line-height:1.4
}
@media screen and (max-width: 767px) {
  .second .p-interview__individual--head__content .c-card__interview--info .caution {
    margin-top:3rem
  }
  
}
@media(min-width: 1300px) {
  .second .p-interview__individual--head__content .c-card__interview--info .caution .br {
    display:none
  }
  
}
.second .p-interview__individual--head__content .c-card__interview--info .caution:before {
  content:"※";
  font-size:1.2rem;
  position:absolute;
  top:0;
  left:0
}
.second .p-interview__individual--head__content .c-card__interview--info .data .c-icon__tag {
  margin-bottom:10px
}
.second .p-interview__individual--head__visual {
  position:relative
}
@media screen and (max-width: 767px) {
  .second .p-interview__individual--head__visual {
    margin-bottom:30px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--head__visual {
    width:1000px
  }
  
}
@media screen and (min-width: 1600px) {
  .second .p-interview__individual--head__visual {
    width:60%
  }
  
}
.second .p-interview__individual--head__visual::before {
  content:"";
  width:100%;
  height:calc(100% - 16vw);
  position:absolute;
  bottom:0;
  left:0
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--head__visual::before {
    height:calc(100% - 8vw)
  }
  
}
.second .p-interview__individual--head__visual.blue::before {
  background-color:#a2d6e6
}
.second .p-interview__individual--head__visual.burgundy::before {
  background-color:#d88ebf
}
.second .p-interview__individual--head__visual.orange::before {
  background-color:#ffcdb8
}
.second .p-interview__individual--head__visual.purple::before {
  background-color:#eeeafa
}
.second .p-interview__individual--head__visual img {
  position:relative;
  z-index:1
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--head__visual img {
    width:50%;
    margin-left:auto
  }
  
}
@media screen and (min-width: 1024px) {
  .second .p-interview__individual--head__visual img {
    margin-left:auto;
    margin-right:auto
  }
  
}
.second .p-interview__individual .anchor-nav {
  border-top:2px solid #d9d9d9;
  border-bottom:2px solid #d9d9d9;
  margin:0 20px 60px
}
@media screen and (min-width: 1024px) {
  .second .p-interview__individual .anchor-nav {
    margin:0 100px 60px
  }
  
}
.second .p-interview__individual .anchor-nav ul {
  max-width:700px;
  margin-left:auto;
  margin-right:auto;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding-top:15px;
  padding-bottom:10px
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual .anchor-nav ul {
    padding-top:30px;
    padding-bottom:30px
  }
  
}
.second .p-interview__individual .anchor-nav ul li:not(:last-child) {
  margin-right:10px
}
.second .p-interview__individual--message {
  display:grid;
  row-gap:100px;
  margin-bottom:70px
}
@media screen and (max-width: 767px) {
  .second .p-interview__individual--message {
    padding-left:20px;
    padding-right:20px
  }
  
}
@media screen and (min-width: 1024px) {
  .second .p-interview__individual--message {
    row-gap:140px;
    margin-bottom:140px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--message__item {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--message__item:nth-child(odd) {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
  }
  
}
@media screen and (max-width: 767px) {
  .second .p-interview__individual--message__item .content {
    margin-bottom:40px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--message__item .content {
    width:55%;
    padding-inline:20px
  }
  
}
@media screen and (min-width: 1024px) {
  .second .p-interview__individual--message__item .content {
    padding-left:60px;
    padding-right:100px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--message__item .content--wide {
    width:100%
  }
  
}
.second .p-interview__individual--message__item .content .c-question {
  margin-bottom:30px
}
.second .p-interview__individual--message__item .content h2 {
  color:#503d94;
  font-size:3rem;
  font-weight:bold;
  line-height:1.6;
  margin-bottom:30px
}
@media screen and (min-width: 1024px) {
  .second .p-interview__individual--message__item .content h2 {
    font-size:4.5rem
  }
  
}
.second .p-interview__individual--message__item .content p {
  color:#503d94;
  font-size:1.6rem;
  line-height:2
}
@media screen and (min-width: 1024px) {
  .second .p-interview__individual--message__item .content p {
    font-size:2rem
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--message__item figure {
    width:45%
  }
  
}
.second .p-interview__individual--career {
  background-color:#eeeafa;
  padding-top:80px;
  padding-bottom:50px
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--career {
    padding-top:80px;
    padding-bottom:80px
  }
  
}
.second .p-interview__individual--career .c-sub__title {
  margin-bottom:50px
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--career .c-sub__title {
    margin-bottom:70px
  }
  
}
.second .p-interview__individual--career .card__career {
  display:grid;
  gap:30px
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--career .card__career {
    grid-template-columns:repeat(3, 1fr)
  }
  
}
.second .p-interview__individual--one__day {
  padding-top:80px;
  padding-bottom:80px
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--one__day {
    padding-top:140px;
    padding-bottom:140px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--one__day .l-container--one__day {
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
  }
  
}
.second .p-interview__individual--one__day .l-container--one__day .c-sub__title {
  margin-bottom:40px
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--one__day .l-container--one__day .c-sub__title {
    width:40%
  }
  
}
@media screen and (max-width: 767px) {
  .second .p-interview__individual--one__day .l-container--one__day .p-flow {
    margin-bottom:60px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--one__day .l-container--one__day .p-flow {
    width:60%
  }
  
}
.second .p-interview__individual--one__day .l-container--one__day .one__day--visual {
  background-color:#eeeafa;
  padding:25px
}
@media screen and (max-width: 767px) {
  .second .p-interview__individual--one__day .l-container--one__day .one__day--visual {
    margin-inline:20px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-interview__individual--one__day .l-container--one__day .one__day--visual {
    width:240px;
    position:absolute;
    left:20px;
    bottom:0
  }
  
}
@media screen and (min-width: 1024px) {
  .second .p-interview__individual--one__day .l-container--one__day .one__day--visual {
    width:320px;
    left:100px
  }
  
}
.second .p-interview__individual--one__day .l-container--one__day .one__day--visual figcaption {
  color:#503d94;
  font-size:1.3rem;
  font-weight:bold;
  line-height:1.6;
  margin-top:15px
}
.second .p-interview__other {
  position:relative;
  padding-top:60px
}
@media screen and (min-width: 768px) {
  .second .p-interview__other {
    padding-top:100px
  }
  
}
.second .p-interview__other h2 {
  color:#503d94;
  font-size:2.4rem;
  font-weight:bold;
  margin-bottom:40px
}
@media screen and (min-width: 768px) {
  .second .p-interview__other h2 {
    font-size:3.8rem;
    margin-bottom:80px
  }
  
}
.second .p-interview__other ul {
  padding-bottom:10px
}
.second .p-interview .l-container__interview {
  padding-top:80px
}
.second .p-interview .l-container__interview .c-main__title {
  margin-bottom:40px
}
.second .p-interview .l-container__interview>p {
  text-align:right;
  margin-bottom:20px
}
@media screen and (min-width: 768px) {
  .second .p-interview .l-container__interview>p {
    font-size:1.3rem
  }
  
}
.second .p-interview__list {
  margin-top:60px;
  padding-bottom:10px
}
@media screen and (min-width: 768px) {
  .second .p-interview__list {
    margin-top:80px
  }
  
}
.second .p-interview__list .l-container__default--md .content {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:8px
}
@media screen and (min-width: 768px) {
  .second .p-interview__list .l-container__default--md .content {
    grid-template-columns:repeat(3, 1fr);
    gap:20px
  }
  
}
@media screen and (min-width: 1024px) {
  .second .p-interview__list .l-container__default--md .content {
    grid-template-columns:repeat(4, 1fr)
  }
  
}
.interview__list--item {
  -webkit-box-shadow:4px 1px 9px rgba(0,0,0,.25);
  box-shadow:4px 1px 9px rgba(0,0,0,.25)
}
@media screen and (max-width: 1023px) {
  .interview__list--item .c-card__interview--info {
    padding:15px 10px
  }
  
}
@media screen and (max-width: 767px) {
  .interview__list--item .c-card__interview--info .c-icon__group__company {
    font-size:1rem
  }
  
}
@media screen and (max-width: 767px) {
  .interview__list--item .c-card__interview--info .info dt {
    font-size:1.2rem
  }
  
}
@media screen and (max-width: 767px) {
  .interview__list--item .c-card__interview--info .info dd {
    font-size:5.6vw !important
  }
  
}
@media screen and (max-width: 767px) {
  .interview__list--item .c-card__interview--info .info dd span {
    font-size:1rem;
    margin-left:10px
  }
  
}
@media screen and (max-width: 767px) {
  .interview__list--item .c-card__interview--info .data li {
    font-size:1rem
  }
  
}
@media screen and (max-width: 1023px) {
  .p-interview__other .interview__list--item .c-card__interview--info {
    padding:15px 10px
  }
  
}
@media screen and (max-width: 1023px) {
  .p-interview__other .interview__list--item .c-card__interview--info .c-icon__group__company {
    font-size:1rem
  }
  
}
@media screen and (max-width: 1023px) {
  .p-interview__other .interview__list--item .c-card__interview--info .info dt {
    font-size:1.2rem
  }
  
}
@media screen and (max-width: 1023px) {
  .p-interview__other .interview__list--item .c-card__interview--info .info dd {
    font-size:2.2rem
  }
  
}
@media screen and (max-width: 1023px) {
  .p-interview__other .interview__list--item .c-card__interview--info .info dd span {
    font-size:1rem;
    margin-left:10px
  }
  
}
@media screen and (max-width: 1023px) {
  .p-interview__other .interview__list--item .c-card__interview--info .data li {
    font-size:1rem
  }
  
}
.second .p-head-message--bg {
  background-image:url(/assets/images/message/head-message-sp.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center
}
@media screen and (min-width: 768px) {
  .second .p-head-message--bg {
    background-image:url(/assets/images/message/head-message-pc.jpg)
  }
  
}
.second .p-head-message--bg .l-container {
  padding-top:160px;
  padding-bottom:190px
}
@media screen and (min-width: 768px) {
  .second .p-head-message--bg .l-container {
    padding-top:13.17715959vw;
    padding-bottom:20.4978038067vw
  }
  
}
.second .p-message {
  padding-top:70px;
  padding-bottom:120px
}
@media screen and (min-width: 768px) {
  .second .p-message {
    padding-top:140px;
    padding-bottom:240px
  }
  
}
.second .p-message .l-container--custom {
  max-width:1200px;
  margin-left:auto;
  margin-right:auto
}
.second .p-message--bg {
  background-color:#eeeafa
}
.second .p-message__item:not(:last-child) {
  margin-bottom:90px
}
@media screen and (min-width: 768px) {
  .second .p-message__item:not(:last-child) {
    margin-bottom:120px
  }
  
}
.second .p-message__item h2 {
  margin-bottom:30px
}
@media screen and (min-width: 768px) {
  .second .p-message__item h2 {
    margin-bottom:40px
  }
  
}
.second .p-message__item p {
  color:#503d94;
  font-size:1.6rem;
  line-height:2
}
@media screen and (min-width: 768px) {
  .second .p-message__item p {
    font-size:2.5rem
  }
  
}
.second .p-message__item img {
  max-width:560px;
  margin-top:30px
}
@media screen and (min-width: 768px) {
  .second .p-message__item img {
    margin-top:60px
  }
  
}
.second .p-message .post-content {
  color:#503d94
}
.second .p-message .post-content dt {
  font-size:1.7rem;
  margin-bottom:20px
}
@media screen and (min-width: 768px) {
  .second .p-message .post-content dt {
    font-size:2.5rem;
    margin-bottom:30px
  }
  
}
.second .p-message .post-content dt span {
  display:block;
  font-size:1.2rem;
  margin-top:10px
}
@media screen and (min-width: 768px) {
  .second .p-message .post-content dt span {
    display:inline-block;
    margin-left:10px;
    margin-top:0
  }
  
}
.second .p-message .post-content dd {
  font-size:3rem;
  font-weight:bold;
  position:relative
}
@media screen and (min-width: 768px) {
  .second .p-message .post-content dd {
    font-size:4.5rem
  }
  
}
.second .p-message .post-content dd::before {
  content:"";
  width:235px;
  height:110px;
  background-image:url(/assets/images/message/sign.png);
  background-repeat:no-repeat;
  background-size:contain;
  position:absolute;
  top:-5px;
  left:100px
}
@media screen and (min-width: 768px) {
  .second .p-message .post-content dd::before {
    top:-18px;
    left:180px
  }
  
}
.second .p-philosophy .l-container__philosophy {
  padding-top:230px;
  padding-bottom:230px
}
@media screen and (min-width: 768px) {
  .second .p-philosophy .l-container__philosophy {
    padding-top:220px;
    padding-bottom:285px
  }
  
}
.second .p-philosophy--copy {
  background-color:#fff;
  -webkit-box-shadow:0 4px 14px rgba(0,0,0,.25);
  box-shadow:0 4px 14px rgba(0,0,0,.25);
  padding-bottom:40px;
  position:relative;
  z-index:1
}
@media screen and (min-width: 768px) {
  .second .p-philosophy--copy {
    padding-bottom:120px
  }
  
}
.second .p-philosophy--copy h1 {
  color:#503d94;
  font-size:2.5rem;
  text-align:center;
  letter-spacing:.1em;
  margin-bottom:20px
}
@media screen and (min-width: 768px) {
  .second .p-philosophy--copy h1 {
    font-size:5rem;
    margin-top:25px;
    margin-bottom:40px
  }
  
}
.second .p-philosophy--copy img {
  max-width:748px;
  margin:0 auto 20px
}
@media screen and (min-width: 768px) {
  .second .p-philosophy--copy img {
    margin-bottom:60px
  }
  
}
.second .p-philosophy--copy p {
  color:#503d94;
  font-size:1.8rem;
  text-align:center;
  line-height:1.9
}
@media screen and (min-width: 768px) {
  .second .p-philosophy--copy p {
    font-size:2.8rem
  }
  
}
.second .p-philosophy--content {
  background-color:#eeeafa;
  padding-top:80px;
  padding-bottom:80px
}
@media screen and (min-width: 768px) {
  .second .p-philosophy--content {
    padding-top:160px;
    padding-bottom:160px
  }
  
}
.second .p-philosophy--content .l-container__default {
  display:grid;
  row-gap:100px
}
@media screen and (max-width: 767px) {
  .second .p-philosophy--content .l-container__default {
    padding-inline:40px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-philosophy--content__item {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  
}
@media screen and (max-width: 767px) {
  .second .p-philosophy--content__item figure {
    margin-bottom:40px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-philosophy--content__item figure {
    width:45%
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-philosophy--content__item .content {
    width:50%;
    margin-left:40px
  }
  
}
.second .p-philosophy--content__item .content h2 {
  color:#503d94;
  margin-bottom:30px;
  line-height:1.5
}
.second .p-philosophy--content__item .content p {
  color:#503d94;
  font-size:1.6rem;
  line-height:2
}
@media screen and (min-width: 1024px) {
  .second .p-philosophy--content__item .content p {
    font-size:2rem
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-philosophy--content__item:nth-child(even) {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
  }
  .second .p-philosophy--content__item:nth-child(even) .content {
    margin-left:0;
    margin-right:40px
  }
  
}
.second .p-philosophy--content a {
  width:200px;
  margin:60px auto 0
}
@media screen and (max-width: 767px) {
  .second .p-philosophy--content a .c-icon__blank {
    width:13px;
    height:13px
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-philosophy--content a {
    width:300px;
    margin-top:140px
  }
  
}
.second {
  margin-bottom:140px
}
.second .p-recruit--bg {
  background-image:url(/assets/images/recruit/recruit-bg.jpg);
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:cover
}
.second .p-recruit .l-container__default {
  padding-top:140px;
  padding-bottom:69.3333333333vw
}
@media screen and (min-width: 768px) {
  .second .p-recruit .l-container__default {
    padding-bottom:39.0625vw
  }
  
}
@media screen and (min-width: 1600px) {
  .second .p-recruit .l-container__default {
    padding-bottom:660px
  }
  
}
.second .p-recruit .l-container__default .c-main__title {
  margin-bottom:70px
}
@media screen and (min-width: 768px) {
  .second .p-recruit .l-container__default .c-main__title {
    margin-bottom:120px
  }
  
}
.second .p-recruit .l-container__default p {
  color:#503d94;
  font-size:1.8rem;
  font-weight:500;
  line-height:2
}
@media screen and (min-width: 768px) {
  .second .p-recruit .l-container__default p {
    max-width:1100px;
    font-size:2.4rem
  }
  
}
@media screen and (min-width: 1024px) {
  .second .p-recruit .l-container__default p {
    font-size:2.8rem
  }
  
}
.second .l-related__contents {
  margin-top:140px
}
.second .l-related__contents h2 {
  font-family:"Elephant-Medium";
  color:#503d94;
  font-size:3rem;
  text-transform:uppercase;
  margin-bottom:50px
}
.second.schedule .p-schedule .l-container--schedule__head {
  padding-top:120px;
  padding-bottom:140px
}
@media screen and (min-width: 768px) {
  .second.schedule .p-schedule .l-container--schedule__head {
    padding-top:200px;
    padding-bottom:250px
  }
  
}
.second.schedule .p-schedule--bg {
  background-image:url(/assets/images/schedule/schedule-bg.jpg);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover
}
.second.schedule .p-schedule__content {
  padding-top:20px;
  padding-bottom:100px
}
@media screen and (min-width: 768px) {
  .second.schedule .p-schedule__content {
    padding-top:120px;
    padding-bottom:140px
  }
  
}
.second.schedule .p-schedule__content--bg {
  background-color:#eeeafa
}
.second.schedule .anchor-nav.schedule ul {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  gap:40px;
  padding:20px
}
@media screen and (max-width: 767px) {
  .second.schedule .anchor-nav.schedule ul {
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
  }
  
}
@media screen and (min-width: 768px) {
  .second.schedule .anchor-nav.schedule ul {
    gap:80px;
    padding-top:40px;
    padding-bottom:40px
  }
  
}
.second.schedule .l-container--lg {
  max-width:1240px
}
.second.schedule .p-group__content .heading h2 {
  line-height:1.5;
  margin-bottom:0 !important
}
@media screen and (max-width: 767px) {
  .second.schedule .p-group__content .heading h2 {
    font-size:2.5rem !important
  }
  
}
.second.schedule .p-group__content .wrap p {
  color:#503d94;
  font-size:1.6rem;
  line-height:2;
  margin-bottom:30px
}
@media screen and (min-width: 768px) {
  .second.schedule .p-group__content .wrap p {
    font-size:1.8rem;
    margin-bottom:50px
  }
  
}
.second.schedule .p-group__content .wrap figure {
  overflow-x:scroll
}
.second.schedule .p-group__content .wrap figure img {
  min-width:510px
}
@media screen and (min-width: 768px) {
  .second.schedule .p-group__content .wrap figure img {
    min-width:1020px
  }
  
}
.second .p-sustainability .l-container__default {
  padding-top:80px;
  margin-bottom:60px
}
@media screen and (min-width: 768px) {
  .second .p-sustainability .l-container__default {
    margin-bottom:100px
  }
  
}
.second .p-sustainability .l-container__default .c-main__title {
  margin-bottom:40px
}
.second .p-sustainability .l-container__default p {
  color:#503d94;
  font-size:1.6rem;
  line-height:2
}
@media screen and (min-width: 768px) {
  .second .p-sustainability .l-container__default p {
    font-size:2rem
  }
  
}
.second .p-sustainability__content .l-container__default {
  display:grid;
  row-gap:50px
}
@media screen and (min-width: 1024px) {
  .second .p-sustainability__content .l-container__default {
    row-gap:80px
  }
  
}
.second .p-sustainability__content--item {
  background-color:#eeeafa;
  border-radius:20px;
  overflow:hidden
}
@media screen and (min-width: 768px) {
  .second .p-sustainability__content--item {
    border-radius:40px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
  }
  
}
.second .p-sustainability__content--item .sustainability__visual {
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover
}
@media screen and (max-width: 767px) {
  .second .p-sustainability__content--item .sustainability__visual {
    width:100%;
    height:0;
    padding-top:100%
  }
  
}
@media screen and (min-width: 768px) {
  .second .p-sustainability__content--item .sustainability__visual {
    width:50%
  }
  
}
.second .p-sustainability__content--item .sustainability__visual01 {
  background-image:url(/assets/images/sustainability/sustainability01.jpg)
}
.second .p-sustainability__content--item .sustainability__visual02 {
  background-image:url(/assets/images/sustainability/sustainability02.jpg)
}
.second .p-sustainability__content--item .sustainability__visual03 {
  background-image:url(/assets/images/sustainability/sustainability03.jpg)
}
.second .p-sustainability__content--item .sustainability__visual04 {
  background-image:url(/assets/images/sustainability/sustainability04.jpg)
}
.second .p-sustainability__content--item .content {
  padding:40px 15px
}
@media screen and (min-width: 768px) {
  .second .p-sustainability__content--item .content {
    width:50%;
    padding:5%
  }
  
}
.second .p-sustainability__content--item .content h2 {
  margin-bottom:30px
}
@media screen and (min-width: 1024px) {
  .second .p-sustainability__content--item .content h2 {
    margin-bottom:50px
  }
  
}
.second .p-sustainability__content--item .content p {
  color:#503d94;
  font-size:1.6rem;
  line-height:2;
  margin-bottom:50px
}
@media screen and (min-width: 1024px) {
  .second .p-sustainability__content--item .content p {
    font-size:2rem
  }
  
}
.second .p-sustainability__content--item .content .sdgs dt {
  color:#503d94;
  font-size:1.8rem;
  font-weight:bold;
  margin-bottom:20px
}
.second .p-sustainability__content--item .content .sdgs dd {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:7px
}
@media screen and (min-width: 768px) {
  .second .p-sustainability__content--item .content .sdgs dd {
    grid-template-columns:repeat(7, 1fr)
  }
  
}
.second .p-head-talent--bg {
  background-image:url(/assets/images/talent/head-talent-sp.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center
}
@media screen and (min-width: 768px) {
  .second .p-head-talent--bg {
    background-image:url(/assets/images/talent/head-talent-pc.jpg)
  }
  
}
.second .p-head-talent--bg .l-container {
  padding-top:160px;
  padding-bottom:190px
}
@media screen and (min-width: 768px) {
  .second .p-head-talent--bg .l-container {
    padding-top:13.17715959vw;
    padding-bottom:20.4978038067vw
  }
  
}
.second .p-talent {
  padding-top:80px;
  padding-bottom:80px
}
@media screen and (min-width: 768px) {
  .second .p-talent {
    padding-top:90px;
    padding-bottom:90px
  }
  
}
.second .p-talent--bg {
  background-color:#dbdeef
}
.second .p-talent .l-container {
  padding-left:20px;
  padding-right:20px
}
@media screen and (min-width: 768px) {
  .second .p-talent .l-container {
    padding-left:80px;
    padding-right:80px
  }
  
}
.second .p-talent .l-container--custom {
  max-width:1240px;
  padding-top:40px;
  padding-bottom:40px;
  margin-left:auto;
  margin-right:auto;
  background-color:#fff
}
@media screen and (min-width: 768px) {
  .second .p-talent .l-container--custom {
    padding-top:60px;
    padding-bottom:60px;
    border-radius:20px
  }
  
}
.second .p-talent .l-container--custom .border-text {
  text-align:center;
  margin-bottom:60px
}
.second .p-talent .l-container--custom .border-text span {
  display:inline-block;
  color:#503d94;
  font-size:2rem;
  font-weight:bold;
  line-height:2;
  border-bottom:5px solid #f6ab00
}
@media screen and (min-width: 768px) {
  .second .p-talent .l-container--custom .border-text span {
    font-size:2.6rem;
    border-bottom:7px solid #f6ab00
  }
  
}
.second .p-talent .l-container--custom h2 {
  color:#503d94;
  font-size:2.5rem;
  text-align:center;
  letter-spacing:.1em;
  margin-bottom:20px
}
@media screen and (min-width: 768px) {
  .second .p-talent .l-container--custom h2 {
    font-size:5rem;
    margin-top:25px;
    margin-bottom:40px
  }
  
}
.second .p-talent .l-container--custom img {
  max-width:748px;
  margin:0 auto 20px
}
@media screen and (min-width: 768px) {
  .second .p-talent .l-container--custom img {
    margin-bottom:60px
  }
  
}
.top {
  margin-bottom:70px
}
@media screen and (min-width: 768px) {
  .top {
    margin-bottom:130px
  }
  
}
.top .p-top__featured {
  background-color:#f5f5f5;
  padding:80px 0 45px 20px
}
@media screen and (min-width: 768px) {
  .top .p-top__featured {
    padding:50px 0 50px 20px
  }
  
}
@media screen and (min-width: 1024px) {
  .top .p-top__featured {
    padding-left:100px
  }
  
}
.top .p-top__featured .content h2 {
  font-family:"Elephant-Medium";
  color:#503d94;
  font-size:2rem;
  text-transform:uppercase;
  margin-bottom:30px
}
@media screen and (min-width: 768px) {
  .top .p-top__featured .content h2 {
    font-size:2.2rem
  }
  
}
.top .p-top__featured .content .swiper {
  padding-right:20px
}
@media screen and (min-width: 1024px) {
  .top .p-top__featured .content .swiper {
    padding-right:100px
  }
  
}
.top .p-top__featured .content .swiper-wrapper {
  padding-bottom:5px
}
.top .p-top__featured .content .swiper .swiper-button-prev:after,.top .p-top__featured .content .swiper .swiper-button-next:after {
  display:none
}
.top .p-top__message {
  background-image:url(/assets/images/top/top-message-bg.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center bottom;
  padding-top:70px;
  padding-bottom:160px
}
@media screen and (min-width: 768px) {
  .top .p-top__message {
    padding-top:160px;
    padding-bottom:190px
  }
  
}
.top .p-top__message .c-main__title {
  margin-bottom:40px
}
.top .p-top__message p {
  color:#503d94;
  font-size:1.8rem;
  line-height:2;
  margin-bottom:70px
}
@media screen and (min-width: 768px) {
  .top .p-top__message p {
    font-size:2.4rem
  }
  
}
.top .p-top__business {
  position:relative;
  background:-webkit-gradient(linear, left top, left bottom, from(#503d94), color-stop(60%, rgba(80, 61, 148, 0.6)));
  background:-webkit-linear-gradient(top, #503d94, rgba(80, 61, 148, 0.6) 60%);
  background:linear-gradient(180deg, #503d94, rgba(80, 61, 148, 0.6) 60%)
}
@media screen and (max-width: 767px) {
  .top .p-top__business .top__business__visual {
    position:relative;
    top:-40px
  }
  
}
@media screen and (min-width: 768px) {
  .top .p-top__business .top__business__visual {
    position:absolute;
    top:-30px;
    right:0;
    z-index:1
  }
  
}
@media screen and (min-width: 768px)and (max-width: 1024px) {
  .top .p-top__business .top__business__visual {
    max-width:500px
  }
  
}
@media(min-width: 1025px) {
  .top .p-top__business .top__business__visual {
    max-width:760px
  }
  
}
.top .p-top__business .l-container__default {
  padding-bottom:130px
}
@media screen and (max-width: 767px) {
  .top .p-top__business .l-container__default .u-grid--col__1-3 {
    padding:0
  }
  
}
@media screen and (min-width: 768px) {
  .top .p-top__business .l-container__default {
    position:relative;
    padding-top:200px;
    padding-bottom:150px;
    z-index:2
  }
  
}
.top .p-top__business .l-container__default .content {
  position:relative;
  z-index:1
}
@media screen and (min-width: 768px) {
  .top .p-top__business .l-container__default .c-card__common {
    max-width:385px
  }
  
}
.top .p-top__business .c-main__title {
  margin-bottom:40px
}
.top .p-top__business .c-card__banner {
  margin-top:130px
}
.top .p-top__work {
  padding-bottom:100px
}
@media screen and (min-width: 768px) {
  .top .p-top__work {
    padding-bottom:130px
  }
  
}
.top .p-top__work--bg {
  background-image:url(/assets/images/top/top-work_style-bg.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center bottom;
  padding-top:120px;
  padding-bottom:200px
}
@media screen and (min-width: 768px) {
  .top .p-top__work--bg {
    padding-top:200px;
    padding-bottom:220px
  }
  
}
.top .p-top__work .l-container__default--md {
  margin-top:100px
}
@media screen and (min-width: 768px) {
  .top .p-top__work .l-container__default--md {
    margin-top:190px
  }
  
}
.top .p-top__work .l-container__default:last-child {
  margin-top:100px
}
@media screen and (min-width: 768px) {
  .top .p-top__work .l-container__default:last-child {
    margin-top:130px
  }
  
}
.top .p-top__work .p-top__interview {
  position:relative;
  padding-top:40px;
  padding-left:20px
}
@media screen and (max-width: 767px) {
  .top .p-top__work .p-top__interview {
    margin-top:-100px
  }
  
}
@media screen and (min-width: 1024px) {
  .top .p-top__work .p-top__interview {
    padding-left:100px
  }
  
}
.top .p-top__work .p-top__interview h4 {
  color:#503d94;
  font-size:2.5rem;
  font-weight:bold;
  margin-bottom:40px
}
@media screen and (min-width: 768px) {
  .top .p-top__work .p-top__interview h4 {
    font-size:3.5rem;
    margin-bottom:60px
  }
  
}
.top .p-top__work .p-top__interview .swiper {
  padding-right:20px;
  margin-bottom:45px
}
@media screen and (min-width: 768px) {
  .top .p-top__work .p-top__interview .swiper {
    margin-bottom:60px
  }
  
}
@media screen and (min-width: 1024px) {
  .top .p-top__work .p-top__interview .swiper {
    padding-right:100px
  }
  
}
.top .p-top__work .p-top__interview .swiper .swiper-slide {
  max-width:305px;
  height:auto;
  padding-bottom:20px
}
@media screen and (min-width: 1024px) {
  .top .p-top__work .p-top__interview .swiper .swiper-slide {
    max-width:24.0972222222vw
  }
  
}
@media screen and (min-width: 1600px) {
  .top .p-top__work .p-top__interview .swiper .swiper-slide {
    max-width:17.5vw
  }
  
}
.top .p-top__company {
  background-color:#ba9fdf;
  padding-bottom:100px
}
@media screen and (min-width: 768px) {
  .top .p-top__company {
    padding-bottom:130px
  }
  
}
.top .p-top__company--bg {
  background-image:url(/assets/images/top/top-our_company-bg.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center bottom
}
.top .p-top__company .l-container__default {
  padding-top:120px;
  padding-bottom:200px
}
@media screen and (min-width: 768px) {
  .top .p-top__company .l-container__default {
    padding-top:200px;
    padding-bottom:400px
  }
  
}
.top .p-top__company .l-container__default:last-child {
  padding-top:0;
  padding-bottom:0;
  margin-top:100px
}
.top .p-top__company .l-container__default--md {
  margin-top:-150px
}
@media screen and (min-width: 768px) {
  .top .p-top__company .l-container__default--md {
    margin-top:-270px
  }
  
}
.top .p-top__career--bg {
  background-image:url(/assets/images/top/top-our_career-bg.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center bottom;
  padding-top:120px;
  padding-bottom:200px
}
@media screen and (min-width: 768px) {
  .top .p-top__career--bg {
    padding-top:200px;
    padding-bottom:500px
  }
  
}
.top .p-top__career .cta-career__container {
  margin-top:-100px;
  margin-bottom:80px;
  display:grid;
  grid-template-columns:repeat(1, minmax(0, 1fr));
  gap:20px 30px
}
@media screen and (min-width: 768px) {
  .top .p-top__career .cta-career__container {
    margin-top:-290px;
    margin-bottom:130px;
    grid-template-columns:repeat(2, minmax(0, 1fr))
  }
  
}
.top .p-top__career .l-container__default--md .c-cta-entry__button {
  margin-top:100px
}
@media screen and (min-width: 768px) {
  .top .p-top__career .l-container__default--md .c-cta-entry__button {
    margin-top:130px
  }
  
}
.p-accordion dl {
  color:#503d94;
  border-bottom:1px solid #503d94
}
.p-accordion dl:first-child {
  border-top:1px solid #503d94
}
.p-accordion dl .question {
  font-size:1.6rem;
  font-weight:bold;
  padding-top:20px;
  padding-bottom:20px;
  line-height:1.4;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between;
  cursor:pointer
}
@media screen and (min-width: 768px) {
  .p-accordion dl .question {
    font-size:2rem;
    padding-top:30px;
    padding-bottom:30px
  }
  
}
.p-accordion dl .question.close .c-icon__toggle:before {
  opacity:0
}
.p-accordion dl .question.close .c-icon__toggle:after {
  -webkit-transform:translate(-50%, -50%) rotate(0deg);
  transform:translate(-50%, -50%) rotate(0deg)
}
.p-accordion dl .answer {
  font-size:1.4rem;
  line-height:2;
  padding:30px 20px;
  background-color:#fff;
  border-radius:13px;
  margin-top:10px;
  margin-bottom:20px;
  display:none;
  overflow:hidden
}
@media screen and (min-width: 768px) {
  .p-accordion dl .answer {
    font-size:1.5rem;
    padding:40px 30px;
    margin-top:15px;
    margin-bottom:30px
  }
  
}
.p-accordion dl .answer div {
  font-family:"Elephant-Medium";
  font-size:1.7rem;
  text-transform:uppercase;
  margin-bottom:10px
}
@media screen and (min-width: 768px) {
  .p-accordion dl .answer div {
    font-size:1.8rem
  }
  
}
.p-accordion dl .answer .c-list__common {
  margin-top:10px
}
.p-accordion dl .answer a {
  color:#c1288e;
  text-decoration:underline;
  -webkit-transition:opacity .3s;
  transition:opacity .3s
}
.p-accordion dl .answer a:hover {
  opacity:.8
}
.p-accordion dl .answer small {
  color:#62aaff
}
.p-flow {
  border-left:1px solid #503d94;
  padding-left:20px
}
@media screen and (min-width: 768px) {
  .p-flow {
    padding-left:50px
  }
  
}
.p-flow dl {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  color:#503d94
}
.p-flow dl:not(:last-child) {
  margin-bottom:25px
}
@media screen and (min-width: 768px) {
  .p-flow dl:not(:last-child) {
    margin-bottom:40px
  }
  
}
@media screen and (min-width: 1024px) {
  .p-flow dl:not(:last-child) {
    margin-bottom:60px
  }
  
}
.p-flow dl .time {
  font-family:"Elephant-Medium";
  font-size:3rem;
  width:100px
}
.p-flow dl .time_jp {
  font-family:"Noto Sans JP",sans-serif;
  font-weight:bold
}
@media screen and (min-width: 1024px) {
  .p-flow dl .time {
    width:160px;
    font-size:3.8rem
  }
  
}
.p-flow dl .text {
  font-size:1.4rem;
  font-weight:bold;
  line-height:1.4;
  width:calc(100% - 100px)
}
@media screen and (min-width: 1024px) {
  .p-flow dl .text {
    width:calc(100% - 160px);
    font-size:2rem
  }
  
}
.p-fv {
  position:relative;
  overflow:hidden
}
@media screen and (max-width: 767px) {
  .p-fv {
    min-height:705px !important
  }
  
}
.p-fv__content {
  width:100%;
  position:absolute;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  z-index:3
}
.p-fv__content .fv__title {
  margin-left:auto;
  margin-right:auto;
  background-image:url("/assets/images/top/copy-sp.png");
  background-repeat:no-repeat;
  background-size:contain;
  margin-bottom:40px
}
@media screen and (max-width: 767px) {
  .p-fv__content .fv__title {
    width:190px;
    height:417px
  }
  
}
@media screen and (min-width: 768px) {
  .p-fv__content .fv__title {
    width:42.6388888889vw;
    height:22.7083333333vw;
    background-image:url("/assets/images/top/copy-pc.png")
  }
  
}
.p-fv__content ul {
  text-align:center;
  margin-bottom:25px
}
.p-fv__content ul li:not(:last-child) {
  margin-right:10px
}
@media screen and (max-width: 767px) {
  .p-fv__content ul li {
    margin-bottom:5px
  }
  
}
@media screen and (min-width: 1600px) {
  .p-fv__content ul li {
    font-size:1.7rem
  }
  
}
.p-fv__content .attention {
  color:#fff;
  font-size:1.1rem;
  text-align:center
}
@media screen and (min-width: 1600px) {
  .p-fv__content .attention {
    font-size:1.3rem
  }
  
}
.p-fv .perlin {
  width:100%;
  height:100%;
  background:#000;
  opacity:.2;
  position:absolute;
  top:0;
  left:0;
  z-index:2
}
.p-fv .fv-slider__visual {
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center;
  height:705px
}
@media screen and (min-width: 768px) {
  .p-fv .fv-slider__visual {
    height:100vh
  }
  
}
.p-fv .fv-slider__visual--01 {
  background-image:url(/assets/images/top/fv-slider_visual-01-sp.jpg)
}
@media screen and (min-width: 768px) {
  .p-fv .fv-slider__visual--01 {
    background-image:url(/assets/images/top/fv-slider_visual-01-pc.jpg)
  }
  
}
.p-fv .fv-slider__visual--02 {
  background-image:url(/assets/images/top/fv-slider_visual-02-sp.jpg)
}
@media screen and (min-width: 768px) {
  .p-fv .fv-slider__visual--02 {
    background-image:url(/assets/images/top/fv-slider_visual-02-pc.jpg)
  }
  
}
.p-fv .fv-slider__visual--03 {
  background-image:url(/assets/images/top/fv-slider_visual-03-sp.jpg)
}
@media screen and (min-width: 768px) {
  .p-fv .fv-slider__visual--03 {
    background-image:url(/assets/images/top/fv-slider_visual-03-pc.jpg)
  }
  
}
.p-fv .fv-slider__visual--04 {
  background-image:url(/assets/images/top/fv-slider_visual-04-sp.jpg)
}
@media screen and (min-width: 768px) {
  .p-fv .fv-slider__visual--04 {
    background-image:url(/assets/images/top/fv-slider_visual-04-pc.jpg)
  }
  
}
.p-fv .fv-slider__visual--05 {
  background-image:url(/assets/images/top/fv-slider_visual-05-sp.jpg)
}
@media screen and (min-width: 768px) {
  .p-fv .fv-slider__visual--05 {
    background-image:url(/assets/images/top/fv-slider_visual-05-pc.jpg)
  }
  
}
.p-fv .swiper-slide-active .fv-slider__visual,.p-fv .swiper-slide-duplicate-active .fv-slider__visual,.p-fv .swiper-slide-prev .fv-slider__visual {
  -webkit-animation:zoomUp 7s linear 0s normal both;
  animation:zoomUp 7s linear 0s normal both
}
.p-fv .scroll__down {
  position:absolute;
  left:20px;
  bottom:0
}
@media screen and (min-width: 768px) {
  .p-fv .scroll__down {
    left:50px
  }
  
}
.p-gmenu {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  background-color:#fff;
  overflow-y:scroll;
  visibility:hidden;
  opacity:0;
  padding:30px 20px 50px;
  -webkit-transition:opacity .3s;
  transition:opacity .3s;
  z-index:2
}
@media screen and (min-width: 768px) {
  .p-gmenu {
    padding-top:130px
  }
  
}
.p-gmenu__wrap {
  max-width:1600px;
  margin-inline:auto
}
.p-gmenu.is-active {
  visibility:visible;
  opacity:1
}
.p-gmenu h2 {
  margin-bottom:40px
}
@media screen and (min-width: 768px) {
  .p-gmenu h2 {
    margin-bottom:80px
  }
  
}
@media screen and (min-width: 768px) {
  .p-gmenu .p-gmenu__list {
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    -webkit-column-gap:30px;
    -moz-column-gap:30px;
    column-gap:30px
  }
  
}
@media(min-width: 1160px) {
  .p-gmenu .p-gmenu__list {
    grid-template-columns:repeat(5, 1fr)
  }
  
}
@media screen and (max-width: 767px) {
  .p-gmenu .p-gmenu__list .dropdown__button {
    position:relative
  }
  .p-gmenu .p-gmenu__list .dropdown__button .c-icon__toggle {
    position:absolute;
    top:50%;
    right:10px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
  }
  .p-gmenu .p-gmenu__list .dropdown__button.close .c-icon__toggle:before {
    opacity:0
  }
  .p-gmenu .p-gmenu__list .dropdown__button.close .c-icon__toggle:after {
    -webkit-transform:translate(-50%, -50%) rotate(0deg);
    transform:translate(-50%, -50%) rotate(0deg)
  }
  
}
@media screen and (min-width: 768px) {
  .p-gmenu .p-gmenu__list .dropdown__button .c-icon__toggle {
    display:none
  }
  
}
@media screen and (max-width: 767px) {
  .p-gmenu .p-gmenu__list .dropdown__menu {
    display:none
  }
  
}
.p-entry__menu {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
  background-color:#503d94;
  overflow-y:scroll;
  visibility:hidden;
  opacity:0;
  -webkit-transition:opacity .3s;
  transition:opacity .3s;
  z-index:12
}
.p-entry__menu--content {
  max-width:1000px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
  padding:30px 20px 50px
}
@media screen and (min-width: 768px) {
  .p-entry__menu--content {
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    padding:0 20px
  }
  
}
.p-entry__menu h2 {
  margin-bottom:15px
}
@media screen and (min-width: 768px) {
  .p-entry__menu h2 {
    font-size:8rem
  }
  
}
.p-entry__menu .content+.content {
  margin-top:15px
}
@media screen and (min-width: 768px) {
  .p-entry__menu .content {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between
  }
  
}
.p-entry__menu .content.--border {
  border:1px solid rgba(255,255,255,.25);
  border-radius:10px;
  overflow:hidden
}
@media screen and (min-width: 768px) {
  .p-entry__menu .content.--center {
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
  }
  
}
.p-entry__menu .content .--links {
  display:grid;
  grid-template-columns:repeat(1, minmax(0, 1fr));
  gap:15px
}
@media screen and (min-width: 768px) {
  .p-entry__menu .content .--links {
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px 20px
  }
  
}
@media screen and (min-width: 768px) {
  .p-entry__menu .content-item {
    width:calc(50% - 15px);
    width:100%
  }
  
}
.p-entry__menu .content-item img {
  aspect-ratio:499/230;
  -o-object-fit:cover;
  object-fit:cover
}
@media screen and (min-width: 768px) {
  .p-entry__menu .content-item.--width-half {
    width:50%
  }
  
}
.p-entry__menu .content-item.--width-half .content-entry {
  margin:30px 20px 20px
}
@media screen and (min-width: 768px) {
  .p-entry__menu .content-item.--width-half .content-entry {
    margin:0 30px
  }
  
}
.p-entry__menu .content-item .entry-text {
  position:relative
}
.p-entry__menu .content-item .entry-text::after {
  content:"";
  width:100%;
  height:100%;
  background:rgba(0,0,0,.46);
  position:absolute;
  top:0;
  left:0
}
.p-entry__menu .content-item .entry-text p {
  width:100%;
  font-size:3rem;
  text-align:center;
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  z-index:1
}
@media screen and (min-width: 768px) {
  .p-entry__menu .content-item:last-child h3 {
    margin-bottom:60px
  }
  
}
@media screen and (max-width: 767px) {
  .p-entry__menu .content-item:last-child .content-entry {
    grid-template-columns:repeat(1, 1fr);
    row-gap:30px
  }
  .p-entry__menu .content-item:last-child .content-entry h3 {
    margin-bottom:20px
  }
  
}
.p-entry__menu .content-item:last-child .content-entry h4 {
  font-size:1.8rem;
  padding-bottom:7px;
  border-width:1px
}
.p-entry__menu .content-item:last-child .content-entry a {
  margin-bottom:0
}
.p-entry__menu .content-item h3 {
  margin-bottom:30px
}
.p-entry__menu .content-item .content-entry {
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  -webkit-column-gap:10px;
  -moz-column-gap:10px;
  column-gap:10px
}
.p-entry__menu .content-item .content-entry div h4 {
  font-family:"Elephant-Medium";
  color:#fff;
  font-size:1.6rem;
  font-weight:bold;
  margin-bottom:10px
}
@media screen and (min-width: 1024px) {
  .p-entry__menu .content-item .content-entry div h4 {
    font-size:1.9rem
  }
  
}
.p-entry__menu .content-item .c-blank__button--entry {
  margin-bottom:10px !important
}
.p-entry__menu .content-item p {
  color:#fff;
  font-size:1.1rem;
  line-height:1.6
}
.p-entry__menu .content-item .entry-link {
  position:relative;
  display:inline-block;
  border-radius:10px;
  overflow:hidden
}
.p-entry__menu .content-item .entry-link.--layer::after {
  content:"";
  width:100%;
  height:100%;
  background:rgba(0,0,0,.46);
  position:absolute;
  top:0;
  left:0
}
.p-entry__menu .content-item .entry-link div .entry-link__text {
  width:100%;
  font-size:2.1rem;
  text-align:center;
  position:absolute;
  top:50%;
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%);
  z-index:1
}
.p-entry__menu .content-item .entry-link div .entry-link__text svg {
  margin-left:7px;
  -webkit-transform:translateY(1px);
  transform:translateY(1px)
}
.p-entry__menu .content-item .entry-link div .entry-link__text p {
  font-size:2.1rem
}
.p-entry__menu .content-item .entry-link div .entry-link__text p+p {
  font-size:1.5rem;
  margin-top:0
}
.p-entry__menu .content-item .entry-link div img {
  aspect-ratio:485/100;
  -o-object-fit:cover;
  object-fit:cover;
  -webkit-transform:scale(1);
  transform:scale(1);
  -webkit-transition:-webkit-transform .3s;
  transition:-webkit-transform .3s;
  transition:transform .3s;
  transition:transform .3s, -webkit-transform .3s
}
.p-entry__menu .content-item .entry-link:hover img {
  -webkit-transform:scale(1.05);
  transform:scale(1.05)
}
.p-search {
  border-top:1px solid #b0b0b0
}
.p-search .p-search__item {
  border-bottom:1px solid #b0b0b0;
  padding-top:20px;
  padding-bottom:16px
}
@media screen and (min-width: 768px) {
  .p-search .p-search__item {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    padding-top:25px;
    padding-bottom:21px
  }
  
}
.p-search .p-search__item dt {
  color:#503d94;
  font-size:1.9rem;
  font-weight:bold
}
@media screen and (max-width: 767px) {
  .p-search .p-search__item dt {
    font-size:2.2rem;
    margin-bottom:20px
  }
  
}
@media screen and (min-width: 768px) {
  .p-search .p-search__item dt {
    width:280px;
    margin-top:4px
  }
  
}
@media screen and (min-width: 768px) {
  .p-search .p-search__item dd {
    width:calc(100% - 280px)
  }
  
}
.p-search .p-search__item dd label {
  margin:3px 2px
}
.p-search .search-button {
  margin-top:20px
}
.u-align--left {
  text-align:left
}
.u-align--center {
  text-align:center
}
.u-align--right {
  text-align:right
}
.u-color__accent {
  color:#f6ab00
}
.u-color__purple {
  color:#503d94 !important
}
.u-flex {
  display:-webkit-box !important;
  display:-webkit-flex !important;
  display:-ms-flexbox !important;
  display:flex !important
}
.u-flex__x--center {
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center
}
.u-flex__left {
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.u-flex__space-between {
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
  -ms-flex-pack:justify;
  justify-content:space-between
}
@media screen and (min-width: 768px) {
  .u-items__center {
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
  }
  
}
.u-grid {
  display:grid
}
.u-grid--col__1-3 {
  grid-template-columns:repeat(1, 1fr)
}
@media screen and (max-width: 767px) {
  .u-grid--col__1-3 {
    row-gap:70px;
    padding-left:20px;
    padding-right:20px
  }
  
}
@media screen and (min-width: 768px) {
  .u-grid--col__1-3 {
    grid-template-columns:repeat(3, 1fr);
    -webkit-column-gap:40px;
    -moz-column-gap:40px;
    column-gap:40px
  }
  
}
.u-grid--col__2-4 {
  grid-template-columns:repeat(2, 1fr);
  gap:8px
}
@media screen and (min-width: 768px) {
  .u-grid--col__2-4 {
    grid-template-columns:repeat(4, 1fr);
    gap:25px
  }
  
}
@media screen and (min-width: 768px) {
  .u-grid__col--5 {
    grid-column:auto/span 5 !important
  }
  
}
@media screen and (min-width: 768px) {
  .u-grid__col--7 {
    grid-column:auto/span 7 !important
  }
  
}
@media screen and (min-width: 768px) {
  .u-row__reverse {
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
  }
  
}
@media screen and (max-width: 767px) {
  .row-gap__sp {
    row-gap:0
  }
  
}
.u-indent__sp {
  display:block
}
@media screen and (min-width: 768px) {
  .u-indent__sp {
    display:none
  }
  
}
.u-indent__pc {
  display:none
}
@media screen and (min-width: 1024px) {
  .u-indent__pc {
    display:block
  }
  
}
.u-margin__reset {
  margin:0 !important
}
@media screen and (max-width: 767px) {
  .u-margin--sp20 {
    padding-left:20px;
    padding-right:20px
  }
  
}
@media screen and (min-width: 768px) {
  .u-margin--pc120 {
    margin-right:-120px
  }
  
}
@media screen and (min-width: 1024px) {
  .u-margin__pc--top--200 {
    margin-top:-200px
  }
  
}
@media screen and (min-width: 1024px) {
  .u-margin__pc--top--100 {
    margin-top:-100px
  }
  
}
@media screen and (max-width: 767px) {
  .u-margin__sp--top--40 {
    margin-top:40px
  }
  
}
@media screen and (max-width: 767px) {
  .u-margin__negative--sp20 {
    margin-left:-20px;
    margin-right:-20px
  }
  
}
@media screen and (max-width: 767px) {
  .u-margin__negative--sp40 {
    margin-left:-40px;
    margin-right:-40px
  }
  
}
@media screen and (max-width: 767px) {
  .u-margin__bottom--sp {
    margin-bottom:30px
  }
  
}
.u-padding__reset {
  padding:0
}
.u-padding__bottom__reset {
  padding-bottom:0
}
.u-padding__top--40 {
  padding-top:40px
}
