@charset "UTF-8";
/* CSS Document */
/*------------------共通------------------*/
:root {
  font-size: 62.5%;
}

@media screen and (max-width: 768px) {
  :root {
    font-size: 2.5555vmin;
  }
}

.site-body {
  width: 100%;
  margin: 0 auto;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic","メイリオ", Meiryo, sans-serif;
  font-size: 1.5rem;
  background: #17233f;
  font-weight: 500;
  color: #fff;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  letter-spacing: 0.04em;
}

@media screen and (min-width: 767px) {
  .site-body {
    min-width: 1280px;
  }
}

.site-body *, .site-body *:before, .site-body *:after {
  box-sizing: border-box;
}

.site-body img {
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  .site-body img {
    width: auto;
    height: auto;
  }
}

.site-body a {
  color: inherit;
  transition: 0.2s;
}

.site-body a:hover {
  opacity: 0.7;
}

.site-body a:focus {
  overflow: visible;
}

a {
  text-decoration: none;
}

.font-min {
  font-family: "Noto Serif JP","游明朝", YuMincho,"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}

.font-barlow {
  font-family: "Barlow Condensed","游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic","メイリオ", Meiryo, sans-serif;
}

/*==================================================

setting

==================================================*/
html, body {
  height: 100%;
}

#wrap {
  width: 100%;
  position: relative;
  height: auto !important;
  /*IE6対策*/
  height: 100%;
  /*IE6対策*/
  min-height: 100%;
  overflow: hidden;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: block;
}

.left {
  float: left;
}

.right {
  float: right;
}

.text_c {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .sp_none {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .pc_none {
    display: none !important;
  }
}

.inbox {
  width: 1080px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .inbox {
    width: 90%;
  }
}

.text-box {
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .text-box p br {
    display: none;
  }
  .text-box p .sp-inline {
    display: inline;
  }
}

.text-box p + p {
  padding-top: 1.5em;
}

.text-box.text_c {
  text-align: center;
}

/*img thumb*/
.thumb {
  display: block;
  width: 100%;
  /*トリミング後の横幅*/
  padding-top: 100%;
  /*トリミング後の縦幅*/
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.thumb a {
  display: block;
}

.thumb a:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}

.thumb img {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: 0.3s;
}

.thumb.no-photo {
  background: #eee;
}

.thumb.no-photo img {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain;';
  /*IE対策*/
  width: auto;
  max-width: 90%;
  height: auto;
  max-height: 90%;
}

/*.cmn-ol.ol-reset*/
.cmn-ol ol {
  list-style: none;
  /* olがはき出す数字を消す */
  counter-reset: li;
  position: relative;
}

.cmn-ol ol.cmn-ol-list li:before {
  counter-increment: li;
  /*リストの数字を1つ進める。IE7以下、未対応*/
  content: counter(li) ".";
  /*リストを連番にする*/
}

.e404-content a {
  text-decoration: underline;
  color: #ed696a;
}

/*==========================================
PC表示で電話番号リンクを無効
===========================================*/
a[href^="tel:"] {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  a[href^="tel:"] {
    pointer-events: auto;
  }
}

.map-wrap {
  width: 100%;
}

.map {
  position: relative;
  width: 100%;
  padding-top: 400px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .map {
    padding-top: 66%;
  }
}

.map iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}

