@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap");
/* ========================================
 *  Font Family
 * ======================================== */
/* ==============================
*   Color
*==============================*/
/*あとで消す*/
/* ==============================
*   Font Size
*==============================*/
/*==============================
//  Media Query
//==============================*/
body {
  min-width: 1060px;
}

@media screen and (max-width: 767px) {
  body {
    min-width: initial;
  }
}
/*==============================
//  Font Size Rem
//
//  【概要】        font-sizeの単位をremに変換する
//  【第一引数】    希望のfont-size（数字のみ）
//  【備考】        IE対応のためpxでも出力する
//==============================*/
/*==============================
//  Font Size Rem Line Height Half Leading
//
//  【概要】
//      ・font-sizeの単位をremに変換
//      ・行間のサイズをもとに自動でline-heightを指定
//      ・ハーフリーディングを自動調整
//  【第一引数】
//      ・希望のfont-size（数字のみ）
//  【第二引数】
//      ・希望の行間サイズ（数字のみ）
//==============================*/
/*==============================
//
//  【概要】
//      ・pxをvwに変換
//  【第一引数】
//      ・pxサイズ（数字のみ）
//  【第二引数】
//      ・デザイン幅（数字のみ）初期値はf-variableに記述
//==============================*/
/*==============================
//  px→vwの計算
//==============================*/
.c-table table {
  width: 100%;
}
.c-table table tr {
  border-bottom: solid 1px #9ba1be;
}
.c-table table th,
.c-table table td {
  border-top: solid 1px #9ba1be;
  padding: 20px;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .c-table table th,
  .c-table table td {
    display: block;
    margin-top: -1px;
  }
}
.c-table table th.center,
.c-table table td.center {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-table table th.center,
  .c-table table td.center {
    text-align: left;
  }
}
.c-table table th {
  width: 200px;
  background-color: #060e40;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-table table th {
    width: 100%;
  }
}
.c-table table td {
  width: calc(100% - 200px);
}
@media screen and (max-width: 767px) {
  .c-table table td {
    width: 100%;
  }
}
.c-table table td .table-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.c-table table td .table-list ul {
  padding-left: 1em;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .c-table table td .table-list ul {
    padding-left: 1.3em;
  }
}
.c-table table td .table-list ul li {
  list-style: disc;
  margin-bottom: 1em;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 1.25;
}
.c-table table td .table-list ul li:last-of-type {
  margin-bottom: 0;
}
.c-table table td .table-list ul.long {
  width: 100%;
}

.c-table2 table {
  width: 100%;
}
.c-table2 table tr {
  border-bottom: solid 1px #9ba1be;
  border-left: solid 1px #9ba1be;
}
.c-table2 table th,
.c-table2 table td {
  border-top: solid 1px #9ba1be;
  border-right: solid 1px #9ba1be;
  padding: 20px;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .c-table2 table th,
  .c-table2 table td {
    font-size: 14px;
    font-size: 0.9333333333rem;
    line-height: 1.2857142857;
    padding: 10px 7px;
  }
}
.c-table2 table th {
  background-color: #060e40;
  font-weight: 700;
  text-align: center;
}
.c-table2 table td .table-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.c-table2 table td .table-list ul {
  padding-left: 1em;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .c-table2 table td .table-list ul {
    padding-left: 1.3em;
  }
}
.c-table2 table td .table-list ul li {
  list-style: disc;
  margin-bottom: 1em;
  font-size: 16px;
  font-size: 1.0666666667rem;
  line-height: 1.25;
}
.c-table2 table td .table-list ul li:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .c-table2 table td .table-list ul li {
    font-size: 14px;
    font-size: 0.9333333333rem;
    line-height: 1.2857142857;
    margin-bottom: 0.5em;
  }
}
.c-table2 table td .table-list ul.long {
  width: 100%;
}
.c-table2 table td.center {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-table2 table td.center {
    text-align: left;
  }
}

