@charset "UTF-8";
/*
Template Name: Untrois
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

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

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
  cursor: pointer;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/* # =================================================================
# Forms # ================================================================= */
input {
  border-radius: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto; /* Correct the cursor style of increment and decrement buttons in Chrome */
}

[type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Remove the inner padding in Chrome and Safari on macOS */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted #000;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
  outline: none;
}

/* Style select like a standard input */
select {
  -moz-appearance: none; /* Firefox 36+ */
  -webkit-appearance: none; /* Chrome 41+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge 18- and IE */
}

::-webkit-file-upload-button {
  /* Correct the inability to style clickable types in iOS and Safari */
  -webkit-appearance: button;
  color: inherit;
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

/* org-add */
*,
*::before,
*::after {
  background-repeat: no-repeat;
  box-sizing: border-box;
}

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

textarea, input[type=text],
input[type=tel], input[type=email] {
  font-size: max(1.15rem, 16px);
}
@media screen and (min-width: 768px) {
  textarea, input[type=text],
  input[type=tel], input[type=email] {
    font-size: max(1rem, 16px);
  }
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  position: relative;
  font-family: "M PLUS 1p", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.03em;
  color: #515354;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #fff;
}
_::-webkit-full-page-media, _:future, :root body {
  min-height: -webkit-fill-available;
}

@media screen and (min-width: 768px) {
  body {
    font-size: 1.6rem;
  }
}

main {
  flex: 1;
  margin-top: 67px;
}
@media screen and (min-width: 768px) {
  main {
    margin-top: 90px;
  }
}

section {
  scroll-margin-top: 67px;
}
@media screen and (min-width: 768px) {
  section {
    scroll-margin-top: 100px;
  }
}

p {
  text-align: justify;
}

a {
  color: #515354;
  user-select: none;
  -webkit-user-select: none;
}

input, textarea {
  font-family: "M PLUS 1p", sans-serif;
  cursor: pointer;
  resize: none;
  -webkit-appearance: none;
}

/* l-inner */
.l-inner {
  padding: 0 15px;
  box-sizing: content-box;
}
@media screen and (min-width: 768px) {
  .l-inner {
    padding: 0 min(2.2vw, 30px);
    max-width: 1000px;
    margin: 0 auto;
  }
}

.l-hfinner {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .l-hfinner {
    padding: 0 min(1.46vw, 20px);
  }
}

.l-entryinner {
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .l-entryinner {
    padding: 0 min(2.2vw, 30px);
  }
}

.l-frinner {
  padding: 0 15px;
  box-sizing: content-box;
}
@media screen and (min-width: 768px) {
  .l-frinner {
    padding: 0 min(2.2vw - min(1.1vw, 15px), 30px);
    max-width: 1030px;
    margin: 0 auto;
  }
}

/* l-outer */
.l-outer {
  background-color: #fff;
  padding-top: 30px;
}
@media screen and (min-width: 768px) {
  .l-outer {
    width: calc(100% - min(1.46vw, 20px) * 2);
    margin: 0 auto;
    padding-top: 60px;
    padding-bottom: 124px;
  }
}

/* l-container */
.l-container {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .l-container {
    margin-top: 60px;
  }
}

.l-container--entry {
  margin-top: 30px;
}

.l-container--col1v2, .l-container--col2v2, .l-container--col3v2, .l-container--col3, .l-container--col1 {
  padding-bottom: 95px;
  margin-bottom: -95px;
}
@media screen and (min-width: 768px) {
  .l-container--col1v2, .l-container--col2v2, .l-container--col3v2, .l-container--col3, .l-container--col1 {
    margin-bottom: -124px;
  }
}

.l-container--col1 {
  background-color: #F2FBFC;
}
@media screen and (min-width: 768px) {
  .l-container--col1 {
    padding-bottom: 124px;
  }
}

.l-container--col3 {
  background-color: #FFF0F1;
}
@media screen and (min-width: 768px) {
  .l-container--col3 {
    padding-bottom: 0;
  }
}
.l-container--col3 .l-outer {
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .l-container--col3 .l-outer {
    padding-bottom: 154px;
  }
}

.l-container--col3v2 {
  background-color: #FFF0F1;
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .l-container--col3v2 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.l-container--col3v2 .l-outer {
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .l-container--col3v2 .l-outer {
    padding-bottom: 154px;
  }
}

.l-container--col2v2 {
  background-color: rgba(254, 252, 193, 0.8);
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .l-container--col2v2 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.l-container--col2v2 .l-outer {
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .l-container--col2v2 .l-outer {
    padding-bottom: 154px;
  }
}

.l-container--col1v2 {
  background-color: #F2FBFC;
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .l-container--col1v2 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.l-container--col1v2 .l-outer {
  padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .l-container--col1v2 .l-outer {
    padding-bottom: 154px;
  }
}

/* hover */
@media (hover: hover) {
  .c-hover {
    transition: opacity linear 0.3s;
  }
  .c-hover:hover, .c-hover:focus {
    opacity: 0.6;
  }
}

/* HeaderNav */
.c-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 67px;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .c-header {
    height: 90px;
  }
}

.c-header__fix {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.c-logo {
  position: relative;
  z-index: 12;
  width: 150px;
  height: auto;
  display: block;
  aspect-ratio: 150/45;
}
@media screen and (min-width: 768px) {
  .c-logo {
    width: 202px;
  }
}
@media screen and (min-width: 1200px) {
  .c-logo {
    width: min(12vw, 202px);
  }
}

.c-logoimg {
  width:auto;
  height: 100%;
}

.c-spheader__menu {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 50%;
  background-color: #6DD0D8;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .c-spheader__menu {
    width: 50px;
    height: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .c-spheader__menu {
    display: none;
  }
}

.c-spheader__ham--3, .c-spheader__ham--2, .c-spheader__ham {
  display: block;
  width: 19px;
  height: 2px;
  border-radius: 13px;
  background-color: #fff;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .c-spheader__ham--3, .c-spheader__ham--2, .c-spheader__ham {
    width: 25px;
  }
}

.c-spheader__ham {
  transform: translateY(-5px);
}

.c-spheader__ham--3 {
  transform: translateY(5px);
}

.c-header__nav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: -5;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  background-color: #F2FBFC;
  opacity: 0;
  pointer-events: none;
  transition: opacity ease-out 0.3s;
  padding: 67px 15px 30px;
}
@media screen and (min-width: 768px) {
  .c-header__nav {
    padding-top: 90px;
  }
}
@media screen and (min-width: 1200px) {
  .c-header__nav {
    position: relative;
    top: 0;
    z-index: 10;
    opacity: 1;
    visibility: visible;
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
    height: 60px;
    padding: 0;
    background-color: transparent;
    pointer-events: initial;
  }
}

.c-header__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  width: 100%;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  background-color: #fff;
  border-radius: 10px;
}
.c-header__list::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 1200px) {
  .c-header__list {
    flex-direction: row;
    gap: 0 min(1.25vw, 20px);
    width: auto;
    max-width: 1400px;
    margin-left: auto;
    overflow-y: auto;
  }
}

.c-header__item {
  width: 100%;
  text-align: center;
  margin: 0 auto;
  background-image: linear-gradient(to right, #6DD0D8 4px, transparent 2px);
  background-size: 8px 1px;
  background-position: left top;
  background-repeat: repeat-x;
}
@media screen and (min-width: 1200px) {
  .c-header__item {
    font-size: min(1.16vw, 1.6rem);
    width: auto;
    text-align: left;
    background-image: none;
  }
}
.c-header__item:first-of-type {
  background-image: none;
}

.c-header__link {
  line-height: 1.3;
  display: block;
  color: #515354;
  font-weight: bold;
  padding: 15px 0;
}
@media screen and (min-width: 1200px) {
  .c-header__link {
    font-size: clamp(1.4rem, 1.1vw, 1.5rem);
    color: #515354;
    padding: 0;
  }
}

.p-recuit__form form {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 20px 0;
}
@media screen and (min-width: 768px) {
  .p-recuit__form form {
    gap: 30px 0;
  }
}

.c-mw__item input {
  font-size: 1.6rem;
  color: #515354;
  width: 100%;
  height: 40px;
  padding: 5px 10px;
  border-radius: 5px;
  background-color: #F1F2F6;
}

.c-mw__item textarea {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #515354;
  border: 1px solid #fff;
  width: 100%;
  height: 190px;
  padding: 10px;
  overflow-y: scroll;
  scrollbar-width: none;
  border-radius: 5px;
  background-color: #F1F2F6;
}

.p-recuit__form .wpcf7-not-valid-tip {
  font-size: 1.2rem;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .p-recuit__form .wpcf7-not-valid-tip {
    font-size: 1.4rem;
  }
}

.c-mw__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 5px 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-mw__item {
    flex-direction: row;
    gap: 0 min(3.91vw, 60px);
  }
}
.c-mw__item p:last-of-type {
  width: 100%;
}

.c-mwttl {
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 15px;
  flex: none;
  color: #6E4F34;
}
@media screen and (min-width: 768px) {
  .c-mwttl {
    margin-top: 12px;
  }
}

.c-mw__content {
  width: inherit;
}

.c-imp {
  font-size: 1.2rem;
  color: #fff;
  font-weight: bold;
  width: 44px;
  height: 21px;
  background-color: rgba(250, 143, 16, 0.73);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}

.c-mw__right {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px 0;
}

.c-radio {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 5px;
}
@media screen and (min-width: 768px) {
  .c-radio {
    gap: 10px 20px;
  }
}

.c-mw__btnwp {
  display: flex;
  gap: 30px 20px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .c-mw__btnwp {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0 40px;
    margin-top: 30px;
  }
}

.c-mwbtn {
  font-size: 1.4rem;
  height: 50px;
  font-weight: bold;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  background-color: #6DD0D8;
  border: 1px solid transparent;
  padding: 10px 50px;
}
@media screen and (min-width: 768px) {
  .c-mwbtn {
    font-size: 1.6rem;
  }
}
@media (hover: hover) {
  .c-mwbtn {
    transition: ease-in-out 0.3s;
  }
  .c-mwbtn:hover, .c-mwbtn:focus {
    border: 1px solid #6DD0D8;
    color: #6DD0D8;
    background-color: #fff;
  }
}

.c-mw__btnbox {
  position: relative;
  width: max-content;
}
.c-mw__btnbox::after {
  position: absolute;
  top: 3px;
  bottom: 0;
  right: 7px;
  content: "";
  display: block;
  width: 6px;
  height: 11px;
  background-image: url(/wp-content/uploads/arrow_img.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto 0;
}

input[type=radio] {
  display: none;
}

.c-radio label {
  display: inline-block;
}

.mwform-radio-field-text {
  position: relative;
  font-size: 1.4rem;
  line-height: 1.5;
  padding-left: 25px;
  display: inline-block;
  transition: 0.2s;
}

.mwform-radio-field-text::after,
.mwform-radio-field-text::before {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
}

.mwform-radio-field-text::before {
  top: 0;
  left: 0;
  border: 1px solid #fff;
  background-color: #fff;
  width: 20px;
  height: 20px;
}

.mwform-radio-field-text::after {
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  background: #6DD0D8;
  opacity: 0;
  transition: 0.2s;
}

input[type=radio]:checked + .mwform-radio-field-text {
  color: #6DD0D8;
}

input[type=radio]:checked + .mwform-radio-field-text::after {
  opacity: 1;
}

.mw_wp_form .horizontal-item + .horizontal-item {
  margin: 0 !important;
}

.c-radiobox {
  display: flex;
  gap: 0 10px;
  width: inherit;
}

.c-addressbox {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: inherit;
}

.mw_wp_form_complete {
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .mw_wp_form_complete {
    line-height: 1.5;
  }
}

/* c-btn */
.c-btn--col3, .c-btn--col2, .c-btn {
  position: relative;
  font-size: 1.6rem;
  height: 50px;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
  background-color: #fff;
  width: max-content;
  border-radius: 25px;
  padding: 14px 60px;
  margin: 50px auto 0;
}
.c-btn--col3 svg, .c-btn--col2 svg, .c-btn svg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto 0;
}
@media (hover: hover) {
  .c-btn--col3 svg, .c-btn--col2 svg, .c-btn svg {
    transition: fill ease-in-out 0.3s;
  }
}
@media (hover: hover) {
  .c-btn--col3, .c-btn--col2, .c-btn {
    transition: background-color ease-in-out 0.3s, color ease-in-out 0.3s, transform ease-in-out 0.3s, box-shadow ease-in-out 0.3s;
  }
  .c-btn--col3:hover, .c-btn--col2:hover, .c-btn:hover, .c-btn--col3:focus, .c-btn--col2:focus, .c-btn:focus {
    color: #fff;
    box-shadow: none;
    transform: translateY(3px);
  }
  .c-btn--col3:hover svg, .c-btn--col2:hover svg, .c-btn:hover svg, .c-btn--col3:focus svg, .c-btn--col2:focus svg, .c-btn:focus svg {
    fill: #fff;
  }
}

.c-btn {
  color: #6DD0D8;
  border: 1px solid #6DD0D8;
  box-shadow: 0 3px 0 #629DA3;
}
.c-btn svg {
  fill: #6DD0D8;
}
@media (hover: hover) {
  .c-btn:hover, .c-btn:focus {
    background-color: #6DD0D8;
  }
}

.c-btn--col2 {
  color: #FA8F10;
  border: 1px solid #FA8F10;
  box-shadow: 0 3px 0 #E28F2D;
}
.c-btn--col2 svg {
  fill: #FA8F10;
}
@media (hover: hover) {
  .c-btn--col2:hover, .c-btn--col2:focus {
    background-color: #FA8F10;
  }
}

.c-btn--col3 {
  color: #F87B83;
  border: 1px solid #F87B83;
  box-shadow: 0 3px 0 #E26F77;
}
.c-btn--col3 svg {
  fill: #F87B83;
}
@media (hover: hover) {
  .c-btn--col3:hover, .c-btn--col3:focus {
    background-color: #F87B83;
  }
}

/* c-entrybtn */
.c-entrybtn {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  max-width: max-content;
}
@media (hover: hover) {
  .c-entrybtn:hover .c-entryinner, .c-entrybtn:focus .c-entryinner {
    opacity: 0.8;
    transform: translateY(5px);
  }
}

.c-entryinner {
  position: relative;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 5px 0;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  max-width: max-content;
  height: 58px;
  background-color: #F4387E;
  border: 2px solid #F4387E;
  padding: 10px 75px;
  border-radius: 29px;
  margin-left: -25px;
}
@media screen and (min-width: 768px) {
  .c-entryinner {
    padding: 10px 90px;
  }
}
@media (hover: hover) {
  .c-entryinner {
    transition: opacity ease-out 0.3s, transform ease-out 0.3s;
  }
}
.c-entryinner span {
  font-size: 1.2rem;
  white-space: nowrap;
}
.c-entryinner::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  content: "";
  display: block;
  width: 7px;
  height: 11px;
  background-image: url(/wp-content/uploads/btn-arrow_img.svg);
  background-repeat: no-repeat;
  background-size: cover;
  margin: auto 0;
}

.c-entryone {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  height: max-content;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.18;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #F4387E;
  text-align: center;
  padding: 7px 8px;
  background-color: #fff;
  margin: auto 0;
  border-radius: 25px;
}

/* c-pan */
.c-panouter {
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  z-index: 3;
}

.c-panlist {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}

.c-panitem, .c-panitem--main {
  font-size: 1.2rem;
  font-weight: 700;
}
.c-panitem a, .c-panitem--main a {
  display: flex;
  align-items: center;
  gap: 0 2px;
}
.c-panitem a::after, .c-panitem--main a::after {
  content: ">";
  display: block;
}