.video iframe, .video img, .video video {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.cmn-table table {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .cmn-table table tr {
    display: block;
    padding: 2rem 0;
  }
  .cmn-table table tr + tr {
    border-top: 1px solid rgba(23, 35, 63, 0.2);
  }
  .cmn-table table tr th, .cmn-table table tr td {
    display: block;
  }
  .cmn-table table tr th {
    font-weight: 700;
    padding-bottom: 5px;
  }
}

@media print, screen and (min-width: 768px) {
  .cmn-table table tr th, .cmn-table table tr td {
    padding: 2rem 0;
  }
  .cmn-table table tr + tr th, .cmn-table table tr + tr td {
    border-top: 1px solid rgba(23, 35, 63, 0.2);
  }
}

.cont-table {
  background: #fff;
  color: #17233f;
  padding: 1rem 4rem;
}

.cont-table table tr {
  font-weight: 500;
}

.cont-table table tr th {
  width: 240px;
  font-weight: 700;
}

/*タブ切替*/
.tab-btns__item {
  cursor: pointer;
  transition: 0.2s;
}

.tab-btns__item.is-active {
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

.tab-content {
  display: none;
  margin-top: 72px;
  transition: 0.2s;
}

.tab-content.is-active {
  display: block;
  -webkit-animation: tabFade 0.3s ease;
  animation: tabFade 0.3s ease;
}

@-webkit-keyframes tabFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes tabFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/*▲タブ切替*/
/*==========================================
display flexキッド
===========================================*/
.flex {
  display: -webkit-flex;
  display: flex;
  width: 100%;
}

/*折り返し
-----------------------*/
.flx-wrp {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

/*逆順
-----------------------*/
.flx-rr {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

/*水平方向の揃え
=================================================*/
/*初期値
-----------------------*/
.flx-strt {
  -webkit-justify-content: start;
  justify-content: start;
}

/*並列で均等配置（左右隙間なし=space-between）
-----------------------*/
.flx-btw {
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

/*並列で均等配置（左右隙間あり=space-around）
-----------------------*/
.flx-ard {
  -webkit-justify-content: space-around;
  justify-content: space-around;
}

/*水平揃え　末揃え
-----------------------*/
.flx-end {
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

/*水平揃え　中央揃え
-----------------------*/
.flx-center {
  -webkit-justify-content: center;
  justify-content: center;
}

/*垂直方向の揃え
=================================================*/
/*水平揃え　上揃え
-----------------------*/
.flx-alitem-strt {
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

/*水平揃え　高さ揃え
-----------------------*/
.flx-alitem-strch {
  -webkit-align-items: stretch;
  align-items: stretch;
}

/*水平揃え　縦・横の中央揃え
-----------------------*/
.flx-alitem-c {
  -webkit-align-items: center;
  align-items: center;
}

/*水平揃え　下揃え
-----------------------*/
.flx-alitem-end {
  -webkit-align-items: flex-end;
  align-items: flex-end;
}

/*水平揃え　ベースライン揃え
-----------------------*/
.flx-alitem-base {
  -webkit-align-items: baseline;
  align-items: baseline;
}

/*複数行にした揃え方
=================================================*/
/*初期値
-----------------------*/
.flx-alcont-strt {
  -webkit-align-content: flex-start;
  align-content: flex-start;
}

/*親要素の開始位置から配置。上揃え
-----------------------*/
.flx-alcont-strch {
  -webkit-align-content: stretch;
  align-content: stretch;
}

/*親要素の終点から配置。下揃え
-----------------------*/
.flx-alcont-end {
  -webkit-align-content: flex-end;
  align-content: flex-end;
}

/*中央揃え
-----------------------*/
.flx-alcont-c {
  -webkit-align-content: center;
  align-content: center;
}

/*最初と最後の子要素を上下の端に配置し、残りの要素は均等に間隔をあけて配置
-----------------------*/
.flx-alcont-s-btw {
  -webkit-align-content: space-between;
  align-content: space-between;
}

/*上下端にある子要素も含め、均等に間隔をあけて配置
-----------------------*/
.flx-alcont-s-ard {
  -webkit-align-content: space-around;
  align-content: space-around;
}

/*==================================================

header

==================================================*/
.header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 10px;
  z-index: 9999;
}

.header__in {
  padding: 0 9rem 0 4rem;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}

.header .sns-btns {
  margin-top: 1.6rem;
}

.header__contact {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
}

.header__contact .tel {
  margin-right: 2rem;
}

.tel a {
  font-size: 2.7rem;
  letter-spacing: 0.08em;
  display: -webkit-inline-flex;
  display: inline-flex;
  position: relative;
  z-index: 1;
  line-height: 1;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  color: #fff;
  font-weight: 700;
}

.tel a .icon {
  margin-right: .4rem;
}

.tel a .icon:before {
  font-size: 2.4rem;
  color: #fff;
}

.sns-btns {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
}

.sns-btns .sns-btn + .sns-btn {
  margin-left: 16px;
}

.entry-btn a {
  display: -webkit-inline-flex;
  display: inline-flex;
  width: 15rem;
  font-weight: 700;
  height: 4rem;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  line-height: 1;
  border: 1px solid #fff;
  font-size: 2.7rem;
}

.entry-btn a:hover {
  opacity: 1;
  background: #FFF;
  color: #17233f;
  border-color: #17233f;
}

/*nav
---------------------------------------------*/
.navi {
  height: 60px;
  overflow: hidden;
}

.navi a {
  text-align: center;
  width: 150px;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  display: block;
  height: 120px;
  line-height: 60px;
  display: block;
  transition: .3s;
  font-weight: bold;
  position: relative;
  box-sizing: border-box;
}

.navi a:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  display: block;
  line-height: 1;
  content: attr(data-item);
  height: 60px;
  line-height: 60px;
  /*background: $main_color;*/
  text-align: center;
}

.navi a:hover {
  opacity: 1;
  margin-top: -60px;
  color: #fff;
}

/*---------main_visual------------*/
.mv {
  width: 100%;
  position: relative;
  overflow: hidden;
  height: 780px;
  background: #17233f;
}

.mv-ttl {
  margin: auto;
  position: absolute;
  bottom: 2rem;
  right: 0;
  z-index: 999;
  width: 100%;
  text-align: right;
}

.mv-slider div {
  height: 780px;
  width: 2419px;
}

.mv-slider div img {
  width: 2619px;
  max-width: 2619px;
}

/*==================================================

content

==================================================*/
.cmn-ttl {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: baseline;
  align-items: baseline;
  font-weight: 700;
  margin-bottom: 8.8rem;
}

.cmn-ttl__main {
  font-size: 6.4rem;
  letter-spacing: 0.04em;
  position: relative;
  z-index: 1;
  line-height: 1.3;
}

.cmn-ttl__main:before {
  content: '';
  width: 569px;
  height: 31px;
  background: url(../img/ttl_deco.png) no-repeat center/contain;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
}

.cmn-ttl__jp {
  font-size: 3.6rem;
  position: relative;
  z-index: 2;
  top: .9em;
  letter-spacing: 0.04em;
}

.cmn-ttl__jp:before {
  content: '';
  width: 22rem;
  height: 2px;
  background: #fff;
  position: absolute;
  left: 0;
  top: 8px;
  -webkit-transform: translateX(-50%) rotate(-30deg);
  transform: translateX(-50%) rotate(-30deg);
}

.icon, .icon:before {
  font-family: 'Material Icons Outlined';
  font-size: 18px;
  color: #333;
  font-weight: 400;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
  font-feature-settings: 'liga';
}

.icon--tel:before {
  content: "\e61d";
  /*Phone In Talk*/
}

.cmn-btn a {
  display: -webkit-inline-flex;
  display: inline-flex;
  width: 300px;
  max-width: 100%;
  height: 45px;
  text-align: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  background: rgba(255, 255, 255, 0);
  color: #fff;
  border: 1px solid #fff;
  font-weight: 700;
  font-size: 15px;
  /*border-radius: 9999px;*/
  position: relative;
  z-index: 1;
  padding-top: 2px;
  /*&:after{
			content: '';
			width: 8px;
			height: 8px;
			border-top: 2px solid #fff;
			border-right: 2px solid #fff;
			position: absolute;
			right: 16px;
			top: 50%;
			transform: translateY(-50%) rotate(45deg);
			}*/
    }

    .cmn-btn a:hover {
      background: #fff;
      color: #17233f;
      opacity: 1;
    }

    .cmn-btn--la a {
      height: 80px;
      min-width: 470px;
      font-size: 25px;
      padding: 2px 88px 0 72px;
    }

    .cmn-btn--la a:after {
      width: 12px;
      height: 12px;
      border-width: 3px;
      right: 40px;
    }

    #sec-challenger,
    #sec-success,
    #sec-message,
    #sec-recruit,
    #sec-news,
    #sec-company,
    #sec-entry {
      padding-top: 11rem;
      margin-top: -11rem;
    }

/*sec-challenger
--------------------------------------------*/
.sec-challenger {
  padding: 12rem 0;
  background: url(../img/ptn_grid.png);
  background-color: #17233f;
}

.sec-challenger__box {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.sec-challenger__box + .sec-challenger__box {
  margin-top: 11.2rem;
}

.sec-challenger__img-wrap {
  width: 800px;
  margin-right: -260px;
  position: relative;
  z-index: 1;
  border: 1px solid #fff;
  background: #17233f;
}

.sec-challenger__box:nth-of-type(2n) .sec-challenger__img-wrap {
  -webkit-order: 2;
  order: 2;
  margin: 0 0 0 -260px;
}

.sec-challenger .ttl-name {
  font-weight: 700;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  position: absolute;
  right: -11rem;
  top: -9rem;
}

.sec-challenger .ttl-name .en {
  font-size: 6.4rem;
  line-height: 1;
  position: relative;
  z-index: 1;
  letter-spacing: 0.08em;
}

.sec-challenger .ttl-name .en:first-letter {
  font-size: 15rem;
}

.sec-challenger .ttl-name--red .en:before {
  content: "";
  width: 179px;
  height: 130px;
  background: url(../img/profile_ttl_deco_1.png) no-repeat center/contain;
  position: absolute;
  left: -100px;
  bottom: -20px;
  z-index: -1;
}

.sec-challenger .ttl-name--red .en:first-letter {
  color: #ed696a;
}

.sec-challenger .ttl-name--blue {
  right: -11.4rem;
}

.sec-challenger .ttl-name--blue .en:before {
  content: "";
  width: 186px;
  height: 160px;
  background: url(../img/profile_ttl_deco_2.png) no-repeat center/contain;
  position: absolute;
  right: -40px;
  bottom: -72px;
  z-index: -1;
}

.sec-challenger .ttl-name--blue .en:first-letter {
  color: #5f73c6;
}

.sec-challenger .ttl-name--yellow {
  right: -10.3rem;
}

.sec-challenger .ttl-name--yellow .en:before {
  content: "";
  width: 165px;
  height: 184px;
  background: url(../img/profile_ttl_deco_3.png) no-repeat center/contain;
  position: absolute;
  left: -80px;
  bottom: -72px;
  z-index: -1;
}

.sec-challenger .ttl-name--yellow .en:first-letter {
  color: #f2ca5e;
}

.sec-challenger .ttl-name--yellow .jp{
  color: #17233f;
  font-weight: 700;
}

.sec-challenger .ttl-name .jp {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1;
}

.profile-box {
  width: 540px;
  position: relative;
  z-index: 2;
  margin-top: 17rem;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.profile-box__ttl {
  width: calc(100% - 80px);
  background: #FFF;
  padding: 0 24px;
  height: 50px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  font-weight: 700;
  color: #17233f;
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-left: 80px;
}

.profile-box__ttl:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 50px 80px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  left: 0;
  top: 0;
}

.profile-box__ttl span {
  position: relative;
  z-index: 1;
  display: inline-block;
}

.profile-box__ttl span:after {
  content: "";
  width: 34px;
  height: 38px;
  background: url(../img/profile_ttl_deco.png) no-repeat center/contain;
  position: absolute;
  right: -16px;
  top: 50%;
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
}

.profile-box__ttl--2 {
  margin-left: 0;
  padding-left: 8rem;
}

.profile-box__ttl--2:after {
  right: 0;
  left: auto;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.profile-box__body {
  background: #fff;
  color: #17233f;
  border-top: 5px solid #17233f;
  width: 100%;
  padding: 2.4rem 3.2rem 4rem;
}

.profile-box__list {
  padding-left: 6.4rem;
}

.profile-box__list__item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: .8rem 0;
}

.profile-box__list__item dt {
  width: 136px;
  padding-right: 16px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  font-weight: 700;
}

.profile-box__list__item dd {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.profile-box__list__item dd small {
  letter-spacing: 0.24em;
  margin-left: 2rem;
  margin-top: 0.2em;
}

.profile-box__list__item .rank {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 152px;
}

.profile-box__list__item .rank span {
  display: block;
  width: 24px;
  height: 24px;
  background: url(../img/rank_not.svg) no-repeat center/contain;
}

.profile-box__list__item .rank .active {
  background-image: url(../img/rank_active.svg);
}

.profile-box .text-box {
  padding: 2.4rem 1rem 0;
  border-top: 1px solid rgba(23, 35, 63, 0.5);
  margin-top: 1.6rem;
}

/*sec-success
--------------------------------------------*/
.sec-success {
  padding-top: 12rem;
  padding-bottom: 9.6rem;
  background: #17233f;
}

.sec-success__box {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  padding: 0 30px;
}

.sec-success__box:nth-of-type(2n) {
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.sec-success__img-wrap {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.sec-success__box:nth-of-type(1) .sec-success__img-wrap {
  margin-right: -84px;
}

.sec-success__box:nth-of-type(1) .sec-success__img-wrap h4 {
  position: absolute;
  right: 136px;
  bottom: 0;
}

.sec-success__box:nth-of-type(1) .sec-success__img-wrap .lead {
  position: absolute;
  right: -8rem;
  top: 0;
}

.sec-success__box:nth-of-type(2) {
  padding-top: 120px;
  position: relative;
  z-index: 1;
  margin-bottom: -40px;
}

.sec-success__box:nth-of-type(2):before {
  content: "";
  height: 553px;
  width: 100%;
  min-width: 1920px;
  background: url(../img/success_border_1.png) no-repeat center/100% 100%;
  position: absolute;
  left: 50%;
  top: 0;
  z-index: -1;
  -webkit-transform: translate(-50%, -40%);
  transform: translate(-50%, -40%);
}

.sec-success__box:nth-of-type(2):after {
  content: "";
  width: 100%;
  min-width: 1920px;
  height: 520px;
  background: url(../img/success_border_2.png) no-repeat center/100% 100%;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translate(-50%, 45%);
  transform: translate(-50%, 45%);
  z-index: -1;
}

.sec-success__box:nth-of-type(2) .sec-success__img-wrap {
  -webkit-order: 2;
  order: 2;
  margin-left: -80px;
}

.sec-success__box:nth-of-type(2) .sec-success__img-wrap h4 {
  position: absolute;
  left: 112px;
  bottom: 128px;
}

.sec-success__box:nth-of-type(2) .sec-success__img-wrap .lead {
  position: absolute;
  left: -12rem;
  top: 0;
}

.sec-success__box:nth-of-type(3) .sec-success__img-wrap {
  margin-right: -56px;
}

.sec-success__box:nth-of-type(3) .sec-success__img-wrap h4 {
  position: absolute;
  right: -2rem;
  bottom: 9rem;
}

.sec-success__box:nth-of-type(3) .sec-success__img-wrap .lead {
  position: absolute;
  right: -19rem;
  top: 9rem;
}

.sec-success__list-wrap {
  width: 400px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  font-weight: 700;
}

.sec-success__box:nth-of-type(1) .sec-success__list-wrap {
  margin-bottom: 144px;
}

.sec-success__box:nth-of-type(2) .sec-success__list-wrap {
  margin-bottom: 204px;
}

.sec-success__box:nth-of-type(3) {
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.sec-success__box:nth-of-type(3) .sec-success__list-wrap {
  margin-top: 79rem;
}

.sec-success__list-wrap__ttl {
  font-size: 3.6rem;
  line-height: 1;
  margin-bottom: -0.1em;
}

.sec-success__list {
  border: 1px solid #fff;
  padding: 2.4rem 2rem 2.4rem 5rem;
}

.sec-success__list li {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 2rem;
}

.sec-success__list li + li {
  margin-top: 0.5em;
}

.lead-in {
  color: #17233f;
  font-size: 4.8rem;
  line-height: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.lead-in span {
  display: inline-block;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  background: #FFF;
  padding: 2rem;
  letter-spacing: 0.08em;
}

.lead-in span:nth-child(2) {
  margin: 0 -2rem;
}

.lead-in span.mt {
  margin-top: 1em;
}

.lead-in small {
  display: inline-block;
  margin-bottom: -0.5em;
  font-size: 4.8rem;
}

.color-red {
  color: #ed696a;
}

.color-blue {
  color: #5f73c6;
}

.color-yellow {
  color: #f2ca5e;
}

/*sec-message
--------------------------------------------*/
.sec-message {
  position: relative;
}

.sec-message__ttl {
  text-align: center;
  background: #fff;
}

.sec-message__inner {
  padding: 4rem 0 10rem;
  position: relative;
  overflow: hidden;
}

.sec-message__inner:before {
  content: "";
  background: url(../img/message_bg.jpg) no-repeat center/cover;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: fixed;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.sec-message__img {
  text-align: center;
}

.sec-message__img img {
  position: relative;
  /*-webkit-transform: translateX(8%);
  transform: translateX(8%);*/
}

.sec-message__body {
  background: #FFF;
  padding: 7.2rem 0;
  text-align: center;
  color: #17233f;
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 2em;
  letter-spacing: 0.04em;
  margin-top: 4rem;
}

.sec-message__body .text-box {
  margin-top: 5.6rem;
}

.sec-message__body em {
  font-size: 3.6rem;
  letter-spacing: 0.04em;
  font-weight: 900;
  position: relative;
  z-index: 1;
  display: inline-block;
}

.sec-message__body em:before {
  content: "";
  width: 617px;
  height: 34px;
  min-width: 110%;
  background: url(../img/message_bd.png) no-repeat center/100% 100%;
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
}

/*sec-recruit
--------------------------------------------*/
.sec-recruit {
  background: url(../img/ptn_grid.png);
  background-color: #17233f;
  padding: 12rem 0;
}

.sec-recruit__box + .sec-recruit__box {
  margin-top: 8rem;
}

.sec-recruit__box__ttl {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  padding-left: 4rem;
  width: 46rem;
  position: relative;
  z-index: 1;
  background: #fff;
  font-size: 2.7rem;
  letter-spacing: 0.04em;
  font-weight: 700;
  height: 5rem;
  line-height: 1;
  margin-bottom: 5px;
  padding-top: 0.1em;
  color: #17233f;
}

.sec-recruit__box__ttl:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 50px 80px;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translateX(100%) scale(-1, 1);
  transform: translateX(100%) scale(-1, 1);
}

.sec-recruit__box .cmn-dl {
  width: 100%;
}

.cmn-dl__item {
  display: -webkit-flex;
  display: flex;
  background: #FFF;
}

.cmn-dl__item dt, .cmn-dl__item dd {
  padding: 16px 24px;
}

.cmn-dl__item dt {
  background: #17233f;
  padding-left: 4rem;
  width: 20rem;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  color: #fff;
  border-bottom: 1px solid #fff;
}

.cmn-dl__item dd {
  color: #17233f;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.cmn-dl__item:last-child dt + dd {
  border-bottom: none;
}

/*sec-news
--------------------------------------------*/
.sec-news-wrap {
  background: url(../img/news_wrap_bg.jpg) no-repeat center/cover;
  background-color: #17233f;
  position: relative;
  z-index: 1;
  padding: 7.2rem 0 8rem;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.sec-news-wrap:before {
  content: "";
  width: 500px;
  height: 27px;
  background: url(../img/news_frame.png) no-repeat right top/contain;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.sec-news-wrap:after {
  content: "";
  width: 500px;
  height: 27px;
  background: url(../img/news_frame.png) no-repeat right top/contain;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1);
}

.sec-news-wrap__inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.sec-news {
  width: 520px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.sec-news__ttl {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  font-weight: 700;
  margin-bottom: 2.4rem;
}

.sec-news__ttl .en {
  font-size: 4.8rem;
  position: relative;
  z-index: 1;
  line-height: 1;
  letter-spacing: 0.04em;
}

.sec-news__ttl .en:before {
  content: "";
  width: 143px;
  height: 108px;
  background: url(../img/news_ttl_deco.png) no-repeat center/contain;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  -webkit-transform: translate(-60%, -20%);
  transform: translate(-60%, -20%);
}

.sec-news__ttl .en--topic:before {
  width: 127px;
  height: 120px;
  background-image: url(../img/topic_ttl_deco.png);
  left: auto;
  right: 0;
  -webkit-transform: translate(58%, -7%);
  transform: translate(58%, -7%);
}

.sec-news__ttl .jp {
  font-size: 2rem;
  letter-spacing: 0.04em;
}

.sec-news .news-list {
  background: #FFF;
  position: relative;
  z-index: 1;
  color: #17233f;
  padding: 1.6rem 10px 0;
  margin-bottom: 3rem;
}

.sec-news .news-list:before, .sec-news .news-list:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 42px 42px 0 0;
  border-color: #17233f transparent transparent transparent;
  position: absolute;
  left: -4px;
  top: -4px;
  pointer-events: none;
}

.sec-news .news-list:after {
  left: auto;
  top: auto;
  right: -4px;
  bottom: -4px;
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1);
}

.sec-news .news-list .news-ttl a {
  color: #17233f;
}

.sec-news .cmn-btn {
  text-align: center;
  margin-top: auto;
}

/*sec-company
--------------------------------------------*/
.sec-company {
  background: #17233f;
  padding: 12rem 0;
}

.sec-company__message {
  width: 920px;
  margin: 0 auto 5.6rem;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.sec-company__message__text {
  width: 520px;
  -webkit-order: 2;
  order: 2;
}

.sec-company__message__text .name {
  text-align: right;
  margin-top: 3.6rem;
}

.sec-company__message__img {
  position: relative;
  z-index: 1;
}

.sec-company__message__img:after {
  content: "";
  width: 88px;
  height: 127px;
  background: url(../img/copany_lead_img_deco.png) no-repeat center/contain;
  position: absolute;
  right: 0;
  bottom: -8px;
  -webkit-transform: translateX(50%);
  transform: translateX(50%);
  z-index: 1;
}

.sec-company__message__img__in {
  position: relative;
  z-index: 1;
}

.sec-company__message__img__in:before, .sec-company__message__img__in:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 42px 42px 0 0;
  border-color: #17233f transparent transparent transparent;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  z-index: 1;
}

.sec-company__message__img__in:after {
  left: auto;
  top: auto;
  right: 0;
  bottom: 0;
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1);
}

.sec-company .cmn-dl {
  border-top: 1px solid #fff;
}

.sec-company .map {
  width: 1280px;
  margin: 4rem auto 0;
}

/*cta
--------------------------------------------*/
.cta {
  padding: 8rem 0;
  background: url(../img/cta_bg.jpg) repeat;
}

.cta__box {
  width: 900px;
  height: 320px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 1;
  margin: auto;
  background: #FFF;
}

.cta__box:before {
  content: "";
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  border: 1px solid #fff;
  position: absolute;
  left: -8px;
  top: -8px;
  z-index: -1;
}

.cta__box:after {
  content: "";
  width: 906px;
  height: 332px;
  background: url(../img/cta_img_pc.png) no-repeat center/contain;
  position: absolute;
  left: -8px;
  bottom: -3px;
  pointer-events: none;
}

.cta__box__ttl {
  background: #17233f;
  padding-left: 140px;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  height: 80px;
  font-size: 27px;
  font-weight: 600;
  letter-spacing: 0.08em;
  -webkit-align-items: center;
  align-items: center;
}

.cta__box__body {
  padding: 32px 220px 80px 160px;
}

.cta__box__body .tel a {
  font-size: 48px;
  line-height: 1;
  color: #17233f;
}

.cta__box__body .tel a .icon:before {
  color: #17233f;
  font-size: 40px;
}

.cta__box__btns {
  display: -webkit-flex;
  display: flex;
  margin-top: 24px;
}

.cta__box__btns .cta-btn + .cta-btn {
  margin-left: 20px;
}

.cta-btn a {
  border: 1px solid #17233f;
  color: #17233f;
  display: -webkit-flex;
  display: flex;
  width: 220px;
  height: 45px;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  font-size: 20px;
}

.cta-btn .icon--line {
  width: 24px;
  height: 24px;
  display: inline-block;
  background: url(../img/icon_line.png) no-repeat center/contain;
  margin-right: 8px;
}

/*sec-entry
--------------------------------------------*/
.sec-entry__ttl {
  background: #FFF;
  position: relative;
  z-index: 1;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  height: 200px;
  padding-bottom: 40px;
  color: #17233f;
}

.sec-entry__ttl:before {
  content: "";
  width: 100%;
  height: 80px;
  background: #f2f2f2;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}

.sec-entry__ttl .en {
  font-weight: 700;
  font-size: 64px;
  letter-spacing: 0.04em;
}

.sec-entry__ttl .jp {
  font-size: 3.6rem;
  position: relative;
  z-index: 2;
  top: .9em;
  letter-spacing: 0.04em;
  font-weight: 700;
}

.sec-entry__ttl .jp:before {
  content: '';
  width: 22rem;
  height: 2px;
  background: #17233f;
  position: absolute;
  left: 0;
  top: 16px;
  -webkit-transform: translateX(-50%) rotate(-30deg);
  transform: translateX(-50%) rotate(-30deg);
}

.sec-entry__in {
  padding: 7.2rem 0 9.6rem;
  background: url(../img/entry_bg.jpg);
}

/*==================================================

footer

==================================================*/
#pageTop {
  position: fixed;
  bottom: 3%;
  right: 3%;
  z-index: 9999;
}

.footer {
  background: #17233f;
  padding: 7.2rem 0;
}

.footer .entry-btn a {
  width: 180px;
  height: 45px;
}

.footer .cmn-btn {
  margin-top: 20px;
}

.footer .cmn-btn a {
  width: 180px;
  font-weight: 700;
  border-color: #FFF;
  font-size: 20px;
}

.footer__in {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 1080px;
  margin: auto;
  max-width: 90%;
}

.footer__left {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.footer__add {
  margin-top: 2rem;
}

.footer .tel {
  margin-top: 2rem;
}

.footer .sns-btns {
  margin-top: auto;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 8px;
}

.footer__nav a {
  font-weight: 700;
  letter-spacing: 0;
}

.footer__nav li + li {
  margin-top: 2rem;
}

#copyright {
  font-size: 1.2rem;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  color: #fff;
  letter-spacing: 0.04em;
  background: #17233f;
  height: 3rem;
}

#copyright a {
  color: #fff;
}

/*==================================================

下層

==================================================*/
.sv {
  background: url(../img/sv_bg.jpg) no-repeat center right;
  background-size: cover;
  height: 40rem;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: #17233f;
  padding-top: 10rem;
}

.sv__in {
  width: 1280px;
  text-align: left;
}

.sv__ttl {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  font-weight: 700;
  background: #FFF;
  width: 91rem;
  height: 16rem;
  max-width: 50vw;
  color: #17233f;
  padding-bottom: 2rem;
}

.sv__ttl .en {
  font-size: 6.4rem;
  position: relative;
  z-index: 1;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.sv__ttl .jp {
  font-size: 3.6rem;
  position: relative;
  z-index: 2;
  top: .9em;
  letter-spacing: 0.04em;
  font-weight: 700;
}

.sv__ttl .jp:before {
  content: '';
  width: 22rem;
  height: 2px;
  background: #17233f;
  position: absolute;
  left: 0;
  top: 8px;
  -webkit-transform: translateX(-50%) rotate(-30deg);
  transform: translateX(-50%) rotate(-30deg);
}

#bread {
  padding: 16px 0;
  width: 100%;
  max-width: 1080px;
}

#bread ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

#bread li {
  font-size: 12px;
  margin-right: 2px;
  padding-right: 14px;
  position: relative;
}

#bread li:after {
  content: "|";
  position: absolute;
  right: 3px;
  top: 1px;
}

#bread li:last-child:after {
  display: none;
}

#bread li {
  opacity: 0.7;
}

#bread li:last-child {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  #bread {
    padding: 8px 5%;
  }
  #bread ul {
    width: auto;
    display: block;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    white-space: nowrap;
  }
  #bread li {
    display: inline;
    padding-right: 20px;
    -webkit-flex: 0 0 40%;
    flex: 0 0 40%;
  }
}

