@charset "UTF-8";
/*===============================================================
	読み込み
===============================================================*/
/*===============================================================

	_reset.scss 2021/9/24

===============================================================*/
/* 初期化
----------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

img {
  width: 100%;
  height: auto;
  vertical-align: top;
  border: 0;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

input, textarea {
  margin: 0;
  padding: 0;
}

input[type=submit], textarea {
  font-family: inherit;
}

button {
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background-color: transparent;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  font-family: "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, sans-serif;
}

h1, h2, h3, h4, h5, h6, p, li, th, td, dt, dd, div {
  font-size: 16px;
  line-height: 1.8;
  font-weight: normal;
}

caption, th, td {
  font-weight: normal;
  text-align: left;
  vertical-align: top;
}

ul, li {
  font-weight: normal;
  list-style: none;
}

ul a, li a {
  zoom: 1;
}

option {
  padding-right: 1em;
}

address, caption {
  font-style: normal;
  font-weight: normal;
}

a {
  outline: none;
  text-decoration: none;
}

a:focus {
  outline: none;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

/* HTML5
----------------------------------------------------------------*/
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

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

	_mixin.scss

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

	_variable.scss

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

easing（チートシート:https://easings.net/ja）

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

	_function.scss

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

	_color.scss

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

	_font.scss

===============================================================*/
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("/freshers/assets/font/noto_sans/NotoSansCJKjp-Regular_subset.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  src: url("/freshers/assets/font/noto_sans/NotoSansCJKjp-Medium_subset.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: bold;
  font-weight: 700;
  src: url("/freshers/assets/font/noto_sans/NotoSansCJKjp-Bold_subset.woff") format("woff");
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 400;
  src: url("/freshers/assets/font/yakuhan/YakuHanJP-Regular.woff2") format("woff2"), url("../font/yakuhan/YakuHanJP-Regular.woff") format("woff");
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 700;
  src: url("/freshers/assets/font/yakuhan/YakuHanJP-Bold.woff2") format("woff2"), url("../font/yakuhan/YakuHanJP-Bold.woff") format("woff");
}
body {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
}

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

	_base.scss