.c-panitem--main {
  color: #fff;
}
.c-panitem--main a {
  color: #fff;
}

/* c-page */
.c-page, .c-page--main {
  position: relative;
  height: 249px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .c-page, .c-page--main {
    height: 334px;
  }
}

.c-page--main {
  background-repeat: no-repeat;
  background-size: cover;
}
.c-page--main::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(81, 83, 84, 0.3);
}
.c-page--main .c-pagebox {
  color: #fff;
}

.c-pageinner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 345px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .c-pageinner {
    max-width: 785px;
  }
}

.c-pagebox {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px 0;
}

.c-pageentitle {
  font-weight: 700;
  letter-spacing: 0.06em;
}

.p-pagetitle {
  font-size: 2.4rem;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 768px) {
  .p-pagetitle {
    font-size: 3.4rem;
  }
}

/* c-column */
.c-columnlist {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .c-columnlist {
    flex-direction: row;
    align-items: stretch;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: min(3.66vw, 50px) 0;
  }
  .c-columnlist::after {
    content: "";
    display: block;
    width: calc((100% - min(2.2vw, 30px) * 2) / 3);
    height: 0;
  }
}

@media screen and (min-width: 768px) {
  .c-columnitem {
    width: calc((100% - min(2.2vw, 30px) * 2) / 3);
  }
}
.c-columnitem img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
  border-radius: 4px;
}

.c-columnlink {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.c-columnbox {
  display: flex;
  flex-direction: column;
  gap: 8px 0;
  padding-top: 10px;
}
@media screen and (min-width: 768px) {
  .c-columnbox {
    flex: 1;
    gap: 10px 0;
  }
}

.c-columninfo {
  display: flex;
  align-items: center;
  gap: 0 10px;
}

.c-columndate {
  font-size: 1.4rem;
  font-weight: 700;
}

.c-columncat {
  color: #6DD0D8;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2rem;
  padding: 7px 20px;
  border-radius: 50px;
  border: 1px solid #6DD0D8;
}

.c-columntitle {
  font-weight: 500;
  line-height: 1.86;
}

/* c-title */
.c-title, .c-title--col3, .c-title--col2 {
  font-size: 2.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 10px 0;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .c-title, .c-title--col3, .c-title--col2 {
    font-size: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-title, .c-title--col3, .c-title--col2 {
    font-size: 3.4rem;
  }
}
.c-title::after, .c-title--col3::after, .c-title--col2::after {
  content: "";
  display: block;
  width: 50px;
  height: 4px;
  border-radius: 2px;
  background-color: #6DD0D8;
}

.c-title--col2::after {
  background-color: #FA8F10;
}

.c-title--col3::after {
  background-color: #F87B83;
}

.c-subtitle {
  font-size: 1.8rem;
  line-height: 1.4;
  position: relative;
  padding-left: 10px;
  margin-bottom: 23px;
}
@media screen and (min-width: 768px) {
  .c-subtitle {
    font-size: 2.2rem;
    padding-left: 15px;
  }
}
.c-subtitle::before {
  position: absolute;
  top: -8px;
  left: 0;
  content: "";
  display: block;
  width: 4px;
  height: calc(100% + 16px);
  border-radius: 4px;
  background-color: #6DD0D8;
}

.c-subtitle--ac {
  font-size: 1.8rem;
  line-height: 1.4;
  position: relative;
  padding-left: 10px;
  margin-bottom: 23px;
}
@media screen and (min-width: 768px) {
  .c-subtitle--ac {
    font-size: 2.2rem;
    padding-left: 15px;
  }
}
.c-subtitle--ac::before {
  position: absolute;
  top: -8px;
  left: 0;
  content: "";
  display: block;
  width: 4px;
  height: calc(100% + 16px);
  border-radius: 4px;
  background-color: #F4387E;
}

/* c-form */
.c-form {
  max-width: 500px;
  margin: 0 auto;
}
.c-form form {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}
.c-form .wpcf7-list-item-label {
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
}
.c-form .wpcf7-not-valid-tip {
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: 15px;
}
.c-form input, .c-form label {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.c-form textarea {
  color: #515354;
  line-height: 1.3;
  width: 100%;
  border: 1px solid #DADBDB;
  border-radius: 4px;
  padding: 10px;
  overflow-y: scroll;
  scrollbar-width: none;
  height: 130px;
  resize: vertical;
}

input:-webkit-autofill {
  box-shadow: 0 0 0px 1000px #fff inset;
}

.c-formtitle, .c-formtitle--first {
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  font-weight: 700;
  padding-bottom: 10px;
  border-bottom: 1px solid #6DD0D8;
  margin-bottom: 15px;
}

.c-formtitle--first {
  font-size: 1.2rem;
  font-weight: 500;
  justify-content: space-between;
}
.c-formtitle--first span {
  font-size: 1.6rem;
  font-weight: 700;
  display: flex;
  align-items: center;
}

.c-formtitle--last {
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 700;
  padding-bottom: 10px;
  border-bottom: 1px solid #6DD0D8;
  margin-bottom: 15px;
}
.c-formtitle--last span {
  font-size: 1.2rem;
}

.c-formimp {
  font-size: 1.3rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em;
  color: #fff;
  width: 44px;
  height: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(250, 143, 16, 0.73);
  border-radius: 3px;
  margin-left: 15px;
}

.c-formtenshokubox .wpcf7-list-item:last-of-type::before, .c-formtenshokubox .wpcf7-list-item:nth-of-type(4)::before, .c-formtenshokubox .wpcf7-list-item:nth-of-type(3)::before, .c-formtenshokubox .wpcf7-list-item:nth-of-type(2)::before, .c-formtenshokubox .wpcf7-list-item:first-of-type::before, .c-formworkbox .wpcf7-list-item:last-of-type::before, .c-formworkbox .wpcf7-list-item:nth-of-type(4)::before, .c-formworkbox .wpcf7-list-item:nth-of-type(3)::before, .c-formworkbox .wpcf7-list-item:nth-of-type(2)::before, .c-formworkbox .wpcf7-list-item:first-of-type::before, .c-formsikakubox .wpcf7-list-item:last-of-type::before, .c-formsikakubox .wpcf7-list-item:nth-of-type(4)::before, .c-formsikakubox .wpcf7-list-item:nth-of-type(3)::before, .c-formsikakubox .wpcf7-list-item:nth-of-type(2)::before, .c-formsikakubox .wpcf7-list-item:first-of-type::before {
  position: relative;
  z-index: 3;
  content: "";
  display: block;
  width: 55px;
  height: 55px;
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .c-formtenshokubox .wpcf7-list-item:last-of-type::before, .c-formtenshokubox .wpcf7-list-item:nth-of-type(4)::before, .c-formtenshokubox .wpcf7-list-item:nth-of-type(3)::before, .c-formtenshokubox .wpcf7-list-item:nth-of-type(2)::before, .c-formtenshokubox .wpcf7-list-item:first-of-type::before, .c-formworkbox .wpcf7-list-item:last-of-type::before, .c-formworkbox .wpcf7-list-item:nth-of-type(4)::before, .c-formworkbox .wpcf7-list-item:nth-of-type(3)::before, .c-formworkbox .wpcf7-list-item:nth-of-type(2)::before, .c-formworkbox .wpcf7-list-item:first-of-type::before, .c-formsikakubox .wpcf7-list-item:last-of-type::before, .c-formsikakubox .wpcf7-list-item:nth-of-type(4)::before, .c-formsikakubox .wpcf7-list-item:nth-of-type(3)::before, .c-formsikakubox .wpcf7-list-item:nth-of-type(2)::before, .c-formsikakubox .wpcf7-list-item:first-of-type::before {
    width: 68px;
    height: 68px;
  }
}

.c-formtenshokubox, .c-formworkbox, .c-formsikakubox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 15px;
}
.c-formtenshokubox::after, .c-formworkbox::after, .c-formsikakubox::after {
  content: "";
  display: block;
  width: calc((100% - ( 15px * (3 - 1))) / 3);
  height: 0;
}
@media screen and (min-width: 768px) {
  .c-formtenshokubox, .c-formworkbox, .c-formsikakubox {
    gap: 15px 30px;
  }
  .c-formtenshokubox::after, .c-formworkbox::after, .c-formsikakubox::after {
    width: calc((100% - 60px) / 3);
  }
}

.c-formtenshokubox .wpcf7-list-item, .c-formworkbox .wpcf7-list-item, .c-formsikakubox .wpcf7-list-item {
  font-weight: 500;
  position: relative;
  width: calc((100% - ( 15px * (3 - 1))) / 3);
  height: 99px;
  border: 1px solid #DADBDB;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 23px;
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .c-formtenshokubox .wpcf7-list-item, .c-formworkbox .wpcf7-list-item, .c-formsikakubox .wpcf7-list-item {
    height: 116px;
    width: calc((100% - ( 30px * (3 - 1))) / 3);
  }
}
.c-formtenshokubox .wpcf7-list-item label, .c-formworkbox .wpcf7-list-item label, .c-formsikakubox .wpcf7-list-item label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-formtenshokubox .wpcf7-list-item label input, .c-formworkbox .wpcf7-list-item label input, .c-formsikakubox .wpcf7-list-item label input {
  margin: 0;
}
.c-formtenshokubox .wpcf7-list-item .wpcf7-list-item-label, .c-formworkbox .wpcf7-list-item .wpcf7-list-item-label, .c-formsikakubox .wpcf7-list-item .wpcf7-list-item-label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  padding-bottom: 12px;
  border-radius: 21px;
  transition: background-color ease-out 0.3s, color ease-out 0.3s;
}
@media screen and (max-width: 374px) {
  .c-formtenshokubox .wpcf7-list-item .wpcf7-list-item-label, .c-formworkbox .wpcf7-list-item .wpcf7-list-item-label, .c-formsikakubox .wpcf7-list-item .wpcf7-list-item-label {
    font-size: clamp(1.2rem, 3.73vw, 1.4rem);
    letter-spacing: 0;
  }
}
@media (hover: hover) {
  .c-formtenshokubox .wpcf7-list-item .wpcf7-list-item-label:hover, .c-formworkbox .wpcf7-list-item .wpcf7-list-item-label:hover, .c-formsikakubox .wpcf7-list-item .wpcf7-list-item-label:hover, .c-formtenshokubox .wpcf7-list-item .wpcf7-list-item-label:focus, .c-formworkbox .wpcf7-list-item .wpcf7-list-item-label:focus, .c-formsikakubox .wpcf7-list-item .wpcf7-list-item-label:focus {
    background-color: #F4387E;
    color: #fff;
  }
}
.c-formtenshokubox .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label, .c-formworkbox .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label, .c-formsikakubox .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label {
  background-color: #F4387E;
  color: #fff;
}

.c-formsikakubox .wpcf7-list-item:first-of-type::before {
  background-image: url(/wp-content/uploads/seikangoshi_img.png);
}
.c-formsikakubox .wpcf7-list-item:nth-of-type(2)::before {
  background-image: url(/wp-content/uploads/junkangoshi_img.png);
}
.c-formsikakubox .wpcf7-list-item:nth-of-type(3)::before {
  background-image: url(/wp-content/uploads/jyosanshi_img.png);
}
.c-formsikakubox .wpcf7-list-item:nth-of-type(4)::before {
  background-image: url(/wp-content/uploads/hokenshi_img.png);
}
.c-formsikakubox .wpcf7-list-item:last-of-type::before {
  background-image: url(/wp-content/uploads/other_img.png);
}

.c-formworkbox input[type=radio]:checked + .wpcf7-list-item-label {
  background-color: #F4387E;
  color: #fff;
}
.c-formworkbox .wpcf7-list-item:first-of-type::before {
  background-image: url(/wp-content/uploads/jyokin_img.png);
}
.c-formworkbox .wpcf7-list-item:nth-of-type(2)::before {
  background-image: url(/wp-content/uploads/hyokin-nikkin_img.png);
}
.c-formworkbox .wpcf7-list-item:nth-of-type(3)::before {
  background-image: url(/wp-content/uploads/hijyokin_img.png);
}
.c-formworkbox .wpcf7-list-item:nth-of-type(4)::before {
  background-image: url(/wp-content/uploads/huyo_img.png);
}
.c-formworkbox .wpcf7-list-item:last-of-type::before {
  background-image: url(/wp-content/uploads/kodawari_img.png);
}

.c-formbtnwp {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.c-formbtnwp--recuit {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.c-formbtn p, .c-formbtn--submit p, .c-formbtn--lastreturn p, .c-formbtn--return p {
  position: relative;
  border-radius: 30px;
  width: 250px;
  height: 60px;
  border: 1px solid #6DD0D8;
  background-color: #fff;
  margin: 0 auto;
  box-shadow: 0 3px 0 #629DA3;
}
.c-formbtn p::after, .c-formbtn--submit p::after, .c-formbtn--lastreturn p::after, .c-formbtn--return p::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  content: "";
  display: block;
  width: 6px;
  height: 9px;
  background-image: url(/wp-content/uploads/arrow-col1_img.svg);
  background-repeat: no-repeat;
  background-size: cover;
  margin: auto 0;
}
.c-formbtn--lastreturn p, .c-formbtn--return p {}
@media (hover: hover) {
  .c-formbtn p::after, .c-formbtn--submit p::after, .c-formbtn--lastreturn p::after, .c-formbtn--return p::after {
    transition: background-image ease-out 0.3s;
  }
}
@media (hover: hover) {
  .c-formbtn p, .c-formbtn--submit p, .c-formbtn--lastreturn p, .c-formbtn--return p {
    transition: background-color ease-out 0.3s, transform ease-out 0.3s, box-shadow ease-out 0.3s;
  }
  .c-formbtn p:hover, .c-formbtn--submit p:hover, .c-formbtn--lastreturn p:hover, .c-formbtn--return p:hover, .c-formbtn p:focus, .c-formbtn--submit p:focus, .c-formbtn--lastreturn p:focus, .c-formbtn--return p:focus {
    background-color: #6DD0D8;
    transform: translateY(3px);
    box-shadow: none;
  }
  .c-formbtn p:hover::after, .c-formbtn--submit p:hover::after, .c-formbtn--lastreturn p:hover::after, .c-formbtn--return p:hover::after, .c-formbtn p:focus::after, .c-formbtn--submit p:focus::after, .c-formbtn--lastreturn p:focus::after, .c-formbtn--return p:focus::after {
    background-image: url(/wp-content/uploads/arrow-wh_img.svg);
    background-size: 6px 9px;
  }
  .c-formbtn p:hover input, .c-formbtn--submit p:hover input, .c-formbtn--lastreturn p:hover input, .c-formbtn--return p:hover input, .c-formbtn p:focus input, .c-formbtn--submit p:focus input, .c-formbtn--lastreturn p:focus input, .c-formbtn--return p:focus input {
    color: #fff;
  }
}
.c-formbtn p input, .c-formbtn--submit p input, .c-formbtn--lastreturn p input, .c-formbtn--return p input {
  font-size: 1.4rem;
  font-weight: 700;
  color: #6DD0D8;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}
@media (hover: hover) {
  .c-formbtn p input, .c-formbtn--submit p input, .c-formbtn--lastreturn p input, .c-formbtn--return p input {
    transition: color ease-out 0.3s;
  }
}
.c-formbtn .wpcf7-spinner, .c-formbtn--submit .wpcf7-spinner, .c-formbtn--lastreturn .wpcf7-spinner, .c-formbtn--return .wpcf7-spinner {
  display: none;
}

.c-formbtn--return p {
  width: 129px;
}
.c-formbtn--return p::after {
  display: none;
}
.c-formbtn--return p::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  content: "";
  display: block;
  width: 6px;
  height: 9px;
  background-image: url(/wp-content/uploads/arrow-col1_img.svg);
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(-1, -1);
  margin: auto 0;
}
@media (hover: hover) {
  .c-formbtn--return p::before {
    transition: background-image ease-out 0.3s;
  }
}
@media (hover: hover) {
  .c-formbtn--return p:hover::before, .c-formbtn--return p:focus::before {
    background-image: url(/wp-content/uploads/arrow-wh_img.svg);
    background-size: 6px 9px;
  }
}

.c-formbtn--lastreturn p {
  width: 89px;
}
@media screen and (min-width: 768px) {
  .c-formbtn--lastreturn p {
    width: 129px;
  }
}
.c-formbtn--lastreturn p::after {
  display: none;
}
.c-formbtn--lastreturn p::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  content: "";
  display: block;
  width: 6px;
  height: 9px;
  background-image: url(/wp-content/uploads/arrow-col1_img.svg);
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(-1, -1);
  margin: auto 0;
}
@media (hover: hover) {
  .c-formbtn--lastreturn p::before {
    transition: background-image ease-out 0.3s;
  }
}
@media (hover: hover) {
  .c-formbtn--lastreturn p:hover::before, .c-formbtn--lastreturn p:focus::before {
    background-image: url(/wp-content/uploads/arrow-wh_img.svg);
    background-size: 6px 9px;
  }
}

.c-formbtn--submit {
  position: relative;
  pointer-events: none;
}
@media (hover: hover) {
  .c-formbtn--submit:hover[data-title]::before, .c-formbtn--submit:focus[data-title]::before {
    color: #fff;
    transform: translateY(3px);
  }
}
.c-formbtn--submit[data-title]::before {
  position: absolute;
  top: 16px;
  left: 0;
  right: 0;
  z-index: 3;
  content: attr(data-title);
  font-size: 1rem;
  color: #6DD0D8;
  font-weight: 500;
  display: block;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-formbtn--submit[data-title]::before {
    top: 20px;
    font-size: 1.4rem;
  }
}
@media (hover: hover) {
  .c-formbtn--submit[data-title]::before {
    transition: color ease-out 0.3s, transform ease-out 0.3s;
  }
}
.c-formbtn--submit p {
  width: 246px;
  height: 68px;
  border-radius: 34px;
  pointer-events: auto;
}
@media screen and (min-width: 768px) {
  .c-formbtn--submit p {
    width: 348px;
    height: 81px;
    border-radius: 50px;
  }
}
.c-formbtn--submit p input {
  font-size: 1.8rem;
  padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .c-formbtn--submit p input {
    padding-top: 25px;
  }
}

.c-formtenshokubox::after {
  display: none;
}
.c-formtenshokubox .wpcf7-list-item:first-of-type::before {
  background-image: url(/wp-content/uploads/seikangoshi_img.png);
}
.c-formtenshokubox .wpcf7-list-item:nth-of-type(2)::before {
  background-image: url(/wp-content/uploads/junkangoshi_img.png);
}
.c-formtenshokubox .wpcf7-list-item:nth-of-type(3)::before {
  background-image: url(/wp-content/uploads/jyosanshi_img.png);
}
.c-formtenshokubox .wpcf7-list-item:nth-of-type(4)::before {
  background-image: url(/wp-content/uploads/hokenshi_img.png);
}
.c-formtenshokubox .wpcf7-list-item:last-of-type {
  width: auto;
  flex: 1;
}
.c-formtenshokubox .wpcf7-list-item:last-of-type::before {
  background-image: url(/wp-content/uploads/other_img.png);
}

.c-formwp {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}

.c-forminbox, .c-forminbox--address {
  display: flex;
  flex-direction: column;
  gap: 5px 0;
}
@media screen and (min-width: 768px) {
  .c-forminbox, .c-forminbox--address {
    flex-direction: row;
    align-items: center;
    gap: 0 60px;
  }
}
.c-forminbox input, .c-forminbox--address input {
  color: #515354;
  width: 100%;
  height: 42px;
  border-radius: 4px;
  border: 1px solid #DADBDB;
  padding: 0 10px;
}
@media screen and (min-width: 768px) {
  .c-forminbox input, .c-forminbox--address input {
    flex: 1;
  }
}
.c-forminbox select, .c-forminbox--address select {
  color: #515354;
  width: 50%;
  height: 42px;
  border-radius: 4px;
  border: 1px solid #DADBDB;
  padding: 0 10px;
  background-image: url(/wp-content/uploads/select-icon_img.svg);
  background-repeat: no-repeat;
  background-size: 9px 6px;
  background-position: right 10px center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .c-forminbox select, .c-forminbox--address select {
    width: auto;
    padding: 0 30px 0 10px;
  }
}

.c-forminbox--address {
  flex-direction: row;
  align-items: center;
  gap: 0 5px;
}

.c-formsubtitle, .c-formaddress, .c-formphone {
  font-size: 1.6rem;
  font-weight: 700;
  white-space: nowrap;
}

.c-formsubtitle span {
  font-size: 1.2rem;
}

.c-formaddress + p {
  flex: 1;
}

.c-formphone {
  display: flex;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .c-formlink {
    margin-right: 40px;
  }
}
.c-formlink p {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0 10px;
}
.c-formlink span {
  font-size: 1.2rem;
  display: block;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.c-formmail {
  position: relative;
}

.erroroff .js-email + .wpcf7-not-valid-tip{
  display: none!important;
}

#suggest {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 10;
  background-color: #F5F5F5;
  cursor: pointer;
}
#suggest .over {
  background-color: #dfdfdf;
}
#suggest div {
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid rgba(218, 219, 219, 0.5);
}
#suggest div:last-of-type {
  border: none;
}