.btt-content {
  padding: 8rem 0 12rem;
}

.inbox.btt-content {
  padding: 8rem 0 12rem;
}

.title01 {
  font-weight: 700;
  font-size: 2.8rem;
  margin-bottom: 1em;
}

.title02 {
  font-size: 2.4rem;
  font-weight: 700;
  border-left: 5px solid #fff;
  position: relative;
  z-index: 1;
  padding-left: 1.6rem;
}

.title02:before {
  content: "";
  width: calc(100% + 5px);
  height: 1px;
  background: #fff;
  position: absolute;
  left: -5px;
  bottom: -10px;
}

.title02 + * {
  margin-top: 30px;
}

/*site_map
------------------------------------------*/
.site_map-li > li {
  border-bottom: 1px dotted #fff;
}

.site_map-li > li span {
  display: block;
  color: #fff;
  padding: 14px 0 11px;
  font-size: 18px;
}

.site_map-li > li a {
  display: block;
  color: #fff;
  padding: 14px 40px 12px;
  font-size: 18px;
  position: relative;
}

.site_map-li > li a:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 0 8px 10px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  left: 15px;
  top: 19px;
}

.site_map-li > li ul {
  margin: -10px 0 10px;
}

.site_map-li > li ul li a {
  font-size: 16px;
  margin-left: 40px;
  padding: 9px 40px 6px;
  border-bottom: 0;
  color: rgba(255, 255, 255, 0.8);
}