===============================================================*/
body {
  width: 100%;
  color: #333333;
  background: #ffffff;
  text-align: left;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body.fixed {
  position: fixed;
  left: 0;
}

html, body {
  height: 100%;
}

body > footer {
  position: sticky;
  top: 100vh;
}

span {
  display: inline-block;
}

a {
  color: #333333;
  -webkit-transition: color 0.3s, border-color 0.3s, background-color 0.3s, opacity 0.3s;
  transition: color 0.3s, border-color 0.3s, background-color 0.3s, opacity 0.3s;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

a:focus, a:active, a:visited {
  text-decoration: none;
}

*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*:focus {
  outline: none;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

img {
  width: 100%;
  height: auto;
}

input {
  margin: 0;
  padding: 0;
}

textarea {
  padding: 0;
  font: inherit;
  color: inherit;
}

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

	基本文字サイズ、装飾

===============================================================*/
h1, h2, h3, h4, h5 {
  line-height: 1;
  font-weight: bold;
}

h1, h2, h3, h4, h5, h6, p, li, th, td, dt, dd, div {
  font-size: min(16px, 1.6vw);
}

sup {
  margin: 0;
  padding: 0;
  font-size: min(12px, 1.2vw);
}

.bold {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  h1, h2, h3, h4, h5, h6, p, li, th, td, dt, dd, div {
    font-size: min(16px, 3.6vw);
  }
}
/*===============================================================

	fixed

===============================================================*/
.fixed {
  position: fixed;
  top: 0;
}

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

	_aside.scss

===============================================================*/
.l-aside {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  z-index: 99;
}
@media screen and (max-width: 767px) {
  .l-aside {
    top: initial;
    -webkit-transform: initial;
            transform: initial;
    bottom: 0;
    width: 100%;
  }
}

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

	_main.scss

===============================================================*/
/*---------------------------------------------------------------
	l-main
---------------------------------------------------------------*/
.l-main__header {
  position: relative;
  z-index: 0;
}
.l-main__content {
  position: relative;
  margin-top: max(-40px, -4vw);
  padding-top: min(40px, 4vw);
  padding-bottom: min(100px, 10vw);
  background-color: #ffffff;
  border-radius: 40px 40px 0 0;
  z-index: 1;
}
.l-main__block {
  margin-top: min(40px, 40vw);
  padding-top: min(80px, 8vw);
  border-top: solid 1px #dddddd;
}
.l-main__block + .l-main__block {
  margin-top: min(100px, 100vw);
  padding-top: min(100px, 10vw);
}
@media screen and (max-width: 767px) {
  .l-main__content {
    margin-top: -6vw;
    padding-top: 6vw;
    padding-bottom: 12vw;
    border-radius: 6vw 6vw 0 0;
  }
  .l-main__block {
    margin-top: 6vw;
    padding-top: 10vw;
  }
  .l-main__block + .l-main__block {
    margin-top: 12vw;
    padding-top: 12vw;
  }
}

.p-top .l-main__content {
  padding-bottom: 0;
}

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

	_inner.scss

===============================================================*/
.l-inner {
  max-width: 1300px;
  width: 100%;
  margin-inline: auto;
  padding-left: min(50px, 5vw);
  padding-right: min(50px, 5vw);
}
.l-innerWide {
  max-width: 1500px;
  width: 100%;
  margin-inline: auto;
  padding-left: min(50px, 5vw);
  padding-right: min(50px, 5vw);
}
@media screen and (max-width: 767px) {
  .l-inner {
    padding-left: min(50px, 7vw);
    padding-right: min(50px, 7vw);
  }
  .l-innerWide {
    padding-left: min(50px, 7vw);
    padding-right: min(50px, 7vw);
  }
}

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

	l-footer

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

	__accordion.scss

===============================================================*/
.c-accordion {
  background: #F8F8F8;
  border: solid 1px #dddddd;
  border-radius: min(5px, .5vw);
}
.c-accordion__header, .c-accordion__body {
  padding: min(20px, 2vw);
}
.c-accordion__header {
  position: relative;
  padding-right: min(40px, 4vw);
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-accordion__header.is-active {
  border-bottom: 0;
}
.c-accordion__header.is-active::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.c-accordion__header::before, .c-accordion__header::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: min(20px, 2vw);
  margin: auto;
  width: min(16px, 1.6vw);
  height: min(2px, .2vw);
  background: #333333;
  border-radius: 50vh;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-accordion__header::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.c-accordion__body {
  position: relative;
}
.c-accordion__body::before {
  content: "";
  position: absolute;
  top: 0;
  left: min(20px, 2vw);
  width: calc(100% - min(40px, 4vw));
  height: 1px;
  background: #dddddd;
}
.c-accordion__title {
  font-size: min(16px, 1.6vw);
  font-weight: bold;
  line-height: 1.6;
}
.c-accordion__text {
  font-size: min(14px, 1.4vw);
  line-height: 1.6;
}
@media (hover) {
  .c-accordion__header:hover {
    background: #f0f0f0;
  }
}
@media screen and (max-width: 767px) {
  .c-accordion {
    border-radius: 1vw;
  }
  .c-accordion__header, .c-accordion__body {
    padding: 4vw 2vw;
  }
  .c-accordion__header {
    padding-right: 10vw;
  }
  .c-accordion__header::before, .c-accordion__header::after {
    right: 2vw;
    width: 3.5vw;
    height: 2px;
  }
  .c-accordion__body::before {
    left: 2vw;
    width: calc(100% - 4vw);
  }
  .c-accordion__title {
    font-size: min(16px, 3.4vw);
  }
  .c-accordion__text {
    font-size: min(14px, 3.2vw);
  }
}

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

	c-action

===============================================================*/
.c-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.c-action__item {
  width: min(300px, 30vw);
}
.c-action__item--wide {
  width: min(400px, 40vw);
}
@media screen and (max-width: 767px) {
  .c-action {
    margin-top: 2vw;
    font-size: min(12px, 3vw);
  }
  .c-action__item {
    width: 80%;
  }
  .c-action__item--wide {
    width: 90%;
  }
}

.c-action--col2 .c-action__item + .c-action__item {
  margin-left: min(15px, 1.5vw);
}
@media screen and (max-width: 767px) {
  .c-action--col2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-action--col2 .c-action__item + .c-action__item {
    margin-left: 0;
    margin-top: 1vw;
  }
}

.c-action--col3 .c-action__item + .c-action__item {
  margin-left: min(15px, 1.5vw);
}
@media screen and (max-width: 767px) {
  .c-action--col3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-action--col3 .c-action__item + .c-action__item {
    margin-left: 0;
    margin-top: 1vw;
  }
}

.c-action--around {
  width: 100%;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

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

	c-aside

===============================================================*/
.c-aside {
  width: min(81px, 8.1vw);
  background: #ffffff;
  border: solid 1px #dddddd;
  border-radius: 5px 0 0 5px;
  margin-right: -1px;
  overflow: hidden;
}
.c-aside__item {
  height: min(94px, 9.4vw);
}
.c-aside__item:not(:first-child) {
  border-top: solid 1px #dddddd;
}
.c-aside__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  padding-bottom: 2px;
  text-align: center;
  font-size: min(14px, 1.4vw);
  line-height: 1;
  font-weight: bold;
}
.c-aside__link--home {
  color: #F39801;
}
.c-aside__link--use {
  color: #005BAB;
}
.c-aside__link--prepare {
  color: #05A6C2;
}
.c-aside__link--grow {
  color: #009D97;
}
.c-aside__link--loan {
  color: #EA7083;
}
.c-aside__icon {
  display: block;
  width: min(52px, 5.2vw);
  height: min(52px, 5.2vw);
  margin-bottom: min(4px, .4vw);
}
@media (hover) {
  .c-aside__link--home:hover {
    background: #FFF3E0;
  }
  .c-aside__link--use:hover {
    background: #E7EFF7;
  }
  .c-aside__link--prepare:hover {
    background: #E5F5F8;
  }
  .c-aside__link--grow:hover {
    background: #E5F5F4;
  }
  .c-aside__link--loan:hover {
    background: #FFF4F4;
  }
}
@media screen and (max-width: 767px) {
  .c-aside {
    width: 100%;
    border-radius: 2vw 2vw 0 0;
    margin: 0 0 -1px 0;
  }
  .c-aside__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .c-aside__item {
    height: 15vw;
    width: 20%;
  }
  .c-aside__item:not(:first-child) {
    border-top: initial;
    border-left: solid 1px #dddddd;
  }
  .c-aside__link {
    padding-bottom: 2px;
    font-size: 3vw;
  }
  .c-aside__icon {
    width: 9vw;
    height: 9vw;
    margin-bottom: 0.5vw;
  }
}

.is-current {
  pointer-events: none;
}
.is-current .c-aside__icon {
  width: min(46px, 4.6vw);
  height: min(46px, 4.6vw);
  margin-bottom: min(6px, .6vw);
}
.is-current .c-aside__link--home {
  background: #F39801;
  color: #ffffff;
}
.is-current .c-aside__link--use {
  background: #005BAB;
  color: #ffffff;
}
.is-current .c-aside__link--prepare {
  background: #05A6C2;
  color: #ffffff;
}
.is-current .c-aside__link--grow {
  background: #009D97;
  color: #ffffff;
}
.is-current .c-aside__link--loan {
  background: #EA7083;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .is-current .c-aside__icon {
    width: 7.5vw;
    height: 7.5vw;
    margin-top: 1vw;
    margin-bottom: 1.5vw;
  }
}

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

	c-btn

===============================================================*/
.c-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: min(68px, 6.8vw);
  font-size: min(16px, 1.4vw);
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: center;
  background: #005BAB;
  color: #ffffff;
  border-radius: min(4px, .4vw);
  padding: min(16px, 1.2vw) min(20px, 2vw) min(16px, 1.2vw) min(10px, 1vw);
  overflow: hidden;
  width: 100%;
  height: 100%;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.c-btn__external, .c-btn__arw, .c-btn__arwGreen, .c-btn__arwDown {
  position: absolute;
  top: 50%;
  right: min(15px, 1vw);
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.c-btn__external {
  width: min(16px, 1.6vw);
  height: min(16px, 1.6vw);
  background-image: url(/freshers/assets/images/common/icon_external-link.svg);
}
.c-btn__arw {
  width: min(26px, 2.2vw);
  height: min(26px, 2.2vw);
  background-image: url(/freshers/assets/images/common/arw.svg);
}
.c-btn__arwGreen {
  width: min(26px, 2.2vw);
  height: min(26px, 2.2vw);
  background-image: url(/freshers/assets/images/common/arw_green.svg);
}
.c-btn__arwDown {
  width: min(26px, 2.2vw);
  height: min(26px, 2.2vw);
  background-image: url(/freshers/assets/images/common/arw_down.svg);
}
.c-btn__icon {
  position: absolute;
  top: 50%;
  left: min(15px, 1vw);
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: min(50px, 4vw);
  height: min(50px, 4vw);
}
.c-btn__small {
  display: inline-block;
  font-size: 80%;
}
.c-btn--line, .c-btn--instagram, .c-btn--youtube {
  font-size: min(14px, 1.4vw);
  padding-top: min(12px, 1vw);
  padding-bottom: min(12px, 1vw);
}
.c-btn--line {
  background: #48B92F;
}
.c-btn--instagram {
  background: #CB69B4;
}
.c-btn--youtube {
  background: #E34D4D;
}
.c-btn--rich {
  border: solid 1px #ffffff;
  padding-right: min(10px, 1vw);
  padding-left: min(30px, 3vw);
}
.c-btn--white {
  background: #ffffff;
  color: #005BAB;
  padding-right: min(10px, 1vw);
}
.c-btn--whiteGreen {
  background: #ffffff;
  color: #009D97;
}
.c-btn--blue {
  background: #005BAB;
}
.c-btn--cyan {
  background: #05A6C2;
}
.c-btn--green {
  background: #009D97;
}
.c-btn--pink {
  background: #EA7083;
}
.c-btn--purple {
  background: #CB69B4;
}
.c-btn--yellow {
  background: #F39801;
}
.c-btn--orange {
  background: #EA610C;
}
.c-btn--red {
  background: #E34D4D;
}
@media (hover) {
  .c-btn--blue:hover {
    background: #004d90;
  }
  .c-btn--cyan:hover {
    background: #0095af;
  }
  .c-btn--green:hover {
    background: #00817d;
  }
  .c-btn--pink:hover {
    background: #c85f6e;
  }
  .c-btn--purple:hover {
    background: #a75594;
  }
  .c-btn--yellow:hover {
    background: #d08000;
  }
  .c-btn--orange:hover {
    background: #cf560b;
  }
  .c-btn--red:hover {
    background: #cc4646;
  }
  .c-btn--white:hover {
    background: #E7EFF7;
  }
  .c-btn--whiteGreen:hover {
    background: #E5F5F4;
  }
  .c-btn--line:hover {
    background: #3ea228;
  }
  .c-btn--instagram:hover {
    background: #b25c9e;
  }
  .c-btn--youtube:hover {
    background: #ce4444;
  }
}
@media screen and (max-width: 767px) {
  .c-btn {
    font-size: min(16px, 3.4vw);
    border-radius: min(4px, 1vw);
    padding: min(16px, 3vw) min(20px, 4vw) min(16px, 3vw) min(10px, 2vw);
    min-height: min(60px, 13vw);
  }
  .c-btn__external, .c-btn__arw, .c-btn__arwDown {
    right: 2vw;
  }
  .c-btn__external {
    width: min(16px, 3.6vw);
    height: min(16px, 3.6vw);
  }
  .c-btn__arw, .c-btn__arwGreen, .c-btn__arwDown {
    width: min(26px, 4.8vw);
    height: min(26px, 4.8vw);
  }
  .c-btn__icon {
    left: 2vw;
    width: 10vw;
    height: 10vw;
  }
}

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

	c-title

===============================================================*/
.c-title {
  font-weight: bold;
  line-height: 1.4;
}
.c-title--md {
  font-size: min(24px, 2.4vw);
}
.c-title--line {
  font-size: min(24px, 2.4vw);
  padding-bottom: min(20px, 2vw);
  border-bottom: solid 1px #005BAB;
  color: #005BAB;
}
.c-title--lineWhite {
  font-size: min(24px, 2.4vw);
  padding-bottom: min(20px, 2vw);
  border-bottom: solid 1px #ffffff;
  color: #ffffff;
}
.c-title--pop {
  position: relative;
  display: inline-block;
  font-size: min(24px, 2.4vw);
  padding: 0 min(40px, 4vw);
  color: #005BAB;
}
.c-title--pop::before, .c-title--pop::after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: min(32px, 3.2vw);
  height: min(5px, .5vw);
  border-radius: 50vh;
  background-color: #F39801;
}
.c-title--pop::before {
  left: 0;
  -webkit-transform: rotate(75deg);
          transform: rotate(75deg);
}
.c-title--pop::after {
  right: 0;
  -webkit-transform: rotate(-75deg);
          transform: rotate(-75deg);
}
.c-title--content {
  height: min(68px, 6.8vw);
}
.c-title--content img {
  width: auto;
  height: 100%;
}
.c-title--blue {
  color: #005BAB;
}
.c-title--cyan {
  color: #05A6C2;
}
.c-title--green {
  color: #009D97;
}
.c-title--pink {
  color: #EA7083;
}
.c-title--purple {
  color: #CB69B4;
}
.c-title--yellow {
  color: #F39801;
}
.c-title--orange {
  color: #EA610C;
}
.c-title--red {
  color: #E34D4D;
}
.c-title--white {
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .c-title--md, .c-title--line, .c-title--lineWhite, .c-title--pop {
    font-size: min(24px, 4.8vw);
  }
  .c-title--line {
    padding-bottom: min(20px, 6vw);
  }
  .c-title--lineWhite {
    padding-bottom: min(20px, 6vw);
  }
  .c-title--pop {
    padding: 0 min(40px, 6vw);
  }
  .c-title--pop::before, .c-title--pop::after {
    width: min(32px, 6vw);
    height: min(5px, .8vw);
    top: 45%;
  }
  .c-title--content {
    height: initial;
  }
  .c-title--content img {
    width: 100%;
    height: auto;
  }
}

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

	c-footer

===============================================================*/
.c-footer__nav {
  background: #005BAB;
  padding: min(60px, 6vw);
}
.c-footer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-footer__item:not(:first-child) {
  margin-left: min(60px, 6vw);
}
.c-footer__link {
  font-size: min(14px, 1.4vw);
  font-weight: bold;
  color: #ffffff;
  letter-spacing: 0.05em;
}
.c-footer__bottom {
  background: #ffffff;
  padding: min(60px, 6vw);
  text-align: center;
}
.c-footer__copy {
  display: inline-block;
  font-size: min(14px, 1.4vw);
  font-weight: bold;
  line-height: 2;
  color: #005BAB;
  letter-spacing: 0.05em;
}
@media (hover) {
  .c-footer__link:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .c-footer {
    padding-bottom: 15vw;
  }
  .c-footer__nav {
    padding: 5vw 7vw;
  }
  .c-footer__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .c-footer__item:not(:first-child) {
    margin-left: 0;
    margin-top: 1vw;
  }
  .c-footer__link {
    font-size: min(14px, 3vw);
  }
  .c-footer__bottom {
    padding: 7vw;
  }
  .c-footer__copy {
    font-size: min(14px, 3vw);
    line-height: 1.8;
  }
}

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

	_modal.scss

===============================================================*/
/*---------------------------------------------------------------
	modal open
---------------------------------------------------------------*/
.is-modal {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0px;
  left: 0;
  overflow-y: scroll;
}
.is-modal .c-modal {
  pointer-events: inherit;
}
.is-modal .c-modal__bg {
  width: 100%;
  height: 100vh;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.is-modal .c-modal__container {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

/*---------------------------------------------------------------
	c-modal
---------------------------------------------------------------*/
.c-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  pointer-events: none;
  z-index: 1000;
}
.c-modal__bg {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.c-modal__container {
  position: relative;
  opacity: 0;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-modal__content {
  position: relative;
  width: min(800px, 80vw);
  border-radius: min(8px, .8vw);
  overflow: hidden;
}
.c-modal__item {
  position: relative;
  width: 100%;
}
.c-modal__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: min(30px, 3vw) auto 0;
  max-width: 500px;
}
.c-modal__action {
  width: calc((100% - min(10px, 1vw)) / 2);
}
@media screen and (max-width: 767px) {
  .c-modal__content {
    width: 94vw;
    border-radius: 2vw;
  }
  .c-modal__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 4vw;
  }
  .c-modal__action {
    width: 70vw;
  }
  .c-modal__action + .c-modal__action {
    margin-top: 1vw;
  }
}

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

	c-title

===============================================================*/
.c-title {
  font-weight: bold;
  line-height: 1.4;
}
.c-title--md {
  font-size: min(24px, 2.4vw);
}
.c-title--line {
  font-size: min(24px, 2.4vw);
  padding-bottom: min(20px, 2vw);
  border-bottom: solid 1px #005BAB;
  color: #005BAB;
}
.c-title--lineWhite {
  font-size: min(24px, 2.4vw);
  padding-bottom: min(20px, 2vw);
  border-bottom: solid 1px #ffffff;
  color: #ffffff;
}
.c-title--pop {
  position: relative;
  display: inline-block;
  font-size: min(24px, 2.4vw);
  padding: 0 min(40px, 4vw);
  color: #005BAB;
}
.c-title--pop::before, .c-title--pop::after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: min(32px, 3.2vw);
  height: min(5px, .5vw);
  border-radius: 50vh;
  background-color: #F39801;
}
.c-title--pop::before {
  left: 0;
  -webkit-transform: rotate(75deg);
          transform: rotate(75deg);
}
.c-title--pop::after {
  right: 0;
  -webkit-transform: rotate(-75deg);
          transform: rotate(-75deg);
}
.c-title--content {
  height: min(68px, 6.8vw);
  margin-bottom: -1px;
}
.c-title--content img {
  width: auto;
  height: 100%;
}
.c-title--blue {
  color: #005BAB;
}
.c-title--cyan {
  color: #05A6C2;
}
.c-title--green {
  color: #009D97;
}
.c-title--pink {
  color: #EA7083;
}
.c-title--purple {
  color: #CB69B4;
}
.c-title--yellow {
  color: #F39801;
}
.c-title--orange {
  color: #EA610C;
}
.c-title--red {
  color: #E34D4D;
}
.c-title--white {
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .c-title--md, .c-title--line, .c-title--lineWhite, .c-title--pop {
    font-size: min(24px, 4.8vw);
  }
  .c-title--line {
    padding-bottom: min(20px, 6vw);
  }
  .c-title--lineWhite {
    padding-bottom: min(20px, 6vw);
  }
  .c-title--pop {
    padding: 0 min(40px, 6vw);
  }
  .c-title--pop::before, .c-title--pop::after {
    width: min(32px, 6vw);
    height: min(5px, .8vw);
    top: 45%;
  }
  .c-title--content {
    height: initial;
    margin-bottom: 0;
  }
  .c-title--content img {
    width: 100%;
    height: auto;
  }
}

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

	c-note

===============================================================*/
.c-note {
  margin-top: min(10px, 1vw);
  font-size: min(12px, 1.2vw);
  line-height: 1.6;
  color: #888888;
}
@media screen and (max-width: 767px) {
  .c-note {
    margin-top: 2vw;
    font-size: min(12px, 3vw);
  }
}

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

	_animation.scss

===============================================================*/
/*---------------------------------------------------------------
	js-fadeup
---------------------------------------------------------------*/
.js-fadeup {
  opacity: 0;
}

.is-active.js-fadeup {
  -webkit-animation: fadeup cubic-bezier(0.3, 0.1, 0.1, 1) 0.75s;
          animation: fadeup cubic-bezier(0.3, 0.1, 0.1, 1) 0.75s;
  opacity: 1;
}

@-webkit-keyframes fadeup {
  0% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeup {
  0% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/*===============================================================

	_top.scss

===============================================================*/
/*---------------------------------------------------------------
	p-top-hero
---------------------------------------------------------------*/
.p-top-hero {
  background-color: #005BAB;
  background-image: url(/freshers/assets/images/top/fv_bg.png);
  background-repeat: repeat;
  background-position: 0 0;
  background-size: 200px;
}
.p-top-hero__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-inline: auto;
  padding: min(60px, 6vw) min(50px, 5vw) min(100px, 10vw);
  max-width: 1300px;
}
.p-top-hero__logo {
  position: absolute;
  top: min(25px, 2.5vw);
  left: 0;
  width: min(100px, 10vw);
}
.p-top-hero__txt {
  width: 50%;
  padding-bottom: min(50px, 5vw);
}
.p-top-hero__txtInner {
  max-width: min(500px, 50vw);
}
.p-top-hero__img {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 min(50px, 5vw);
}
.p-top-hero__img img {
  display: block;
  max-width: min(450px, 45vw);
  border-radius: 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 20px 0px;
          box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 20px 0px;
}
.p-top-hero__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: min(30px, 3vw);
}
.p-top-hero__actions--sp {
  display: none;
}
.p-top-hero__action {
  width: calc((100% - min(10px, 1vw)) / 2);
}
@media (hover) {
  .p-top-hero__logoLink:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 1400px) {
  .p-top-hero__logo {
    left: min(50px, 5vw);
  }
}
@media screen and (max-width: 767px) {
  .p-top-hero {
    background-size: 30vw;
  }
  .p-top-hero__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 12vw 6vw 6vw;
  }
  .p-top-hero__logo {
    top: 3vw;
    left: 6vw;
    width: 14vw;
  }
  .p-top-hero__txt {
    width: 80vw;
    padding-bottom: 0;
  }
  .p-top-hero__txtInner {
    max-width: initial;
  }
  .p-top-hero__img {
    margin-top: 5vw;
    padding: 0;
    width: 55vw;
  }
  .p-top-hero__img img {
    width: 100%;
    max-width: initial;
  }
  .p-top-hero__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 5vw;
  }
  .p-top-hero__actions--pc {
    display: none;
  }
  .p-top-hero__actions--sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-top-hero__action {
    width: 80vw;
  }
  .p-top-hero__action + .p-top-hero__action {
    margin-top: 1vw;
  }
  .p-top-hero__cta {
    margin-top: 5vw;
    width: 65vw;
  }
}

/*---------------------------------------------------------------
	p-top-cta
---------------------------------------------------------------*/
.p-top-cta {
  z-index: 99;
}
.p-top-cta .l-inner {
  position: relative;
}
.p-top-cta__link {
  position: absolute;
  top: max(-190px, -19vw);
  left: max(-50px, -5vw);
  display: block;
  width: min(280px, 28vw);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media (hover) {
  .p-top-cta__link:hover {
    -webkit-transform: scale(1.03);
            transform: scale(1.03);
  }
}
@media screen and (max-width: 1400px) {
  .p-top-cta__link {
    top: max(-190px, -16vw);
    left: min(10px, 1vw);
    width: min(280px, 22vw);
  }
}

/*---------------------------------------------------------------
	p-top-about
---------------------------------------------------------------*/
.p-top-about {
  margin-top: min(48px, 4.8vw);
  background: #ffffff;
}
.p-top-about__greeting {
  border: solid 1px #005BAB;
  outline: solid 1px #005BAB;
  outline-offset: min(8px, .8vw);
  border-radius: 8px;
  margin: min(9px, .9vw);
  padding: min(40px, 4vw);
}
.p-top-about__greetingText {
  text-align: center;
  color: #005BAB;
  font-size: min(16px, 1.6vw);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
}
.p-top-about__heading {
  margin: min(88px, 8.8vw) auto 0;
  width: min(760px, 76vw);
}
.p-top-about__lifeEvent {
  margin-top: min(30px, 3vw);
}
.p-top-about__note {
  margin-top: min(10px, 1vw);
  font-size: min(12px, 1.2vw);
  line-height: 1.6;
  color: #888888;
}
@media screen and (max-width: 767px) {
  .p-top-about {
    margin-top: 3vw;
  }
  .p-top-about__greeting {
    outline-offset: 1vw;
    border-radius: 1vw;
    margin: calc(1vw + 1px);
    padding: 4vw;
  }
  .p-top-about__greetingText {
    text-align: left;
    font-size: min(16px, 3.6vw);
  }
  .p-top-about__heading {
    margin: 10vw auto 0;
    width: 80vw;
  }
  .p-top-about__lifeEvent {
    margin-top: 5vw;
  }
  .p-top-about__note {
    margin-top: 2vw;
    font-size: min(12px, 3vw);
  }
}

/*---------------------------------------------------------------
	p-top-tip
---------------------------------------------------------------*/
.p-top-tip {
  margin-top: min(100px, 10vw);
  padding: min(100px, 10vw) 0 min(140px, 14vw);
  background: #005BAB;
  color: #ffffff;
  border-radius: 40px 40px 0 0;
}
.p-top-tip__lead {
  margin-top: min(40px, 4vw);
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.p-top-tip__block {
  margin-top: min(40px, 4vw);
}
.p-top-tip__block + .p-top-tip__block {
  margin-top: min(80px, 8vw);
}
.p-top-tip__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: min(40px, 4vw);
}
.p-top-tip__actions > :not(:nth-child(4n-3)) {
  margin-left: min(15px, 1.5vw);
}
.p-top-tip__action {
  width: calc((100% - min(15px, 1.5vw) * 3) / 4);
}
.p-top-tip__note {
  margin-top: min(10px, 1vw);
  font-size: min(12px, 1.2vw);
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-top-tip {
    margin-top: 10vw;
    padding: 10vw 0 16vw;
    border-radius: 40px 40px 0 0;
  }
  .p-top-tip__lead {
    margin-top: 4vw;
  }
  .p-top-tip__block {
    margin-top: 6vw;
  }
  .p-top-tip__block + .p-top-tip__block {
    margin-top: 10vw;
  }
  .p-top-tip__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 4vw;
  }
  .p-top-tip__actions > :not(:nth-child(4n-3)) {
    margin-left: initial;
    margin-top: 1vw;
  }
  .p-top-tip__action {
    width: 70vw;
  }
  .p-top-tip__note {
    margin-top: 2vw;
    font-size: min(12px, 3vw);
  }
}

/*---------------------------------------------------------------
	p-top-useful
---------------------------------------------------------------*/
.p-top-useful {
  position: relative;
  margin-top: max(-40px, -4vw);
  padding: min(100px, 10vw) 0 min(140px, 14vw);
  border-radius: 40px 40px 0 0;
  background: #ffffff;
}
.p-top-useful__snsHeader {
  text-align: center;
}
.p-top-useful__snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: min(40px, 4vw);
}
.p-top-useful__snsList > :not(:nth-child(3n-2)) {
  margin-left: min(20px, 2vw);
}
.p-top-useful__snsItem {
  position: relative;
  width: calc((100% - min(20px, 2vw) * 2) / 3);
}
.p-top-useful__snsBtn {
  position: absolute;
  bottom: min(40px, 3vw);
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 72%;
}
.p-top-useful__header {
  margin-top: min(80px, 8vw);
}
.p-top-useful__tool {
  margin-top: min(40px, 4vw);
}
.p-top-useful__toolBody {
  background: #E7EFF7;
  border: solid 1px #005BAB;
  border-radius: 0 8px 8px 8px;
  padding: min(40px, 4vw);
}
.p-top-useful__toolItems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-top-useful__toolItem {
  width: 50%;
  padding-left: min(40px, 4vw);
}
.p-top-useful__toolItem:first-child {
  border-right: solid 1px #005BAB;
  padding-left: 0;
  padding-right: min(40px, 4vw);
}
.p-top-useful__toolItem-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: min(20px, 2vw);
  border-bottom: solid 1px #005BAB;
}
.p-top-useful__toolItem-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(60px, 6vw);
  height: min(60px, 6vw);
  margin-right: min(20px, 2vw);
}
.p-top-useful__toolItem-txt {
  padding-top: min(5px, .5vw);
}
.p-top-useful__toolItem-title {
  font-size: min(20px, 2vw);
  font-weight: bold;
  color: #005BAB;
}
.p-top-useful__toolItem-lead {
  margin-top: min(5px, .5vw);
  line-height: 1.6;
}
.p-top-useful__toolItem-body {
  margin-top: min(20px, 2vw);
}
.p-top-useful__toolItem-text {
  line-height: 1.6;
}
.p-top-useful__toolItem-btn {
  width: min(400px, 40vw);
  margin-top: min(30px, 3vw);
  margin-inline: auto;
}
.p-top-useful__support {
  margin-top: min(80px, 8vw);
}
.p-top-useful__supportBody {
  background: #E5F5F4;
  border: solid 1px #009D97;
  border-radius: 0 8px 8px 8px;
  padding: min(40px, 4vw);
}
.p-top-useful__supportLead {
  font-size: min(18px, 1.8vw);
  color: #009D97;
  font-weight: bold;
}
.p-top-useful__supportVisual {
  margin-top: min(20px, 2vw);
}
.p-top-useful__supportAction {
  margin: min(40px, 4vw) auto 0;
  width: min(400px, 40vw);
}
@media screen and (max-width: 767px) {
  .p-top-useful {
    margin-top: -6vw;
    padding: 10vw 0 16vw;
    border-radius: 6vw 6vw 0 0;
  }
  .p-top-useful__snsList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 6vw;
  }
  .p-top-useful__snsList > :not(:nth-child(3n-2)) {
    margin-left: initial;
  }
  .p-top-useful__snsItem {
    width: 100%;
  }
  .p-top-useful__snsItem + .p-top-useful__snsItem {
    margin-top: 4vw;
  }
  .p-top-useful__snsBtn {
    bottom: 8vw;
  }
  .p-top-useful__header {
    margin-top: 10vw;
  }
  .p-top-useful__tool {
    margin-top: 6vw;
  }
  .p-top-useful__toolBody {
    border-radius: 0 0 2vw 2vw;
    padding: 5vw;
  }
  .p-top-useful__toolItems {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-top-useful__toolItem {
    width: 100%;
    padding-left: 0;
  }
  .p-top-useful__toolItem:first-child {
    border-right: initial;
    padding-right: 0;
    padding-bottom: 6vw;
    border-bottom: solid 1px #005BAB;
  }
  .p-top-useful__toolItem + .p-top-useful__toolItem {
    margin-top: 6vw;
  }
  .p-top-useful__toolItem-header {
    padding-bottom: 4vw;
  }
  .p-top-useful__toolItem-icon {
    width: 14vw;
    height: 14vw;
    margin-right: 4vw;
  }
  .p-top-useful__toolItem-txt {
    padding-top: 0;
  }
  .p-top-useful__toolItem-title {
    font-size: 4vw;
  }
  .p-top-useful__toolItem-lead {
    font-size: min(16px, 3.4vw);
    margin-top: 2vw;
    line-height: 1.4;
  }
  .p-top-useful__toolItem-body {
    margin-top: 4vw;
  }
  .p-top-useful__toolItem-text {
    font-size: min(16px, 3.4vw);
    line-height: 1.4;
  }
  .p-top-useful__toolItem-btn {
    width: 65vw;
    margin-top: 4vw;
  }
  .p-top-useful__support {
    margin-top: 10vw;
  }
  .p-top-useful__supportBody {
    border-radius: 0 0 2vw 2vw;
    padding: 5vw;
  }
  .p-top-useful__supportLead {
    font-size: min(18px, 3.8vw);
    line-height: 1.6;
  }
  .p-top-useful__supportVisual {
    margin-top: 4vw;
  }
  .p-top-useful__supportAction {
    margin-top: 5vw;
    width: 65vw;
  }
}