.c-form {
  /* RADIO BUTTON */
  /* CHECKBOX */
}
.c-form .step {
  width: 100%;
  border-top: 2px solid #9ba1be;
  border-bottom: 2px solid #9ba1be;
  margin: 0 auto 40px;
  padding: 19px 65px;
}
@media screen and (max-width: 767px) {
  .c-form .step {
    margin: 0 auto 8vw;
    padding: 5.3333333333vw 7.0666666667vw 4vw;
  }
}
.c-form .step ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-form .step ul li {
  color: #9ba1be;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-form .step ul li {
    width: 16vw;
    font-size: 3.2vw;
    display: block;
    text-align: center;
    line-height: 1.4;
  }
}
.c-form .step ul li span {
  font-size: 12px;
  color: #ffffff;
  line-height: 1;
  margin-right: 7px;
  padding: 5px 6.5px;
  background-color: #9ba1be;
}
@media screen and (max-width: 767px) {
  .c-form .step ul li span {
    width: 12vw;
    font-size: 2.6666666667vw;
    margin: 0 auto 2.1333333333vw;
    padding: 1.3333333333vw 0;
    display: block;
    letter-spacing: 0.05em;
  }
}
.c-form .step ul li::after {
  position: absolute;
  content: "";
  display: block;
  background: url(../../src/img/common/arrow_form.svg) top left no-repeat;
  background-size: cover;
  width: 28px;
  height: 10px;
  top: 50%;
  margin-top: -5px;
  right: -53px;
}
@media screen and (max-width: 767px) {
  .c-form .step ul li::after {
    width: 6.6666666667vw;
    height: 2.4vw;
    margin-top: 0;
    right: -9.3333333333vw;
    top: 1.3333333333vw;
  }
}
.c-form .step ul li:last-child::after {
  display: none;
}
.c-form .step ul li.current {
  color: #060e40;
}
.c-form .step ul li.current span {
  background-color: #060e40;
}
.c-form input + select,
.c-form input + textarea,
.c-form select + input,
.c-form select + textarea,
.c-form textarea + input,
.c-form textarea + select {
  margin-top: 0.75em;
}
.c-form :-moz-placeholder-shown {
  color: #aaaaaa;
}
.c-form :placeholder-shown {
  color: #aaaaaa;
}
.c-form ::-webkit-input-placeholder {
  color: #aaaaaa;
}
.c-form :-moz-placeholder {
  color: #aaaaaa;
  opacity: 1;
}
.c-form ::-moz-placeholder {
  color: #aaaaaa;
  opacity: 1;
}
.c-form :focus:-moz-placeholder-shown {
  color: inherit;
}
.c-form :focus:placeholder-shown {
  color: inherit;
}
.c-form :focus::-webkit-input-placeholder {
  font-size: 0;
}
.c-form :focus:-moz-placeholder {
  font-size: 0;
}
.c-form :focus::-moz-placeholder {
  font-size: 0;
}
.c-form :focus:-ms-input-placeholder {
  font-size: 0;
}
.c-form select::-ms-expand {
  display: none;
}
.c-form .dropdown-input:focus {
  outline: none;
  border: 2px solid #9ba1be !important;
}
.c-form input[type=text]:focus,
.c-form input[type=email]:focus,
.c-form input[type=tel]:focus,
.c-form input[type=date]:focus,
.c-form input[type=number]:focus,
.c-form textarea:focus {
  outline: none;
  border: 2px solid #9ba1be !important;
}
.c-form input + select,
.c-form input + textarea,
.c-form select + input,
.c-form select + textarea,
.c-form textarea + input,
.c-form textarea + select {
  margin-top: 0.75em;
}
.c-form input + select,
.c-form input + textarea,
.c-form select + input,
.c-form select + textarea,
.c-form textarea + input,
.c-form textarea + select {
  margin-top: 0.75em;
}
.c-form #entryForm dl {
  display: block;
  text-align: left;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl {
    margin-bottom: 8vw;
  }
}
.c-form #entryForm dl dt {
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dt {
    font-size: 3.7333333333vw;
    margin-bottom: 2.6666666667vw;
    display: block;
    letter-spacing: 0.05em;
  }
}
.c-form #entryForm dl dt span.error {
  font-size: 12px;
  color: #bd192e;
  font-weight: 700;
  padding-left: 52px;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dt span.error {
    font-size: 3.2vw;
    padding-left: 13.3333333333vw;
  }
}
.c-form #entryForm dl dt span.txt {
  font-size: 15px;
  margin-left: 10px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dt span.txt {
    font-size: 3.7333333333vw;
    margin-left: 2.6666666667vw;
    display: block;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dt span.txt.ml0 {
    margin-left: 0;
    margin-top: 2.9333333333vw;
    line-height: 1.4;
    font-size: 3.7333333333vw;
    letter-spacing: 0.05em;
  }
}
.c-form #entryForm dl dt.txt2 {
  font-size: 12px;
  margin-left: 10px;
  font-weight: 500;
}
.c-form #entryForm dl dt.required span.icon {
  position: relative;
}
.c-form #entryForm dl dt.required span.icon::after {
  content: "必須";
  width: 32px;
  padding: 3px 6px;
  background-color: #bd192e;
  position: absolute;
  top: 1px;
  right: -41px;
  color: #ffffff;
  font-size: 10px;
  text-align: center;
  white-space: nowrap;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dt.required span.icon::after {
    font-size: 2.6666666667vw;
    top: 0.8vw;
    width: 8.5333333333vw;
    padding: 0.8vw 1.6vw 1.0666666667vw;
  }
}
.c-form #entryForm dl dd {
  box-sizing: border-box;
  font-size: 16px;
  width: 100%;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd {
    font-size: 3.7333333333vw;
    letter-spacing: 0.05em;
  }
}
.c-form #entryForm dl dd p.txt {
  text-align: center;
  margin-top: 5px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd p.txt {
    margin-top: 1.3333333333vw;
    font-size: 3.7333333333vw;
    text-align: left;
    text-indent: -1em;
    padding-left: 1em;
  }
}
.c-form #entryForm dl dd input[type=text],
.c-form #entryForm dl dd input[type=email],
.c-form #entryForm dl dd input[type=tel],
.c-form #entryForm dl dd input[type=date],
.c-form #entryForm dl dd input[type=number] {
  width: 100%;
  height: 54px;
  padding: 0.8em 40px;
  border: 1px solid #9ba1be;
  background-color: #ffffff;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  -webkit-appearance: none;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd input[type=text],
  .c-form #entryForm dl dd input[type=email],
  .c-form #entryForm dl dd input[type=tel],
  .c-form #entryForm dl dd input[type=date],
  .c-form #entryForm dl dd input[type=number] {
    height: 13.3333333333vw;
    padding: 0.8em 5.3333333333vw 0.9em 6vw;
    font-size: 4.2666666667vw;
    transform: scale(0.875);
    /*font-size: pw(28);*/
    width: 115%;
    margin: -0.8vw 0 -0.8vw -6.4vw;
  }
}
.c-form #entryForm dl dd input[type=text].date {
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd input[type=text].date {
    margin-left: -4.5333333333vw;
  }
}
.c-form #entryForm dl dd input[type=number] {
  width: 120px;
  margin-right: 10px;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd input[type=number] {
    width: 33.3333333333vw;
    margin: -0.8vw 2.1333333333vw -0.8vw -1.3333333333vw;
  }
}
.c-form #entryForm dl dd textarea {
  width: 100%;
  height: 180px;
  padding: 0.8em 40px;
  border: 1px solid #9ba1be;
  background-color: #ffffff;
  box-sizing: border-box;
  font-weight: 500;
  line-height: 1.6;
  -webkit-appearance: none;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd textarea {
    height: 64vw;
    padding: 0.8em 5.3333333333vw 0.9em 6vw;
    font-size: 4.2666666667vw;
    transform: scale(0.875);
    /*font-size: pw(28);*/
    width: 115%;
    margin: -4vw 0 -4vw -6.4vw;
  }
}
.c-form #entryForm dl dd .dropdown {
  position: relative;
  display: inline-block;
  transition: all 0.5s;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd .dropdown {
    width: 100%;
  }
}
.c-form #entryForm dl dd .dropdown::after {
  display: block;
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #060e40;
  top: 50%;
  margin-top: -3.5px;
  right: 30px;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd .dropdown::after {
    right: 5.3333333333vw;
  }
}
.c-form #entryForm dl dd .dropdown .dropdown__ttl {
  position: absolute;
  top: 18px;
  left: 40px;
  font-weight: 500;
  font-size: 16px;
  pointer-events: none;
  display: block;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd .dropdown .dropdown__ttl {
    font-size: 3.7333333333vw;
    top: 4vw;
    left: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd .dropdown.selectw140, .c-form #entryForm dl dd .dropdown.selectw140_2, .c-form #entryForm dl dd .dropdown.selectw200 {
    /*width: pw(260);*/
    width: 39.8666666667vw;
  }
}
.c-form #entryForm dl dd .dropdown.selectw140::after, .c-form #entryForm dl dd .dropdown.selectw140_2::after, .c-form #entryForm dl dd .dropdown.selectw200::after {
  right: 20px;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd .dropdown.selectw140::after, .c-form #entryForm dl dd .dropdown.selectw140_2::after, .c-form #entryForm dl dd .dropdown.selectw200::after {
    right: 40px;
  }
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd .dropdown.selectw140_2 {
    margin-left: -5.3333333333vw;
  }
}
.c-form #entryForm dl dd .dropdown.selectw140 .dropdown__ttl, .c-form #entryForm dl dd .dropdown.selectw140_2 .dropdown__ttl, .c-form #entryForm dl dd .dropdown.selectw200 .dropdown__ttl {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd .dropdown.selectw140 .dropdown__ttl, .c-form #entryForm dl dd .dropdown.selectw140_2 .dropdown__ttl, .c-form #entryForm dl dd .dropdown.selectw200 .dropdown__ttl {
    left: 5.3333333333vw;
    transform: translateY(-50%);
  }
}
.c-form #entryForm dl dd input[type=text].dropdown-input.selectw365 {
  width: 365px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd input[type=text].dropdown-input.selectw365 {
    /*width: 100%;*/
    width: 115%;
  }
}
.c-form #entryForm dl dd input[type=text].dropdown-input.selectw140 {
  width: 140px;
  cursor: pointer;
  padding: 0.8em 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd input[type=text].dropdown-input.selectw140 {
    /*width: pw(260);*/
    width: 39.8666666667vw;
    margin-left: -2.6666666667vw;
    text-align: left;
    padding-left: 5.3333333333vw;
  }
}
.c-form #entryForm dl dd input[type=text].dropdown-input.selectw200 {
  width: 200px;
  cursor: pointer;
  padding: 0.8em 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd input[type=text].dropdown-input.selectw200 {
    /*width: pw(260);*/
    width: 39.8666666667vw;
    margin-left: -2.6666666667vw;
    text-align: left;
    padding-left: 5.3333333333vw;
  }
}
.c-form #entryForm dl dd .dropdown-menu {
  display: none;
  position: absolute;
  list-style-type: none;
  padding: 0;
  margin: 0;
  background-color: #fff;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1), -2px 2px 8px rgba(0, 0, 0, 0.1), 0px 0px 0px 2px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  transition: all 0.5s;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd .dropdown-menu {
    margin: -3px 0 0 0;
  }
}
.c-form #entryForm dl dd .dropdown-menu.selectw365 {
  width: 365px;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd .dropdown-menu.selectw365 {
    width: 100%;
  }
}
.c-form #entryForm dl dd .dropdown-menu.selectw365 li {
  padding: 17px 30px;
  cursor: pointer;
  transition: all 0.5s;
  width: 365px;
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd .dropdown-menu.selectw365 li {
    width: 100%;
    padding: 3.7333333333vw 6.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.c-form #entryForm dl dd .dropdown-menu.selectw365 li:hover, .c-form #entryForm dl dd .dropdown-menu.selectw365 li:active {
  background-color: #e5e5e5;
  transition: all 0.5s;
}
.c-form #entryForm dl dd .dropdown-menu.selectw140 {
  width: 140px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd .dropdown-menu.selectw140 {
    width: 34.6666666667vw;
  }
}
.c-form #entryForm dl dd .dropdown-menu.selectw140 li {
  padding: 17px 0;
  cursor: pointer;
  transition: all 0.5s;
  width: 140px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd .dropdown-menu.selectw140 li {
    width: 34.6666666667vw;
    font-size: 3.7333333333vw;
    padding: 3.7333333333vw 8vw;
    text-align: left;
  }
}
.c-form #entryForm dl dd .dropdown-menu.selectw140 li:hover, .c-form #entryForm dl dd .dropdown-menu.selectw140 li:active {
  background-color: #e5e5e5;
  transition: all 0.5s;
}
.c-form #entryForm dl dd .dropdown-menu.selectw200 {
  width: 200px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd .dropdown-menu.selectw200 {
    width: 34.6666666667vw;
  }
}
.c-form #entryForm dl dd .dropdown-menu.selectw200 li {
  padding: 17px 50px;
  cursor: pointer;
  transition: all 0.5s;
  width: 200px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd .dropdown-menu.selectw200 li {
    width: 34.6666666667vw;
    font-size: 3.7333333333vw;
    padding: 3.7333333333vw 8vw;
    text-align: left;
  }
}
.c-form #entryForm dl dd .dropdown-menu.selectw200 li:hover, .c-form #entryForm dl dd .dropdown-menu.selectw200 li:active {
  background-color: #e5e5e5;
  transition: all 0.5s;
}
.c-form #entryForm dl dd .dropdown.active::after {
  display: block;
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 7px solid #060e40;
  border-top: none;
  top: 50%;
  margin-top: -3.5px;
  right: 30px;
  pointer-events: none;
  transition: all 0.1s;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd .dropdown.active::after {
    right: 5.3333333333vw;
  }
}
.c-form #entryForm dl dd .dropdown.selectw140.active::after,
.c-form #entryForm dl dd .dropdown.selectw140_2.active::after,
.c-form #entryForm dl dd .dropdown.selectw200.active::after {
  right: 20px;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm dl dd .dropdown.selectw140.active::after,
  .c-form #entryForm dl dd .dropdown.selectw140_2.active::after,
  .c-form #entryForm dl dd .dropdown.selectw200.active::after {
    right: 40px;
  }
}
.c-form #entryForm.confirm dl dt {
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm.confirm dl dt {
    margin-bottom: 2.6666666667vw;
  }
}
.c-form #entryForm.confirm dl dd {
  border-bottom: 1px solid #060e40;
  padding-bottom: 15px;
  margin-bottom: 40px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm.confirm dl dd {
    padding-bottom: 2.6666666667vw;
    margin-bottom: 6.6666666667vw;
  }
}
.c-form #entryForm.confirm dl.shop {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm.confirm dl.shop {
    width: 100%;
  }
}
.c-form #entryForm.confirm .column3 dl,
.c-form #entryForm.confirm .column2 dl {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .c-form #entryForm.confirm .column3 dl,
  .c-form #entryForm.confirm .column2 dl {
    margin-bottom: 6.6666666667vw;
    width: 100%;
    max-width: 100%;
  }
}
.c-form #entryForm.confirm .column3 dl dd,
.c-form #entryForm.confirm .column2 dl dd {
  margin-bottom: 0;
  width: 100%;
  max-width: 100%;
}
.c-form .under_wrap {
  width: 100%;
  text-align: center;
}
.c-form .under_wrap .c-check--square {
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-form .under_wrap .c-check--square {
    margin-bottom: 8vw;
  }
}
.c-form .under_wrap .c-check--square .error {
  display: block;
  margin-top: 10px;
  color: #bd192e;
  font-size: 12px;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .c-form .under_wrap .c-check--square .error {
    font-size: 3.2vw;
  }
}
.c-form .under_wrap .txt {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .c-form .under_wrap .txt {
    font-size: 3.2vw;
    text-align: left;
    line-height: 1.4;
    letter-spacing: 0;
    margin-top: -2.6666666667vw;
  }
}
.c-form .under_wrap .txt a {
  color: #065fd4;
  transition: all 0.5s;
}
.c-form .under_wrap .txt a:hover, .c-form .under_wrap .txt a:active {
  opacity: 0.8;
}
.c-form input[type=checkbox],
.c-form input[type=radio] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  display: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.c-form label {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  word-break: break-all;
}
@media screen and (max-width: 767px) {
  .c-form label {
    font-size: 3.7333333333vw;
  }
}
.c-form label input[type=checkbox] + span {
  position: relative;
  padding: 0 0 0 28px;
}
.c-form label input[type=radio] + span {
  position: relative;
  padding: 0 0 0 30px;
}
.c-form .c-radio--wrap {
  padding: 15px 15px 4px 15px;
}
@media screen and (max-width: 767px) {
  .c-form .c-radio--wrap {
    padding: 2.1333333333vw 2.1333333333vw 0.5333333333vw 2.1333333333vw;
  }
  .c-form .c-radio--wrap.list {
    margin: 0 0 -4.6666666667vw 0;
  }
  .c-form .c-radio--wrap.list label {
    width: 45%;
    margin: 0 0 4.6666666667vw 0;
  }
}
.c-form label span {
  display: inline-block;
}
.c-form label input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.c-form label input[type=radio] + span::before {
  content: "";
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background-color: #ffffff;
  border: 1px solid #aaaaaa;
  border-radius: 22px;
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0;
  transition: 0.2s;
}
.c-form label input[type=radio] + span::after {
  content: "";
  width: 12px;
  height: 12px;
  background-color: #aaaaaa;
  border-radius: 12px;
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 6px;
  margin-top: -6px;
  z-index: 0;
  transition: 0.2s;
}
.c-form label input[type=radio] + span {
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-form label input[type=radio] + span {
    font-size: 3.7333333333vw;
  }
}
.c-form .c-radio--wrap label + label {
  margin-left: 40px;
}
@media screen and (max-width: 767px) {
  .c-form .c-radio--wrap label + label {
    margin-left: 7.4666666667vw;
  }
}
.c-form label input[type=radio]:checked + span::before {
  border: 1px solid #060e40;
}
.c-form label input[type=radio]:checked + span::after {
  background-color: #060e40;
}
.c-form label input[type=checkbox] + span::before,
.c-form label input[type=checkbox] + span::after {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 0;
}
.c-form label input[type=checkbox] + span::before {
  width: 1.25em;
  height: 1.25em;
  margin-top: -0.625em;
  background-color: #ffffff;
  border: 1px solid #060e40;
  z-index: 0;
  transition: 0.3s;
}
.c-form label input[type=checkbox] + span::after {
  width: 0.5em;
  height: 0.75em;
  margin-top: -0.5em;
  margin-left: 0.35em;
  transform: scale(0) rotate(45deg);
  z-index: 1;
}
.c-form label input[type=checkbox]:checked + span::before {
  border: none;
}
.c-form label input[type=checkbox]:checked + span::after {
  border: 0.1875em solid #ffffff;
  border-width: 0 0.1875em 0.1875em 0;
  transform: scale(1) rotate(45deg);
}
.c-form label input[type=checkbox]:checked + span::before {
  background-color: #060e40;
}
.c-form .buttonArea {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .c-form .buttonArea {
    flex-direction: column-reverse;
  }
}
.c-form .buttonArea li {
  width: 260px;
  margin: 0 10px 20px;
}
@media screen and (max-width: 767px) {
  .c-form .buttonArea li {
    width: 100%;
    margin: 0 0 5.3333333333vw;
  }
}
.c-form .buttonArea li .button_wrap {
  display: block;
  overflow: hidden;
  position: relative;
  line-height: 1.6;
  border: 2px solid #ecc782;
  background-color: #ecc782;
  color: #060e40;
  font-size: 15px;
  font-weight: 700;
  width: 260px;
  padding: 0;
  transition: all 0.5s;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  .c-form .buttonArea li .button_wrap {
    width: 100%;
    font-size: 3.7333333333vw;
  }
}
.c-form .buttonArea li .button_wrap::after {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/common/arrow_rb.svg) no-repeat;
  background-size: cover;
  top: calc(50% - 6px);
  right: 30px;
  width: 21px;
  height: 11px;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .c-form .buttonArea li .button_wrap::after {
    right: 5.3333333333vw;
  }
}
.c-form .buttonArea li .button_wrap:hover, .c-form .buttonArea li .button_wrap:active {
  background-color: #d9b36d;
  border: 2px solid #d9b36d;
}
.c-form .buttonArea li .button_wrap input[type=submit] {
  width: 100%;
  height: 56px;
  line-height: 56px;
  text-align: center;
  margin: 0;
  display: inline-block;
  position: relative;
  color: #060e40;
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0em;
  cursor: pointer;
  transition: all 0.3s;
  border: none;
}
@media screen and (max-width: 767px) {
  .c-form .buttonArea li .button_wrap input[type=submit] {
    height: 14.4vw;
    line-height: 14.4vw;
    font-size: 3.7333333333vw;
  }
}
.c-form .buttonArea li .button_wrap2 {
  display: block;
  overflow: hidden;
  position: relative;
  line-height: 1.6;
  background-color: #dbe0f4;
  color: #060e40;
  border: 2px solid #060e40;
  font-size: 15px;
  font-weight: 700;
  width: 260px;
  padding: 0;
  transition: all 0.5s;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  .c-form .buttonArea li .button_wrap2 {
    width: 100%;
    font-size: 3.7333333333vw;
  }
}
.c-form .buttonArea li .button_wrap2::after {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/common/arrow_rb.svg) no-repeat;
  background-size: cover;
  top: calc(50% - 6px);
  left: 30px;
  width: 21px;
  height: 11px;
  transition: all 0.3s;
  transform: scaleX(-1);
}
@media screen and (max-width: 767px) {
  .c-form .buttonArea li .button_wrap2::after {
    left: 5.3333333333vw;
  }
}
.c-form .buttonArea li .button_wrap2:hover, .c-form .buttonArea li .button_wrap2:active {
  background-color: #dbe0f4;
  color: #6971b0;
  border: 2px solid #6971b0;
}
.c-form .buttonArea li .button_wrap2:hover::after {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/common/arrow_rb2.svg) no-repeat;
  background-size: cover;
  top: calc(50% - 6px);
  left: 30px;
  width: 21px;
  height: 11px;
  transition: all 0.3s;
  transform: scaleX(-1);
}
.c-form .buttonArea li .button_wrap2 input[type=button] {
  width: 100%;
  height: 56px;
  line-height: 56px;
  text-align: center;
  margin: 0;
  display: inline-block;
  position: relative;
  color: #060e40;
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0em;
  cursor: pointer;
  transition: all 0.3s;
  border: none;
}
@media screen and (max-width: 767px) {
  .c-form .buttonArea li .button_wrap2 input[type=button] {
    height: 14.4vw;
    line-height: 14.4vw;
    font-size: 3.7333333333vw;
  }
}
.c-form .buttonArea li .button_wrap2 input[type=button]:hover, .c-form .buttonArea li .button_wrap2 input[type=button]:active {
  color: #6971b0;
}
.c-form .buttonArea li .button_wrap_red {
  display: block;
  overflow: hidden;
  position: relative;
  line-height: 1.6;
  border: 2px solid #d01800;
  background-color: #d01800;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  width: 260px;
  padding: 0;
  transition: all 0.5s;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  .c-form .buttonArea li .button_wrap_red {
    width: 100%;
    font-size: 3.7333333333vw;
  }
}
.c-form .buttonArea li .button_wrap_red::after {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/common/arrow_r.svg) no-repeat;
  background-size: cover;
  top: calc(50% - 6px);
  right: 30px;
  width: 21px;
  height: 11px;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .c-form .buttonArea li .button_wrap_red::after {
    right: 5.3333333333vw;
  }
}
.c-form .buttonArea li .button_wrap_red:hover, .c-form .buttonArea li .button_wrap_red:active {
  background-color: #bd1600;
  border: 2px solid #bd1600;
}
.c-form .buttonArea li .button_wrap_red input[type=submit] {
  width: 100%;
  height: 56px;
  line-height: 56px;
  text-align: center;
  margin: 0;
  display: inline-block;
  position: relative;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0em;
  cursor: pointer;
  transition: all 0.3s;
  border: none;
}
@media screen and (max-width: 767px) {
  .c-form .buttonArea li .button_wrap_red input[type=submit] {
    height: 14.4vw;
    line-height: 14.4vw;
    font-size: 3.7333333333vw;
  }
}

.p-lower-shoplist {
  background: #48538f url(../../src/img/common/ptrn_seigaiha.svg) repeat;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-lower-shoplist {
    background-size: 20%;
  }
}
.p-lower-shoplist .l-inner {
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .p-lower-shoplist .l-inner {
    padding: 10.6666666667vw 10.6666666667vw 4vw 10.6666666667vw;
  }
}
.p-lower-shoplist .l-inner ul {
  width: 950px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-lower-shoplist .l-inner ul {
    width: 100%;
  }
}
.p-lower-shoplist .l-inner ul li a {
  width: 148px;
  height: 88px;
  background-color: #ffffff;
  text-align: center;
  border: 4px solid #cfb481;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  box-shadow: 2px 2px 0 0 rgb(0, 0, 0);
  position: relative;
  transition: all 0.5s;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .p-lower-shoplist .l-inner ul li a {
    width: 36vw;
    height: 21.3333333333vw;
    margin-bottom: 6.6666666667vw;
    border: 1.0666666667vw solid #cfb481;
    box-shadow: 0.5333333333vw 0.5333333333vw 0 0 rgb(0, 0, 0);
  }
}
.p-lower-shoplist .l-inner ul li a::after {
  display: block;
  position: absolute;
  content: "";
  background: url(../../src/img/common/arrow_btn.svg) no-repeat;
  background-size: cover;
  width: 17px;
  height: 17px;
  bottom: -4px;
  right: -4px;
}
@media screen and (max-width: 767px) {
  .p-lower-shoplist .l-inner ul li a::after {
    width: 4vw;
    height: 4vw;
    bottom: -0.5333333333vw;
    right: -0.5333333333vw;
  }
}
.p-lower-shoplist .l-inner ul li a:hover, .p-lower-shoplist .l-inner ul li a:active {
  background-color: #fbf4e6;
}
.p-lower-shoplist .l-inner ul li a .logo {
  width: 100%;
  height: 58px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .p-lower-shoplist .l-inner ul li a .logo {
    height: 13.3333333333vw;
  }
}
.p-lower-shoplist .l-inner ul li a span {
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .p-lower-shoplist .l-inner ul li a span {
    font-size: 3.2vw;
    margin-bottom: 2.4vw;
  }
}
.p-lower-shoplist .l-inner ul li.gosaku1 a img {
  width: 110px;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .p-lower-shoplist .l-inner ul li.gosaku1 a img {
    width: 26.1333333333vw;
    margin-top: 1.6vw;
  }
}
.p-lower-shoplist .l-inner ul li.gosaku2 a img {
  width: 110px;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .p-lower-shoplist .l-inner ul li.gosaku2 a img {
    width: 26.1333333333vw;
    margin-top: 1.6vw;
  }
}
.p-lower-shoplist .l-inner ul li.gosaku3 a img {
  width: 113px;
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .p-lower-shoplist .l-inner ul li.gosaku3 a img {
    width: 26.9333333333vw;
    margin-top: 1.6vw;
  }
}
.p-lower-shoplist .l-inner ul li.igossou a img {
  width: 96px;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .p-lower-shoplist .l-inner ul li.igossou a img {
    width: 22.6666666667vw;
    margin-top: 0.6666666667vw;
  }
}
.p-lower-shoplist .l-inner ul li.joppari a img {
  width: 83px;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .p-lower-shoplist .l-inner ul li.joppari a img {
    width: 20vw;
    margin-top: 1.3333333333vw;
  }
}
.p-lower-shoplist .l-inner ul li.toramaru a img {
  width: 74px;
  margin-top: 6px;
}
@media screen and (max-width: 767px) {
  .p-lower-shoplist .l-inner ul li.toramaru a img {
    width: 17.3333333333vw;
    margin-top: 0.8vw;
  }
}