.site_map-li > li ul li a:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  left: 15px;
  top: 15px;
  border-width: 0;
}

/*privacy
----------------------------------*/
.privacy_box {
  margin-bottom: 45px;
}

.privacy_box:last-child {
  margin-bottom: 0;
}

.privacy_text {
  font-size: 16px;
}

.privacy {
  margin-top: 4rem;
}

.pri-ttl {
  text-align: center;
  font-size: 24px;
  margin-bottom: 15px;
  font-weight: bold;
}

.privacy .pri_bg {
  background-color: #fff;
  width: 100%;
  height: 225px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  display: inline-block;
}

.privacy iframe {
  width: 100%;
  height: 225px;
  display: block;
}

.inline-privacy .privacy_box {
  padding: 15px;
}

.inline-privacy h1 {
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: bold;
  padding: 3px 10px 2px;
  background-color: #17233f;
  color: #fff;
}

.privacy_text {
  font-size: 14px;
  color: #17233f;
}

/*news
-----------------------------------*/
.news-list {
  background: #FFF;
  padding: 2rem;
}

.news-list li {
  padding: 1.6rem 0;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  width: 100%;
  color: #17233f;
}

.news-list li + li {
  border-top: 1px solid rgba(23, 35, 63, 0.8);
}

.news-list li:hover .thumb img {
  -webkit-transform: translate(-50%, -50%) scale(1.1, 1.1);
  transform: translate(-50%, -50%) scale(1.1, 1.1);
}