/* pager */
.c-pager {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 5px;
  width: max-content;
  margin: 50px auto 0;
}
@media screen and (min-width: 768px) {
  .c-pager {
    margin-top: 60px;
  }
}
.c-pager li {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 1px solid #6DD0D8;
}
@media screen and (min-width: 768px) {
  .c-pager li {
    width: 50px;
    height: 50px;
  }
}
.c-pager li a {
  background-color: #fff;
  color: #6DD0D8;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
@media (hover: hover) {
  .c-pager li a {
    transition: 0.3s;
  }
  .c-pager li a:hover, .c-pager li a:focus {
    color: #fff;
    background-color: #6DD0D8;
    border-radius: 50%;
  }
}

.c-pager__pre,
.c-pager__next {
  font-weight: 500;
  position: absolute;
  top: 0;
  bottom: 0;
  width: auto !important;
  height: auto !important;
  border: none !important;
}
.c-pager__pre a,
.c-pager__next a {
  color: #6DD0D8;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-color: transparent !important;
}
@media (hover: hover) {
  .c-pager__pre a:hover, .c-pager__pre a:focus,
.c-pager__next a:hover,
.c-pager__next a:focus {
    color: #6DD0D8 !important;
  }
}

.c-pager__pre {
  left: -60px;
}
@media screen and (min-width: 768px) {
  .c-pager__pre {
    left: -65px;
  }
}

.c-pager__next {
  right: -60px;
}
@media screen and (min-width: 768px) {
  .c-pager__next {
    right: -65px;
  }
}

.c-pager__active {
  color: #fff !important;
  background: #6DD0D8 !important;
  border-radius: 50%;
}

.c-pager__num {
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  height: inherit;
}

/* singlepager */
.c-sgpagenation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .c-sgpagenation {
    margin-top: 120px;
  }
}

.c-sgpre a,
.c-sgnext a {
  color: #6DD0D8;
}
@media (hover: hover) {
  .c-sgpre a,
.c-sgnext a {
    transition: opacity ease-out 0.3s;
  }
  .c-sgpre a:hover, .c-sgpre a:focus,
.c-sgnext a:hover,
.c-sgnext a:focus {
    opacity: 0.8;
  }
}

.c-sgpretxt,
.c-sgnexttxt {
  font-weight: 500;
}

/* c-flow */
.c-flowcontainer {
  background-color: #F2FBFC;
  padding: 30px 0;
}
@media screen and (min-width: 768px) {
  .c-flowcontainer {
    padding: 50px 0;
  }
}

.c-flowlist {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
}
@media screen and (min-width: 1024px) {
  .c-flowlist {
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    gap: 0 clamp(15px, 1.46vw, 20px);
  }
}

.c-flowitem {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
  border: 1px solid #6DD0D8;
  background-color: #fff;
  border-radius: 4px;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .c-flowitem {
    border-width: 2px;
  }
}
@media screen and (min-width: 1024px) {
  .c-flowitem {
    width: calc((100% - clamp(15px, 1.46vw, 20px) * 4) / 5);
    padding: 15px 10px;
  }
}

.c-flowtitle {
  font-size: 1.6rem;
  color: #6DD0D8;
  font-weight: 700;
}

.c-flowtext {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.86;
}

/* c-line */
.c-linecontainer {
  background-color: rgba(76, 199, 100, 0.08);
  padding: 30px 0;
}
@media screen and (min-width: 768px) {
  .c-linecontainer {
    padding: 60px 0;
  }
}

.c-linetitle {
  font-size: 2.2rem;
  font-weight: 800;
  color: #4CC764;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 5px;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .c-linetitle {
    font-size: 2.6rem;
    margin-bottom: 30px;
    gap: 0 10px;
  }
}
.c-linetitle::before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  background-image: url(/wp-content/uploads/line-icon_img.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.c-linebox {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px 0;
  border-radius: 4px;
  border: 1px solid #4CC764;
  background-color: #fff;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .c-linebox {
    align-items: flex-start;
    width: calc((100% - min(2.6vw, 40px) * 1) / 2);
    padding: 15px;
    border-width: 2px;
  }
}

@media screen and (min-width: 768px) {
  .c-linesubtitle {
    font-size: 1.8rem;
    font-weight: 700;
    color: #4CC764;
  }
}

@media screen and (min-width: 768px) {
  .c-linelist {
    display: flex;
    align-items: stretch;
    gap: 0 min(2.6vw, 40px);
  }
}

.c-linetext {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.86;
}

@media screen and (min-width: 768px) {
  .c-lineqrbox {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px 0;
  }
}
@media screen and (min-width: 1024px) {
  .c-lineqrbox {
    align-items: flex-start;
    flex-direction: row;
    gap: 0 20px;
  }
}

/* c-kiyaku */
.c-kiyakulist {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
	padding-right:30px;
}

.c-kiyakutitle {
  position: relative;
  font-size: 1.6rem;
  line-height: 1.44;
  font-weight: 700;
  display: flex;
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .c-kiyakutitle {
    font-size: 1.8rem;
    margin-bottom: 21px;
  }
}
.c-kiyakutitle::after {
  position: absolute;
  bottom: -6px;
  left: 0;
  content: "";
  display: block;
  width: 30px;
  height: 3px;
  border-radius: 2px;
  background-color: #6DD0D8;
}
@media screen and (min-width: 768px) {
  .c-kiyakutitle::after {
    width: 40px;
    height: 4px;
    bottom: -10px;
  }
}

.c-kiyakutext {
  font-size: 1.4rem;
  line-height: 1.86;
  font-weight: 500;
}
.c-kiyakutext a {
  text-decoration: underline;
  color: #117EC6;
}

.c-kiyakuprititle {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-bottom: -10px;
}
@media screen and (min-width: 768px) {
  .c-kiyakuprititle {
    font-size: 2.2rem;
    margin-top: 30px;
    margin-bottom: 0;
  }
}

.c-kiyakusublist {
  margin-top: 5px;
}
.c-kiyakusublist .c-kiyakuitem p {
  display: flex;
}

.c-kiyakulast {
  font-weight: 500;
  text-align: right;
}

/* p-header */
.p-header__btnlist {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-header__btnlist {
    flex-direction: row;
  }
}
@media screen and (min-width: 1200px) {
  .p-header__btnlist {
    margin-left: min(1.25vw, 20px);
    margin-top: 0;
  }
}

.p-header__recruit {
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #6DD0D8;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 303px;
  height: 60px;
  border-radius: 32px;
  background-color: #fff;
  border: 2px solid #6DD0D8;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-header__recruit {
    margin-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .p-header__recruit {
    width: auto;
    padding: 0 30px;
  }
}
@media (hover: hover) {
  .p-header__recruit {
    transition: background-color 0.3s, color 0.3s;
  }
  .p-header__recruit:hover, .p-header__recruit:focus {
    background-color: #6DD0D8;
    color: #fff;
  }
  .p-header__recruit:hover .p-header__recruitouter::after, .p-header__recruit:focus .p-header__recruitouter::after {
    background-image: url(/wp-content/uploads/arrow-wh_img.svg);
  }
}

.p-header__recruitouter::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  content: "";
  display: block;
  width: 8px;
  height: 13px;
  background-image: url(/wp-content/uploads/arrow-col1_img.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto 0;
}
@media (hover: hover) {
  .p-header__recruitouter::after {
    transition: background-image ease-out 0.3s;
  }
}

.p-header__contact {
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  line-height: 1.35;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 5px;
  background-color: #F4387E;
  border-radius: 32px;
  margin-top: 10px;
  padding: 12px 30px 12px 15px;
}
@media screen and (min-width: 768px) {
  .p-header__contact {
    margin-top: 0;
  }
}
@media screen and (min-width: 1200px) {
  .p-header__contact {
    font-size: clamp(1.4rem, 1.16vw, 1.6rem);
  }
}
@media (hover: hover) {
  .p-header__contact {
    transition: opacity 0.3s;
  }
  .p-header__contact:hover, .p-header__contact:focus {
    opacity: 0.6;
  }
}
.p-header__contact::before {
  content: "";
  display: block;
  width: 18px;
  height: 25px;
  background-image: url(/wp-content/uploads/nurse-ico_img.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

.p-header__contacttext {
  font-size: 1.4rem;
  display: block;
}

.p-header__contactouter::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  content: "";
  display: block;
  width: 8px;
  height: 13px;
  background-image: url(/wp-content/uploads/arrow-wh_img.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto 0;
}

/* p-footer */
.p-footer__charabox {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.p-footer__nav {
  background-color: #6DD0D8;
  padding: 20px 0;
  margin-top: -3px;
}
@media screen and (min-width: 768px) {
  .p-footer__nav {
    padding: 30px 0;
  }
}

.p-footer__list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 0;
	justify-content: center
}
@media screen and (min-width: 768px) {
  .p-footer__list {
    justify-content: space-between;
    max-width: 1205px;
    margin: 0 auto;
    gap: 20px 23px;
  }
}

.p-footer__item {
	margin:0 10px;
	
}
@media screen and (min-width: 768px) {
  .p-footer__item {
    width: auto;
  }
}

.p-footer__link {
  text-decoration: underline;
  font-weight: 700;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-footer__link {
    font-size: min(1.56vw, 1.4rem);
  }
}

.p-footer__rightimg {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.p-footer__copy {
  font-size: 1.2rem;
  color: #6DD0D8;
  font-weight: 700;
  text-align: center;
  padding: 15px 0;
}

/* p-column */
.p-column__top {
  background-color: #FFF0F1;
}

.p-column__introtext {
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.58;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .p-column__introtext {
    font-size: 1.6rem;
    margin-top: 15px;
  }
}

.p-column__topbox {
  background-image: url(/wp-content/uploads/column-left_img.png), url(/wp-content/uploads/column-right_img.png);
  background-repeat: no-repeat;
  background-size: 86px 116px;
  background-position: bottom left, bottom right;
}
@media screen and (min-width: 768px) {
  .p-column__topbox {
    background-size: min(19.01vw, 174px) min(23.96vw, 234px);
  }
}

.p-column__catlist {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  border: 1px solid #6DD0D8;
  border-radius: 4px;
}

.p-column__catitem {
  width: calc((100% - ( 0px * (2 - 1))) / 2);
}
@media screen and (min-width: 768px) {
  .p-column__catitem {
    width: calc((100% - ( 0px * (5 - 1))) / 5);
  }
}
.p-column__catitem:first-of-type {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-column__catitem:first-of-type {
    width: calc((100% - ( 0px * (5 - 1))) / 5);
  }
}
.p-column__catitem:not(:first-of-type) {
  border-top: 1px solid #6DD0D8;
}
@media screen and (min-width: 768px) {
  .p-column__catitem:not(:first-of-type) {
    border-top: none;
    border-left: 1px solid #6DD0D8;
  }
}
.p-column__catitem:nth-of-type(even) {
  border-right: 1px solid #6DD0D8;
}
@media screen and (min-width: 768px) {
  .p-column__catitem:nth-of-type(even) {
    border-right: none;
  }
}

.p-column__catlink {
  color: #6DD0D8;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .p-column__catlink {
    padding: 14px 10px;
  }
}
@media (hover: hover) {
  .p-column__catlink {
    transition: color ease-out 0.3s, background-color ease-out 0.3s;
  }
  .p-column__catlink:hover, .p-column__catlink:focus {
    background-color: #6DD0D8;
    color: #fff;
  }
}

.p-column__list {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-column__list {
    margin-top: 60px;
  }
}

/* p-entry */
.p-entry__top {
  position: relative;
  width: 100%;
  max-height: 730px;
  height: auto;
  aspect-ratio: 375/480;
  background-image: url(/wp-content/uploads/entry-top-sp_img.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-entry__top {
    height: max(36.24vw, 360px);
    max-height: 100vh;
    aspect-ratio: 641/495;
    background-image: url(/wp-content/uploads/entry-top-pc_img.jpg);
  }
}
.p-entry__top::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 60%;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.8) 70%, rgba(255, 255, 255, 0));
}
@media screen and (min-width: 768px) {
  .p-entry__top::after {
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0.8) 70%, rgba(255, 255, 255, 0));
  }
}