/*---------------------------------------------------------------
	p-top-notes
---------------------------------------------------------------*/
.p-top-notes {
  position: relative;
  margin-top: max(-40px, -4vw);
  padding: min(100px, 10vw) 0;
  border-radius: 40px 40px 0 0;
  background: #E7EFF7;
}
.p-top-notes__container {
  background: #ffffff;
  padding: min(40px, 4vw);
  border-radius: min(8px, .8vw);
}
.p-top-notes__container + .p-top-notes__container {
  margin-top: min(80px, 8vw);
}
.p-top-notes__title {
  font-size: min(24px, 2.4vw);
  font-weight: bold;
  line-height: 1.4;
  color: #005BAB;
}
.p-top-notes__header {
  text-align: center;
  padding-bottom: min(40px, 4vw);
  border-bottom: solid 1px #dddddd;
}
.p-top-notes__body {
  margin-top: min(40px, 4vw);
}
.p-top-notes__text {
  font-size: min(16px, 1.6vw);
  line-height: 1.6;
}
.p-top-notes__text + .p-top-notes__text {
  margin-top: min(20px, 2vw);
}
.p-top-notes__list {
  margin-top: min(40px, 4vw);
}
.p-top-notes__item + .p-top-notes__item {
  margin-top: min(10px, 1vw);
}
.p-top-notes__note {
  margin-top: min(10px, 1vw);
  font-size: min(12px, 1.2vw);
  line-height: 1.6;
  color: #888888;
}
.p-top-notes__caution {
  margin-top: min(80px, 8vw);
}
.p-top-notes__cautionHeading {
  background: #E34D4D;
  padding: min(16px, 1.6vw);
  border-radius: min(8px, .8vw) min(8px, .8vw) 0 0;
}
.p-top-notes__cautionTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #ffffff;
  font-size: min(24px, 2.4vw);
  letter-spacing: 0.1em;
}
.p-top-notes__cautionTitle-icon {
  display: block;
  width: min(30px, 3vw);
  margin-right: min(10px, 1vw);
}
.p-top-notes__cautionBody {
  padding: min(30px, 3vw) min(40px, 4vw);
  background: #FFEFEF;
  border: solid 1px #E34D4D;
}
.p-top-notes__cautionItems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 1px #E34D4D;
}
.p-top-notes__cautionItem {
  position: relative;
  width: 50%;
  padding-left: min(40px, 4vw);
  text-align: center;
}
.p-top-notes__cautionItem:first-child {
  padding-left: 0;
  padding-right: min(40px, 4vw);
}
.p-top-notes__cautionItem:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: calc(100% - min(30px, 3vw));
  background: #E34D4D;
}
.p-top-notes__cautionItem-title {
  font-size: min(20px, 2vw);
  font-weight: bold;
  color: #E34D4D;
}
.p-top-notes__cautionItem-illust {
  margin-top: min(20px, 2vw);
  height: min(150px, 15vw);
}
.p-top-notes__cautionItem-illust img {
  width: auto;
  height: 100%;
}
.p-top-notes__cautionAction {
  margin: min(30px, 3vw) auto 0;
  width: min(400px, 40vw);
}
@media screen and (max-width: 767px) {
  .p-top-notes {
    margin-top: -6vw;
    padding: 10vw 0;
    border-radius: 6vw 6vw 0 0;
  }
  .p-top-notes__container {
    padding: 5vw 5vw 5vw;
    border-radius: 2vw;
  }
  .p-top-notes__container + .p-top-notes__container {
    margin-top: 10vw;
  }
  .p-top-notes__title {
    font-size: 4vw;
  }
  .p-top-notes__header {
    padding-bottom: 4vw;
  }
  .p-top-notes__body {
    margin-top: 5vw;
  }
  .p-top-notes__text {
    font-size: min(16px, 3.6vw);
  }
  .p-top-notes__text + .p-top-notes__text {
    margin-top: 4vw;
  }
  .p-top-notes__list {
    margin-top: 5vw;
  }
  .p-top-notes__item + .p-top-notes__item {
    margin-top: 1vw;
  }
  .p-top-notes__note {
    margin-top: 2vw;
    font-size: min(12px, 3vw);
  }
  .p-top-notes__caution {
    margin-top: 10vw;
  }
  .p-top-notes__cautionHeading {
    position: relative;
    padding: 2vw;
    border-radius: 2vw 2vw 0 0;
  }
  .p-top-notes__cautionTitle {
    font-size: min(24px, 4vw);
    text-align: center;
    line-height: 1.4;
  }
  .p-top-notes__cautionTitle-icon {
    position: absolute;
    top: 50%;
    left: 5vw;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 8vw;
  }
  .p-top-notes__cautionBody {
    padding: 5vw;
    border-radius: 0 0 2vw 2vw;
  }
  .p-top-notes__cautionItems {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-top-notes__cautionItem {
    width: 100%;
    padding-left: 0;
  }
  .p-top-notes__cautionItem + .p-top-notes__cautionItem {
    margin-top: 5vw;
  }
  .p-top-notes__cautionItem:first-child {
    padding-right: 0;
  }
  .p-top-notes__cautionItem:first-child::after {
    top: initial;
    bottom: 0;
    width: 100%;
    height: 1px;
  }
  .p-top-notes__cautionItem-title {
    font-size: min(20px, 3.8vw);
    line-height: 1.4;
  }
  .p-top-notes__cautionItem-illust {
    margin-top: 4vw;
    height: 30vw;
  }
  .p-top-notes__cautionAction {
    margin: 5vw auto 0;
    width: 65vw;
  }
}

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

	_use.scss

===============================================================*/
/*---------------------------------------------------------------
	p-use-service
---------------------------------------------------------------*/
.p-use-service__cashback {
  margin-top: min(80px, 8vw);
}
.p-use-service__actions {
  margin-top: min(40px, 4vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-use-service__point {
  margin-top: min(80px, 8vw);
}
.p-use-service__phone {
  margin-top: min(100px, 10vw);
}
.p-use-service__phoneBlock {
  position: relative;
}
.p-use-service__phoneBlock:not(:first-of-type) {
  margin-top: min(40px, 4vw);
}
.p-use-service__phoneBody {
  background: #E5F5F8;
  border: solid 1px #05A6C2;
  padding: min(40px, 4vw);
  border-radius: 0 8px 8px 8px;
}
.p-use-service__phoneActions {
  position: absolute;
  left: 0;
  bottom: min(30px, 2vw);
}
.p-use-service__cotra {
  margin-top: min(100px, 10vw);
}
.p-use-service__cotraBlock {
  position: relative;
}
.p-use-service__cotraBlock:not(:first-of-type) {
  margin-top: min(40px, 4vw);
}
.p-use-service__cotraBody {
  background: #E5F5F4;
  border: solid 1px #009D97;
  padding: min(40px, 4vw);
  border-radius: 0 8px 8px 8px;
}
.p-use-service__cotraActions {
  position: absolute;
  left: 0;
  bottom: min(30px, 2vw);
}
@media screen and (max-width: 767px) {
  .p-use-service__cashback {
    margin-top: 8vw;
  }
  .p-use-service__actions {
    margin-top: 6vw;
  }
  .p-use-service__point {
    margin-top: 10vw;
  }
  .p-use-service__phone {
    margin-top: 12vw;
  }
  .p-use-service__phoneBlock:not(:first-of-type) {
    margin-top: 6vw;
  }
  .p-use-service__phoneBody {
    padding: 6vw;
    border-radius: 0 0 2vw 2vw;
  }
  .p-use-service__phoneActions {
    bottom: 3vw;
  }
  .p-use-service__phoneActions--01 .p-use-service__phoneAction {
    position: absolute;
    left: 10%;
  }
  .p-use-service__phoneActions--01 .p-use-service__phoneAction:nth-child(1) {
    bottom: 60vw;
  }
  .p-use-service__phoneActions--01 .p-use-service__phoneAction:nth-child(2) {
    bottom: 1vw;
  }
  .p-use-service__cotra {
    margin-top: 12vw;
  }
  .p-use-service__cotraBlock:not(:first-of-type) {
    margin-top: 6vw;
  }
  .p-use-service__cotraBody {
    padding: 6vw;
    border-radius: 0 0 2vw 2vw;
  }
  .p-use-service__cotraActions {
    bottom: 4vw;
  }
}

/*---------------------------------------------------------------
	p-use-online
---------------------------------------------------------------*/
.p-use-online__account {
  margin-top: min(80px, 8vw);
}
.p-use-online__point {
  margin-top: min(80px, 8vw);
}
.p-use-online__pointActions {
  margin-top: min(40px, 4vw);
}
.p-use-online__app {
  position: relative;
  margin-top: min(80px, 8vw);
}
.p-use-online__appActions {
  position: absolute;
  left: 0;
  bottom: min(40px, 3vw);
}
.p-use-online__direct {
  position: relative;
  margin-top: min(80px, 8vw);
}
.p-use-online__directActions {
  position: absolute;
  left: 0;
  bottom: min(40px, 3vw);
}
@media screen and (max-width: 767px) {
  .p-use-online__account {
    margin-top: 10vw;
  }
  .p-use-online__point {
    margin-top: 10vw;
  }
  .p-use-online__pointActions {
    margin-top: 5vw;
  }
  .p-use-online__app {
    margin-top: 10vw;
  }
  .p-use-online__appActions {
    bottom: 5vw;
  }
  .p-use-online__direct {
    margin-top: 10vw;
  }
  .p-use-online__directActions {
    bottom: 5vw;
  }
}

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

	_use.scss

===============================================================*/
/*---------------------------------------------------------------
	p-preoare
---------------------------------------------------------------*/
.p-prepare__kv {
  margin-top: min(80px, 8vw);
}
.p-prepare__simulation {
  background: #E5F5F8;
  border: solid 1px #05A6C2;
  margin-top: min(40px, 4vw);
  padding: min(30px, 3vw);
  border-radius: 8px;
  text-align: center;
}
.p-prepare__simulationText {
  color: #05A6C2;
  font-weight: bold;
}
.p-prepare__simulationActions {
  margin-top: min(20px, 2vw);
}
.p-prepare__point {
  margin-top: min(80px, 8vw);
}
.p-prepare__zaikei {
  position: relative;
  margin-top: min(80px, 8vw);
}
.p-prepare__zaikeiActions {
  position: absolute;
  left: 0;
  bottom: min(40px, 3vw);
}
.p-prepare__ace {
  position: relative;
  margin-top: min(80px, 8vw);
}
.p-prepare__aceActions {
  position: absolute;
  left: 0;
  bottom: min(40px, 3vw);
}
@media screen and (max-width: 767px) {
  .p-prepare__kv {
    margin-top: 10vw;
  }
  .p-prepare__simulation {
    margin-top: 6vw;
    padding: 4vw;
    border-radius: 8px;
  }
  .p-prepare__simulationActions {
    margin-top: 3vw;
  }
  .p-prepare__point {
    margin-top: 10vw;
  }
  .p-prepare__zaikei {
    margin-top: 10vw;
  }
  .p-prepare__zaikeiActions {
    bottom: 6vw;
  }
  .p-prepare__ace {
    margin-top: 10vw;
  }
  .p-prepare__aceActions {
    bottom: 6vw;
  }
}

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

	_use.scss

===============================================================*/
/*---------------------------------------------------------------
	p-grow
---------------------------------------------------------------*/
.p-grow__kv {
  position: relative;
  margin-top: min(80px, 8vw);
}
.p-grow__kvActions {
  position: absolute;
  left: 0;
  bottom: min(40px, 3vw);
}
.p-grow__point {
  margin-top: min(80px, 8vw);
}
.p-grow__nisa {
  position: relative;
  margin-top: min(80px, 8vw);
}
.p-grow__nisaActions {
  position: absolute;
  left: 0;
  bottom: min(40px, 3vw);
}
.p-grow__ideco {
  position: relative;
  margin-top: min(80px, 8vw);
}
.p-grow__idecoActions {
  position: absolute;
  left: 0;
  bottom: min(40px, 3vw);
}
@media screen and (max-width: 767px) {
  .p-grow__kv {
    margin-top: 10vw;
  }
  .p-grow__kvActions {
    bottom: 5vw;
  }
  .p-grow__point {
    margin-top: 10vw;
  }
  .p-grow__nisa {
    margin-top: 10vw;
  }
  .p-grow__nisaActions {
    bottom: 5vw;
  }
  .p-grow__ideco {
    margin-top: 10vw;
  }
  .p-grow__idecoActions {
    bottom: 5vw;
  }
}

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

	_loan.scss

===============================================================*/
/*---------------------------------------------------------------
	p-loan
---------------------------------------------------------------*/
.p-loan__kv {
  position: relative;
  margin-top: min(80px, 8vw);
}
.p-loan__car {
  position: relative;
  margin-top: min(80px, 8vw);
}
.p-loan__carActions {
  position: absolute;
  left: 0;
  bottom: min(40px, 3vw);
}
.p-loan__education {
  position: relative;
  margin-top: min(80px, 8vw);
}
.p-loan__educationActions {
  position: absolute;
  left: 0;
  bottom: min(40px, 3vw);
}
.p-loan__point {
  margin-top: min(80px, 8vw);
}
.p-loan__card {
  position: relative;
  margin-top: min(80px, 8vw);
}
.p-loan__cardActions {
  position: absolute;
  left: 0;
  bottom: min(40px, 3vw);
}
@media screen and (max-width: 767px) {
  .p-loan__kv {
    margin-top: 10vw;
  }
  .p-loan__car {
    margin-top: 10vw;
  }
  .p-loan__carActions {
    bottom: 7vw;
  }
  .p-loan__education {
    margin-top: 10vw;
  }
  .p-loan__educationActions {
    bottom: 7vw;
  }
  .p-loan__point {
    margin-top: 10vw;
  }
  .p-loan__card {
    margin-top: 10vw;
  }
  .p-loan__cardActions {
    bottom: 7vw;
  }
}

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

	_pageHeader.scss

===============================================================*/
/*---------------------------------------------------------------
	p-pageHeader
---------------------------------------------------------------*/
.p-pageHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  height: min(240px, 24vw);
}
.p-pageHeader__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: min(32px, 3.2vw);
  color: #ffffff;
  -webkit-transform: translateY(max(-20px, -2vw));
          transform: translateY(max(-20px, -2vw));
}
.p-pageHeader__icon {
  width: min(56px, 5.6vw);
  height: min(56px, 5.6vw);
  margin-right: min(20px, 2vw);
}
.p-pageHeader--use {
  background-color: #005BAB;
  background-image: url(/freshers/assets/images/common/kv_bg_use.svg);
}
.p-pageHeader--use .p-pageHeader__icon {
  background-image: url(/freshers/assets/images/common/icon_use.svg);
}
.p-pageHeader--prepare {
  background-color: #05A6C2;
  background-image: url(/freshers/assets/images/common/kv_bg_prepare.svg);
}
.p-pageHeader--prepare .p-pageHeader__icon {
  background-image: url(/freshers/assets/images/common/icon_prepare.svg);
}
.p-pageHeader--grow {
  background-color: #009D97;
  background-image: url(/freshers/assets/images/common/kv_bg_grow.svg);
}
.p-pageHeader--grow .p-pageHeader__icon {
  background-image: url(/freshers/assets/images/common/icon_grow.svg);
}
.p-pageHeader--loan {
  background-color: #EA7083;
  background-image: url(/freshers/assets/images/common/kv_bg_loan.svg);
}
.p-pageHeader--loan .p-pageHeader__icon {
  background-image: url(/freshers/assets/images/common/icon_loan.svg);
}
@media screen and (max-width: 767px) {
  .p-pageHeader {
    height: 32vw;
  }
  .p-pageHeader__title {
    font-size: min(24px, 5.6vw);
    -webkit-transform: translateY(-2.5vw);
            transform: translateY(-2.5vw);
  }
  .p-pageHeader__icon {
    width: 8vw;
    height: 8vw;
    margin-right: 2vw;
  }
}

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

	_pageNav.scss

===============================================================*/
/*---------------------------------------------------------------
	p-pageNav
---------------------------------------------------------------*/
.p-pageNav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-pageNav__list--left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.p-pageNav__list > :not(:nth-child(4n-3)) {
  margin-left: min(10px, 1vw);
}
.p-pageNav__list > :nth-child(n+5) {
  margin-top: min(10px, 1vw);
}
.p-pageNav__item {
  width: calc((100% - min(10px, 1vw) * 3) / 4);
}
@media screen and (max-width: 767px) {
  .p-pageNav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-pageNav__list > :not(:nth-child(4n-3)) {
    margin-left: initial;
  }
  .p-pageNav__list > :nth-child(n+5) {
    margin-top: initial;
  }
  .p-pageNav__item {
    width: 90%;
  }
  .p-pageNav__item + .p-pageNav__item {
    margin-top: 1vw;
  }
}

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

	_utility.scss

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

	PC/SP/TABLET

===============================================================*/
.u-tablet {
  display: none;
}

.u-sp {
  display: none;
}

.u-sp-tablet {
  display: none;
}

.u-none {
  display: none !important;
}

.u-txt-sm {
  font-size: 80% !important;
}

.u-bold {
  font-weight: bold !important;
}

@media screen and (max-width: 1200px) {
  .u-tablet,
  .u-pc-tablet,
  .u-sp-tablet {
    display: block;
  }
}
@media screen and (max-width: 1200px) {
  .u-pc {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u-sp {
    display: block;
  }
  .u-pc-tablet,
  .u-tablet {
    display: none;
  }
}
/*# sourceMappingURL=style.css.map */