.news-list li:hover .no-photo img {
  -webkit-transform: translate(-50%, -50%) scale(1.1, 1.1);
  transform: translate(-50%, -50%) scale(1.1, 1.1);
}

.news-list .thumb {
  z-index: 0;
}

.news-list-head {
  /*flex-wrap: wrap;*/
  /*align-items: center;*/
  /*margin-top: 4px;*/
  width: 100px;
  padding-left: 16px;
  border-right: 1px solid #17233f;
}

.news-list-body {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 400px;
  padding: 0 20px;
}

.news-ymd {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  position: relative;
  margin-right: 8px;
  display: inline-block;
  /*padding: 0 12px;*/
  line-height: 1;
  z-index: 0;
  font-weight: 500;
  margin-top: 4px;
  font-size: 13px;
  letter-spacing: 0;
}

.tag {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin: 0 8px 0 0;
  display: block;
  letter-spacing: 0.08em;
  position: relative;
  display: inline-block;
  font-size: 12px;
  line-height: 2;
}

.tag a {
  position: relative;
  z-index: 9;
  display: block;
  text-align: center;
  padding: 0 10px 0;
  background: #17233f;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0;
  /*border-radius: 4px;*/
}

.news-ttl {
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.6rem;
  width: 100%;
  margin-bottom: 4px;
  font-weight: 700;
}