.p-entry__toptitle {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  text-shadow: 0 3px 6px #fff;
}
@media screen and (min-width: 768px) {
  .p-entry__toptitle {
    font-size: min(2.6vw, 2.8rem);
  }
}
.p-entry__toptitle span {
  color: #F4387E;
}

.p-entry__toppoint {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 500px;
  height: auto;
  aspect-ratio: 345/125;
  vertical-align: bottom;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-entry__toppoint {
    width: clamp(420px, 44vw, 601px);
    max-width: 601px;
    aspect-ratio: 601/116;
    margin-top: 24px;
  }
}

.p-entry__topbtn {
  position: relative;
  z-index: 2;
  margin-top: 2px;
}

.p-entry__progress {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 60px;
  max-width: max-content;
  margin: 0 auto 30px;
}
.p-entry__progress::after {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  margin: auto 0;
  border-bottom: 5px dotted #DADBDB;
}

.p-entry__num {
  font-size: 1.4rem;
  font-weight: 700;
  color: #ACA9A9;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #DADBDB;
}

.p-entry__fixbox--premia, .p-entry__fixbox {
  position: fixed;
  right: 10px;
  z-index: 10;
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5;
  background-color: rgba(109, 208, 216, 0.8);
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.8);
  opacity: 0;
  transition: opacity ease-out 0.3s;
  animation-name: opacity;
  animation-duration: 15s;
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
}
@media screen and (min-width: 768px) {
  .p-entry__fixbox--premia, .p-entry__fixbox {
    font-size: 1.6rem;
    padding: 15px;
  }
}
@media screen and (min-width: 1024px) {
  .p-entry__fixbox--premia, .p-entry__fixbox {
    font-size: 1.8rem;
  }
}

.p-entry__fixbox {
  top: 20px;
}

.p-entry__fixbox--premia {
  top: 77px;
}

.p-entry__number {
	position: absolute;
	top: 1.3%;
	right: 2%;
	color:#6DD0D8;
	z-index: 10;
}

@media screen and (min-width: 768px) {
  .p-entry__fixbox--premia {
    top: 107px;
  }
}

@keyframes opacity {
  0% {
    opacity: 0;
  }
  6% {
    opacity: 1;
  }
  40% {
    opacity: 1;
  }
  47% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.p-entry__privacywrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: rgba(81, 83, 84, 0.9);
  opacity: 0;
  pointer-events: none;
  transition: opacity ease-out 0.3s;
}

.p-entry__privacybox {
  position: relative;
  width: 80%;
  height: 40%;
  z-index: 10;
  background-color: #fff;
  padding: 30px 15px;
  overflow-y: scroll;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-entry__privacybox {
    width: calc(100% - 60px);
    max-width: calc(800px / 1.5);
	  height:calc(60% / 2);
    padding: 30px 20px;
  }
}

.p-entry__privacybtn {
  cursor: pointer;
  margin-top: 30px;
}

/* p-premia */
.p-premia__top {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: auto;
  max-height: 100vh;
  background-image: url(/wp-content/uploads/premia-top-sp_img.png?v2);
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 375/430;
  padding: 15px 0;
}
@media screen and (min-width: 768px) {
  .p-premia__top {
    background-image: url(/wp-content/uploads/premia-top-pc_img.png);
    height: clamp(380px, 31.77vw, 700px);
    aspect-ratio: 1366/434;
    background-position: 50% 18%;
  }
}

@media screen and (min-width: 768px) {
  .p-premia__container {
    display: flex;
    align-items: flex-end;
  }
}

.p-premia__box {
  display: flex;
  flex-direction: column;
  gap: 25px 0;
  margin-top: 25px;
}

.p-premia__gentei {
  width: min(75.2vw, 459px);
  height: auto;
  aspect-ratio: 282/52;
}
@media screen and (min-width: 768px) {
  .p-premia__gentei {
    width: clamp(382px, 33.6vw, 459px);
    aspect-ratio: 459/69;
  }
}

.p-premia__title {
  width: min(67.47vw, 462px);
  height: auto;
  aspect-ratio: 253/64;
}
@media screen and (min-width: 768px) {
  .p-premia__title {
    width: clamp(382px, 33.82vw, 462px);
    aspect-ratio: 462/115;
  }
}

.p-premia__point {
  width: min(68.27vw, 460px);
  height: auto;
  aspect-ratio: 256/157;
}
@media screen and (min-width: 768px) {
  .p-premia__point {
    width: clamp(500px, 49.05vw, 670px);
    aspect-ratio: 670/130;
  }
}