.p-lower-bnrarea {
  background-color: #ffffff;
  text-align: center;
  padding: 80px 0 70px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-lower-bnrarea {
    padding: 10.6666666667vw 8vw 9.3333333333vw;
  }
}
.p-lower-bnrarea a {
  display: inline-block;
  margin: 0 auto;
  transition: all 0.5s;
}
.p-lower-bnrarea a:hover, .p-lower-bnrarea a:active {
  opacity: 0.8;
}

.complet {
  width: 460px;
  background-color: #e9ecf8;
  padding: 150px 60px 60px;
  text-align: center;
  position: relative;
  margin: 60px auto;
}
@media screen and (max-width: 767px) {
  .complet {
    width: 100%;
    padding: 32vw 9.3333333333vw 12vw;
    margin: 8vw auto;
  }
}
.complet::before {
  position: absolute;
  display: block;
  content: "";
  background: url(../../src/img/common/icon_checkcircle.svg) center center no-repeat;
  background-size: cover;
  width: 55px;
  height: 55px;
  top: 60px;
  left: 50%;
  margin-left: -27.5px;
}
@media screen and (max-width: 767px) {
  .complet::before {
    width: 12.8vw;
    height: 12.8vw;
    top: 13.3333333333vw;
    margin-left: -6.4vw;
  }
}
.complet .ttl {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7;
  margin-bottom: 30px;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .complet .ttl {
    font-size: 4.5333333333vw;
    margin-bottom: 4vw;
  }
}
.complet .txt {
  font-size: 15px;
  line-height: 1.8;
  font-weight: 500;
  text-align: justify;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .complet .txt {
    font-size: 3.7333333333vw;
  }
}
.complet .txt span {
  color: #bd192e;
}

.p-company {
  background-color: #ffffff;
}
.p-company .h2_wrap {
  width: 100%;
  height: 340px;
  background: #060e40 url(../../src/img/company/company_ttl_bg_pc.png) top left repeat;
  padding: 110px 0 0;
}
@media screen and (max-width: 767px) {
  .p-company .h2_wrap {
    height: 56.9333333333vw;
    padding: 12.9333333333vw 0 0;
    background-size: 7%;
  }
}
.p-company .h2_wrap h2 {
  width: 105px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-company .h2_wrap h2 {
    width: 22.2666666667vw;
  }
}
.p-company .h2_wrap h2 img {
  width: 100%;
}
.p-company__overview {
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .p-company__overview {
    padding: 10.6666666667vw 7.3333333333vw;
  }
}
.p-company__overview dl {
  width: 100%;
  max-width: 880px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 0 auto;
  border-top: 1px solid #9ba1be;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-company__overview dl {
    border-top: none;
    font-size: 4vw;
  }
}
.p-company__overview dl dt {
  width: 240px;
  padding: 15px 0 15px;
  border-bottom: 1px solid #9ba1be;
  text-align: center;
  background-color: #f3f3fc;
}
@media screen and (max-width: 767px) {
  .p-company__overview dl dt {
    width: 100%;
    border-top: 1px solid #9ba1be;
    border-bottom: none;
    padding: 2.6666666667vw 5.3333333333vw;
    text-align: left;
  }
}
.p-company__overview dl dd {
  width: calc(100% - 240px);
  padding: 15px 0 15px 80px;
  border-bottom: 1px solid #9ba1be;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-company__overview dl dd {
    width: 100%;
    padding: 2.6666666667vw 5.3333333333vw;
    border-bottom: none;
  }
}

.p-contact {
  background-color: #dbe0f4;
}
.p-contact .h2_wrap {
  width: 100%;
  height: 340px;
  padding: 108px 0 0;
  position: relative;
  background-color: #060e40;
}
@media screen and (max-width: 767px) {
  .p-contact .h2_wrap {
    height: 57.3333333333vw;
    padding: 12.6666666667vw 0 0;
  }
}
.p-contact .h2_wrap::before {
  position: absolute;
  display: block;
  content: "";
  background: url(../../src/img/contact/contact_ttl_bg_pc.png) top left repeat-x;
  background-size: auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 36px;
}
@media screen and (max-width: 767px) {
  .p-contact .h2_wrap::before {
    height: 5.0666666667vw;
    background: url(../../src/img/contact/contact_ttl_bg_pc.png) top left repeat-x;
    background-size: auto 100%;
  }
}
.p-contact .h2_wrap::after {
  position: absolute;
  display: block;
  content: "";
  background: url(../../src/img/contact/contact_ttl_bg_pc.png) bottom left repeat-x;
  background-size: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 36px;
}
@media screen and (max-width: 767px) {
  .p-contact .h2_wrap::after {
    height: 5.0666666667vw;
    background: url(../../src/img/contact/contact_ttl_bg_pc.png) bottom left repeat-x;
    background-size: auto 100%;
  }
}
.p-contact .h2_wrap h2 {
  width: 115px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-contact .h2_wrap h2 {
    width: 25.0666666667vw;
  }
}
.p-contact .h2_wrap h2 img {
  width: 100%;
}
.p-contact__wrap {
  max-width: 740px;
  margin: 80px auto 60px;
}
@media screen and (max-width: 767px) {
  .p-contact__wrap {
    max-width: calc(100% - 14.4vw);
    margin: 10.6666666667vw auto;
  }
}
.p-contact__wrap .column2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -30px;
}
@media screen and (max-width: 767px) {
  .p-contact__wrap .column2 {
    justify-content: flex-start;
    margin-bottom: 0;
  }
}
.p-contact__wrap .column2 dl {
  width: 365px;
}
@media screen and (max-width: 767px) {
  .p-contact__wrap .column2 dl {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-contact__wrap .column2 dl:first-of-type {
    margin-bottom: 5.3333333333vw !important;
  }
}
.p-contact_ttl {
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  margin: 37px 0 28px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-contact_ttl {
    font-size: 3.7333333333vw;
    letter-spacing: 0.05em;
    margin-bottom: 5.3333333333vw;
  }
}

.p-feature {
  background-color: #060e40;
}
.p-feature .h2_wrap {
  width: 100%;
  background: #060e40 url(../../src/img/feature/feature_ttl_bg_pc.png) top 90px center no-repeat;
  padding: 110px 0 0;
}
@media screen and (max-width: 767px) {
  .p-feature .h2_wrap {
    background: #060e40 url(../../src/img/feature/feature_ttl_bg_sp.png) top 24vw center no-repeat;
    padding: 16.6666666667vw 0 0;
    background-size: 100% auto;
  }
}
.p-feature .h2_wrap h2 {
  width: 150px;
  margin: 0 auto 72px;
}
@media screen and (max-width: 767px) {
  .p-feature .h2_wrap h2 {
    width: 31.4666666667vw;
    margin: 0 auto 12vw;
  }
}
.p-feature .h2_wrap h2 img {
  width: 100%;
}
.p-feature__about {
  margin-bottom: 80px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-feature__about {
    margin-bottom: 12vw;
    padding: 0 8.6666666667vw;
  }
}
.p-feature__about h3 {
  color: #ffffff;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.6;
  margin-bottom: 17px;
  letter-spacing: 0.09em;
}
@media screen and (max-width: 767px) {
  .p-feature__about h3 {
    font-size: 5.3333333333vw;
    margin-bottom: 6.6666666667vw;
  }
}
.p-feature__about p {
  color: #ffffff;
  font-weight: 500;
  font-size: 15px;
  line-height: 2.2;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .p-feature__about p {
    font-size: 3.7333333333vw;
    line-height: 2;
    text-align: justify;
  }
}
.p-feature__detail {
  width: 100%;
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .p-feature__detail {
    margin-bottom: 0;
  }
}
.p-feature__detail .detail01 {
  width: 100%;
  height: 728px;
  background: url(../../src/img/feature/feature_photo01_pc.png) top center no-repeat;
}
@media screen and (max-width: 767px) {
  .p-feature__detail .detail01 {
    height: 197.3333333333vw;
    background: url(../../src/img/feature/feature_photo01_1_sp.png) top center no-repeat, url(../../src/img/feature/feature_photo01_2_sp.png) bottom center no-repeat;
    background-size: 100% auto, 100% auto;
  }
}
.p-feature__detail .detail01 .inner {
  width: 1060px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-feature__detail .detail01 .inner {
    width: 100%;
  }
}
.p-feature__detail .detail01 .inner .box {
  position: absolute;
  top: 280px;
  left: 50%;
  margin-left: -420px;
  background-color: #ffffff;
  width: 460px;
  min-height: 370px;
  padding: 115px 60px 40px;
}
@media screen and (max-width: 767px) {
  .p-feature__detail .detail01 .inner .box {
    top: 50vw;
    left: 8vw;
    margin-left: 0;
    width: 84vw;
    min-height: auto;
    padding: 26vw 9.3333333333vw 10.4vw;
  }
}
.p-feature__detail .detail01 .inner .box .txt01 {
  position: absolute;
  width: 44px;
  top: -10px;
  left: 40px;
}
@media screen and (max-width: 767px) {
  .p-feature__detail .detail01 .inner .box .txt01 {
    width: 10.4vw;
    top: -10.6666666667vw;
    left: 4vw;
  }
}
.p-feature__detail .detail01 .inner .box .txt02 {
  position: absolute;
  width: 168px;
  top: 50px;
  left: 50%;
  margin-left: -85px;
}
@media screen and (max-width: 767px) {
  .p-feature__detail .detail01 .inner .box .txt02 {
    width: 35.2vw;
    top: 11.8666666667vw;
    left: 24.4vw;
    margin-left: 0;
  }
}
.p-feature__detail .detail02 {
  width: 100%;
  height: 729px;
  background: url(../../src/img/feature/feature_photo02_pc.png) top center no-repeat;
}
@media screen and (max-width: 767px) {
  .p-feature__detail .detail02 {
    height: 200.6666666667vw;
    background: url(../../src/img/feature/feature_photo02_1_sp.png) top center no-repeat, url(../../src/img/feature/feature_photo02_2_sp.png) bottom center no-repeat;
    background-size: 100% auto, 100% auto;
  }
}
.p-feature__detail .detail02 .inner {
  width: 1060px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-feature__detail .detail02 .inner {
    width: 100%;
  }
}
.p-feature__detail .detail02 .inner .box {
  position: absolute;
  top: 280px;
  right: 50%;
  margin-right: -420px;
  background-color: #ffffff;
  width: 460px;
  min-height: 370px;
  padding: 115px 60px 40px;
}
@media screen and (max-width: 767px) {
  .p-feature__detail .detail02 .inner .box {
    top: 60.5333333333vw;
    left: 8vw;
    margin-left: 0;
    width: 84vw;
    min-height: auto;
    padding: 26.6666666667vw 9.3333333333vw 10.4vw;
  }
}
.p-feature__detail .detail02 .inner .box .txt01 {
  position: absolute;
  width: 44px;
  top: -10px;
  left: 40px;
}
@media screen and (max-width: 767px) {
  .p-feature__detail .detail02 .inner .box .txt01 {
    width: 10.4vw;
    top: -10.6666666667vw;
    left: 4vw;
  }
}
.p-feature__detail .detail02 .inner .box .txt02 {
  position: absolute;
  width: 270px;
  top: 50px;
  left: 50%;
  margin-left: -130px;
}
@media screen and (max-width: 767px) {
  .p-feature__detail .detail02 .inner .box .txt02 {
    width: 56.5333333333vw;
    top: 11.8666666667vw;
    left: 14.6666666667vw;
    margin-left: 0;
  }
}
.p-feature__detail .detail03 {
  width: 100%;
  height: 730px;
  background: url(../../src/img/feature/feature_photo03_pc.png) top center no-repeat;
}
@media screen and (max-width: 767px) {
  .p-feature__detail .detail03 {
    height: 213.3333333333vw;
    background: url(../../src/img/feature/feature_photo03_1_sp.png) top center no-repeat, url(../../src/img/feature/feature_photo03_2_sp.png) bottom center no-repeat;
    background-size: 100% auto, 100% auto;
  }
}
.p-feature__detail .detail03 .inner {
  width: 1060px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-feature__detail .detail03 .inner {
    width: 100%;
  }
}
.p-feature__detail .detail03 .inner .box {
  position: absolute;
  top: 280px;
  left: 50%;
  margin-left: -420px;
  background-color: #ffffff;
  width: 460px;
  min-height: 370px;
  padding: 115px 60px 40px;
}
@media screen and (max-width: 767px) {
  .p-feature__detail .detail03 .inner .box {
    top: 60vw;
    left: 8vw;
    margin-left: 0;
    width: 84vw;
    min-height: auto;
    padding: 25.6vw 9.3333333333vw 10.4vw;
  }
}
.p-feature__detail .detail03 .inner .box .txt01 {
  position: absolute;
  width: 44px;
  top: -10px;
  left: 40px;
}
@media screen and (max-width: 767px) {
  .p-feature__detail .detail03 .inner .box .txt01 {
    width: 10.4vw;
    top: -10.6666666667vw;
    left: 4vw;
  }
}
.p-feature__detail .detail03 .inner .box .txt02 {
  position: absolute;
  width: 255px;
  top: 50px;
  left: 50%;
  margin-left: -124px;
}
@media screen and (max-width: 767px) {
  .p-feature__detail .detail03 .inner .box .txt02 {
    width: 53.3333333333vw;
    top: 11.8666666667vw;
    left: 15.7333333333vw;
    margin-left: 0;
  }
}
.p-feature__detail .detail01 .box p,
.p-feature__detail .detail02 .box p,
.p-feature__detail .detail03 .box p {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.03em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-feature__detail .detail01 .box p,
  .p-feature__detail .detail02 .box p,
  .p-feature__detail .detail03 .box p {
    font-size: 3.7333333333vw;
    line-height: 1.65;
  }
}
.p-feature__detail .detail01 .box p.ttl,
.p-feature__detail .detail02 .box p.ttl,
.p-feature__detail .detail03 .box p.ttl {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .p-feature__detail .detail01 .box p.ttl,
  .p-feature__detail .detail02 .box p.ttl,
  .p-feature__detail .detail03 .box p.ttl {
    font-size: 4.8vw;
    margin-bottom: 3.3333333333vw;
  }
}

.p-news {
  background: #ffffff;
  position: relative;
  padding-top: 51px;
}
@media screen and (max-width: 767px) {
  .p-news {
    padding-top: 13.4666666667vw;
  }
}
.p-news::before {
  position: absolute;
  display: block;
  content: "";
  background-color: #060e40;
  width: 100%;
  height: 51px;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-news::before {
    height: 13.4666666667vw;
  }
}
.p-news__continer {
  max-width: 900px;
  margin: 80px auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-news__continer {
    max-width: calc(100% - 14.4vw);
    margin: 10vw auto 10.6666666667vw;
  }
}
.p-news__continer__main {
  width: 600px;
}
@media screen and (max-width: 767px) {
  .p-news__continer__main {
    width: 100%;
  }
}
.p-news__continer__main .news_details .ttl_wrap {
  width: 100%;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .p-news__continer__main .news_details .ttl_wrap {
    margin-bottom: 4vw;
  }
}
.p-news__continer__main .news_details .ttl_wrap h2 {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.6;
  padding: 17px 10px;
  border-top: 1px solid #060e40;
  border-bottom: 1px solid #060e40;
  margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
  .p-news__continer__main .news_details .ttl_wrap h2 {
    font-size: 5.3333333333vw;
    padding: 5.3333333333vw 3.7333333333vw;
    margin-bottom: 4vw;
  }
}
.p-news__continer__main .news_details .ttl_wrap .tag {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}
.p-news__continer__main .news_details .ttl_wrap .tag .budge {
  width: 72px;
  height: 22px;
  line-height: 22px;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  margin-right: 9px;
  color: #ffffff;
  display: block;
}
@media screen and (max-width: 767px) {
  .p-news__continer__main .news_details .ttl_wrap .tag .budge {
    width: 19.0666666667vw;
    height: 5.8666666667vw;
    line-height: 5.8666666667vw;
    font-size: 2.6666666667vw;
    margin-right: 2.6666666667vw;
  }
}
.p-news__continer__main .news_details .ttl_wrap .tag .budge.ico_campaign {
  background-color: #bd192e;
}
.p-news__continer__main .news_details .ttl_wrap .tag .budge.ico_news {
  background-color: #48538f;
}
.p-news__continer__main .news_details .ttl_wrap .tag .date {
  position: relative;
  font-size: 14px;
  font-weight: 700;
  padding-left: 19px;
}
@media screen and (max-width: 767px) {
  .p-news__continer__main .news_details .ttl_wrap .tag .date {
    font-size: 3.2vw;
    padding-left: 5.3333333333vw;
  }
}
.p-news__continer__main .news_details .ttl_wrap .tag .date::before {
  content: "";
  display: block;
  position: absolute;
  background: url(../../src/img/news/icon_clock.svg) top left no-repeat;
  background-size: cover;
  width: 14px;
  height: 14px;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-news__continer__main .news_details .ttl_wrap .tag .date::before {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-news__continer__main .news_details .wrap {
    margin-bottom: 8vw;
  }
}
.p-news__continer__main .news_details .wrap .main_img {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .p-news__continer__main .news_details .wrap .main_img {
    margin-bottom: 2.6666666667vw;
  }
}
.p-news__continer__main .news_details .wrap p {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-news__continer__main .news_details .wrap p {
    font-size: 3.7333333333vw;
    text-align: justify;
  }
}
.p-news__continer__main .news_details .wrap p a {
  color: #065fd4;
  text-decoration: underline;
  transition: all 0.5s;
}
.p-news__continer__main .news_details .wrap p a:hover {
  opacity: 0.8;
}
.p-news__continer__main .news_details .wrap h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-news__continer__main .news_details .wrap h3 {
    font-size: 4.8vw;
  }
}
.p-news__continer__main .news_details .wrap h4 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-news__continer__main .news_details .wrap h4 {
    font-size: 4.2666666667vw;
  }
}
.p-news__continer__main .news_details .wrap .img {
  width: 100%;
}
.p-news__continer__main .news_details .wrap .img_wrap {
  width: 100%;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .p-news__continer__main .news_details .wrap .img_wrap {
    gap: 2.6666666667vw;
  }
}
.p-news__continer__main .news_details .wrap p.small {
  font-size: 12px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-news__continer__main .news_details .wrap p.small {
    font-size: 3.2vw;
  }
}
.p-news__continer__main .news_details .wrap ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.p-news__continer__main .news_details .wrap ul li {
  width: 100%;
  padding-left: 15px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-news__continer__main .news_details .wrap ul li {
    padding-left: 4vw;
    margin-bottom: 2.1333333333vw;
    font-size: 4vw;
  }
}
.p-news__continer__main .news_details .wrap ul li::before {
  position: absolute;
  display: block;
  content: "・";
  left: 0;
  top: 0;
}
.p-news__continer__main .news_details .wrap ul li:last-child {
  margin-bottom: 0;
}
.p-news__continer__main .news_details .wrap ol {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.p-news__continer__main .news_details .wrap ol li {
  width: 100%;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  line-height: 1.5;
  text-indent: -1.2em;
  padding-left: 1em;
  counter-increment: item;
}
@media screen and (max-width: 767px) {
  .p-news__continer__main .news_details .wrap ol li {
    margin-bottom: 2.1333333333vw;
    font-size: 4vw;
  }
}
.p-news__continer__main .news_details .wrap ol li::before {
  content: counter(item) ".";
  padding-right: 7px;
}
@media screen and (max-width: 767px) {
  .p-news__continer__main .news_details .wrap ol li::before {
    padding-right: 1.8666666667vw;
  }
}
.p-news__continer__main .news_details .wrap ol li:last-child {
  margin-bottom: 0;
}
.p-news__continer__main .news_details .wrap table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-news__continer__main .news_details .wrap table {
    font-size: 4vw;
  }
}
.p-news__continer__main .news_details .wrap table th {
  background: #e9ecf8;
  border: 1px solid #9ba1be;
  padding: 20px 10px;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-news__continer__main .news_details .wrap table th {
    padding: 2.6666666667vw 1.3333333333vw;
  }
}
.p-news__continer__main .news_details .wrap table td {
  background: #ffffff;
  border: 1px solid #9ba1be;
  padding: 20px 10px;
  font-weight: 500;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-news__continer__main .news_details .wrap table td {
    padding: 2.6666666667vw 1.3333333333vw;
  }
}
.p-news__continer__side {
  width: 260px;
}
@media screen and (max-width: 767px) {
  .p-news__continer__side {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.p-news__continer__side_wrap {
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .p-news__continer__side_wrap {
    width: 47.67%;
    margin-bottom: 0;
  }
}
.p-news__continer__side_wrap:last-of-type {
  margin-bottom: 0;
}
.p-news__continer__side_wrap h2 {
  background: #060e40;
  color: #ffffff;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  width: 100%;
  padding: 10px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .p-news__continer__side_wrap h2 {
    font-size: 3.4666666667vw;
    padding: 2.1333333333vw;
    margin-bottom: 4vw;
  }
}
.p-news__continer__side_wrap .ditail {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .p-news__continer__side_wrap .ditail {
    margin-bottom: 4vw;
    min-height: 45.3333333333vw;
  }
}
.p-news__continer__side_wrap .ditail img {
  width: 100%;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .p-news__continer__side_wrap .ditail img {
    margin-bottom: 2.1333333333vw;
  }
}
.p-news__continer__side_wrap .ditail p {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-news__continer__side_wrap .ditail p {
    font-size: 3.2vw;
  }
  .p-news__continer__side_wrap .ditail p.overflow-ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 14.6666666667vw;
  }
}
.p-news__continer__side_wrap .ditail a {
  transition: all 0.5s;
}
.p-news__continer__side_wrap .ditail a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .p-news__continer__side_wrap .ditail.comingsoon {
    min-height: auto;
  }
}