.news-ttl a {
  color: #17233f;
}

.news-ttl a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
}

.a-news-list {
  padding-bottom: 8rem;
}

.a-news-list .news-list-body {
  width: 900px;
}

/*news-sg
-----------------------------------*/
.category-wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: start;
  justify-content: start;
}

.category__list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  /*white-space: nowrap;*/
  margin: 0 -12px 0;
  /*overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
overflow-scrolling: touch;*/
}

.category__item {
  margin: 12px;
  font-weight: 700;
}

.category__item a {
  padding: 4px 12px 4px;
  color: #fff;
  /*border-radius: 8px;*/
  border: 1px solid #fff;
  display: block;
}

.category__item a:hover {
  opacity: 1;
  background: #fff;
  color: #17233f;
}

.category__item.is-active a {
  background: #fff;
  color: #17233f;
}

/*.aside-category{
position: sticky;
top: 120px;
right: 0;
width: 240px;
order:2;
border: 2px solid $main_color;
padding-bottom: 8px;
margin-bottom: 40px;
padding: 16px;
h3{
padding-bottom: 8px;
font-size: 18px;
color: #555;
font-weight: 500;
}
ul{
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
}
li{
padding: 8px 16px 8px 32px;
line-height: 1.3;
position: relative;
color: #797979;
font-size: 14px;
transition:0.12s;
margin-right: 24px;
span{
transition:0.12s;
display: inline-block;
padding-bottom: 4px;
border-bottom: 0px solid $main_color;
}
&.is-active{
color: $main_color;
a{
color: $main_color;
}
span{
border-bottom: 1px solid $main_color;
}
}
&:last-child{
border-bottom: none;
}
&:before{
content:"";
width: 0;
height: 0;
border-style: solid;
border-width: 4px 0 4px 4px;
border-color: transparent transparent transparent $main_color;
position: absolute;
left: 16px;
top: 50%;
transform: translateY(-50%);
}
}
}
*/
/*	#sg_box{
word-wrap: break-word;
overflow-wrap: break-word;
ol{
margin: 1em 0;
padding-left: 40px;
list-style-type: decimal;
}
ul{
margin: 1em 0;
padding-left: 40px;
list-style-type: disc;
}
p{
}
a,a span{
text-decoration: underline;
}
table{
max-width: 100% !important;
tr{
background: $sub_color;
}
th,td{
border: 1px solid $text_color;
padding: 16px;
}
}
img{
margin: 12px 0;
}
}*/
.sg_day {
  font-size: 16px;
  color: #fff;
  text-align: right;
  padding: 24px 0 0;
  font-weight: 700;
}