.p-premia__btn {
  position: relative;
  font-size: min(3.73vw, 1.8rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.43;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: min(24vw, 140px);
  height: min(24vw, 140px);
  border-radius: 50%;
  background-color: #E23144;
  box-shadow: 0 2px 0 #BE2838;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-premia__btn {
    font-size: clamp(1.4rem, 1.32vw, 1.8rem);
    width: clamp(100px, 10.25vw, 140px);
    height: clamp(100px, 10.25vw, 140px);
  }
}
@media (hover: hover) {
  .p-premia__btn {
    transition: opacity ease-out 0.3s, transform ease-out 0.3s, box-shadow ease-out 0.3s;
  }
  .p-premia__btn:hover, .p-premia__btn:focus {
    opacity: 0.8;
    transform: translateY(2px);
    box-shadow: none;
  }
}
.p-premia__btn::after {
  position: absolute;
  right: min(1.33vw, 15px);
  top: 0;
  bottom: 0;
  content: "";
  display: block;
  width: min(1.6vw, 9px);
  height: auto;
  aspect-ratio: 6/8;
  background-image: url(/wp-content/uploads/arrow-wh_img.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto 0;
}
.p-premia__btn::before {
  position: absolute;
  top: max(-106px, -22.93vw);
  content: "";
  display: block;
  width: min(13.6vw, 65px);
  height: auto;
  aspect-ratio: 51/88;
  background-image: url(/wp-content/uploads/calte_img-1.png?v2);
  background-repeat: no-repeat;
  background-size: cover;
}

.p-premia__kantan {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #fff;
  line-height: 1.44;
  padding: 20px 0;
  background: linear-gradient(to bottom, #92DAE0, #62BAC1);
}
@media screen and (min-width: 768px) {
  .p-premia__kantan {
    font-size: min(2.6vw, 2.4rem);
  }
}
.p-premia__kantan span {
  font-size: 2.2rem;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-premia__kantan span {
    font-size: min(3.91vw, 3.4rem);
  }
}
.p-premia__kantan span:last-of-type {
  display: block;
  margin-top: 3px;
}

/* p-archive */
.p-archive__top {
  background: linear-gradient(to bottom, #fff 27px, #FFF0F1 27px);
}
@media screen and (min-width: 768px) {
  .p-archive__top {
    background: linear-gradient(to bottom, #fff 57px, #FFF0F1 57px);
  }
}
.p-archive__top .c-panouter {
  top: 5px;
}
@media screen and (min-width: 768px) {
  .p-archive__top .c-panouter {
    top: 20px;
  }
}
.p-archive__top .c-pagebox {
  height: calc(100% - 27px);
  margin-top: 27px;
}
@media screen and (min-width: 768px) {
  .p-archive__top .c-pagebox {
    height: calc(100% - 57px);
    margin-top: 57px;
  }
}

.p-archive__topbox {
  background-image: url(/wp-content/uploads/recruit_img.png);
  background-repeat: no-repeat;
  background-size: 94px 108px;
  background-position: bottom right;
}
@media screen and (min-width: 768px) {
  .p-archive__topbox {
    background-size: 145px 170px;
    background-position: bottom right 80px;
  }
}

.p-archive__jkwrapper {
  border: 1px solid #6DD0D8;
  border-radius: 10px;
  margin: 30px 0;
}
@media screen and (min-width: 768px) {
  .p-archive__jkwrapper {
    border: 2px solid #6DD0D8;
  }
}

.p-archive__maintitlebox {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
  background-color: #6DD0D8;
  border-radius: 9px 9px 0 0;
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .p-archive__maintitlebox {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.p-archive__jk {
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
}

.p-archive__searchbox {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-archive__searchbox {
    display: flex;
    align-items: center;
    gap: 0 5px;
  }
}

.p-archive__searchframe {
  background-color: #fff;
  width: 100%;
  height: 39px;
  padding: 0 10px;
  border-radius: 20px;
}
@media screen and (min-width: 768px) {
  .p-archive__searchframe {
    width: 300px;
  }
}

.p-archive__search {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1px;
  margin: auto 0;
  background-color: #6DD0D8;
  width: 37px;
  height: 37px;
  border-radius: 50%;
}
@media screen and (min-width: 768px) {
  .p-archive__search {
    position: unset;
    width: 132px;
    height: 39px;
    border-radius: 24px;
    background-color: #fff;
    border: 1px solid #fff;
  }
}
@media (hover: hover) {
  .p-archive__search {
    transition: background-color ease-out 0.3s;
  }
  .p-archive__search:hover, .p-archive__search:focus {
    background-color: #6DD0D8;
  }
  .p-archive__search:hover .p-archive__searchin[data-title]::after, .p-archive__search:focus .p-archive__searchin[data-title]::after {
    color: #fff;
  }
  .p-archive__search:hover svg, .p-archive__search:focus svg {
    fill: #fff;
  }
}
.p-archive__search svg {
  fill: #fff;
}
@media screen and (min-width: 768px) {
  .p-archive__search svg {
    fill: #6DD0D8;
  }
}
@media (hover: hover) {
  .p-archive__search svg {
    transition: fill ease-out 0.3s;
  }
}

@media screen and (min-width: 768px) {
  .p-archive__searchico {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    margin: auto 0;
  }
}

@media screen and (min-width: 768px) {
  .p-archive__searcharrow {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto 0;
  }
}

.p-archive__searchin {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-archive__searchin[data-title]::after {
    content: attr(data-title);
    font-size: 1.4rem;
    font-weight: 700;
    color: #6DD0D8;
    display: block;
  }
}
@media screen and (min-width: 768px) and (hover: hover) {
  .p-archive__searchin[data-title]::after {
    transition: color ease-out 0.3s;
  }
}

.p-archive__searchbtn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}

.p-archive__jkbox {
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .p-archive__jkbox {
    padding: min(2.6vw, 30px) min(1.95vw, 20px);
  }
}

@media screen and (min-width: 768px) {
  .p-archive__jklist {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .p-archive__jklist::after {
    content: "";
    display: block;
    width: calc((100% - min(3.91vw, 60px) * 2) / 3);
    height: 0;
  }
}

.p-archive__jkitem {
  display: flex;
  font-size: 1.2rem;
  align-items: center;
  gap: 0 20px;
  padding: 10px 0;
  border-bottom: 1px solid #6DD0D8;
}
@media screen and (min-width: 768px) {
  .p-archive__jkitem {
    font-size: min(1.56vw, 1.6rem);
    width: calc((100% - min(3.91vw, 60px) * 2) / 3);
    gap: 0 min(2.6vw, 40px);
  }
}
.p-archive__jkitem:first-of-type {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .p-archive__jkitem:nth-of-type(2), .p-archive__jkitem:nth-of-type(3) {
    padding-top: 0;
  }
}

.p-archive__jktitle--kamoku, .p-archive__jktitle--point, .p-archive__jktitle--haizoku, .p-archive__jktitle--facility, .p-archive__jktitle--work, .p-archive__jktitle--time, .p-archive__jktitle--shoku, .p-archive__jktitle--area {
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0 5px;
  flex: none;
}
.p-archive__jktitle--kamoku::before, .p-archive__jktitle--point::before, .p-archive__jktitle--haizoku::before, .p-archive__jktitle--facility::before, .p-archive__jktitle--work::before, .p-archive__jktitle--time::before, .p-archive__jktitle--shoku::before, .p-archive__jktitle--area::before {
  content: "";
  display: block;
  width: 14px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  .p-archive__jktitle--kamoku::before, .p-archive__jktitle--point::before, .p-archive__jktitle--haizoku::before, .p-archive__jktitle--facility::before, .p-archive__jktitle--work::before, .p-archive__jktitle--time::before, .p-archive__jktitle--shoku::before, .p-archive__jktitle--area::before {
    width: 15px;
    height: 18px;
  }
}

.p-archive__jktitle--area::before {
  background-image: url(/wp-content/uploads/area-ico_img.svg);
}

.p-archive__jktitle--shoku::before {
  background-image: url(/wp-content/uploads/shoku-ico_img.svg);
}

.p-archive__jktitle--time::before {
  background-image: url(/wp-content/uploads/time-ico_img.svg);
}

.p-archive__jktitle--work::before {
  background-image: url(/wp-content/uploads/work-ico_img.svg);
}

.p-archive__jktitle--facility::before {
  background-image: url(/wp-content/uploads/facility-ico_img.svg);
}

.p-archive__jktitle--haizoku::before {
  background-image: url(/wp-content/uploads/haizoku-ico_img.svg);
}

.p-archive__jktitle--point::before {
  background-image: url(/wp-content/uploads/point-ico_img.svg);
}

.p-archive__jktitle--kamoku::before {
  background-image: url(/wp-content/uploads/kamoku-ico_img.svg);
}

.p-archive__jkbtnlist {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px 0;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .p-archive__jkbtnlist {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 30px;
  }
}

.p-archive__jkbtn {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #6DD0D8;
  font-weight: 700;
  width: 280px;
  height: 43px;
  border-radius: 29px;
  border: 1px solid #6DD0D8;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-archive__jkbtn {
    width: calc((100% - min(3.91vw, 60px) * 2) / 3);
  }
}
@media (hover: hover) {
  .p-archive__jkbtn {
    transition: background-color ease-out 0.3s, color ease-out 0.3s;
  }
  .p-archive__jkbtn:hover, .p-archive__jkbtn:focus {
    color: #fff;
    background-color: #6DD0D8;
  }
}

.p-archive__container {
  padding-top: 30px;
}

.p-archive__kensubox {
  font-weight: 700;
  color: #6DD0D8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #6DD0D8;
  background-color: #fff;
  padding: 14px 10px;
  border-radius: 4px;
}
@media screen and (min-width: 768px) {
  .p-archive__kensubox {
    border: 2px solid #6DD0D8;
    padding: 15px 20px;
  }
}

.p-archive__kensu {
  display: flex;
  align-items: center;
}
.p-archive__kensu p {
  display: flex;
  align-items: baseline;
}
.p-archive__kensu::before {
  content: "";
  display: block;
  width: 29px;
  height: 50px;
  background-image: url(/wp-content/uploads/calte_img.png);
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(-1, 1);
}
@media screen and (min-width: 768px) {
  .p-archive__kensu::before {
    width: 36px;
    height: 59px;
  }
}
.p-archive__kensu span {
  font-size: 2.8rem;
  letter-spacing: -0.06em;
  margin: 0 3px;
}
@media screen and (min-width: 768px) {
  .p-archive__kensu span {
    font-size: 3rem;
    margin: 0 5px;
  }
}

.p-archive__list {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-archive__list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px 0;
    justify-content: space-between;
  }
  .p-archive__list::after {
    content: "";
    display: block;
    width: calc((100% - ( 30px * (2 - 1))) / 2);
    height: 0;
  }
}

.p-archive__list--front {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .p-archive__list--front {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: min(3.66vw, 50px) 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-archive__list--front {
    margin-top: 49px;
  }
}
.p-archive__list--front .p-archive__item {
  margin-bottom: 20px;
}
.p-archive__list--front .p-archive__item:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-archive__list--front .p-archive__item {
    width: auto;
    height: auto !important;
    margin: 20px min(1.1vw, 15px);
  }
}
@media screen and (min-width: 1024px) {
  .p-archive__list--front .p-archive__item {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-archive__list--front th {
    white-space: nowrap;
  }
}
@media screen and (min-width: 768px) {
  .p-archive__list--front .slick-track {
    display: flex;
    align-items: stretch;
  }
}

@media screen and (min-width: 768px) {
  .p-archive__item {
    width: calc((100% - ( 30px * (2 - 1))) / 2);
  }
}

@media screen and (min-width: 768px) {
  .p-archive__link {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
.p-archive__link img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
  border-radius: 4px 4px 0 0;
  vertical-align: bottom;
}

.p-archive__box {
  background-color: #fff;
  border: 1px solid #6DD0D8;
  border-top: none;
  padding: 15px 20px;
  border-radius: 0 0 4px 4px;
}
@media screen and (min-width: 768px) {
  .p-archive__box {
    flex: 1;
  }
}

.p-archive__title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
}

.p-archive__table {
  font-size: 1.4rem;
  line-height: 1.4;
  width: 100%;
  border-radius: 4px;
  border-collapse: initial;
  border: 1px solid rgba(109, 208, 216, 0.5);
  margin-top: 15px;
}
.p-archive__table tr:first-of-type th {
  border-radius: 4px 0 0 0;
}
.p-archive__table tr:last-of-type th {
  border-radius: 0 0 0 4px;
  border-bottom: none;
}
.p-archive__table tr:last-of-type td {
  border-bottom: none;
}
.p-archive__table th {
  font-weight: 500;
  width: 33.3333333333%;
  background-color: #F2FBFC;
  padding: 8px 15px;
  border-bottom: 1px solid rgba(109, 208, 216, 0.5);
}
@media screen and (min-width: 768px) {
  .p-archive__table th {
    width: 28.5714285714%;
  }
}
.p-archive__table td {
  font-weight: 500;
  padding: 8px 15px;
  border-bottom: 1px solid rgba(109, 208, 216, 0.5);
}

.p-arhicve__btn {
  font-size: 1.6rem;
  font-weight: 700;
  color: #fff;
  width: min(100%, 305px);
  height: 50px;
  border-radius: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #6DD0D8;
  background-image: url(/wp-content/uploads/arrow-wh_img.svg);
  background-repeat: no-repeat;
  background-size: 7px 10px;
  background-position: center right 15px;
  margin: 20px auto 0;
}
@media (hover: hover) {
  .p-arhicve__btn {
    transition: transform ease-out 0.3s, opacity ease-out 0.3s;
  }
  .p-arhicve__btn:hover, .p-arhicve__btn:focus {
    opacity: 0.8;
    transform: translateY(3px);
  }
}

.p-archive__modalcontainer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 30;
  width: 100%;
  height: 100vh;
  height: -webkit-fill-available;
  opacity: 0;
  pointer-events: none;
  transition: opacity ease-out 0.3s;
}
.p-archive__modalcontainer .l-inner {
  height: 100%;
}

.p-archive__moadlmask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(81, 83, 84, 0.9);
}

.p-archive__modalinner {
  position: relative;
  height: 100%;
  z-index: 10;
  background-color: #fff;
  padding: 30px 15px;
  overflow-y: scroll;
}
@media screen and (min-width: 768px) {
  .p-archive__modalinner {
    padding: 30px 20px;
  }
}
@media screen and (min-width: 1024px) {
  .p-archive__modalinner {
    padding: 50px;
  }
}

.p-archive__modalintro {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.p-archive__modalmaintitle {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 768px) {
  .p-archive__modalmaintitle {
    font-size: 2.2rem;
  }
}

.p-archive__modalwrapper {
  display: flex;
  flex-direction: column;
  gap: 35px 0;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .p-archive__modalwrapper {
    gap: 60px 0;
  }
}

.p-archive__modaltitlebox {
  display: flex;
  align-items: center;
  gap: 0 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #6DD0D8;
  margin-bottom: 15px;
}
.p-archive__modaltitlebox::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #4DD6E2;
}

.p-archive__modaltitle {
  font-size: 1.8rem;
  letter-spacing: 0.06em;
  font-weight: 700;
  display: flex;
  align-items: baseline;
}
.p-archive__modaltitle span {
  font-size: 1.2rem;
}

.p-archive__modalform {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 20px;
}
@media screen and (min-width: 768px) {
  .p-archive__modalform {
    gap: 15px 30px;
  }
}

.p-archive__modalform--area {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 0;
}
.p-archive__modalform--area:last-of-type {
  margin-top: 15px;
}

.p-archive__modalcheckbox, .p-archive__modalcheckbox--area {
  display: flex;
}
.p-archive__modalcheckbox input[type=checkbox]:checked + label::before, .p-archive__modalcheckbox--area input[type=checkbox]:checked + label::before {
  background-color: #6DD0D8;
  border-color: #6DD0D8;
}
.p-archive__modalcheckbox input[type=checkbox]:checked + label::after, .p-archive__modalcheckbox--area input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.p-archive__modalcheckbox input, .p-archive__modalcheckbox--area input {
  display: none;
}
.p-archive__modalcheckbox label, .p-archive__modalcheckbox--area label {
  font-size: 1.4rem;
  font-weight: 500;
  user-select: none;
  -webkit-user-select: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 5px;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.p-archive__modalcheckbox label::before, .p-archive__modalcheckbox--area label::before {
  position: relative;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 2px;
  border: 1px solid rgba(81, 83, 84, 0.5);
  transition: background-color ease-in-out 0.2s, border ease-out 0.3s;
}
.p-archive__modalcheckbox label::after, .p-archive__modalcheckbox--area label::after {
  position: absolute;
  top: -3px;
  bottom: 0;
  left: 2px;
  content: "";
  display: block;
  width: 12px;
  height: 7px;
  border-bottom: 3px solid #fff;
  border-left: 3px solid #fff;
  transform: rotate(-45deg);
  margin: auto 0;
  transition: opacity ease-in-out 0.2s;
  opacity: 0;
}

.p-archive__modalcheckbox--area {
  width: 33.3333333333%;
}
@media screen and (min-width: 768px) {
  .p-archive__modalcheckbox--area {
    width: 16.6666666667%;
  }
}
@media screen and (min-width: 1024px) {
  .p-archive__modalcheckbox--area {
    width: 12.5%;
  }
}

.p-archive__modalkekkabox {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 5px;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-archive__modalkekkabox {
    gap: 0 10px;
    margin-top: 50px;
  }
}
.p-archive__modalkekkabox::before {
  content: "";
  display: block;
  width: 36px;
  height: 56px;
  background-image: url(/wp-content/uploads/calte_img.png);
  background-repeat: no-repeat;
  background-size: contain;
  transform: scale(-1, 1);
}

.p-archive__modalkekka {
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.p-archive__modalkekka span {
  font-size: 2rem;
  color: #F4387E;
}
@media screen and (min-width: 768px) {
  .p-archive__modalkekka span {
    font-size: 2.2rem;
  }
}

.p-archive__modalbtn {
  position: relative;
  width: 100%;
  height: 50px;
  border-radius: 25px;
  border: 1px solid #6DD0D8;
  background-color: #6DD0D8;
}
@media (hover: hover) {
  .p-archive__modalbtn {
    transition: opacity ease-out 0.3s, transform ease-out 0.3s;
  }
  .p-archive__modalbtn:hover, .p-archive__modalbtn:focus {
    opacity: 0.8;
    transform: translateY(3px);
  }
}
.p-archive__modalbtn input {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-archive__modalbtn::after {
  content: "";
  display: block;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  width: 7px;
  height: 10px;
  margin: auto 0;
  background-image: url(/wp-content/uploads/arrow-wh_img.svg);
  background-repeat: no-repeat;
  background-size: cover;
}

/* p-colsin */
.p-colsin__top {
  width: 100%;
  height: min(66.67vw, 498px);
}
.p-colsin__top::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(81, 83, 84, 0.2);
  z-index: 1;
}
.p-colsin__top img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
  z-index: -1;
}
.p-colsin__top .c-panlist {
  position: relative;
  z-index: 3;
}
.p-colsin__top .c-panlink, .p-colsin__top .c-panitem {
  color: #fff;
}

.p-colsin__titlebox {
  display: flex;
  flex-direction: column;
  gap: 15px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #6DD0D8;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p-colsin__titlebox {
    margin-bottom: 60px;
  }
}

.p-colsin__title {
  font-size: 2rem;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .p-colsin__title {
    font-size: min(3.39vw, 3.2rem);
  }
}

.p-colsin__container h2 {
  font-size: 1.8rem;
  line-height: 1.4;
  position: relative;
  padding-left: 10px;
  margin-top: 30px;
  margin-bottom: 23px;
}
@media screen and (min-width: 768px) {
  .p-colsin__container h2 {
    font-size: 2.2rem;
	 margin-top: 60px;
  }
}
.p-colsin__container h2::before {
  position: absolute;
  top: -8px;
  left: 0;
  content: "";
  display: block;
  width: 4px;
  height: calc(100% + 16px);
  border-radius: 4px;
  background-color: #6DD0D8;
}
.p-colsin__container h3 {
  font-size: 1.6rem;
  margin-top: 30px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #6DD0D8;
}
@media screen and (min-width: 768px) {
  .p-colsin__container h3 {
    font-size: 1.8rem;
    margin-top: 60px;
  }
}
.p-colsin__container h4 {
  margin-top: 30px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .p-colsin__container h4 {
    margin-top: 60px;
  }
}
.p-colsin__container p {
  line-height: 1.86;
}
.p-colsin__container ol, .p-colsin__container ul {
  display: flex;
  flex-direction: column;
  gap: 5px 0;
  margin: 20px 0;
}
@media screen and (min-width: 768px) {
  .p-colsin__container ol, .p-colsin__container ul {
    margin: 30px 0;
  }
}
.p-colsin__container ol li, .p-colsin__container ul li {
  display: flex;
  line-height: 1.4;
}
.p-colsin__container ol li::before, .p-colsin__container ul li::before {
  content: "・";
  display: block;
}

/* p-single */
.p-single__top {
  height: auto;
}
.p-single__top .c-panouter {
  position: unset;
  padding-top: 10px;
  padding-bottom: 10px;
}
.p-single__top .c-pageinner {
  max-width: initial;
}

.p-single__title {
  font-size: 2rem;
  line-height: 1.45;
  padding-bottom: 15px;
  border-bottom: 1px solid #6DD0D8;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .p-single__title {
    font-size: min(2.86vw, 3.2rem);
  }
}

.p-single__list {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 5px 0;
}
@media screen and (min-width: 768px) {
  .p-single__list::after {
    content: "";
    display: block;
    width: calc((100% - min(1.3vw, 15px) * 3) / 4);
  }
}

.p-single__item {
  font-size: min(3.2vw, 1.4rem);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  color: #DADBDB;
  height: 37px;
  width: calc((100% - ( 10px * (2 - 1))) / 2);
  border-radius: 4px;
  border: 1px solid #DADBDB;
}
@media screen and (min-width: 768px) {
  .p-single__item {
    font-size: min(1.69vw, 1.4rem);
    width: calc((100% - min(1.3vw, 15px) * 3) / 4);
    border: 2px solid #DADBDB;
  }
}

.p-single__introbox {
  display: flex;
  flex-direction: column;
  gap: 40px 0;
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-single__introbox {
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 45px;
  }
}
.p-single__introbox table {
  font-size: 1.3rem;
  border-collapse: initial;
  border-radius: 4px;
  border: 1px solid rgba(109, 208, 216, 0.5);
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p-single__introbox table {
    font-size: min(1.69vw, 1.4rem);
    width: calc(50% - min(1.95vw, 30px));
    margin-bottom: 0;
  }
}
.p-single__introbox table tr:last-of-type th, .p-single__introbox table tr:last-of-type td {
  border: none;
}
.p-single__introbox table tr:last-of-type th {
  border-radius: 0 0 0 4px;
}
.p-single__introbox table tr:first-of-type th {
  border-radius: 4px 0 0 0;
}
.p-single__introbox table th {
  vertical-align: middle;
  min-width: 95px;
  width: 25%;
  font-weight: 500;
  background-color: #F0F9FA;
  text-align: left;
  padding: 20px;
  border-bottom: 1px solid rgba(109, 208, 216, 0.5);
  white-space: nowrap;
}
.p-single__introbox table td {
  line-height: 1.69;
  font-weight: 500;
  vertical-align: middle;
  padding: 20px 15px;
  border-bottom: 1px solid rgba(109, 208, 216, 0.5);
}
.p-single__introbox table td p {
  text-align: left;
}

@media screen and (min-width: 768px) {
  .p-single__slidelist {
    width: calc(50% - min(1.95vw, 30px));
  }
}
.p-single__slidelist img {
  width: 100%;
  height: auto;
  aspect-ratio: 345/194;
  object-fit: cover;
  object-position: center;
}
.p-single__slidelist .slick-dots li.slick-active button:before {
  background-color: #6DD0D8;
}
.p-single__slidelist .slick-dots {
  bottom: -20px;
  text-align: left;
}
.p-single__slidelist .slick-dots li {
  width: 15px;
  height: 15px;
  margin: 0 5px 0 0;
}
.p-single__slidelist .slick-dots li button {
  width: 15px;
  height: 15px;
  padding: 0;
}
.p-single__slidelist .slick-dots li button::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #6DD0D8;
  opacity: 1;
  border-radius: 50%;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.p-single__point {
  font-size: 1.6rem;
  color: #FA8F10;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .p-single__point {
    font-size: 2.2rem;
  }
}

.p-single__pointtext {
  font-weight: 500;
  line-height: 1.86;
}

.p-single__btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: 700;
  font-size: min(4.27vw, 1.8rem);
  width: min(100%, 500px);
  height: min(13.87vw, 61px);
  border-radius: 55px;
  background-color: #F4387E;
  box-shadow: 0 5px 0 #D32B69;
  margin: 30px auto 60px;
}
@media (hover: hover) {
  .p-single__btn {
    transition: opacity ease-out 0.3s, box-shadow ease-out 0.3s, transform ease-out 0.3s;
  }
  .p-single__btn:hover, .p-single__btn:focus {
    opacity: 0.8;
    transform: translateY(5px);
    box-shadow: none;
  }
}
.p-single__btn::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  content: "";
  display: block;
  width: 9px;
  height: 13px;
  background-image: url(/wp-content/uploads/arrow-wh_img.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto 0;
}