.p-privacy {
  background-color: #ffffff;
}
.p-privacy .h2_wrap {
  width: 100%;
  height: 340px;
  background: #060e40 url(../../src/img/privacy/privacy_ttl_bg_pc.png) top left repeat;
  padding: 110px 0 0;
}
@media screen and (max-width: 767px) {
  .p-privacy .h2_wrap {
    height: 56.9333333333vw;
    padding: 12.9333333333vw 0 0;
    background-size: 7%;
  }
}
.p-privacy .h2_wrap h2 {
  width: 156px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-privacy .h2_wrap h2 {
    width: 33.7333333333vw;
  }
}
.p-privacy .h2_wrap h2 img {
  width: 100%;
}
.p-privacy__ditail {
  padding: 80px 0;
  max-width: 750px;
  margin: 0 auto;
  letter-spacing: 0.05em;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-privacy__ditail {
    padding: 10.6666666667vw 7.3333333333vw;
    max-width: 100%;
    font-size: 3.7333333333vw;
    line-height: 1.6;
  }
}
.p-privacy__ditail h3 {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 700;
  margin-bottom: 7px;
  padding-bottom: 7px;
  border-bottom: 1px solid #060e40;
}
@media screen and (max-width: 767px) {
  .p-privacy__ditail h3 {
    font-size: 4.2666666667vw;
    margin-bottom: 2vw;
    padding-bottom: 2vw;
  }
}
.p-privacy__ditail p {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .p-privacy__ditail p {
    margin-bottom: 8vw;
    text-align: justify;
  }
}