.page_btn {
  padding-top: 24px;
  margin-top: 40px;
  border-top: 1px solid #fff;
  position: relative;
  font-weight: 700;
}

.page_btn a {
  font-size: 16px;
  color: #fff;
}

.page_btn a:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page_btn .left {
  position: absolute;
  left: 0;
  top: 24px;
}

.page_btn .left a {
  padding: 0 0 2px 16px;
  position: relative;
}

.page_btn .left a:before {
  border-width: 4px 6px 4px 0;
  border-color: transparent #fff transparent transparent;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page_btn .right {
  position: absolute;
  right: 0;
  top: 24px;
}

.page_btn .right a {
  padding: 0 16px 2px 0;
  position: relative;
}

.page_btn .right a:before {
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #fff;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page_btn .text_c a::before {
  display: none;
}

.pagenation {
  text-align: center;
  margin-top: 32px;
}

.pagenation li {
  display: inline-block;
  border: 1px solid #fff;
  color: #fff;
  margin: 0 8px;
}

.pagenation li a {
  display: block;
  padding: 8px 16px;
}

.pagenation li.current {
  background-color: #fff;
  color: #fff;
  padding: 8px 16px;
}

.sns-sharerbtn-list {
  margin-top: 40px;
}

.sns-sharerbtn-list li + li {
  margin-left: 20px;
}