.p-single__contentbox {
  display: flex;
  flex-direction: column;
  gap: 40px 0;
}
@media screen and (min-width: 768px) {
  .p-single__contentbox {
    gap: 70px 0;
  }
}

.p-single__box table {
  width: 100%;
  font-size: 1.3rem;
  border-collapse: initial;
  border-radius: 4px;
  border: 1px solid rgba(109, 208, 216, 0.5);
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p-single__box table {
    font-size: 1.4rem;
  }
}
.p-single__box tr {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-single__box tr {
    flex-direction: row;
    align-items: stretch;
  }
}
.p-single__box tr:last-of-type th, .p-single__box tr:last-of-type td {
  border: none;
}
.p-single__box tr:last-of-type th {
  border-radius: 0 0 0 4px;
}
.p-single__box tr:first-of-type th {
  border-radius: 4px 0 0 0;
}
.p-single__box th {
  vertical-align: middle;
  width: 100%;
  font-weight: 500;
  background-color: #F0F9FA;
  text-align: left;
  padding: 10px 15px;
  border-bottom: 1px solid rgba(109, 208, 216, 0.5);
}
@media screen and (min-width: 768px) {
  .p-single__box th {
    display: flex;
    align-items: center;
    width: 25%;
    max-width: 250px;
    padding: 20px min(1.95vw, 30px);
  }
}
.p-single__box td {
  line-height: 1.69;
  font-weight: 500;
  vertical-align: middle;
  padding: 10px 15px;
  border-bottom: 1px solid rgba(109, 208, 216, 0.5);
}
@media screen and (min-width: 768px) {
  .p-single__box td {
    flex: 1;
    padding: 20px min(1.95vw, 30px);
  }
}
.p-single__box td iframe {
  width: min(100%, 458px);
  height: auto;
  aspect-ratio: 458/258;
}
.p-single__box td span {
  margin-left: -6px;
}
.p-single__box td p {
  text-align: left;
}

/* p-front */
.p-front__top {
  position: relative;
  width: 100%;
  height: auto;
  max-height: 560px;
  aspect-ratio: 375/358;
}
@media screen and (min-width: 768px) {
  .p-front__top {
    aspect-ratio: 1366/680;
    max-height: calc(100vh - 90px);
  }
}
.p-front__top .slick-list {
  height: 100%;
}

.p-front__top .slick-track {
  height: 100%;
}

.p-front__topin {
  height: 100%;
}

.p-front__topwrapper {
  width: 100%;
  height: 100%;
}

.p-front__topimg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 38% 50%;
}
@media screen and (min-width: 768px) {
  .p-front__topimg {
    object-position: center;
  }
}

.p-front__toptitlebox {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 16vw;
}
@media screen and (min-width: 768px) {
  .p-front__toptitlebox {
    top: -60px;
    bottom: 0;
    height: max-content;
    padding-top: 0;
    margin: auto 0;
  }
}

.p-front__toptitlebox--2 {
  position: absolute;
  top: 0;
  left: 0;
  padding-top: 10%;
}
@media screen and (min-width: 768px) {
  .p-front__toptitlebox--2 {
    top: -60px;
    bottom: 0;
    height: max-content;
    padding-top: 0;
    margin: auto 0;
  }
}
@media screen and (min-width: 1024px) {
  .p-front__toptitlebox--2 {
    top: -120px;
  }
}

.p-front__toppoint {
  display: none !important;
}
@media screen and (min-width: 1024px) {
  .p-front__toppoint {
    display: block !important;
    width: 44vw;
    height: auto;
    aspect-ratio: 601/116;
    margin-top: 15px;
  }
}