.p-recruit {
  background-color: #ffffff;
}
.p-recruit .h2_wrap {
  width: 100%;
  height: 340px;
  background: #6971b0 url(../../src/img/recruit/recruit_ttl_bg_pc.png) top center no-repeat;
  padding: 118px 0 0;
}
@media screen and (max-width: 767px) {
  .p-recruit .h2_wrap {
    height: 57.3333333333vw;
    padding: 14vw 0 0;
    background: #6971b0 url(../../src/img/recruit/recruit_ttl_bg_sp.png) top center no-repeat;
    background-size: 100% auto;
  }
}
.p-recruit .h2_wrap h2 {
  width: 108px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-recruit .h2_wrap h2 {
    width: 21.7333333333vw;
  }
}
.p-recruit .h2_wrap h2 img {
  width: 100%;
}
.p-recruit__about {
  text-align: center;
  margin: 72px auto 44px;
  max-width: 900px;
}
@media screen and (max-width: 767px) {
  .p-recruit__about {
    margin: 13.3333333333vw auto 10.6666666667vw;
    max-width: 100%;
  }
}
.p-recruit__about .l-inner {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-recruit__about .l-inner {
    padding: 0 7.2vw;
  }
}
.p-recruit__about .l-inner h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.6;
  margin-bottom: 17px;
  letter-spacing: 0.09em;
}
@media screen and (max-width: 767px) {
  .p-recruit__about .l-inner h3 {
    font-size: 5.3333333333vw;
    margin-bottom: 6vw;
  }
}
.p-recruit__about .l-inner p {
  font-weight: 500;
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.06em;
  text-align: left;
  margin-bottom: -5px;
}
@media screen and (max-width: 767px) {
  .p-recruit__about .l-inner p {
    font-size: 3.7333333333vw;
    margin-bottom: -1.3333333333vw;
    line-height: 1.8;
    letter-spacing: 0.07em;
    text-align: justify;
  }
}
.p-recruit__about .l-inner .top_catch {
  width: 100%;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .p-recruit__about .l-inner .top_catch {
    left: 50%;
    margin-top: 13.3333333333vw;
  }
}
.p-recruit__about_box {
  background-color: #f3f3fc;
  padding: 11px;
  margin-top: 77px;
}
@media screen and (max-width: 767px) {
  .p-recruit__about_box {
    padding: 2.9333333333vw;
    margin-top: 16vw;
  }
}
.p-recruit__about_box .inner {
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #aaaaaa;
  position: relative;
  padding: 38px 85px 40px;
}
@media screen and (max-width: 767px) {
  .p-recruit__about_box .inner {
    padding: 8.6666666667vw 9.7333333333vw 7.3333333333vw;
  }
}
.p-recruit__about_box .inner p {
  font-weight: 700;
  margin: 0;
  line-height: 1.8;
  letter-spacing: 0.03em;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .p-recruit__about_box .inner p {
    font-size: 3.7333333333vw;
  }
}
.p-recruit__about_box .inner h4 {
  position: absolute;
  width: 280px;
  height: 36px;
  background-color: #ffffff;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.8;
  top: -20px;
  left: 50%;
  margin-left: -140px;
  padding-left: 55px;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .p-recruit__about_box .inner h4 {
    width: 58.4vw;
    height: 8.1333333333vw;
    font-size: 4.2666666667vw;
    top: -5.3333333333vw;
    margin-left: -29.2vw;
    padding-left: 8vw;
  }
}
.p-recruit__about_box .inner h4 span {
  position: relative;
}
.p-recruit__about_box .inner h4 span::before {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/recruit/icon_sikaku.svg) no-repeat;
  background-size: cover;
  top: -3px;
  left: -45px;
  width: 31px;
  height: 35px;
}
@media screen and (max-width: 767px) {
  .p-recruit__about_box .inner h4 span::before {
    top: -1.0666666667vw;
    left: -9.4666666667vw;
    width: 7.0666666667vw;
    height: 8.2666666667vw;
  }
}
.p-recruit__welfare {
  text-align: center;
  margin: 0 auto 80px;
  max-width: 900px;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare {
    padding: 0 7.2vw;
    margin: 0 auto 13.3333333333vw;
  }
}
.p-recruit__welfare h3 {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.8;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 360px;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare h3 {
    padding: 0 17.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
.p-recruit__welfare h3::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  width: 320px;
  height: 1px;
  background-color: #060e40;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare h3::before {
    width: 17.3333333333vw;
  }
}
.p-recruit__welfare h3::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  width: 320px;
  height: 1px;
  background-color: #060e40;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare h3::after {
    width: 17.3333333333vw;
  }
}
.p-recruit__welfare h3 span {
  position: relative;
  padding-left: 56px;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare h3 span {
    padding-left: 14vw;
  }
}
.p-recruit__welfare h3 span::before {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/recruit/icon_hukuri.svg) no-repeat;
  background-size: cover;
  top: 0;
  left: 0;
  width: 43px;
  height: 33px;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare h3 span::before {
    top: -0.5333333333vw;
    left: 1.3333333333vw;
    width: 9.8666666667vw;
    height: 7.7333333333vw;
  }
}
.p-recruit__welfare_box h4 {
  width: 100%;
  height: 60px;
  background-color: #6971b0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare_box h4 {
    margin-top: 5.3333333333vw;
    font-size: 3.7333333333vw;
    height: 13.3333333333vw;
  }
}
.p-recruit__welfare_box ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-recruit__welfare_box ul li {
  width: 32.6%;
  height: 80px;
  background-color: #ffffff;
  border: 1px solid #aaaaaa;
  margin-top: 9px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  padding-left: 40px;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare_box ul li {
    margin-top: 2.4vw;
    width: 26.6666666667vw;
    height: 32vw;
    font-size: 3.4666666667vw;
    padding: 16.9333333333vw 0 0 0;
    line-height: 150%;
    display: block;
    align-items: inherit;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare_box ul li.line3 {
    padding: 15.3333333333vw 0 0 0;
    line-height: 140%;
  }
}
.p-recruit__welfare_box ul li span {
  font-size: 14px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare_box ul li span {
    font-size: 2.4vw;
  }
}
.p-recruit__welfare_box ul li:nth-child(odd) {
  background-color: #f3f3fc;
}
.p-recruit__welfare_box ul li.ic01 {
  position: relative;
}
.p-recruit__welfare_box ul li.ic01::before {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/recruit/icon_kyuuka.svg) no-repeat;
  background-size: cover;
  top: 18px;
  left: 19px;
  width: 45px;
  height: 45px;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare_box ul li.ic01::before {
    top: 5.3333333333vw;
    left: 8.6666666667vw;
    width: 9.6vw;
    height: 9.6vw;
  }
}
.p-recruit__welfare_box ul li.ic02 {
  position: relative;
}
.p-recruit__welfare_box ul li.ic02::before {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/recruit/icon_taisyokukin.svg) no-repeat;
  background-size: cover;
  top: 18px;
  left: 19px;
  width: 44px;
  height: 43px;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare_box ul li.ic02::before {
    top: 5.3333333333vw;
    left: 8.5333333333vw;
    width: 9.2vw;
    height: 8.8vw;
  }
}
.p-recruit__welfare_box ul li.ic03 {
  position: relative;
}
.p-recruit__welfare_box ul li.ic03::before {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/recruit/icon_saikoyou.svg) no-repeat;
  background-size: cover;
  top: 20px;
  left: 19px;
  width: 38px;
  height: 38px;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare_box ul li.ic03::before {
    top: 5.3333333333vw;
    left: 9.4666666667vw;
    width: 8vw;
    height: 8vw;
  }
}
.p-recruit__welfare_box ul li.ic04 {
  position: relative;
}
.p-recruit__welfare_box ul li.ic04::before {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/recruit/icon_shakaihoken.svg) no-repeat;
  background-size: cover;
  top: 20px;
  left: 25px;
  width: 31px;
  height: 39px;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare_box ul li.ic04::before {
    top: 5.2vw;
    left: 10.2666666667vw;
    width: 6.4vw;
    height: 8vw;
  }
}
.p-recruit__welfare_box ul li.ic05 {
  position: relative;
}
.p-recruit__welfare_box ul li.ic05::before {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/recruit/icon_koutuhi.svg) no-repeat;
  background-size: cover;
  top: 19px;
  left: 20px;
  width: 39px;
  height: 41px;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare_box ul li.ic05::before {
    top: 5.0666666667vw;
    left: 9.3333333333vw;
    width: 8vw;
    height: 8.5333333333vw;
  }
}
.p-recruit__welfare_box ul li.ic06 {
  position: relative;
}
.p-recruit__welfare_box ul li.ic06::before {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/recruit/icon_syoukyu.svg) no-repeat;
  background-size: cover;
  top: 21px;
  left: 23px;
  width: 37px;
  height: 40px;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare_box ul li.ic06::before {
    top: 5.0666666667vw;
    left: 9.4666666667vw;
    width: 7.6666666667vw;
    height: 8.2213333333vw;
  }
}
.p-recruit__welfare_box ul li.ic07 {
  position: relative;
}
.p-recruit__welfare_box ul li.ic07::before {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/recruit/icon_gaikokuzin.svg) no-repeat;
  background-size: cover;
  top: 22px;
  left: 19px;
  width: 41px;
  height: 41px;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare_box ul li.ic07::before {
    top: 5.3333333333vw;
    left: 9.0666666667vw;
    width: 8.4vw;
    height: 8.4vw;
  }
}
.p-recruit__welfare_box ul li.ic08 {
  position: relative;
}
.p-recruit__welfare_box ul li.ic08::before {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/recruit/icon_ikujikyuka.svg) no-repeat;
  background-size: cover;
  top: 19px;
  left: 20px;
  width: 41px;
  height: 41px;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare_box ul li.ic08::before {
    top: 5.3333333333vw;
    left: 9.3333333333vw;
    width: 8.2666666667vw;
    height: 8.2666666667vw;
  }
}
.p-recruit__welfare_box ul li.ic09 {
  position: relative;
}
.p-recruit__welfare_box ul li.ic09::before {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/recruit/icon_yuukyuu.svg) no-repeat;
  background-size: cover;
  top: 20px;
  left: 21px;
  width: 42px;
  height: 40px;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare_box ul li.ic09::before {
    top: 5.3333333333vw;
    left: 9.0666666667vw;
    width: 8.4vw;
    height: 8.1333333333vw;
  }
}
.p-recruit__welfare_box ul li.ic10 {
  position: relative;
}
.p-recruit__welfare_box ul li.ic10::before {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/recruit/icon_siyoukikan.svg) no-repeat;
  background-size: cover;
  top: 18px;
  left: 19px;
  width: 40px;
  height: 42px;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare_box ul li.ic10::before {
    top: 5.2vw;
    left: 9.4666666667vw;
    width: 8.2666666667vw;
    height: 8.6666666667vw;
  }
}
.p-recruit__welfare_box ul li.ic11 {
  position: relative;
}
.p-recruit__welfare_box ul li.ic11::before {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/recruit/icon_tenkin.svg) no-repeat;
  background-size: cover;
  top: 19px;
  left: 20px;
  width: 40px;
  height: 41px;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare_box ul li.ic11::before {
    top: 4.9333333333vw;
    left: 9.2vw;
    width: 8.4vw;
    height: 8.5333333333vw;
  }
}
.p-recruit__welfare_box ul li.ic12 {
  position: relative;
}
.p-recruit__welfare_box ul li.ic12::before {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/recruit/icon_smoking.svg) no-repeat;
  background-size: cover;
  top: 18px;
  left: 19px;
  width: 42px;
  height: 42px;
}
@media screen and (max-width: 767px) {
  .p-recruit__welfare_box ul li.ic12::before {
    top: 5.3333333333vw;
    left: 8.9333333333vw;
    width: 8.7706666667vw;
    height: 8.7706666667vw;
  }
}
.p-recruit-slide {
  background-color: #dbe0f4;
}
.p-recruit__interview {
  background-color: #dbe0f4;
  padding: 56px 0;
}
@media screen and (max-width: 767px) {
  .p-recruit__interview {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
  }
  .p-recruit__interview .slide-left {
    width: 7.2vw;
  }
  .p-recruit__interview .l-inner {
    width: calc(100% - 14.4vw);
    padding: 13.3333333333vw 7.3333333333vw;
  }
  .p-recruit__interview .slide-right {
    width: 7.2vw;
  }
}
.p-recruit__interview .ttl_h3 {
  position: relative;
  margin: 0 auto 40px;
  padding-left: 40px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-recruit__interview .ttl_h3 {
    margin: 0 auto 9.3333333333vw;
    padding-left: 10vw;
  }
}
.p-recruit__interview .ttl_h3::before {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/recruit/icon_microphone.svg) no-repeat;
  background-size: cover;
  top: -3px;
  left: 50%;
  margin-left: -137px;
  width: 22px;
  height: 35px;
}
@media screen and (max-width: 767px) {
  .p-recruit__interview .ttl_h3::before {
    top: 0.2666666667vw;
    margin-left: -28.5333333333vw;
    width: 5.004vw;
    height: 7.9786666667vw;
  }
}
.p-recruit__interview .ttl_h3 h3 span {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  padding: 0 0 8px 0;
  border-bottom: 1px solid #060e40;
}
@media screen and (max-width: 767px) {
  .p-recruit__interview .ttl_h3 h3 span {
    font-size: 4.2666666667vw;
    padding: 0 0 -0.8vw 0;
  }
}
.p-recruit__interview .txt {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .p-recruit__interview .txt {
    text-align: left;
    margin-bottom: 5.3333333333vw;
    font-size: 3.7333333333vw;
    line-height: 180%;
    letter-spacing: 0.05em;
  }
}
.p-recruit__interview_box {
  max-width: 900px;
  margin: 0 auto;
}
.p-recruit__interview_box ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-recruit__interview_box ul li {
  width: 281px;
}
@media screen and (max-width: 767px) {
  .p-recruit__interview_box ul li {
    width: 100%;
    margin-bottom: 10.6666666667vw;
  }
  .p-recruit__interview_box ul li:last-child {
    margin-bottom: 0;
  }
}
.p-recruit__interview_box ul li dl dt {
  width: 281px;
  height: 91px;
  background: url(../../src/img/recruit/fukidashi_pc.png) no-repeat;
  background-size: 100% auto;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  padding: 18px 0 0;
}
@media screen and (max-width: 767px) {
  .p-recruit__interview_box ul li dl dt {
    width: 100%;
    height: 21.6vw;
    background: url(../../src/img/recruit/fukidashi_sp.png) no-repeat;
    background-size: 100% auto;
    font-size: 3.4666666667vw;
    padding: 4vw 0 0;
  }
}
.p-recruit__interview_box ul li dl dd img {
  margin: 11px 0 15px;
}
@media screen and (max-width: 767px) {
  .p-recruit__interview_box ul li dl dd img {
    margin: 2.4vw 0 4vw;
  }
}
.p-recruit__interview_box ul li dl dd p {
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.5;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .p-recruit__interview_box ul li dl dd p {
    font-size: 3.2vw;
    margin-bottom: 4vw;
  }
}
.p-recruit__interview_box ul li dl dd p span {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .p-recruit__interview_box ul li dl dd p span {
    font-size: 3.7333333333vw;
  }
}
.p-recruit__ditail {
  padding: 80px 0 45px;
  max-width: 900px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail {
    padding: 13.3333333333vw 7.2vw 0;
  }
}
.p-recruit__ditail h3 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail h3 {
    font-size: 4.2666666667vw;
  }
}
.p-recruit__ditail h3 span {
  position: relative;
  padding-left: 60px;
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail h3 span {
    padding-left: 10vw;
  }
}
.p-recruit__ditail h3 span::before {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/recruit/icon_bosyu.svg) no-repeat;
  background-size: cover;
  top: -7px;
  left: 0;
  width: 38px;
  height: 40px;
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail h3 span::before {
    top: -1.0666666667vw;
    width: 7.6vw;
    height: 8vw;
  }
}
.p-recruit__ditail_nav {
  margin: 50px auto 0;
  z-index: 5;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail_nav {
    margin: 10vw auto 0;
  }
}
.p-recruit__ditail_nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.p-recruit__ditail_nav ul li a {
  width: 220px;
  display: inline-block;
  font-size: 16px;
  text-align: center;
  font-weight: 700;
  margin: 0 20px;
  padding: 14px 20px 14px 0;
  border-top: 1px solid #060e40;
  border-bottom: 1px solid #060e40;
  position: relative;
  background-color: #ffffff;
  transition: all 0.5s;
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail_nav ul li a {
    width: 41.0666666667vw;
    font-size: 3.4666666667vw;
    margin: 0;
    padding: 3.3333333333vw 5.3333333333vw 3.3333333333vw 0;
  }
}
.p-recruit__ditail_nav ul li a::after {
  display: block;
  content: "";
  position: absolute;
  display: block;
  background: url(../../src/img/common/arrow_s.svg) no-repeat;
  width: 10px;
  height: 10px;
  background-size: cover;
  top: 50%;
  margin-top: -5px;
  right: 10px;
  transform: rotate(90deg);
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail_nav ul li a::after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    margin-top: -1.3333333333vw;
    right: 2.2666666667vw;
  }
}
.p-recruit__ditail_nav ul li a:hover, .p-recruit__ditail_nav ul li a:active {
  background-color: #f3f3fc;
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail_nav ul li:first-child a {
    margin-right: 3.4666666667vw;
  }
}
.p-recruit__ditail_box {
  margin: 40px 0 45px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail_box {
    margin: 0 0 13.3333333333vw;
  }
}
.p-recruit__ditail_box h4 {
  width: 100%;
  height: 60px;
  background-color: #6971b0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail_box h4 {
    margin-top: 5.3333333333vw;
    font-size: 3.7333333333vw;
    height: 13.3333333333vw;
  }
}
.p-recruit__ditail_box .ditail {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 9px;
  line-height: 1.8;
  border-bottom: 1px solid #aaaaaa;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail_box .ditail {
    margin-top: 2.4vw;
  }
}
.p-recruit__ditail_box .ditail dt {
  width: 220px;
  border-top: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  padding: 20px 20px 20px 45px;
  background-color: #f3f3fc;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail_box .ditail dt {
    width: 100%;
    border-right: 1px solid #aaaaaa;
    padding: 2.6666666667vw 6.6666666667vw;
    font-size: 3.7333333333vw;
  }
}
.p-recruit__ditail_box .ditail dd {
  width: calc(100% - 220px);
  padding: 20px 100px 20px 83px;
  border-top: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail_box .ditail dd {
    width: 100%;
    border-top: none;
    border-left: 1px solid #aaaaaa;
    padding: 5.2vw 6.6666666667vw;
    font-size: 3.7333333333vw;
    line-height: 160%;
    letter-spacing: 0.04em;
  }
}
.p-recruit__ditail_box .ditail dd span {
  font-weight: 700;
}
.p-recruit__ditail_box .ditail dd ul li {
  padding-left: 1em;
  text-indent: -0.6em;
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail_box .ditail dd ul li {
    margin-bottom: 0.5em;
  }
  .p-recruit__ditail_box .ditail dd ul li:last-child {
    margin-bottom: 0;
  }
}
.p-recruit__ditail_from {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail_from {
    margin-top: 8vw;
  }
}
.p-recruit__ditail_from .left_box {
  width: 220px;
  background-color: #6971b0;
  border-radius: 20px 0 0 20px;
  border: 2px solid #6971b0;
  text-align: center;
  color: #ffffff;
  padding-top: 105px;
  font-weight: 600;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail_from .left_box {
    width: 100%;
    border-radius: 5.3333333333vw 5.3333333333vw 0 0;
    padding: 23.3333333333vw 0 8vw;
  }
}
.p-recruit__ditail_from .left_box span {
  position: relative;
}
.p-recruit__ditail_from .left_box span::before {
  display: block;
  content: "";
  position: absolute;
  background: url(../../src/img/recruit/icon_person.svg) no-repeat;
  background-size: cover;
  top: -58px;
  left: 50%;
  margin-left: -18.5px;
  width: 37px;
  height: 47px;
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail_from .left_box span::before {
    width: 9.8453333333vw;
    height: 12.304vw;
    top: -13.8666666667vw;
    margin-left: -4.9226666667vw;
  }
}
.p-recruit__ditail_from .right_box {
  width: calc(100% - 220px);
  background-color: #ffffff;
  border-radius: 0 20px 20px 0;
  border: 2px solid #6971b0;
  position: relative;
  padding: 40px;
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail_from .right_box {
    width: 100%;
    border-radius: 0 0 5.3333333333vw 5.3333333333vw;
    padding: 7.3333333333vw 9.3333333333vw;
  }
}
.p-recruit__ditail_from .right_box::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-right: 25px solid #ffffff;
  top: 60px;
  left: -25px;
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail_from .right_box::before {
    border-top: 3.2vw solid #6971b0;
    border-left: 2.6666666667vw solid transparent;
    border-right: 2.6666666667vw solid transparent;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
.p-recruit__ditail_from .right_box h5 {
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail_from .right_box h5 {
    font-size: 3.7333333333vw;
    margin-bottom: 3.4666666667vw;
  }
}
.p-recruit__ditail_from .right_box h5 span {
  background: linear-gradient(transparent 60%, #dbe0f4 60%);
}
.p-recruit__ditail_from .right_box p {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-recruit__ditail_from .right_box p {
    font-size: 3.7333333333vw;
  }
}
.p-recruit .c-pankuzu {
  padding-top: 13px;
}
@media screen and (max-width: 767px) {
  .p-recruit .c-pankuzu {
    padding-top: 4.8vw;
  }
}
.p-recruit .anchor-offset {
  margin-top: -50px;
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .p-recruit .anchor-offset {
    margin-top: 0;
    padding-top: 0;
  }
}
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.p-recruit .scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
}
.p-recruit .scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0;
}
.p-recruit .scroll-infinity__list--left {
  animation: infinity-scroll-left 80s infinite linear 0.5s both;
}
.p-recruit .scroll-infinity__item {
  width: 16.6666666667vw;
}
.p-recruit .scroll-infinity__item > img {
  width: 100%;
}
@keyframes infinity-scroll-right {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0%);
  }
}
.p-recruit .scroll-infinity__list--right {
  animation: infinity-scroll-right 80s infinite linear 0.5s both;
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.slide-left {
  height: 393.6vw;
  /* 画像の表示領域の高さ */
  overflow: hidden;
  /* コンテンツのオーバーフローを隠す */
  background-image: url("../../src/img/recruit/intervew_txt_sp.png");
  /* 背景画像のパス */
  background-size: contain;
  /* 画像が要素内に収まるように設定 */
  background-repeat: repeat-y;
  /* 縦方向に背景画像を繰り返す */
  animation: verticalScroll 50s linear infinite;
  /* アニメーションを設定 */
}

@keyframes verticalScroll {
  0% {
    background-position: 0 0;
    /* アニメーション開始時の背景位置 */
  }
  100% {
    background-position: 0 -100%;
    /* アニメーション終了時の背景位置 */
  }
}
.slide-right {
  height: 393.6vw;
  /* 画像の表示領域の高さ */
  overflow: hidden;
  /* コンテンツのオーバーフローを隠す */
  background-image: url("../../src/img/recruit/intervew_txt2_sp.png");
  /* 背景画像のパス */
  background-size: contain;
  /* 画像が要素内に収まるように設定 */
  background-repeat: repeat-y;
  /* 縦方向に背景画像を繰り返す */
  animation: verticalScroll2 50s linear infinite;
  /* アニメーションを設定 */
}

@keyframes verticalScroll2 {
  0% {
    background-position: 0 -100%;
    /* アニメーション開始時の背景位置 */
  }
  100% {
    background-position: 0 0;
    /* アニメーション終了時の背景位置 */
  }
}
.p-reserve {
  background-color: #dbe0f4;
}
.p-reserve .h2_wrap {
  width: 100%;
  height: 340px;
  padding: 108px 0 0;
  position: relative;
  background-color: #060e40;
}
@media screen and (max-width: 767px) {
  .p-reserve .h2_wrap {
    height: 57.3333333333vw;
    padding: 12.6666666667vw 0 0;
  }
}
.p-reserve .h2_wrap::before {
  position: absolute;
  display: block;
  content: "";
  background: url(../../src/img/reserve/reserve_ttl_bg_pc.png) top left repeat-x;
  background-size: auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 36px;
}
@media screen and (max-width: 767px) {
  .p-reserve .h2_wrap::before {
    height: 5.0666666667vw;
    background: url(../../src/img/contact/contact_ttl_bg_pc.png) top left repeat-x;
    background-size: auto 100%;
  }
}
.p-reserve .h2_wrap::after {
  position: absolute;
  display: block;
  content: "";
  background: url(../../src/img/reserve/reserve_ttl_bg_pc.png) bottom left repeat-x;
  background-size: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 36px;
}
@media screen and (max-width: 767px) {
  .p-reserve .h2_wrap::after {
    height: 5.0666666667vw;
    background: url(../../src/img/contact/contact_ttl_bg_pc.png) bottom left repeat-x;
    background-size: auto 100%;
  }
}
.p-reserve .h2_wrap h2 {
  width: 115px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-reserve .h2_wrap h2 {
    width: 25.0666666667vw;
  }
}
.p-reserve .h2_wrap h2 img {
  width: 100%;
}
.p-reserve__wrap {
  max-width: 740px;
  margin: 80px auto 60px;
}
@media screen and (max-width: 767px) {
  .p-reserve__wrap {
    max-width: calc(100% - 14.4vw);
    margin: 10.6666666667vw auto 5.3333333333vw;
  }
}
.p-reserve__wrap__box {
  width: 100%;
  margin: 40px auto;
  padding: 20px 25px 22px;
  border: 1px solid #060e40;
}
@media screen and (max-width: 767px) {
  .p-reserve__wrap__box {
    margin: 0 auto 8vw;
    padding: 6vw 6.6666666667vw 6vw 6vw;
  }
}
.p-reserve__wrap__box ul {
  display: flex;
  flex-wrap: wrap;
}
.p-reserve__wrap__box ul li {
  width: 100%;
  margin-bottom: 10px;
  text-indent: -1em;
  padding-left: 1em;
  font-weight: 500;
  line-height: 1.4;
  font-size: 15px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-reserve__wrap__box ul li {
    font-size: 3.7333333333vw;
    margin-bottom: 4.6666666667vw;
    text-align: justify;
  }
}
.p-reserve__wrap__box ul li:last-child {
  margin-bottom: 0;
}
.p-reserve__wrap__box ul li span {
  color: #bd192e;
}
.p-reserve__wrap .column3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-reserve__wrap .column3 {
    justify-content: flex-start;
  }
}
.p-reserve__wrap .column3 dl.day {
  width: 242px;
}
@media screen and (max-width: 767px) {
  .p-reserve__wrap .column3 dl.day {
    width: 100%;
  }
  .p-reserve__wrap .column3 dl.day dd {
    max-width: 58.6666666667vw;
  }
}
.p-reserve__wrap .column3 dl.time {
  width: 280px;
}
@media screen and (max-width: 767px) {
  .p-reserve__wrap .column3 dl.time {
    width: 100%;
  }
}
.p-reserve__wrap .column3 dl.time dd {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.p-reserve__wrap .column3 dl.time dd .dropdown:last-child {
  margin-left: -2px;
}
.p-reserve__wrap .column3 dl.people {
  width: 200px;
}
@media screen and (max-width: 767px) {
  .p-reserve__wrap .column3 dl.people {
    width: 100%;
  }
}
.p-reserve__wrap .column3 dl dd.calender {
  position: relative;
}
.p-reserve__wrap .column3 dl dd.calender::after {
  position: absolute;
  display: block;
  content: "";
  background: url(../../src/img/common/icon_calender.svg) top left no-repeat;
  background-size: cover;
  top: 17px;
  right: 40px;
  width: 22px;
  height: 18px;
}
@media screen and (max-width: 767px) {
  .p-reserve__wrap .column3 dl dd.calender::after {
    top: 3.3333333333vw;
    right: 9.3333333333vw;
    width: 5.8666666667vw;
    height: 4.8vw;
  }
}
.p-reserve__wrap .column3 .txt {
  text-align: center;
  font-size: 15px;
  font-weight: 500;
  margin: -18px auto 30px;
}
@media screen and (max-width: 767px) {
  .p-reserve__wrap .column3 .txt {
    font-size: 3.7333333333vw;
    text-align: left;
    margin: -5.3333333333vw 0 8vw;
  }
}
.p-reserve__tel {
  max-width: 740px;
  margin: 0 auto 80px;
}
@media screen and (max-width: 767px) {
  .p-reserve__tel {
    max-width: calc(100% - 14.4vw);
    margin: 10.6666666667vw auto;
  }
}
.p-reserve__tel .ttl {
  text-align: center;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .p-reserve__tel .ttl {
    text-align: left;
    font-size: 3.7333333333vw;
    margin-bottom: 4.8vw;
    letter-spacing: 0.05em;
  }
}
.p-reserve__tel dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  border-bottom: 1px solid #9ba1be;
  text-align: left;
  max-width: 600px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-reserve__tel dl {
    width: 100%;
  }
}
.p-reserve__tel dl dt {
  width: 410px;
  padding: 19px 0 19px 40px;
  font-weight: 700;
  font-size: 16px;
  border-top: 1px solid #9ba1be;
}
.p-reserve__tel dl dt.tel .tel_icon {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-reserve__tel dl dt {
    width: 100%;
    padding: 4.8vw 0 0 0;
    font-size: 3.7333333333vw;
    letter-spacing: 0.05em;
  }
  .p-reserve__tel dl dt.tel {
    position: relative;
  }
  .p-reserve__tel dl dt.tel .tel_icon {
    position: absolute;
    top: 4.5333333333vw;
    right: 1.6vw;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    display: block;
  }
}
.p-reserve__tel dl dd {
  width: calc(100% - 410px);
  padding: 19px 0;
  font-weight: 700;
  font-size: 16px;
  border-top: 1px solid #9ba1be;
}
@media screen and (max-width: 767px) {
  .p-reserve__tel dl dd {
    width: 100%;
    font-size: 3.7333333333vw;
    border-top: none;
    padding: 2vw 0 4.8vw;
    letter-spacing: 0.05em;
  }
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 17% !important;
}