.sb_style table {
  color: #17233f;
}

.sb_style h1,
.sb_style h2 {
  border-color: #fff;
  color: #fff;
}

.sb_style h3 {
  color: #fff;
}

.sb_style h4:before {
  background-color: #fff;
  color: #fff;
}

.sb_style h5 {
  color: #17233f;
}

.sb_style ul li:before {
  background-color: #fff;
  color: #fff;
}


.sec-challenger .fadeInUp{
 animation-duration:.3s !important;
 animation-timing-function:cubic-bezier(.785, .135, .15, .86);
}
.zoomInLeft{
  animation-duration:.8s !important;
  animation-timing-function:cubic-bezier(.785, .135, .15, .86);
}
.sec-success__img-wrap h4{
  z-index: 99999;
}

@keyframes ori-zoom-r{
  0%{
    opacity:0;
    transform:scale3d(.6,.6,.6)translate3d(50%,0,0);
    animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);
  }
  60%{opacity:1;
    transform:scale3d(.9,.9,.9)translate3d(5%,0,0);
    animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)
  }
}
@keyframes ori-zoom-l{
  0%{
    opacity:0;
    transform:scale3d(.6,.6,.6)translate3d(-50%,0,0);
    animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);
  }
  60%{opacity:1;
    transform:scale3d(.9,.9,.9)translate3d(-5%,0,0);
    animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)
  }
}
.ori-zoom-r.animated{
  animation-name:ori-zoom-r;
  animation-duration:.5s !important;
  z-index: 9;
}
.ori-zoom-l.animated{
  animation-name:ori-zoom-l;
  animation-duration:.5s !important;
  z-index: 9;
}
.sec-success .fadeInUp{
   animation-duration:.5s !important;
}
.sec-message__img{
  animation-duration:.5s !important;
}