.p-front__toptitle {
  font-size: min(5.87vw, 4.2rem);
  font-weight: 700;
  color: #6DD0D8;
  line-height: 1.23;
  margin-bottom: 10px;
}
.p-front__toptitle::before, .p-front__toptitle::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.p-front__toptitle::before {
  margin-top: -0.1136363636em;
}
.p-front__toptitle::after {
  margin-bottom: -0.1136363636em;
}
@media screen and (min-width: 768px) {
  .p-front__toptitle {
    font-size: min(4.17vw, 4.2rem);
    margin-bottom: min(1.3vw, 20px);
    line-height: 1.48;
  }
  .p-front__toptitle::before {
    margin-top: -0.2380952381em;
  }
  .p-front__toptitle::after {
    margin-bottom: -0.2380952381em;
  }
  .p-front__toptitle::after {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .p-front__toptitle {
    font-size: 3.07vw;
  }
}

.p-front__toptitle--2 {
  font-size: min(5.33vw, 3.5rem);
  font-weight: 700;
  color: #F4387E;
  line-height: 1.25;
  margin-bottom: 10px;
}
.p-front__toptitle--2::before, .p-front__toptitle--2::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.p-front__toptitle--2::before {
  margin-top: -0.125em;
}
.p-front__toptitle--2::after {
  margin-bottom: -0.125em;
}
@media screen and (min-width: 768px) {
  .p-front__toptitle--2 {
    font-size: min(3.91vw, 3.5rem);
    margin-bottom: min(1.3vw, 20px);
  }
}
@media screen and (min-width: 1024px) {
  .p-front__toptitle--2 {
    font-size: max(3.2rem, 2.56vw);
  }
}

.p-front__toptext {
  font-size: min(3.73vw, 2rem);
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-front__toptext {
    font-size: min(2.08vw, 2rem);
  }
}
@media screen and (min-width: 1024px) {
  .p-front__toptext {
    font-size: 1.46vw;
  }
}
.p-front__toptext span {
  color: #FA8F10;
  font-size: min(4.8vw, 2.5rem);
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-front__toptext span {
    font-size: min(2.86vw, 2.5rem);
  }
}
@media screen and (min-width: 1024px) {
  .p-front__toptext span {
    font-size: 1.83vw;
  }
}

.p-front__toptext--2 {
  font-size: min(4.53vw, 2rem);
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .p-front__toptext--2 {
    font-size: min(2.21vw, 3.2rem);
  }
}
@media screen and (min-width: 1024px) {
  .p-front__toptext--2 {
    font-size: 2.34vw;
  }
}
.p-front__toptext--2 span {
  color: #FA8F10;
  font-size: min(5.33vw, 2.5rem);
}
@media screen and (min-width: 768px) {
  .p-front__toptext--2 span {
    font-size: min(3.26vw, 3.5rem);
  }
}
@media screen and (min-width: 1024px) {
  .p-front__toptext--2 span {
    font-size: 2.56vw;
  }
}

.p-front__topbtnbox {
  position: absolute;
  left: 0;
  bottom: 5.33vw;
}
@media screen and (min-width: 768px) {
  .p-front__topbtnbox {
    bottom: min(3.91vw, 155px);
  }
}
@media screen and (min-width: 1024px) {
  .p-front__topbtnbox {
    bottom: 7.32vw;
  }
}

.p-front__topbtninner {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px 0;
  max-width: max-content;
}
@media screen and (min-width: 768px) {
  .p-front__topbtninner {
    flex-direction: row;
    gap: 0 10px;
    justify-content: flex-start;
  }
}

@media (hover: hover) {
  .p-front__topbtn:hover .c-entryinner, .p-front__topbtn:focus .c-entryinner {
    opacity: 1;
    background-color: rgba(244, 56, 126, 0.8);
  }
}
@media screen and (min-width: 768px) {
  .p-front__topbtn .c-entryinner {
    font-size: 1.8rem;
    width: min(43.62vw, 348px);
    height: 69px;
    border-radius: 34.5px;
    margin-left: -35px;
  }
}
@media (hover: hover) {
  .p-front__topbtn .c-entryinner {
    transition: background-color ease-out 0.3s, transform ease-out 0.3s;
  }
}
@media screen and (min-width: 768px) {
  .p-front__topbtn .c-entryinner .c-entryone {
    font-size: 1.3rem;
    height: 50px;
  }
}
@media screen and (min-width: 768px) {
  .p-front__topbtn .c-entryinner span {
    font-size: 1.4rem;
  }
}

.p-front__topbtn2 {
  position: relative;
  color: #6DD0D8;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 5px 0;
  font-weight: 700;
  line-height: 1.2;
  background-color: #fff;
  width: 303px;
  height: 58px;
  border: 2px solid #6DD0D8;
  border-radius: 29px;
}
@media screen and (min-width: 768px) {
  .p-front__topbtn2 {
    font-size: 1.8rem;
    width: min(43.62vw, 348px);
    height: 69px;
    border-radius: 34.5px;
  }
}
@media (hover: hover) {
  .p-front__topbtn2 {
    transition: background-color ease-out 0.3s, color ease-out 0.3s, transform ease-out 0.3s;
  }
  .p-front__topbtn2:hover, .p-front__topbtn2:focus {
    background-color: #6DD0D8;
    transform: translateY(3px);
    color: #fff;
  }
  .p-front__topbtn2:hover svg, .p-front__topbtn2:focus svg {
    fill: #fff;
  }
}
.p-front__topbtn2 span {
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .p-front__topbtn2 span {
    font-size: 1.4rem;
  }
}
.p-front__topbtn2 svg {
  position: absolute;
  right: 15px;
  fill: #6DD0D8;
}
@media (hover: hover) {
  .p-front__topbtn2 svg {
    transition: fill ease-out 0.3s;
  }
}

.p-front__container, .p-front__container--first {
  background-color: #F2FBFC;
  padding: 30px 0;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .p-front__container, .p-front__container--first {
    padding: 60px 0;
  }
}

@media screen and (min-width: 768px) {
  .p-front__container--first {
    margin-top: -3px;
  }
}

.p-front__maptext {
  font-size: 1.6rem;
  font-weight: 700;
  color: #F4387E;
  text-align: center;
  margin-bottom: 20px;
}

.p-front__mapbox {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-front__mapbox {
    align-items: flex-start;
  }
}

.p-front__maplist--right, .p-front__maplist--left {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
@media screen and (min-width: 768px) {
  .p-front__maplist--right, .p-front__maplist--left {
    gap: 0;
  }
}

.p-front__maplist--left {
  margin-right: -20px;
}
@media screen and (min-width: 768px) {
  .p-front__maplist--left {
    margin-right: 40px;
  }
}
@media screen and (min-width: 768px) {
  .p-front__maplist--left .p-front__mapbtn::after, .p-front__maplist--left .p-front__mapbtn--last::after {
    position: absolute;
    top: 0;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    background-image: linear-gradient(to right, #F4387E 3px, transparent 2px);
    background-size: 5px 2px;
    background-position: left top;
    background-repeat: repeat-x;
    margin: auto 0;
  }
}
@media screen and (min-width: 768px) {
  .p-front__maplist--left .p-front__mapbtn:first-child, .p-front__maplist--left .p-front__mapbtn--last:first-child {
    margin-top: 96px;
  }
  .p-front__maplist--left .p-front__mapbtn:first-child::after, .p-front__maplist--left .p-front__mapbtn--last:first-child::after {
    right: -72px;
    width: 72px;
  }
}
@media screen and (min-width: 768px) {
  .p-front__maplist--left .p-front__mapbtn:nth-of-type(2), .p-front__maplist--left .p-front__mapbtn--last:nth-of-type(2) {
    margin-top: 70px;
  }
  .p-front__maplist--left .p-front__mapbtn:nth-of-type(2)::after, .p-front__maplist--left .p-front__mapbtn--last:nth-of-type(2)::after {
    right: -158px;
    width: 158px;
  }
}
@media screen and (min-width: 768px) {
  .p-front__maplist--left .p-front__mapbtn:nth-of-type(3), .p-front__maplist--left .p-front__mapbtn--last:nth-of-type(3) {
    margin-top: 20px;
  }
  .p-front__maplist--left .p-front__mapbtn:nth-of-type(3)::after, .p-front__maplist--left .p-front__mapbtn--last:nth-of-type(3)::after {
    right: -84px;
    width: 84px;
  }
}

@media screen and (min-width: 768px) {
  .p-front__mapimg {
    width: 405px;
    height: 387px;
  }
}

.p-front__maplist--right {
  margin-left: -20px;
}
@media screen and (min-width: 768px) {
  .p-front__maplist--right {
    margin-left: 40px;
  }
}
@media screen and (min-width: 768px) {
  .p-front__maplist--right .p-front__mapbtn::before, .p-front__maplist--right .p-front__mapbtn--last::before {
    position: absolute;
    top: 0;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    background-image: linear-gradient(to right, #F4387E 3px, transparent 2px);
    background-size: 5px 2px;
    background-position: left top;
    background-repeat: repeat-x;
    margin: auto 0;
  }
}
@media screen and (min-width: 768px) {
  .p-front__maplist--right .p-front__mapbtn:first-child, .p-front__maplist--right .p-front__mapbtn--last:first-child {
    margin-top: 67px;
  }
  .p-front__maplist--right .p-front__mapbtn:first-child::before, .p-front__maplist--right .p-front__mapbtn--last:first-child::before {
    left: -72px;
    width: 72px;
  }
}
@media screen and (min-width: 768px) {
  .p-front__maplist--right .p-front__mapbtn:nth-of-type(2), .p-front__maplist--right .p-front__mapbtn--last:nth-of-type(2) {
    margin-top: 20px;
  }
  .p-front__maplist--right .p-front__mapbtn:nth-of-type(2)::before, .p-front__maplist--right .p-front__mapbtn--last:nth-of-type(2)::before {
    left: -103px;
    width: 103px;
    transform: rotate(-25deg);
    transform-origin: right;
  }
}
@media screen and (min-width: 768px) {
  .p-front__maplist--right .p-front__mapbtn:nth-of-type(3), .p-front__maplist--right .p-front__mapbtn--last:nth-of-type(3) {
    margin-top: 62px;
  }
  .p-front__maplist--right .p-front__mapbtn:nth-of-type(3)::before, .p-front__maplist--right .p-front__mapbtn--last:nth-of-type(3)::before {
    left: -207px;
    width: 207px;
    transform: rotate(7deg);
    transform-origin: right;
  }
}
@media screen and (min-width: 768px) {
  .p-front__maplist--right .p-front__mapbtn:last-of-type, .p-front__maplist--right .p-front__mapbtn--last:last-of-type {
    margin-top: 20px;
  }
  .p-front__maplist--right .p-front__mapbtn:last-of-type::before, .p-front__maplist--right .p-front__mapbtn--last:last-of-type::before {
    left: -188px;
    width: 188px;
  }
}

.p-front__mapbtn, .p-front__mapbtn--last {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #F4387E;
  font-size: 1.2rem;
  font-weight: 500;
  width: 92px;
  height: 41px;
  border-radius: 25px;
  background-color: #fff;
  border: 1px solid #F4387E;
}
@media screen and (min-width: 768px) {
  .p-front__mapbtn, .p-front__mapbtn--last {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 134px;
    height: 49px;
    font-size: 1.6rem;
  }
}
@media (hover: hover) {
  .p-front__mapbtn, .p-front__mapbtn--last {
    transition: background-color ease-out 0.3s, color ease-out 0.3s;
  }
  .p-front__mapbtn:hover, .p-front__mapbtn--last:hover, .p-front__mapbtn:focus, .p-front__mapbtn--last:focus {
    background-color: #F4387E;
    color: #fff;
  }
  .p-front__mapbtn:hover svg, .p-front__mapbtn--last:hover svg, .p-front__mapbtn:focus svg, .p-front__mapbtn--last:focus svg {
    fill: #fff;
  }
}
.p-front__mapbtn a, .p-front__mapbtn--last a {
  color: #F4387E;
}
@media (hover: hover) {
  .p-front__mapbtn:hover a, .p-front__mapbtn--last:hover a {
    background-color: #F4387E;
    color: #fff;
  }
}
.p-front__mapbtn label, .p-front__mapbtn--last label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.p-front__mapbtn input, .p-front__mapbtn--last input {
  margin: 0;
  display: none;
}
.p-front__mapbtn svg, .p-front__mapbtn--last svg {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 5px;
  margin: auto 0;
  width: 4px;
  height: 6px;
  fill: #F4387E;
}
@media screen and (min-width: 768px) {
  .p-front__mapbtn svg, .p-front__mapbtn--last svg {
    right: 10px;
    width: 6px;
    height: 9px;
  }
}
@media (hover: hover) {
  .p-front__mapbtn svg, .p-front__mapbtn--last svg {
    transition: fill ease-out 0.3s;
  }
}

@media screen and (min-width: 768px) {
  .p-front__mapbtn--last {
    margin-top: 20px;
  }
  .p-front__mapbtn--last::after {
    display: none;
  }
}

.slick-next, .slick-prev {
  top: -10px;
  width: 40px;
  height: 40px;
  background-image: url(/wp-content/uploads/top-arrow_img.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity ease-out 0.3s;
}
@media screen and (min-width: 768px) {
  .slick-next, .slick-prev {
    width: 50px;
    height: 50px;
  }
}
@media screen and (min-width: 1024px) {
  .slick-next, .slick-prev {
    top: -20px;
  }
}
.slick-next:hover, .slick-next:focus, .slick-prev:hover, .slick-prev:focus {
  opacity: 0.8;
  background: url(/wp-content/uploads/top-arrow_img.svg);
  background-size: contain;
}
.slick-next::before, .slick-prev::before {
  display: none;
}

.slick-next {
  right: 0;
}
@media screen and (min-width: 768px) {
  .slick-next {
    right: 10px;
  }
}

.slick-prev {
  top: -30px;
  left: unset;
  right: 50px;
  transform: scale(-1, -1);
}
@media screen and (min-width: 768px) {
  .slick-prev {
    top: -35px;
    right: 70px;
  }
}
@media screen and (min-width: 1024px) {
  .slick-prev {
    top: -45px;
  }
}

.p-front__ichigocontainer {
  background-image: url(/wp-content/uploads/ichigobg-sp_img.png);
  background-repeat: no-repeat;
  background-size: 100% 255px;
  background-position: bottom;
  padding-bottom: 30px;
}
@media screen and (min-width: 1024px) {
  .p-front__ichigocontainer {
    background-image: url(/wp-content/uploads/ichigobg-pc_img.png);
    background-size: 100% 244px;
    padding-bottom: 40px;
  }
}

.p-front__ichigowrapper {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
@media screen and (min-width: 1024px) {
  .p-front__ichigowrapper {
    flex-direction: row;
    align-items: flex-start;
    gap: 0 min(3.51vw, 48px);
  }
}
.p-front__ichigowrapper picture {
  width: calc(100% + 15px);
  height: auto;
  aspect-ratio: 360/208;
  margin-left: -15px;
}
@media screen and (min-width: 768px) {
  .p-front__ichigowrapper picture {
    width: calc(100% + min(2.2vw, 30px));
    margin-left: calc(min(2.2vw, 30px) * -1);
  }
}
@media screen and (min-width: 1024px) {
  .p-front__ichigowrapper picture {
    flex: none;
    width: min(43.05vw, 588px);
    margin-left: calc((var(--margin) + min(2.2vw, 30px)) * -1);
  }
}
@media screen and (min-width: 1367px) {
  .p-front__ichigowrapper picture {
    margin-left: calc((min(var(--margin), 185px) + min(2.2vw, 30px)) * -1);
  }
}

.p-front__ichigoimg {
  width: 100%;
  height: 100%;
  border-radius: 0 20px 20px 0;
}
@media screen and (min-width: 1367px) {
  .p-front__ichigoimg {
    border-radius: 20px;
  }
}

.p-front__ichigotext {
  font-weight: 500;
  line-height: 1.86;
}

.p-front__ichigobtn {
  margin: 20px 0 0 auto;
}
@media screen and (min-width: 768px) {
  .p-front__ichigobtn {
    margin-top: 30px;
  }
}

.p-front__column {
  background: linear-gradient(to bottom, #fff 65px, #FFF0F1 65px);
  padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p-front__column {
    background: linear-gradient(to bottom, #fff 70px, #FFF0F1 70px);
  }
}

.p-front__columnlist {
  margin-top: 46px;
}
@media screen and (min-width: 768px) {
  .p-front__columnlist {
    margin-top: 60px;
  }
}
.p-front__columnlist::after {
  display: none;
}
.p-front__columnlist .c-columncat {
  color: #F87B83;
  border-color: #F87B83;
}
@media screen and (min-width: 768px) {
  .p-front__columnlist .c-columncat {
    padding: 7px min(1.95vw, 20px);
  }
}
@media screen and (min-width: 768px) {
  .p-front__columnlist .c-columndate {
    font-size: min(1.56vw, 1.4rem);
  }
}
.p-front__columnlist .c-columnbox {
  border: 1px solid rgba(248, 123, 131, 0.5);
  border-top: none;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .p-front__columnlist .c-columnbox {
    border: 2px solid rgba(248, 123, 131, 0.5);
    border-top: none;
  }
}
.p-front__columnlist img {
  vertical-align: bottom;
  border-radius: 4px 4px 0 0;
}

.p-front__columnbtn {
  margin-top: 30px;
}

/* p-recuit */
.p-recuit__top {
  background-image: url(/wp-content/uploads/recuit-top-sp_img.jpg);
}
@media screen and (min-width: 768px) {
  .p-recuit__top {
    background-image: url(/wp-content/uploads/recuit-top-pc_img.jpg);
  }
}

.p-recuit__text, .p-recuit__text--list {
  line-height: 1.86;
  font-weight: 500;
}
.p-recuit__text a, .p-recuit__text--list a {
  color: #117EC6;
  text-decoration: underline;
}

.p-recuit__text--list {
  display: flex;
  gap: 0 5px;
}
.p-recuit__text--list:last-of-type {
  margin-top: 5px;
}
.p-recuit__text--list::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #6DD0D8;
  border-radius: 50%;
  flex: none;
  margin-top: 8px;
}

.p-recuit__about {
  background-color: #FFF0F1;
  padding-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-recuit__about {
    padding-bottom: 30px;
  }
}

.p-recuit__aboutbox {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  .p-recuit__aboutbox {
    flex-direction: row;
    gap: 0 15px;
  }
}

.p-recuit__aboutimg {
  width: min(13.6vw, 91px);
  height: auto;
  aspect-ratio: 91/142;
}
@media screen and (min-width: 768px) {
  .p-recuit__aboutimg {
    flex: none;
  }
}

.p-recuit__merittitle {
  text-align: center;
  line-height: 1.4;
}

.p-recuit__meritlist {
  display: flex;
  flex-direction: column;
  gap: 30px 0;
}

.p-recuit__merisubtitle {
  font-size: 1.6rem;
  line-height: 1.44;
  font-weight: 700;
  color: #6DD0D8;
  display: flex;
  border: 2px solid #6DD0D8;
  border-radius: 2px;
  background-color: #fff;
  padding: 10px;
  margin-bottom: 15px;
}

.p-recuit__progress {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  padding: 20px 10px;
  background-color: #F2FBFC;
}
@media screen and (min-width: 768px) {
  .p-recuit__progress {
    gap: 30px 0;
    padding: 30px 35px 30px 25px;
  }
}

.p-recuit__progresstitle {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  gap: 0 10px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .p-recuit__progresstitle {
    font-size: 2rem;
  }
}
.p-recuit__progresstitle[data-title]::before {
  content: attr(data-title);
  font-size: 2.4rem;
  font-weight: 700;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #6DD0D8;
}
@media screen and (min-width: 768px) {
  .p-recuit__progresstitle[data-title]::before {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .p-recuit__progressbox {
    display: flex;
    gap: 0 20px;
  }
  .p-recuit__progressbox[data-title]::before {
    content: attr(data-title);
    font-size: 2.6rem;
    font-weight: 700;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: none;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #6DD0D8;
    margin-top: -3px;
  }
}

.p-recruit__telbox {
  display: flex;
  align-items: center;
  gap: 0 5px;
  margin-top: 5px;
  margin-bottom: 30px;
}
.p-recruit__telbox span {
  font-size: 2.4rem;
  color: #6DD0D8;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 3px 0;
  font-weight: 900;
}
.p-recruit__telbox span[data-title]::after {
  color: #515354;
  content: attr(data-title);
  font-size: 1.2rem;
  font-weight: 500;
  display: block;
}
.p-recruit__telbox::before {
  content: "";
  display: block;
  width: 38px;
  height: 38px;
  background-image: url(/wp-content/uploads/telicon_img.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

.p-recuit__form {
  margin-top: 30px;
}
.p-recuit__form input:-webkit-autofill {
  box-shadow: 0 0 0px 1000px #F1F2F6 inset !important;
}
.p-recuit__form #suggest {
  width: calc(100% - 30px);
  margin-top: 66px;
  left: 15px;
}
@media screen and (min-width: 768px) {
  .p-recuit__form #suggest {
    left: unset;
    width: var(--suw);
    right: calc(min(2.2vw, 30px) + var(--margin));
    margin-top: 40px;
  }
}

/* p-about */
.p-about__top {
  background-image: url(/wp-content/uploads/ichigotop-sp_img.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 768px) {
  .p-about__top {
    background-image: url(/wp-content/uploads/ichigotop-pc_img.jpg);
  }
}

.p-about__introtitle {
  font-size: 1.8rem;
  font-weight: 700;
  color: #6DD0D8;
  line-height: 1.5;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .p-about__introtitle {
    font-size: 2.4rem;
    margin-bottom: 30px;
  }
}

.p-about__text {
  line-height: 1.86;
  font-weight: 500;
  margin-bottom: 12px;
}

.p-about__causion {
  display: flex;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.67;
}
@media screen and (min-width: 768px) {
  .p-about__causion {
    font-size: 1.4rem;
  }
}
.p-about__causion::before {
  content: "※";
  display: block;
}

.p-about__container {
  background: linear-gradient(to bottom, #fff 30px, #F2FBFC 30px);
  padding-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .p-about__container {
    background: #F2FBFC;
    padding: 30px 0;
  }
}

.p-about__container--col2 {
  background: linear-gradient(to bottom, #fff 30px, #FEFCC1 30px);
  padding-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .p-about__container--col2 {
    background: #FEFCC1;
    padding: 30px 0;
  }
}

.p-about__container--col3 {
  background: linear-gradient(to bottom, #fff 30px, #FFF0F1 30px);
  padding-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .p-about__container--col3 {
    background: #FFF0F1;
    padding: 30px 0;
  }
}

.p-about__wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
}
@media screen and (min-width: 1024px) {
  .p-about__wrapper {
    flex-direction: row;
    align-items: start;
    gap: 0 30px;
  }
}
.p-about__wrapper picture {
  text-align: center;
}

.p-about__img {
  width: min(100%, 600px);
  height: auto;
  aspect-ratio: 3/2;
  border-radius: 8px;
}
@media screen and (min-width: 1024px) {
  .p-about__img {
    width: 400px;
  }
}

.p-about__title {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-about__title {
    text-align: left;
    font-size: 2.4rem;
  }
}
.p-about__title span {
  color: #6DD0D8;
}
.p-about__title[data-title]::before {
  content: attr(data-title);
  font-size: 1.6rem;
  font-weight: 700;
  display: block;
  color: #6DD0D8;
}
@media screen and (min-width: 768px) {
  .p-about__title[data-title]::before {
    font-size: 2.2rem;
  }
}

.p-about__titlebox--3, .p-about__titlebox--2, .p-about__titlebox {
  display: flex;
  flex-direction: column;
  gap: 5px 0;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .p-about__titlebox--3, .p-about__titlebox--2, .p-about__titlebox {
    margin-bottom: 20px;
  }
}
.p-about__titlebox--3::after, .p-about__titlebox--2::after, .p-about__titlebox::after {
  content: "";
  display: block;
  width: 30px;
  height: 4px;
  border-radius: 2px;
}
@media screen and (min-width: 768px) {
  .p-about__titlebox--3::after, .p-about__titlebox--2::after, .p-about__titlebox::after {
    width: 50px;
  }
}

.p-about__span {
  color: #515354 !important;
}

@media screen and (min-width: 768px) {
  .p-about__span2 {
    display: inline-block;
  }
}

.p-about__titlebox::after {
  background-color: #6DD0D8;
}

.p-about__titlebox--2::after {
  background-color: #FA8F10;
}
.p-about__titlebox--2 .p-about__title span {
  color: #FA8F10;
}
.p-about__titlebox--2 .p-about__title[data-title]::before {
  color: #FA8F10;
}

.p-about__titlebox--3::after {
  background-color: #F87B83;
}
.p-about__titlebox--3 .p-about__title span {
  color: #F87B83;
}
.p-about__titlebox--3 .p-about__title[data-title]::before {
  color: #F87B83;
}

.p-about__entrybtn {
  margin: 15px auto 0;
}
@media screen and (min-width: 768px) {
  .p-about__entrybtn {
    margin-top: 10px;
  }
}
/* @media screen and (min-width: 768px) {
  .p-about__entrybtn img {
    margin-right: -20px;
  }
} */
.p-about__entrybtn .c-entryinner {
  gap: 3px 0;
}
@media screen and (min-width: 768px) {
  .p-about__entrybtn .c-entryinner span:last-of-type {
    font-size: 1.6rem;
  }
}

.p-about__linetext {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.63;
  margin-bottom: 20px;
}

.p-about__company {
  max-width: 550px;
  margin: 0 auto 50px;
}
@media screen and (min-width: 1024px) {
  .p-about__company {
    margin-bottom: 0;
  }
}

.p-about__companyitem {
  display: flex;
  flex-direction: column;
  gap: 5px 0;
  border-bottom: 1px solid #6DD0D8;
  padding: 15px 0;
}
@media screen and (min-width: 768px) {
  .p-about__companyitem {
    flex-direction: row;
    gap: 0 30px;
  }
}
@media screen and (min-width: 768px) {
  .p-about__companyitem {
    gap: 0 50px;
  }
}

.p-about__companyth {
  line-height: 1.86;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-about__companyth {
    width: 55px;
  }
}

.p-about__companytd {
  line-height: 1.86;
  font-weight: 500;
}

/* p-submit */
.p-submit__introcontainer {
  margin: 30px 0;
}
@media screen and (min-width: 768px) {
  .p-submit__introcontainer {
    margin-top: 60px;
  }
}

.p-submit__introbox {
  padding: 20px 15px;
  background-color: #FFF0F1;
  background-image: url(/wp-content/uploads/chusha-sp_img.png);
  background-repeat: no-repeat;
  background-size: min(19.73vw, 104px) min(25.33vw, 128px);
  background-position: right 15px bottom 20px;
  border-radius: 4px;
}
@media screen and (min-width: 768px) {
  .p-submit__introbox {
    background-image: url(/wp-content/uploads/chusha-pc_img.png);
    padding: 45px 30px;
    background-position: right 30px bottom 30px;
  }
}

.p-submit__introtitle {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .p-submit__introtitle {
    font-size: min(3.65vw, 3.2rem);
    margin-bottom: 20px;
  }
}

.p-submit__introtitle--recuit {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .p-submit__introtitle--recuit {
    font-size: min(3.65vw, 3.2rem);
    margin-bottom: 20px;
  }
}

.p-submit__introinbox {
  display: flex;
  flex-direction: column;
  gap: 20px 0;
  width: calc(100% - min(19.73vw, 104px));
}
@media screen and (min-width: 768px) {
  .p-submit__introinbox {
    width: auto;
  }
}

.p-submit__text {
  font-weight: 500;
  line-height: 1.86;
}
.p-submit__text a {
  color: #117EC6;
  text-decoration: underline;
}

.p-submit__telbox {
  max-width: max-content;
  margin: 20px auto 0;
}
@media screen and (min-width: 768px) {
  .p-submit__telbox .p-recruit__telbox {
    gap: 0 10px;
  }
}
.p-submit__telbox .p-recruit__telbox span {
  font-size: 3rem;
  color: #515354;
  line-height: 1.15;
}
@media screen and (min-width: 768px) {
  .p-submit__telbox .p-recruit__telbox span {
    font-size: 3.5rem;
  }
}
.p-submit__telbox .p-recruit__telbox::before {
  width: 60px;
  height: 60px;
}

.p-submit__linetitle {
  text-align: left;
  line-height: 1.32;
}
.p-submit__linetitle span:not(:first-of-type) {
  color: #515354;
  font-weight: 700;
}
.p-submit__linetitle::before {
  flex: none;
}

.p-submit__linetitlesub {
  font-size: 1.6rem;
  color: #515354;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .p-submit__linetitlesub {
    font-size: 1.8rem;
    padding: 0 2px;
  }
}

.p-submit__linestep {
  display: flex;
  gap: 0 10px;
  margin-top: 30px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .p-submit__linestep {
    gap: 0 15px;
    margin-bottom: 20px;
  }
}

.p-submit__linestepico {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  color: #fff;
  width: 66px;
  height: 31px;
  border-radius: 4px;
  background-color: #4CC764;
}
@media screen and (min-width: 768px) {
  .p-submit__linestepico {
    font-size: 1.8rem;
    width: 88px;
    height: 37px;
  }
}

.p-submit__linesteptitle {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.38;
  margin-top: 4px;
}
@media screen and (min-width: 768px) {
  .p-submit__linesteptitle {
    font-size: 2rem;
  }
}

.p-submit__linelist {
  display: flex;
  flex-direction: column;
  gap: 5px 0;
}
.p-submit__linelist li {
  font-size: 1.4rem;
  display: flex;
}
.p-submit__linelist li::before {
  content: "※";
  line-height: 1.86;
  display: block;
}

.p-submit__infowrapper {
  display: flex;
  flex-direction: column;
  gap: 45px 0;
}
@media screen and (min-width: 1024px) {
  .p-submit__infowrapper {
    flex-direction: row;
    gap: 0 50px;
  }
}

@media screen and (min-width: 1024px) {
  .p-submit__infobox {
    width: calc((100% - ( 50px * (2 - 1))) / 2);
  }
}

.p-submit__linecontainer {
  margin-top: 0;
}

.p-submit__lastbox {
  margin-bottom: 50px;
}
@media screen and (min-width: 1024px) {
  .p-submit__lastbox {
    margin-bottom: 0;
  }
}

/* p-privacy */
.p-privacy__top {
  background-image: url(/wp-content/uploads/privacytop-sp_img.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 768px) {
  .p-privacy__top {
    background-image: url(/wp-content/uploads/privacytop-pc_img.jpg);
  }
}

/* p-agree */
.p-agree__top {
  background-image: url(/wp-content/uploads/kiyakutop-sp_img.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 768px) {
  .p-agree__top {
    background-image: url(/wp-content/uploads/kiyakutop-pc_img.jpg);
  }
}

.p-agree__subtitle {
  font-size: 1.8rem;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 15px;
  margin-top: 20px;
  margin-bottom: -10px;
}
@media screen and (min-width: 768px) {
  .p-agree__subtitle {
    font-size: 2rem;
    margin-bottom: 0;
  }
}
.p-agree__subtitle span {
  flex: none;
}
.p-agree__subtitle::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #6DD0D8;
}
.p-agree__subtitle::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #6DD0D8;
}

/* p-sitemap */
.p-sitemap__top {
  background-image: url(/wp-content/uploads/sitemaptop-sp_img.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 768px) {
  .p-sitemap__top {
    background-image: url(/wp-content/uploads/sitemaptop-pc_img.jpg);
  }
}

.p-sitemap__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 30px 30px;
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .p-sitemap__list {
    gap: 30px clamp(30px, 7.32vw, 100px);
    margin-top: 0;
  }
}
.p-sitemap__list::after {
  content: "";
  display: block;
  width: 266px;
  height: 0;
}

.p-sitemap__item a {
  font-size: 1.6rem;
  font-weight: 500;
  width: 266px;
  height: 58px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #6DD0D8;
  background-color: #fff;
  border-radius: 29px;
  transition: background-color ease-out 0.3s, color ease-out 0.3s, border-color ease-out 0.3s;
}
.p-sitemap__item a:hover, .p-sitemap__item a:focus {
  background-color: #90C8E3;
  border-color: #90C8E3;
  color: #fff;
}

/* u-display */
.u-spnone {
  display: none;
}

.u-spblock {
  display: block;
}

.u-spflex {
  display: flex;
}

@media screen and (min-width: 768px) {
  .u-tabnone {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .u-tabblock {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .u-tabflex {
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .u-pcnone {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .u-pcblock {
    display: block;
  }
}

@media screen and (min-width: 1024px) {
  .u-pcflex {
    display: flex;
  }
}

/* u-weight */
.u-light {
  font-weight: 300;
}

.u-normal {
  font-weight: 400;
}

.u-medium {
  font-weight: 500;
}

.u-semibold {
  font-weight: 600;
}

.u-bold {
  font-weight: 700;
}

.u-black {
  font-weight: 900;
}

/* u-cursor */
.u-pointer {
  cursor: pointer;
}

.u-eventnone {
  pointer-events: none;
}

/* u-current */
.u-currentnum {
  background-color: #6DD0D8;
  color: #fff;
}

.u-currentsin {
  border-color: #FA8F10;
  color: #FA8F10;
}

.u-id {
  scroll-margin-top: 67px;
}
@media screen and (min-width: 768px) {
  .u-id {
    scroll-margin-top: 100px;
  }
}

/* u-textalign */
.u-tac {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .u-tac {
    text-align: center;
  }
}

/* u-flex */
@media screen and (min-width: 1024px) {
  .u-flexrr {
    flex-direction: row-reverse;
  }
}

/* a-current */
.a-current {
  color: #fff;
  background-color: #6DD0D8;
  pointer-events: none;
}

/* Javascript*/
.js-body--fixed {
  overflow: hidden;
}

.js-span1--close {
  transform: translateY(2px) rotate(-45deg);
}

.js-span2--close {
  display: none;
}

.js-span3--close {
  transform: rotate(45deg);
}

.js-menu--close {
  position: relative;
  z-index: 10;
}

.js-nav--open {
  z-index: 8;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.js-enheader {
  position: relative;
}
.js-enheader .js-nav, .js-enheader .js-menu {
  display: none;
}

.js-enfooter .p-footer__list {
}

.js-modalcon--open {
  opacity: 1;
  pointer-events: all;
}

.js-entrybox--visible {
  opacity: 1;
}

.js-entrybox--visible2 {
  top: 10px;
  opacity: 1 !important;
}
@media screen and (min-width: 768px) {
  .js-entrybox--visible2 {
    top: 20px;
  }
}

.js-kiyakucon--open {
  opacity: 1;
  pointer-events: all;
}

.js-pricon--open {
  opacity: 1;
  pointer-events: all;
}

.p-recuit__form .c-formbtnwp {
  gap: 0 50px;
}
.eac-sugg {
  top: 7px!important;
  line-height: unset !important;
  background-color: #b0c4de;
}
.page-id-78 .eac-sugg {
  line-height: 24.4333px!important;
}

.js-frontbtn--hidden {
  opacity: 0;
  pointer-events: none;
}

.p-front__fixbox {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 9;
  margin: 0 auto;
  transition: opacity ease-out 0.3s;
}
@media screen and (min-width: 768px) {
  .p-front__fixbox {
    bottom: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .p-front__fixbox {
    display: none;
  }
}
.p-front__fixbox .p-front__topbtn {
  margin: 0 auto;
}
.eac-input-wrap{
	width:100%;
}
.p-entry__linepopup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 15;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: rgba(81, 83, 84, 0.9);
  opacity: 0;
  visibility: hidden;
	transition: ease-out 0.3s;
}
@media screen and (min-width: 768px) {
  .p-entry__linepopup {
    display: none;
  }
}
.p-entry__linepopup > a {
  display: block;
  margin: 0 15px 5px auto;
}
.p-entry__linewp {
  width: calc(100% - 30px);
  height: 386px;
  background-color: #FFFEEF;
  border-radius: 4px;
  margin: 0 auto;
  padding: 5px;
}

.p-entry__linetitle {
  font-size: 2.4rem;
  font-weight: 900;
  color: #01B802;
  margin-bottom: 20px;
}

.p-entry__linebox {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  border: 1px solid #FA8F10;
}

.p-entry__lineinbox {
  font-size: 1.6rem;
  font-weight: 700;
}
.p-entry__lineinbox p {
  margin-bottom: 15px;
}
.js-returnline--op {
  opacity: 1;
  visibility: visible;
}
.js-form--current {
	overflow: hidden;
  background-color: #6DD0D8 !important;
}
.js-form--current input {
  color: #ffffff !important;
}
.js-form--current::after {
  background-image: url(/wp-content/uploads/arrow-wh_img.svg) !important;
}
.js-form--current::before {
  display: block;
  position: absolute;
  z-index: 1;
  left: -30%;
  top: -50%;
  content: "";
  width: 50px;
  height: 100px;
  transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  background-image: linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, rgb(255, 255, 255)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff rgb(255, 255, 255), rgba(255, 255, 255, 0) 100%);
  animation: shiny 2.5s infinite linear;
  -webkit-animation: shiny 2.5s infinite linear;
  -moz-animation: shiny 2.5s infinite linear;
}

.js-form--last {
  overflow: hidden;
  background-color: #6DD0D8 !important;
}
.js-form--last input {
  color: #ffffff !important;
}
.js-form--last::after {
  background-image: url(/wp-content/uploads/arrow-wh_img.svg) !important;
}
.js-form--last::before {
  display: block;
  position: absolute;
  z-index: 1;
  left: -30%;
  top: -20%;
  content: "";
  width: 50px;
  height: 151px;
  transform: rotate(20deg);
  -webkit-transform: rotate(20deg);
  -moz-transform: rotate(20deg);
  background-image: linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, rgb(255, 255, 255)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff rgb(255, 255, 255), rgba(255, 255, 255, 0) 100%);
  animation: shiny 2.5s infinite linear;
  -webkit-animation: shiny 2.5s infinite linear;
  -moz-animation: shiny 2.5s infinite linear;
}

.js-form--current-submit[data-title]::before {
  color: #ffffff;
}

@keyframes shiny {
  0% {
    left: -30%;
  }
  20% {
    left: 120%;
  }
  100% {
    left: 120%;
  }
}
.p-mw__item--rec{
	gap: 10px 0;
}

@media screen and (min-width: 768px) {
	.p-mw__item--rec{
		align-items: center;
		gap:0 min(3.91vw, 60px);
	}
	
	.p-mw__item--rec .c-mwttl{
		margin-top: 0;
	}
}
/* ==========================
  モーダル（ポップアップ）
========================== */
.js_modalBtnWrap {
  width: 300px;
  max-width: 100%;
  margin: 0 auto;
  text-align: center;
}
.js_modalBtnCont {
  display: block;
  color: #fff;
  transition: 0.3s;
	text-decoration:underline;
}
.js_modalBtnCont:hover,
.js_modalBtnCont:focus {
	text-decoration:none;
}
.js_modalWrap {
  opacity: 0;
  z-index: -1;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.js_modalWrap.active {
  animation: modalOpen 0.3s ease forwards;
}
.js_modalWrap.active2 {
  animation: modalClose 0.3s ease forwards;
}
.js_modalBG {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
.js_modalContInner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 720px;
  max-width: 100%;
  background-color: #fff;
  max-height: 600px;
  padding: 40px;
}
.js_modalCont {
  overflow-y: scroll;
  max-height: 520px;
}
.js_modalCont > * + * {
  margin-top: 10px;
}
.js_modalContInner > .js_modalClose + * {
  margin-top: 0;
}
.js_modalClose {
  display: block;
  position: absolute;
  top: 10.5px;
  right: 10.5px;
  width: 20px;
  height: 20px;
  overflow: hidden;
  cursor: pointer;
  z-index: 1001;
}
.js_modalClose::before,
.js_modalClose::after {
  content: "";
  background-color: #222;
  position: absolute;
  top: -5px;
  right: 10px;
  width: 1px;
  height: 30px;
}
.js_modalClose::before {
  transform: rotate(45deg);
}
.js_modalClose::after {
  transform: rotate(-45deg);
}
@keyframes modalOpen {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    z-index: 1000;
  }
}
@keyframes modalClose {
  0% {
    opacity: 1;
    z-index: 1000;
  }
  100% {
    opacity: 0;
  }
}

/* ==========================
  モーダルコンテンツの中身
========================== */
.ly_inner {
  width: 100%;
  max-width: 1080px;
  margin: 100px auto;
  padding: 40px;
  background-color: #ccc;
}
.ly_inner h2 {
  font-size: 150%;
  font-weight: bold;
  margin-bottom: 30px;
}
.md_textblock > * + * {
  margin-top: 10px;
}
.md_textblock > * + .js_modalBtnWrap {
  margin-top: 20px;
}
table {
  width: 100%;
}
table th,
table td {
  padding: 10px;
}
table th {
  width: 20%;
  background-color: #ccc;
  white-space: nowrap;
}
.md_linkBtnWrap {
  width: 300px;
  max-width: 100%;
  margin: 10px auto 0;
  text-align: center;
}
.md_linkBtnCont {
  display: block;
  color: #222;
  border: 1px solid #222;
  padding: 15px 5px;
  transition: 0.3s;
}
.md_linkBtnCont:hover,
.md_linkBtnCont:focus {
  color: #fff;
  background-color: #222;
}

/* PC幅に適用 */
@media (min-width: 768px) {
  .hp_sp {
    display: none !important;
  }
}
/* スマホ幅に適用 */
@media (max-width: 767px) {
  .hp_pc {
    display: none !important;
  }
  .js_modalContInner {
    max-height: 400px;
    padding: 20px;
  }
  .js_modalCont {
    max-height: 360px;
  }
  .js_modalClose {
    top: -30px;
  }
  .js_modalClose::before,
  .js_modalClose::after {
    background-color: #fff;
  }
}