.ui-datepicker td span, .ui-datepicker td a {
  padding: 0.4em 0.2em !important;
}

.ui-datepicker-days-cell-over a {
  border: 1px solid #9ba1be !important;
  background: #dbe0f4 !important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #9ba1be !important;
  background: #dbe0f4 !important;
  font-weight: normal;
  color: #454545 !important;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}

.p-shop {
  background: #ffffff url(../../src/img/common/shopl_bg_pc.png) top 1030px center no-repeat;
  background-size: 100% auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-shop {
    background: #ffffff url(../../src/img/common/shopl_bg_sp.png) top 340.6666666667vw center no-repeat;
    background-size: 100% auto;
  }
}
@media screen and (max-width: 767px) {
  .p-shop.gosakudon-kouenmae {
    background: #ffffff url(../../src/img/common/shopl_bg_sp.png) top 348vw center no-repeat;
    background-size: 100% auto;
  }
}
.p-shop .h2_wrap {
  width: 100%;
  height: 510px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-shop .h2_wrap {
    height: 164.6666666667vw;
  }
}
.p-shop .h2_wrap.gosakudon-kitaguchi {
  background: #060e40 url(../../src/img/gosakudon-kitaguchi/gosakudon-kitaguchi_main_pc.png) top center no-repeat;
  background-size: auto 100%;
}
@media screen and (max-width: 767px) {
  .p-shop .h2_wrap.gosakudon-kitaguchi {
    background: #060e40 url(../../src/img/gosakudon-kitaguchi/gosakudon-kitaguchi_main_sp.png) top center no-repeat;
    background-size: auto 100%;
  }
}
.p-shop .h2_wrap.gosakudon-kitaguchi h2 {
  position: absolute;
  width: 128px;
  top: 187px;
  right: 50%;
  margin-right: -450px;
}
@media screen and (max-width: 767px) {
  .p-shop .h2_wrap.gosakudon-kitaguchi h2 {
    width: 25.0666666667vw;
    top: 11.6vw;
    right: 37.8666666667vw;
    margin-right: 0;
  }
}
.p-shop .h2_wrap.gosakudon-kitaguchi h2 img {
  width: 100%;
}
.p-shop .h2_wrap.gosakudon-kouenmae {
  background: #060e40 url(../../src/img/gosakudon-kouenmae/gosakudon-kouenmae_main_pc.png) top center no-repeat;
  background-size: auto 100%;
}
@media screen and (max-width: 767px) {
  .p-shop .h2_wrap.gosakudon-kouenmae {
    background: #060e40 url(../../src/img/gosakudon-kouenmae/gosakudon-kouenmae_main_sp.png) top center no-repeat;
    background-size: auto 100%;
  }
}
.p-shop .h2_wrap.gosakudon-kouenmae h2 {
  position: absolute;
  width: 128px;
  top: 187px;
  right: 50%;
  margin-right: -450px;
}
@media screen and (max-width: 767px) {
  .p-shop .h2_wrap.gosakudon-kouenmae h2 {
    width: 25.0666666667vw;
    top: 11.6vw;
    right: 37.8666666667vw;
    margin-right: 0;
  }
}
.p-shop .h2_wrap.gosakudon-kouenmae h2 img {
  width: 100%;
}
.p-shop .h2_wrap.gosakudon-sakaihigashi {
  background: #060e40 url(../../src/img/gosakudon-sakaihigashi/gosakudon-sakaihigashi_main_pc.png) top center no-repeat;
  background-size: auto 100%;
}
@media screen and (max-width: 767px) {
  .p-shop .h2_wrap.gosakudon-sakaihigashi {
    background: #060e40 url(../../src/img/gosakudon-sakaihigashi/gosakudon-sakaihigashi_main_sp.png) top center no-repeat;
    background-size: auto 100%;
  }
}
.p-shop .h2_wrap.gosakudon-sakaihigashi h2 {
  position: absolute;
  width: 128px;
  top: 187px;
  right: 50%;
  margin-right: -450px;
}
@media screen and (max-width: 767px) {
  .p-shop .h2_wrap.gosakudon-sakaihigashi h2 {
    width: 24vw;
    top: 11.0666666667vw;
    right: 37.7333333333vw;
    margin-right: 0;
  }
}
.p-shop .h2_wrap.gosakudon-sakaihigashi h2 img {
  width: 100%;
}
.p-shop .h2_wrap.igossou {
  background: #060e40 url(../../src/img/igossou/igossou_main_pc.png) top center no-repeat;
  background-size: auto 100%;
}
@media screen and (max-width: 767px) {
  .p-shop .h2_wrap.igossou {
    background: #060e40 url(../../src/img/igossou/igossou_main_sp.png) top center no-repeat;
    background-size: auto 100%;
  }
}
.p-shop .h2_wrap.igossou h2 {
  position: absolute;
  width: 128px;
  top: 200px;
  right: 50%;
  margin-right: -450px;
}
@media screen and (max-width: 767px) {
  .p-shop .h2_wrap.igossou h2 {
    width: 24.1333333333vw;
    top: 12.2666666667vw;
    right: 37.8666666667vw;
    margin-right: 0;
  }
}
.p-shop .h2_wrap.igossou h2 img {
  width: 100%;
}
.p-shop .h2_wrap.joppari {
  background: #060e40 url(../../src/img/joppari/joppari_main_pc.png) top center no-repeat;
  background-size: auto 100%;
}
@media screen and (max-width: 767px) {
  .p-shop .h2_wrap.joppari {
    background: #060e40 url(../../src/img/joppari/joppari_main_sp.png) top center no-repeat;
    background-size: auto 100%;
  }
}
.p-shop .h2_wrap.joppari h2 {
  position: absolute;
  width: 128px;
  top: 200px;
  right: 50%;
  margin-right: -450px;
}
@media screen and (max-width: 767px) {
  .p-shop .h2_wrap.joppari h2 {
    width: 25.0666666667vw;
    top: 11.7333333333vw;
    right: 37.2vw;
    margin-right: 0;
  }
}
.p-shop .h2_wrap.joppari h2 img {
  width: 100%;
}
.p-shop .h2_wrap.toramaru {
  background: #060e40 url(../../src/img/toramaru/toramaru_main_pc.png) top center no-repeat;
  background-size: auto 100%;
}
@media screen and (max-width: 767px) {
  .p-shop .h2_wrap.toramaru {
    background: #060e40 url(../../src/img/toramaru/toramaru_main_sp.png) top center no-repeat;
    background-size: auto 100%;
  }
}
.p-shop .h2_wrap.toramaru h2 {
  position: absolute;
  width: 128px;
  top: 200px;
  right: 50%;
  margin-right: -450px;
}
@media screen and (max-width: 767px) {
  .p-shop .h2_wrap.toramaru h2 {
    width: 24.5333333333vw;
    top: 15.4666666667vw;
    right: 37.6vw;
    margin-right: 0;
  }
}
.p-shop .h2_wrap.toramaru h2 img {
  width: 100%;
}
.p-shop__about {
  text-align: center;
  margin: 72px auto 80px;
  max-width: 900px;
}
@media screen and (max-width: 767px) {
  .p-shop__about {
    margin: 13.3333333333vw auto;
    max-width: 100%;
  }
}
.p-shop__about .l-inner {
  position: relative;
}
.p-shop__about .l-inner h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.6;
  margin-bottom: 17px;
  letter-spacing: 0.09em;
}
@media screen and (max-width: 767px) {
  .p-shop__about .l-inner h3 {
    font-size: 5.3333333333vw;
    margin-bottom: 6vw;
  }
}
.p-shop__about .l-inner p {
  font-weight: 500;
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.06em;
  text-align: left;
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  .p-shop__about .l-inner p {
    font-size: 3.7333333333vw;
    margin-bottom: 6.6666666667vw;
    line-height: 1.8;
    letter-spacing: 0.07em;
    padding: 0 7.2vw;
    text-align: justify;
  }
}
.p-shop__about .l-inner .top_catch {
  width: 100%;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .p-shop__about .l-inner .top_catch {
    left: 50%;
    margin-top: 13.3333333333vw;
  }
}
.p-shop__menu {
  margin: 0 auto 80px;
  max-width: 900px;
}
@media screen and (max-width: 767px) {
  .p-shop__menu {
    margin: 0 auto 13.3333333333vw;
  }
  .p-shop__menu p {
    text-align: justify;
  }
}
.p-shop__menu .l-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .p-shop__menu .l-inner {
    justify-content: center;
  }
}
.p-shop__menu .l-inner h3 {
  width: 200px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-shop__menu .l-inner h3 {
    width: 14.6666666667vw;
  }
}
.p-shop__menu .l-inner h3 img {
  width: 63px;
  margin: 10px auto 0;
}
@media screen and (max-width: 767px) {
  .p-shop__menu .l-inner h3 img {
    width: 100%;
    margin: 0 auto 10.6666666667vw;
  }
}
.p-shop__menu .l-inner ul {
  width: 700px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 30px;
}
@media screen and (max-width: 767px) {
  .p-shop__menu .l-inner ul {
    width: calc(100% - 14.4vw);
    justify-content: center;
    margin: 0;
  }
}
.p-shop__menu .l-inner ul li {
  width: 215px;
}
.p-shop__menu .l-inner ul li img {
  width: 100%;
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .p-shop__menu .l-inner ul li img {
    margin-bottom: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  .p-shop__menu .l-inner ul li {
    width: 41.3333333333vw;
    margin-bottom: 6.9333333333vw;
  }
  .p-shop__menu .l-inner ul li:first-child {
    margin-right: 2.9333333333vw;
  }
  .p-shop__menu .l-inner ul li:last-child {
    width: 100%;
    text-align: center;
  }
  .p-shop__menu .l-inner ul li:last-child img {
    width: 41.3333333333vw;
    margin: 0 auto 3.2vw;
  }
}
.p-shop__menu .l-inner ul li p {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .p-shop__menu .l-inner ul li p {
    font-size: 15px;
  }
}
.p-shop__menu .l-inner .txt {
  width: 630px;
  margin-right: 35px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .p-shop__menu .l-inner .txt {
    width: calc(100% - 14.4vw);
    font-size: 14px;
    margin: 0 auto 2.6666666667vw;
    letter-spacing: 0.05em;
  }
}
.p-shop__seat {
  margin: 0 auto 40px;
  max-width: 900px;
}
@media screen and (max-width: 767px) {
  .p-shop__seat {
    margin: 0 auto 2.6666666667vw;
  }
}
.p-shop__seat .l-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: row-reverse;
}
.p-shop__seat .l-inner h3 {
  width: 310px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-shop__seat .l-inner h3 {
    width: 100%;
  }
}
.p-shop__seat .l-inner h3 img {
  width: 135px;
  margin: 10px auto 0;
}
@media screen and (max-width: 767px) {
  .p-shop__seat .l-inner h3 img {
    width: 31.4666666667vw;
    margin: 0 auto 10.6666666667vw;
  }
}
.p-shop__seat .l-inner ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 35px;
}
@media screen and (max-width: 767px) {
  .p-shop__seat .l-inner ul {
    width: calc(100% - 14.4vw);
    margin: 0 auto;
  }
}
.p-shop__seat .l-inner ul:first-of-type {
  width: 590px;
}
@media screen and (max-width: 767px) {
  .p-shop__seat .l-inner ul:first-of-type {
    width: calc(100% - 14.4vw);
  }
}
.p-shop__seat .l-inner ul:nth-of-type(2) {
  width: 900px;
}
@media screen and (max-width: 767px) {
  .p-shop__seat .l-inner ul:nth-of-type(2) {
    width: calc(100% - 14.4vw);
  }
}
.p-shop__seat .l-inner ul:last-of-type {
  width: 900px;
}
@media screen and (max-width: 767px) {
  .p-shop__seat .l-inner ul:last-of-type {
    width: calc(100% - 14.4vw);
  }
}
.p-shop__seat .l-inner ul li {
  width: 284px;
}
@media screen and (max-width: 767px) {
  .p-shop__seat .l-inner ul li {
    width: 100%;
    margin-bottom: 10.6666666667vw;
  }
}
.p-shop__seat .l-inner ul li img {
  width: 100%;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .p-shop__seat .l-inner ul li img {
    margin-bottom: 4vw;
  }
}
.p-shop__seat .l-inner ul li h4 {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .p-shop__seat .l-inner ul li h4 {
    font-size: 15px;
    margin-bottom: 2.6666666667vw;
  }
}
.p-shop__seat .l-inner ul li p {
  text-align: left;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .p-shop__seat .l-inner ul li p {
    font-size: 14px;
    letter-spacing: 0.05em;
    text-align: justify;
  }
}
.p-shop__seat .l-inner ul::after {
  content: "";
  display: block;
  width: 284px;
  height: 0;
}
.p-shop__shop {
  margin: 0 auto;
  max-width: 900px;
}
.p-shop__shop .l-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.p-shop__shop .l-inner h3 {
  width: 265px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-shop__shop .l-inner h3 {
    width: 100%;
  }
}
.p-shop__shop .l-inner h3 img {
  width: 135px;
  margin: 10px auto 0;
}
@media screen and (max-width: 767px) {
  .p-shop__shop .l-inner h3 img {
    margin: 0 auto 10.6666666667vw;
    width: 31.2vw;
  }
}
.p-shop__shop .l-inner dl {
  width: 635px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  border-top: 1px solid #9ba1be;
  text-align: left;
  letter-spacing: 0.03em;
  font-size: 16px;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .p-shop__shop .l-inner dl {
    width: calc(100% - 14.4vw);
    font-size: 14px;
    margin: 0 auto;
  }
}
.p-shop__shop .l-inner dl dt {
  width: 225px;
  padding: 19px 0 19px 50px;
  border-bottom: 1px solid #9ba1be;
  font-weight: 700;
}
.p-shop__shop .l-inner dl dt.tel .tel_icon {
  display: none;
}
@media screen and (max-width: 767px) {
  .p-shop__shop .l-inner dl dt {
    width: 100%;
    border-bottom: none;
    padding: 4.6666666667vw 4vw 0;
  }
  .p-shop__shop .l-inner dl dt.tel {
    position: relative;
  }
  .p-shop__shop .l-inner dl dt.tel .tel_icon {
    position: absolute;
    top: 6vw;
    right: 4vw;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    display: block;
  }
}
.p-shop__shop .l-inner dl dd {
  width: calc(100% - 225px);
  padding: 19px 0;
  border-bottom: 1px solid #9ba1be;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-shop__shop .l-inner dl dd {
    width: 100%;
    padding: 0.8vw 4vw 4.6666666667vw;
  }
}
.p-shop__map {
  width: 100%;
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 50%, #060e40 50%, #060e40 100%);
}
@media screen and (max-width: 767px) {
  .p-shop__map {
    background: linear-gradient(32.3333333333vw deg, #ffffff 0%, #ffffff 50%, #060e40 50%, #060e40 100%);
  }
}
.p-shop__map .l-inner {
  margin: 0 auto;
  padding: 60px 0 30px;
  max-width: 900px;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .p-shop__map .l-inner {
    width: calc(100% - 14.4vw);
    padding: 10.6666666667vw 0 6.6666666667vw;
  }
}
.p-shop__map .l-inner .mapwrap {
  position: relative;
  padding-bottom: 360px;
  height: 0;
  overflow: hidden;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .p-shop__map .l-inner .mapwrap {
    padding-bottom: 64.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.p-shop__map .l-inner .mapwrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.p-shop__map .l-inner .txt a {
  color: #ffffff;
  font-size: 14px;
  text-decoration: underline;
  transition: all 0.5s;
}
@media screen and (max-width: 767px) {
  .p-shop__map .l-inner .txt a {
    font-size: 13px;
  }
}
.p-shop__map .l-inner .txt a:hover, .p-shop__map .l-inner .txt a:active {
  color: #a9b1d8;
}
.p-shop__insta {
  width: 100%;
  background-color: #060e40;
}
.p-shop__insta .l-inner {
  margin: 0 auto;
  padding: 30px 0 80px;
  max-width: 900px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-shop__insta .l-inner {
    width: calc(100% - 14.4vw);
    padding: 13.3333333333vw 0 10.6666666667vw;
  }
}
.p-shop__insta .l-inner h3 {
  width: 112px;
  margin: 0 auto 40px;
}
@media screen and (max-width: 767px) {
  .p-shop__insta .l-inner h3 {
    width: 24vw;
    margin: 0 auto 6.6666666667vw;
  }
}
.p-shop__insta .l-inner h3 img {
  width: 100%;
}

.p-interview {
  background-color: #ffffff;
}
.p-interview .h2_wrap {
  width: 100%;
  height: 340px;
  background: url(../../src/img/recruit/recruit_ttl_bg2_pc.png) top center no-repeat;
  padding: 100px 0 0;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-interview .h2_wrap {
    height: 50.6666666667vw;
    padding: 9.7333333333vw 0 0;
    background: url(../../src/img/recruit/recruit_ttl_bg2_sp.png) top center no-repeat;
    background-size: 100% auto;
  }
}
.p-interview .h2_wrap h2 {
  width: 151px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-interview .h2_wrap h2 {
    width: 24.9333333333vw;
  }
}
.p-interview .h2_wrap h2 img {
  width: 100%;
}
.p-interview_main {
  width: 100%;
  background-image: linear-gradient(#dbe0f4 200px, transparent 200px);
  background-size: auto 100%;
  padding: 100px 0 0;
}
@media screen and (max-width: 767px) {
  .p-interview_main {
    background-image: linear-gradient(#dbe0f4 44vw, transparent 44vw);
    padding: 10.6666666667vw 0 0;
  }
}
.p-interview_main_ditail {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 900px;
  background: #ffffff;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-interview_main_ditail {
    width: 74.6666666667vw;
    flex-direction: column-reverse;
  }
}
.p-interview_main_ditail .txt {
  width: 510px;
  padding: 55px 60px;
}
@media screen and (max-width: 767px) {
  .p-interview_main_ditail .txt {
    width: 100%;
    padding: 7.3333333333vw 0 10.6666666667vw;
  }
}
.p-interview_main_ditail .txt .catch {
  font-size: 22px;
  line-height: 1.7;
  font-weight: 700;
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .p-interview_main_ditail .txt .catch {
    font-size: 4.5333333333vw;
    margin-bottom: 6vw;
  }
}
.p-interview_main_ditail .txt .catch.mb70 {
  margin-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .p-interview_main_ditail .txt .catch.mb70 {
    margin-bottom: 6vw;
  }
}
.p-interview_main_ditail .txt .intro {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .p-interview_main_ditail .txt .intro {
    margin-bottom: 4.6666666667vw;
  }
}
.p-interview_main_ditail .txt .intro dt {
  width: 100%;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .p-interview_main_ditail .txt .intro dt {
    font-size: 4.5333333333vw;
    margin-bottom: 4vw;
  }
}
.p-interview_main_ditail .txt .intro dt span {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .p-interview_main_ditail .txt .intro dt span {
    font-size: 2.9333333333vw;
  }
}
.p-interview_main_ditail .txt .intro dd {
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-interview_main_ditail .txt .intro dd {
    font-size: 3.4666666667vw;
  }
}
.p-interview_main_ditail .txt .comment {
  width: 100%;
  border-top: 1px solid #060e40;
  border-bottom: 1px solid #060e40;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
  padding: 15px 3px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-interview_main_ditail .txt .comment {
    font-size: 3.4666666667vw;
    padding: 2.9333333333vw 0 3.4666666667vw;
    text-align: justify;
  }
}
.p-interview_main_ditail .photo {
  width: 390px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .p-interview_main_ditail .photo {
    width: 74.6666666667vw;
    height: 66.1333333333vw;
  }
}
.p-interview_main_ditail .photo img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-interview_contents {
  width: 100%;
  padding: 0;
  position: relative;
}
.p-interview_contents::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  background: linear-gradient(to left, #dbe0f4 50%, #ffffff 50%);
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-interview_contents::before {
    background: #dbe0f4;
    height: 71.3333333333vw;
  }
}
.p-interview_contents_ditail {
  width: 900px;
  margin: 0 auto;
  position: relative;
  padding-top: 460px;
}
@media screen and (max-width: 767px) {
  .p-interview_contents_ditail {
    padding-top: 10.6666666667vw;
  }
}
.p-interview_contents_ditail::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  background: linear-gradient(to left, #dbe0f4 92%, #ffffff 8%);
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-interview_contents_ditail::before {
    display: none;
  }
}
.p-interview_contents_ditail .photo {
  position: absolute;
  width: 520px;
  height: 400px;
  top: 60px;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-interview_contents_ditail .photo {
    position: relative;
    width: 78.6666666667vw;
    height: 60.5333333333vw;
    top: inherit;
  }
}
.p-interview_contents_ditail .photo img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-interview_contents_ditail .txtarea {
  position: absolute;
  width: 550px;
  height: 400px;
  top: 100px;
  left: 350px;
  z-index: 2;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-interview_contents_ditail .txtarea {
    position: relative;
    width: 100vw;
    height: auto;
    top: inherit;
    left: 0;
  }
}
.p-interview_contents_ditail .txtarea .inner {
  position: relative;
  padding: 55px 60px;
}
@media screen and (max-width: 767px) {
  .p-interview_contents_ditail .txtarea .inner {
    padding: 13.3333333333vw 12.6666666667vw 9.3333333333vw 12.6666666667vw;
  }
}
.p-interview_contents_ditail .txtarea .inner .h3_style {
  position: absolute;
  width: 340px;
  height: 50px;
  background-color: #6971b0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  padding: 14px 0 0 23px;
  top: -23px;
  left: -20px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-interview_contents_ditail .txtarea .inner .h3_style {
    width: 82.6666666667vw;
    height: 11.7333333333vw;
    font-size: 4.2666666667vw;
    padding: 3.3333333333vw 0 0 8.6666666667vw;
    top: -5.8666666667vw;
    left: 18vw;
  }
}
.p-interview_contents_ditail .txtarea .inner .catch {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.7;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .p-interview_contents_ditail .txtarea .inner .catch {
    font-size: 4.2666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-interview_contents_ditail .txtarea .inner .txt {
  font-size: 14px;
  line-height: 1.9;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-interview_contents_ditail .txtarea .inner .txt {
    font-size: 3.7333333333vw;
    line-height: 1.8;
  }
}
.p-interview_contents_ditail.second {
  padding-top: 500px;
}
@media screen and (max-width: 767px) {
  .p-interview_contents_ditail.second {
    padding-top: 10.6666666667vw;
  }
}
.p-interview_contents_ditail.second .photo {
  top: 100px;
}
@media screen and (max-width: 767px) {
  .p-interview_contents_ditail.second .photo {
    top: inherit;
  }
}
.p-interview_contents_ditail.second .txtarea {
  top: 140px;
}
@media screen and (max-width: 767px) {
  .p-interview_contents_ditail.second .txtarea {
    top: inherit;
  }
}
.p-interview_contents2 {
  width: 100%;
  padding: 0;
  position: relative;
}
.p-interview_contents2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  background: linear-gradient(to left, #ffffff 50%, #dbe0f4 50%);
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-interview_contents2::before {
    background: #dbe0f4;
    height: 71.3333333333vw;
  }
}
.p-interview_contents2_ditail {
  width: 900px;
  margin: 0 auto;
  position: relative;
  padding-top: 500px;
}
@media screen and (max-width: 767px) {
  .p-interview_contents2_ditail {
    padding-top: 10.6666666667vw;
  }
}
.p-interview_contents2_ditail::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  background: linear-gradient(to right, #dbe0f4 92%, #ffffff 8%);
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-interview_contents2_ditail::before {
    display: none;
  }
}
.p-interview_contents2_ditail .photo {
  position: absolute;
  width: 520px;
  height: 400px;
  top: 100px;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-interview_contents2_ditail .photo {
    position: relative;
    width: 78.6666666667vw;
    height: 60.5333333333vw;
    top: inherit;
    right: inherit;
    left: 21.3333333333vw;
  }
}
.p-interview_contents2_ditail .photo img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-interview_contents2_ditail .txtarea {
  position: absolute;
  width: 550px;
  height: 400px;
  top: 140px;
  right: 330px;
  z-index: 2;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .p-interview_contents2_ditail .txtarea {
    position: relative;
    width: 100vw;
    height: auto;
    top: inherit;
    right: 0;
  }
}
.p-interview_contents2_ditail .txtarea .inner {
  position: relative;
  padding: 55px 60px;
}
@media screen and (max-width: 767px) {
  .p-interview_contents2_ditail .txtarea .inner {
    padding: 13.3333333333vw 12.6666666667vw 9.3333333333vw 12.6666666667vw;
  }
}
.p-interview_contents2_ditail .txtarea .inner .h3_style {
  position: absolute;
  width: 340px;
  height: 50px;
  background-color: #6971b0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  padding: 14px 0 0 23px;
  top: -23px;
  left: -20px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-interview_contents2_ditail .txtarea .inner .h3_style {
    width: 82.6666666667vw;
    height: 11.7333333333vw;
    font-size: 4.2666666667vw;
    padding: 3.3333333333vw 0 0 8.6666666667vw;
    top: -5.8666666667vw;
    left: 0;
  }
}
.p-interview_contents2_ditail .txtarea .inner .catch {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.7;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .p-interview_contents2_ditail .txtarea .inner .catch {
    font-size: 4.2666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-interview_contents2_ditail .txtarea .inner .txt {
  font-size: 14px;
  line-height: 1.9;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-interview_contents2_ditail .txtarea .inner .txt {
    font-size: 3.7333333333vw;
    line-height: 1.8;
  }
}
.p-interview_flow {
  width: 100%;
  padding: 0;
  position: relative;
}
.p-interview_flow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  background: linear-gradient(to left, #ffffff 50%, #dbe0f4 50%);
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-interview_flow::before {
    background: #dbe0f4;
    height: 71.3333333333vw;
  }
}
.p-interview_flow_ditail {
  width: 900px;
  margin: 0 auto;
  position: relative;
  padding-top: 480px;
}
@media screen and (max-width: 767px) {
  .p-interview_flow_ditail {
    padding-top: 10.6666666667vw;
  }
}
.p-interview_flow_ditail::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  background: linear-gradient(to right, #dbe0f4 92%, #ffffff 8%);
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .p-interview_flow_ditail::before {
    display: none;
  }
}
.p-interview_flow_ditail .flow_wrap {
  position: absolute;
  width: 900px;
  height: 380px;
  border-radius: 24px;
  border: 1px solid #060e40;
  background-color: #ffffff;
  top: 100px;
  left: 0;
  padding: 40px 50px;
}
@media screen and (max-width: 767px) {
  .p-interview_flow_ditail .flow_wrap {
    position: relative;
    width: 85.6vw;
    height: auto;
    border-radius: 6.4vw;
    top: inherit;
    left: inherit;
    padding: 10.6666666667vw 10vw;
    margin: 0 7.2vw;
  }
}
.p-interview_flow_ditail .flow_wrap h3 {
  position: relative;
  font-size: 18px;
  font-weight: 700;
  padding-left: 33px;
}
@media screen and (max-width: 767px) {
  .p-interview_flow_ditail .flow_wrap h3 {
    font-size: 4.2666666667vw;
    padding-left: 7.2vw;
  }
}
.p-interview_flow_ditail .flow_wrap h3::before {
  content: "";
  display: block;
  position: absolute;
  background: url(../../src/img/news/icon_clock.svg) top left no-repeat;
  background-size: cover;
  width: 22px;
  height: 22px;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .p-interview_flow_ditail .flow_wrap h3::before {
    width: 5.2vw;
    height: 5.2vw;
  }
}
.p-interview_flow_ditail .flow_wrap ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 35px;
  padding: 0 30px;
}
@media screen and (max-width: 767px) {
  .p-interview_flow_ditail .flow_wrap ul {
    margin-top: 7.3333333333vw;
    padding: 0;
  }
}
.p-interview_flow_ditail .flow_wrap ul li {
  width: 62px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-interview_flow_ditail .flow_wrap ul li {
    width: 100%;
    margin-bottom: 10.6666666667vw;
  }
}
.p-interview_flow_ditail .flow_wrap ul li::after {
  content: "";
  display: block;
  position: absolute;
  background: url(../../src/img/common/arrow_rb_long.svg) top left no-repeat;
  background-size: cover;
  width: 91px;
  height: 7px;
  top: 25px;
  right: -100px;
}
@media screen and (max-width: 767px) {
  .p-interview_flow_ditail .flow_wrap ul li::after {
    background: url(../../src/img/common/arrow_rb_long_sp.svg) top left no-repeat;
    background-size: cover;
    width: 1.6vw;
    height: 8vw;
    top: inherit;
    right: inherit;
    bottom: -9.3333333333vw;
    left: 5.8666666667vw;
  }
}
.p-interview_flow_ditail .flow_wrap ul li dl {
  display: block;
}
@media screen and (max-width: 767px) {
  .p-interview_flow_ditail .flow_wrap ul li dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
.p-interview_flow_ditail .flow_wrap ul li dl dt {
  width: 62px;
  height: 62px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  border-radius: 50%;
  border: 1px solid #060e40;
}
@media screen and (max-width: 767px) {
  .p-interview_flow_ditail .flow_wrap ul li dl dt {
    width: 14.1333333333vw;
    height: 14.1333333333vw;
    border: 0.2666666667vw solid #060e40;
    font-size: 3.7333333333vw;
  }
}
.p-interview_flow_ditail .flow_wrap ul li dl dd {
  writing-mode: vertical-rl;
  font-size: 16px;
  font-weight: 700;
  padding: 20px 0 0 23px;
}
@media screen and (max-width: 767px) {
  .p-interview_flow_ditail .flow_wrap ul li dl dd {
    writing-mode: inherit;
    font-size: 3.7333333333vw;
    padding: 4.6666666667vw 0 0 4.6666666667vw;
  }
}
.p-interview_flow_ditail .flow_wrap ul li dl dd.line2 {
  padding: 20px 0 0 0;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-interview_flow_ditail .flow_wrap ul li dl dd.line2 {
    padding: 1.3333333333vw 0 0 4.6666666667vw;
  }
}
.p-interview_flow_ditail .flow_wrap ul li dl dd span {
  background: linear-gradient(to right, transparent 50%, #dbe0f4 50%);
  background-size: 24px 100%;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .p-interview_flow_ditail .flow_wrap ul li dl dd span {
    background: linear-gradient(transparent 60%, #dbe0f4 60%);
    background-size: inherit;
    background-position: inherit;
  }
}
@media screen and (max-width: 767px) {
  .p-interview_flow_ditail .flow_wrap ul li:last-child {
    margin-bottom: 0;
  }
}
.p-interview_flow_ditail .flow_wrap ul li:last-child::after {
  display: none;
}
.p-interview_flow_holiday {
  width: 760px;
  height: 202px;
  margin: 60px auto;
  border-top: 1px solid #060e40;
  border-bottom: 1px solid #060e40;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-interview_flow_holiday {
    width: 85.6vw;
    height: auto;
    margin: 10.6666666667vw auto 11.3333333333vw;
    border-top: 0.2666666667vw solid #060e40;
    border-bottom: none;
  }
}
.p-interview_flow_holiday .txt_area {
  width: 400px;
  padding: 35px 38px 0 27px;
}
@media screen and (max-width: 767px) {
  .p-interview_flow_holiday .txt_area {
    width: 100%;
    padding: 6.6666666667vw 0 6.6666666667vw 4vw;
  }
}
.p-interview_flow_holiday .txt_area h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
}
@media screen and (max-width: 767px) {
  .p-interview_flow_holiday .txt_area h4 {
    font-size: 4.2666666667vw;
    margin-bottom: 3.3333333333vw;
  }
}
.p-interview_flow_holiday .txt_area p {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .p-interview_flow_holiday .txt_area p {
    font-size: 3.7333333333vw;
  }
}
.p-interview_flow_holiday picture {
  width: 360px;
}
@media screen and (max-width: 767px) {
  .p-interview_flow_holiday picture {
    width: 100%;
  }
}
.p-interview_flow_holiday picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 200px;
}
@media screen and (max-width: 767px) {
  .p-interview_flow_holiday picture img {
    height: auto;
  }
}
.p-interview .p-interview_flow.right::before {
  background: linear-gradient(to left, #dbe0f4 50%, #ffffff 50%);
}
@media screen and (max-width: 767px) {
  .p-interview .p-interview_flow.right::before {
    background: #dbe0f4;
  }
}
.p-interview .p-interview_flow.right .p-interview_flow_ditail.right::before {
  background: linear-gradient(to left, #dbe0f4 92%, #ffffff 8%);
}
.p-interview_message {
  width: 900px;
  margin: 0 auto 60px;
  background-color: #dbe0f4;
}
@media screen and (max-width: 767px) {
  .p-interview_message {
    width: 85.6vw;
    margin: 0 auto 10.6666666667vw;
  }
}
.p-interview_message h3 {
  width: 100%;
  background-color: #060e40;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700px;
  text-align: center;
  vertical-align: middle;
  padding: 16px 0;
}
@media screen and (max-width: 767px) {
  .p-interview_message h3 {
    font-size: 4.2666666667vw;
    padding: 3.3333333333vw 0;
  }
}
.p-interview_message h3 img {
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .p-interview_message h3 img {
    width: 22.6666666667vw;
    margin-right: 4vw;
  }
}
.p-interview_message_ditail {
  width: 100%;
  height: 250px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-interview_message_ditail {
    height: auto;
  }
}
.p-interview_message_ditail picture {
  width: 200px;
}
@media screen and (max-width: 767px) {
  .p-interview_message_ditail picture {
    width: 40vw;
    margin: 8vw 0 6.6666666667vw 22.6666666667vw;
  }
}
.p-interview_message_ditail picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 250px;
}
@media screen and (max-width: 767px) {
  .p-interview_message_ditail picture img {
    height: 50vw;
  }
}
.p-interview_message_ditail .txt_area {
  width: 700px;
  padding: 35px 60px 0;
}
@media screen and (max-width: 767px) {
  .p-interview_message_ditail .txt_area {
    width: auto;
    padding: 0 9.3333333333vw 10.6666666667vw;
  }
}
.p-interview_message_ditail .txt_area .catch {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .p-interview_message_ditail .txt_area .catch {
    font-size: 4.2666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.p-interview_message_ditail .txt_area .catch span {
  background: linear-gradient(transparent 60%, #ffffff 60%);
}
.p-interview_message_ditail .txt_area .txt {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.9;
  letter-spacing: 0.05em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-interview_message_ditail .txt_area .txt {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .p-interview .c-btn__recruit {
    width: calc(100% - 14.4vw);
    margin: 0 7.2vw 12vw;
  }
}
.p-interview_other {
  width: 420px;
  margin: 80px auto 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-interview_other {
    width: calc(100% - 14.4vw);
    margin: 13.3333333333vw auto 10.6666666667vw;
  }
}
.p-interview_other h3 {
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .p-interview_other h3 {
    margin-bottom: 8vw;
  }
}
.p-interview_other h3 span {
  font-size: 18px;
  font-weight: 700;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-interview_other h3 span {
    font-size: 4.2666666667vw;
  }
}
.p-interview_other h3 span::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  display: inline-block;
  width: 50px;
  height: 1px;
  transform: translate(-50%);
  background-color: #060e40;
}
@media screen and (max-width: 767px) {
  .p-interview_other h3 span::after {
    bottom: -1.3333333333vw;
    width: 10.6666666667vw;
    height: 0.2666666667vw;
  }
}
.p-interview_other ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.p-interview_other ul li {
  width: 190px;
  border: 1px solid #060e40;
}
@media screen and (max-width: 767px) {
  .p-interview_other ul li {
    width: 40vw;
  }
}
.p-interview_other ul li .txt {
  padding: 12px 0 5px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .p-interview_other ul li .txt {
    padding: 2.6666666667vw 0 1.3333333333vw;
    font-size: 2.6666666667vw;
  }
}
.p-interview_other ul li .name {
  padding: 0 0 12px;
  font-weight: 700;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .p-interview_other ul li .name {
    padding: 0 0 3.2vw;
    font-size: 3.7333333333vw;
  }
}
.p-interview_other ul li .name span {
  font-size: 12px;
  margin-left: 5px;
}
@media screen and (max-width: 767px) {
  .p-interview_other ul li .name span {
    font-size: 2.6666666667vw;
    margin-left: 1.3333333333vw;
  }
}
.p-interview_other ul li .arrow {
  width: 100%;
  color: #ffffff;
  font-weight: 700;
  font-size: 14px;
  padding: 12px 0 14px;
  background-color: #060e40;
}
@media screen and (max-width: 767px) {
  .p-interview_other ul li .arrow {
    font-size: 3.4666666667vw;
    padding: 2.4vw 0 2.6666666667vw;
  }
}
.p-interview_other ul li .arrow span {
  position: relative;
}
.p-interview_other ul li .arrow span::after {
  content: "";
  position: absolute;
  display: block;
  background: url(../../src/img/common/arrow_ws.svg) no-repeat;
  width: 10px;
  height: 10px;
  background-size: cover;
  top: 50%;
  margin-top: -3px;
  right: -32px;
}
@media screen and (max-width: 767px) {
  .p-interview_other ul li .arrow span::after {
    width: 2.2666666667vw;
    height: 2.2666666667vw;
    margin-top: -0.6666666667vw;
    right: -5.3333333333vw;
  }
}
.p-interview_other ul li a {
  transition: background-color 0.5s ease;
  display: inline-block;
  position: relative;
}
.p-interview_other ul li a::before, .p-interview_other ul li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.5s ease;
}
.p-interview_other ul li a:hover::before, .p-interview_other ul li a:active::before {
  background-color: rgba(0, 0, 0, 0.2);
}
.p-interview .c-pankuzu {
  padding-top: 13px;
}
@media screen and (max-width: 767px) {
  .p-interview .c-pankuzu {
    padding-top: 0;
    margin-top: -4.8vw;
  }
}/*# sourceMappingURL=lower.css.map */