@charset "UTF-8";
/*
Template Name: ML
*/
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;
    user-select: initial;
    -webkit-user-select: initial;
  }
}

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

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

body {
  position: relative;
  font-family: "Noto Serif JP", serif;
  font-size: min(3.73vw, 1.6rem);
  color: #454545;
  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: min(2.08vw, 1.8rem);
  }
}

main {
  flex: 1;
}

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

p {
  text-align: justify;
}

a {
  color: #454545;
  user-select: none;
  -webkit-user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input, textarea {
  cursor: pointer;
  resize: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

label {
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

table {
  table-layout: fixed;
}

/* l-inner */
.l-inner {
  padding: 0 4.93vw;
  box-sizing: content-box;
}
@media screen and (min-width: 768px) {
  .l-inner {
    padding: 0 37px;
  }
}
@media screen and (min-width: 1025px) {
  .l-inner {
    max-width: 1100px;
    margin: 0 auto;
  }
}

.l-innermid {
  padding: 0 4.93vw;
  box-sizing: content-box;
}
@media screen and (min-width: 768px) {
  .l-innermid {
    max-width: 820px;
    padding: 0 37px;
    margin: 0 auto;
  }
}

.l-innersm {
  padding: 0 4.93vw;
  box-sizing: content-box;
}
@media screen and (min-width: 768px) {
  .l-innersm {
    padding: 0 37px;
    max-width: 750px;
    margin: 0 auto;
  }
}

.l-footerinner {
  padding: 0 4.93vw;
  box-sizing: content-box;
}
@media screen and (min-width: 768px) {
  .l-footerinner {
    padding: 0 37px;
  }
}
@media screen and (min-width: 1025px) {
  .l-footerinner {
    margin: 0 auto;
  }
}

/* l-container */
.l-container {
  padding: min(26.93vw, 120px) 0 min(26.67vw, 120px);
}
@media screen and (min-width: 768px) {
  .l-container {
    padding: min(100px, 10.9vw, 157px) 0 clamp(100px, 8.33vw, 120px);
  }
}

.l-container--page {
  padding: min(20vw, 150px) 0 min(18.67vw, 140px);
}
@media screen and (min-width: 768px) {
  .l-container--page {
    padding: 130px 0 120px;
  }
}

/* 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%;
  padding-top: min(5.33vw, 30px);
}
@media screen and (min-width: 1025px) {
  .c-header {
    position: relative;
    padding-top: 0;
  }
}

.c-header--page {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: min(18.4vw, 100px);
  background-color: #fff;
}
@media screen and (min-width: 1025px) {
  .c-header--page {
    height: 100px;
  }
}
.c-header--page .c-header__fix {
  justify-content: flex-end;
}
@media screen and (min-width: 1025px) {
  .c-header--page .c-header__fix {
    align-items: center;
    height: 100%;
  }
}
.c-header--page .c-footer__logobox {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 12;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px 0;
  margin: 0 auto;
}
@media screen and (min-width: 1025px) {
  .c-header--page .c-footer__logobox {
    position: unset;
    align-items: flex-start;
    gap: 0;
    margin: 0;
  }
}
.c-header--page .c-footer__logo {
  width: min(18.53vw, 96px);
}
@media screen and (min-width: 768px) {
  .c-header--page .c-footer__logo {
    width: 96px;
    margin-bottom: 0;
  }
}

.c-header__fix {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .c-header__fix {
    align-items: flex-start;
  }
}

.c-logobox {
  position: relative;
  z-index: 12;
}
@media screen and (min-width: 1025px) {
  .c-logobox {
    padding-top: 40px;
    margin-left: calc(-1 * var(--margin));
  }
}

.c-logo {
  width: min(37.33vw, 207px);
  height: auto;
  aspect-ratio: 280/55;
  display: block;
}

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

.c-spheader__menu {
  width: min(5.73vw, 43px);
  height: 17px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
}
@media screen and (min-width: 1025px) {
  .c-spheader__menu {
    display: none;
  }
}

.c-spheader__ham--3, .c-spheader__ham--2, .c-spheader__ham {
  display: block;
  width: 100%;
  height: clamp(1px, 0.27vw, 2px);
  background-color: #3D3939;
  transition: 0.3s;
}

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

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

.c-header__nav, .c-header__nav--page {
  position: fixed;
  top: 0;
  right: 0;
  z-index: -5;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 100svh;
  opacity: 0;
  visibility: hidden;
  transition: opacity ease-out 0.3s, visibility ease-out 0.3s;
  background-color: #fff;
  background-image: url(assets/img/nav_img.png?v2);
  background-repeat: no-repeat;
  background-size: cover;
  padding: min(26.67vw, 100px) min(4.93vw, 37px) min(3.47vw, 26px);
}
@media screen and (min-width: 1025px) {
  .c-header__nav, .c-header__nav--page {
    position: relative;
    top: 0;
    z-index: 10;
    opacity: 1;
    visibility: visible;
    flex-direction: row;
    justify-content: flex-end;
    width: auto;
    height: auto;
    min-height: initial;
    padding: 0 30px 0 0;
    background-color: transparent;
    background-image: none;
  }
}

@media screen and (min-width: 1025px) {
  .c-header__nav--page {
    height: 100%;
    flex: 1;
    padding-right: 0;
  }
  .c-header__nav--page ul {
    gap: 0 min(2.4vw, 28px);
    height: 100%;
  }
}

.c-header__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-header__list::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 1025px) {
  .c-header__list {
    flex-direction: row;
    align-items: flex-start;
    gap: 0 50px;
    width: auto;
    height: auto;
    margin-left: auto;
    overflow-y: auto;
  }
}

.c-header__item {
  width: 100%;
  border-bottom: 1px solid #D7D7D7;
  margin: 0 auto;
}
@media screen and (min-width: 1025px) {
  .c-header__item {
    width: auto;
    border: none;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}
.c-header__item:first-of-type .c-header__link {
  padding-top: 0;
}

.c-header__item--page {
  width: 100%;
  border-bottom: 1px solid #D7D7D7;
  margin: 0 auto;
}
@media screen and (min-width: 1025px) {
  .c-header__item--page {
    width: auto;
    border: none;
    height: 100%;
    display: flex;
    align-items: flex-end;
  }
}
.c-header__item--page:first-of-type .c-header__link {
  padding-top: 0;
}

.c-header__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #454545;
  font-size: clamp(1.4rem, 3.2vw, 1.6rem);
  padding: min(4vw, 30px) min(5.73vw, 43px) min(4vw, 30px) min(5.33vw, 40px);
}
.c-header__link::after {
  content: ">";
  display: block;
}
@media screen and (min-width: 1025px) {
  .c-header__link::after {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .c-header__link {
    position: relative;
    gap: 10px 10px;
    font-size: 1.5rem;
    color: #454545;
    letter-spacing: 0.2em;
    padding: 0;
  }
}
@media screen and (min-width: 1025px) and (hover: hover) {
  .c-header__link:hover::before, .c-header__link:focus-visible::before {
    transform: scale(1, 1);
  }
}
@media screen and (min-width: 1025px) {
  .c-header__link::before {
    content: "";
    display: block;
    width: 1px;
    height: 90px;
    background-color: #108E5F;
    transform: scale(1, 0);
    transform-origin: left top;
  }
}
@media screen and (min-width: 1025px) and (hover: hover) {
  .c-header__link::before {
    transition: transform linear 0.3s;
  }
}

.c-header__link--page {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #454545;
  font-size: clamp(1.4rem, 3.2vw, 1.6rem);
  padding: min(4vw, 30px) min(5.73vw, 43px) min(4vw, 30px) min(5.33vw, 40px);
}
@media (hover: hover) {
  .c-header__link--page:hover::after, .c-header__link--page:focus-visible::after {
    transform: scale(1, 1);
  }
}
.c-header__link--page::after {
  content: ">";
  display: block;
}
@media screen and (min-width: 1025px) {
  .c-header__link--page::after {
    content: "";
    width: 100%;
    height: 2px;
    transform: scale(0, 1);
    transform-origin: bottom left;
  }
}
@media (hover: hover) {
  .c-header__link--page::after {
    transition: transform 0.3s;
  }
}
@media screen and (min-width: 1025px) {
  .c-header__link--page {
    position: relative;
    font-size: 1.4rem;
    flex-direction: column;
    gap: 25px 0;
    color: #454545;
    padding: 0;
  }
}

@media screen and (min-width: 1025px) {
  .u-current::before {
    transform: scale(1, 1);
  }
}

@media screen and (min-width: 1025px) {
  .u-current--page::after {
    transform: scale(1, 1);
  }
}

.c-header__side {
  position: absolute;
  top: min(30.93vw, 232px);
  right: 0;
  z-index: 9;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: min(5.33vw, 20px);
}
@media screen and (min-width: 1025px) {
  .c-header__side {
    position: fixed;
    top: 208px;
  }
}

.c-header__btn--recruit, .c-header__btn--contact {
  width: min(10.4vw, 56px);
  height: clamp(130px, 28.67vw, 164px);
  border-radius: min(0.67vw, 5px) 0 0 min(0.67vw, 5px);
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  letter-spacing: 0.25em;
}
@media screen and (min-width: 768px) {
  .c-header__btn--recruit, .c-header__btn--contact {
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .c-header__btn--recruit, .c-header__btn--contact {
    transition: background-color ease 0.3s, color ease 0.3s;
  }
}

.c-header__btn--contact {
  background-color: #108E5F;
  border: 1px solid #108E5F;
  border-right: none;
}
@media (hover: hover) {
  .c-header__btn--contact:hover, .c-header__btn--contact:focus-visible {
    color: #108E5F;
    background-color: #fff;
  }
}

.c-header__btn--recruit {
  background-color: #EDA969;
  border: 1px solid #EDA969;
  border-right: none;
}
@media (hover: hover) {
  .c-header__btn--recruit:hover, .c-header__btn--recruit:focus-visible {
    color: #EDA969;
    background-color: #fff;
  }
}

.c-header__btnbox {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(4vw, 15px) 0;
  margin-top: min(8.67vw, 65px);
  margin-bottom: min(6.67vw, 50px);
}

.c-header__btnbox--page {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(4vw, 15px) 0;
  margin-top: min(8.67vw, 65px);
  margin-bottom: min(6.67vw, 50px);
}
@media screen and (min-width: 1025px) {
  .c-header__btnbox--page {
    position: absolute;
    top: 0;
    right: 0;
    flex-direction: row;
    gap: 0 15px;
    margin-top: 0;
    margin-bottom: 0;
  }
}

.c-header__textboxlist {
  font-size: 1.1rem;
  line-height: normal;
  letter-spacing: 0.05em;
  color: #818181;
  display: flex;
}
.c-header__textboxlist::before {
  content: "※";
  display: block;
}

.c-header__contact {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min(3.73vw, 1.6rem);
  width: min(66.67vw, 280px);
  height: min(16vw, 80px);
  border-radius: min(1.33vw, 10px);
  background-color: #108E5F;
}

.c-header__tel {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: min(2.67vw, 10px);
  font-weight: 500;
  font-size: min(8.53vw, 3.2rem);
}
@media screen and (min-width: 1025px) {
  .c-header__tel {
    flex-direction: row;
    font-size: 2rem;
    letter-spacing: 0.05em;
    width: 180px;
    height: 40px;
    border-radius: 0;
  }
}
@media screen and (min-width: 1025px) {
  .c-header__tel span {
    display: flex;
    align-items: center;
    gap: 0 4px;
  }
}
@media screen and (min-width: 1025px) {
  .c-header__tel span::before {
    content: "";
    display: block;
    width: 19px;
    height: auto;
    aspect-ratio: 1/1;
    -webkit-mask-image: url(assets/img/tel_img.svg?v2);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
  }
}

.c-header__teltext:first-of-type {
  font-size: 1.4rem;
  line-height: 1.75;
  letter-spacing: 0.15em;
  color: #454545;
}

.c-header__recruit {
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min(3.73vw, 1.6rem);
  width: min(66.67vw, 280px);
  height: min(16vw, 80px);
  border-radius: min(1.33vw, 10px);
  background-color: #EDA969;
}

.c-header__detailbox {
  margin-top: auto;
}

.c-form form {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: min(4.67vw, 35px) 0;
  max-width: 765px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .c-form form {
    gap: 20px 0;
  }
}
.c-form form ::placeholder {
  color: #D7D7D7;
}
.c-form form input[type=radio], .c-form form input[type=checkbox] {
  display: none;
}
.c-form form label {
  display: inline-block;
}

.c-form__item input {
  border: 1px solid #D7D7D7;
  width: 100%;
  height: 60px;
  padding: 5px 10px;
  border-radius: 5px;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .c-form__item input {
    height: 40px;
  }
}

.c-form__item select {
  border: 1px solid #D7D7D7;
  font-size: 1.2rem;
  width: 166px;
  height: 60px;
  padding: 11px 0 10px 20px;
  border-radius: 5px;
  background-color: #fff;
  color: #454545;
}
@media screen and (min-width: 768px) {
  .c-form__item select {
    height: 40px;
  }
}

.c-form__select {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-form__select {
    width: auto;
    max-width: max-content;
    margin-right: auto;
  }
}
.c-form__select select {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-form__select select {
    width: 166px;
  }
}
.c-form__select::after {
  position: absolute;
  top: 26px;
  right: min(8.67vw, 25px);
  content: "";
  display: block;
  width: 10px;
  height: auto;
  aspect-ratio: 10/9;
  background-image: url(assets/img/cat-arrow_img.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .c-form__select::after {
    width: 16px;
    top: 16px;
    right: 14px;
  }
}

.c-form__item textarea {
  line-height: 1.4;
  border: 1px solid #D7D7D7;
  width: 100%;
  height: min(42vw, 190px);
  padding: 5px 10px;
  overflow-y: scroll;
  border-radius: 5px;
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  .c-form__item textarea {
    padding: 10px;
    height: 190px;
  }
}

.c-form__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px 40px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-form__item {
    flex-direction: row;
    gap: 0 min(5.21vw, 75px);
  }
}

.c-formttl {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: none;
}
@media screen and (min-width: 768px) {
  .c-formttl {
    gap: 0 15px;
    height: 40px;
  }
}
.c-formttl + p {
  width: 100%;
}

.c-form__content {
  width: inherit;
}

.c-form__imp {
  font-size: 1.2rem;
  color: #fff;
  font-weight: 500;
  width: 40px;
  height: 19px;
  background-color: #EDA969;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}

.c-form__btnwp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px 20px;
  margin-top: min(1.33vw, 10px);
}
@media screen and (min-width: 768px) {
  .c-form__btnwp {
    align-items: center;
    gap: 0 40px;
    margin-top: 60px;
  }
}

.c-form__btnbox {
  position: relative;
  width: max-content;
}
.c-form__btnbox input {
  font-size: min(3.73vw, 1.6rem);
  letter-spacing: min(0.4vw, 3px);
  font-weight: 700;
  width: min(66.67vw, 500px);
  height: min(16vw, 120px);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min(1.33vw, 10px);
  background-color: #108E5F;
  border: 1px solid transparent;
}
@media screen and (min-width: 768px) {
  .c-form__btnbox input {
    font-size: 1.6rem;
    width: 260px;
    height: 60px;
    border-radius: 5px;
  }
}
@media (hover: hover) {
  .c-form__btnbox input {
    transition: ease-in-out 0.3s;
  }
  .c-form__btnbox input:hover, .c-form__btnbox input:focus {
    border: 1px solid #108E5F;
    color: #108E5F;
    background-color: #fff;
  }
}
.c-form__btnbox:first-of-type {
  display: none;
}

.c-form input[type=radio] + span {
  position: relative;
  font-size: 1.6rem;
  line-height: 1.5;
  padding-left: 25px;
  display: inline-block;
}
.c-form input[type=radio] + span::after,
.c-form input[type=radio] + span::before,
.c-form input[type=checkbox] + span::after,
.c-form input[type=checkbox] + span::before {
  content: "";
  display: block;
  position: absolute;
}
.c-form input[type=radio] + span::before {
  top: 2px;
  left: 0;
  border: 1px solid #D7D7D7;
  background-color: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.c-form input[type=radio] + span::after {
  top: 5px;
  left: 3px;
  width: 14px;
  height: 14px;
  background: #108E5F;
  opacity: 0;
  border-radius: 50%;
  transition: opacity ease-out 0.2s;
}
.c-form input[type=checkbox] + span::before {
  top: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #D7D7D7;
  background-color: #fff;
  width: min(3.33vw, 17px);
  height: min(3.33vw, 17px);
  margin: auto 0;
}
@media screen and (min-width: 768px) {
  .c-form input[type=checkbox] + span::before {
    width: 17px;
    height: 17px;
  }
}
.c-form input[type=checkbox] + span::after {
  top: 0.2rem;
  left: 1px;
  width: clamp(6px, 1.2vw, 9px);
  height: clamp(10px, 1.87vw, 14px);
  transform: rotate(45deg);
  transform-origin: bottom;
  border-bottom: 3px solid #108E5F;
  border-right: 3px solid #108E5F;
  opacity: 0;
  transition: opacity ease-out 0.2s;
}
@media screen and (min-width: 768px) {
  .c-form input[type=checkbox] + span::after {
    top: 0;
    width: 9px;
    height: 14px;
  }
}
.c-form input[type=radio]:checked + span::after {
  opacity: 1;
}
.c-form input[type=checkbox]:checked + span::after {
  opacity: 1;
}

.mw_wp_form_confirm .c-form__btnbox:first-of-type {
  display: block;
}
.mw_wp_form_confirm .c-form__btnbox:first-of-type input {
  color: #108E5F;
  display: flex;
  background-color: #fff;
  border: 1px solid #108E5F;
}
@media (hover: hover) {
  .mw_wp_form_confirm .c-form__btnbox:first-of-type input:hover, .mw_wp_form_confirm .c-form__btnbox:first-of-type input:focus {
    color: #fff;
    background-color: #108E5F;
  }
}
.mw_wp_form_confirm .p {
  display: flex;
  align-items: center;
  height: 40px;
}
.mw_wp_form_confirm .c-form__select::after {
  display: none;
}

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

.mw_wp_form .error {
  font-size: 1.2rem !important;
  margin-top: 5px;
}

.c-form__fintext {
  font-size: min(5.87vw, 2.2rem);
  line-height: 1.36;
  padding: 0 4.93vw;
  margin-bottom: min(5.33vw, 40px);
}
@media screen and (min-width: 768px) {
  .c-form__fintext {
    font-size: 2.4rem;
    margin-top: 17px;
    margin-bottom: 40px;
    text-align: center;
    padding: 0;
  }
}
.c-form__fintext + p {
  padding: 0 4.93vw;
  font-size: clamp(1.4rem, 3.2vw, 1.6rem);
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .c-form__fintext + p {
    font-size: 1.6rem;
    padding: 0;
    text-align: center;
    letter-spacing: 0.05em;
  }
}

.c-form__finbtn {
  margin-top: min(6.94vw, 100px);
}

.c-form__pri {
  display: flex;
  gap: 0 min(4vw, 15px);
  margin-top: min(6vw, 45px);
  font-size: clamp(1.4rem, 3.2vw, 1.6rem);
  letter-spacing: 0.05em;
  line-height: 1.88;
}
@media screen and (min-width: 768px) {
  .c-form__pri {
    font-size: 1.6rem;
    line-height: 2.19;
    letter-spacing: 0.05em;
    gap: 0 25px;
    margin-top: 30px;
  }
}
.c-form__pri a {
  text-decoration: underline;
}
.c-form__pri .mwform-checkbox-field {
  position: relative;
}

.wpcf7-list-item {
  margin-left: 2em !important;
}

.wpcf7-not-valid-tip {
  font-size: 1.2rem !important;
  margin-top: 5px;
}

.wpcf7-response-output {
  display: none !important;
}

/* c-btn */
.c-btn {
  position: relative;
  font-size: min(3.73vw, 1.6rem);
  letter-spacing: min(0.4vw, 3px);
  font-weight: 500;
  width: min(66.67vw, 260px);
  height: min(16vw, 60px);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min(1.33vw, 5px);
  background-color: #108E5F;
  border: 1px solid transparent;
  margin: min(13.33vw, 50px) auto 0;
}
@media screen and (min-width: 768px) {
  .c-btn {
    font-size: min(2.08vw, 1.8rem);
    width: 260px;
    height: 60px;
    border-radius: 5px;
    margin-top: 45px;
  }
}
@media (hover: hover) {
  .c-btn {
    transition: ease-in-out 0.3s;
  }
  .c-btn:hover, .c-btn:focus {
    border: 1px solid #108E5F;
    color: #108E5F;
    background-color: #fff;
  }
}

/* c-single */
.c-single {
  border-bottom: 1px solid #D7D7D7;
  max-width: 820px;
  margin: 0 auto;
  padding-bottom: min(16vw, 60px);
}
@media screen and (min-width: 768px) {
  .c-single {
    padding-bottom: 50px;
  }
}
.c-single p {
  font-size: clamp(1.4rem, 3.2vw, 1.6rem);
  letter-spacing: 0.075em;
  line-height: 1.88;
  margin-bottom: min(5.33vw, 40px);
}
@media screen and (min-width: 768px) {
  .c-single p {
    font-size: min(2.08vw, 1.8rem);
    line-height: 2.19;
    letter-spacing: 0.05em;
    margin-bottom: 50px;
  }
}
.c-single h2 {
  font-size: min(3.73vw, 2rem);
  line-height: 1.75;
  font-weight: 500;
  margin-top: min(8vw, 40px);
  margin-bottom: min(4vw, 30px);
}
@media screen and (min-width: 768px) {
  .c-single h2 {
    font-size: 2rem;
    margin-bottom: 30px;
  }
}
.c-single h3 {
  font-size: min(3.2vw, 1.8rem);
  font-weight: 500;
  line-height: 1.8;
  margin-bottom: min(4vw, 30px);
}
@media screen and (min-width: 768px) {
  .c-single h3 {
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
}
.c-single h4 {
  line-height: 1.8;
  font-weight: 500;
  margin-bottom: min(4vw, 30px);
}
@media screen and (min-width: 768px) {
  .c-single h4 {
    margin-bottom: 30px;
  }
}
.c-single ul li, .c-single ol li {
  line-height: 1.8;
  display: flex;
}
.c-single ul li::before, .c-single ol li::before {
  content: "・";
  display: block;
}
.c-single figure {
  margin-bottom: min(4vw, 30px);
}
@media screen and (min-width: 768px) {
  .c-single figure {
    margin-bottom: 30px;
  }
}
.c-single figure img {
  width: 100%;
  height: auto;
  max-width: 100%;
}

.c-single__more {
  margin-top: min(21.6vw, 120px);
}
@media screen and (min-width: 768px) {
  .c-single__more {
    margin-top: min(8.33vw, 120px);
  }
}
.c-single__more .c-title-page {
  text-align: center;
  margin-bottom: min(10.67vw, 50px);
}
@media screen and (min-width: 768px) {
  .c-single__more .c-title-page {
    margin-bottom: 50px;
  }
}
.c-single__more .p-column__item:nth-of-type(n + 4) {
  display: none;
}
@media screen and (min-width: 768px) {
  .c-single__more .p-column__item:nth-of-type(n + 4) {
    display: block;
  }
}

.c-single__con {
  max-width: 750px;
  margin: 0 auto;
}

.c-single__datebox {
  display: flex;
  align-items: center;
  gap: 0 min(4vw, 15px);
}
@media screen and (min-width: 768px) {
  .c-single__datebox {
    gap: 10px 0;
    align-items: flex-start;
    flex-direction: column;
  }
}

.c-single__title {
  margin-top: min(4vw, 15px);
  padding-bottom: min(4vw, 15px);
  margin-bottom: min(8vw, 30px);
  border-bottom: 1px solid #D7D7D7;
}
@media screen and (min-width: 768px) {
  .c-single__title {
    margin-top: 20px;
    padding-bottom: 30px;
    margin-bottom: 50px;
  }
}

.c-single--page {
  border: none;
  padding-bottom: 0;
}

.u-col-btn {
  margin-top: min(2.67vw, 20px);
}
@media screen and (min-width: 768px) {
  .u-col-btn {
    margin-top: min(6.94vw, 100px);
  }
}

/* c-img */
.c-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* c-title */
.c-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(2.67vw, 20px) 0;
  font-size: min(5.87vw, 3.6rem);
  font-weight: 500;
  text-align: center;
  letter-spacing: min(0.67vw, 5px);
}
@media screen and (min-width: 768px) {
  .c-title {
    font-size: clamp(2.3rem, 2.5vw, 3.6rem);
    gap: 8px 0;
  }
}
@media screen and (min-width: 1025px) {
  .c-title {
    align-items: flex-start;
  }
}
.c-title[data-title]::before {
  content: attr(data-title);
  font-size: min(3.2vw, 1.4rem);
  font-family: "Karla", sans-serif;
  font-weight: 400;
  letter-spacing: min(0.64vw, 2.8px);
  color: #108E5F;
  display: block;
}
@media screen and (min-width: 768px) {
  .c-title[data-title]::before {
    font-size: min(1.56vw, 1.4rem);
  }
}

.c-title-page {
  font-size: min(5.87vw, 3.6rem);
  font-weight: 400;
  line-height: 1.39;
  letter-spacing: 0.139em;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .c-title-page {
    font-size: clamp(2.3rem, 2.5vw, 3.6rem);
  }
}

.c-title-mid {
  text-align: center;
  font-weight: 400;
  font-size: min(5.87vw, 2.2rem);
  line-height: 1.36;
}
@media screen and (min-width: 768px) {
  .c-title-mid {
    font-size: 2.4rem;
    line-height: normal;
    letter-spacing: 0.045rem;
  }
}

.c-title--pmid {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  width: 100%;
  height: min(10.67vw, 40px);
  font-size: min(3.73vw, 1.6rem);
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .c-title--pmid {
    font-size: clamp(2rem, 1.67vw, 2.4rem);
    letter-spacing: 0.05em;
    height: clamp(40px, 3.47vw, 50px);
  }
}

/* c-news */
@media screen and (min-width: 1025px) {
  .c-tpnewswp {
    display: flex;
    align-items: flex-start;
    gap: 0 min(8.47vw, 122px);
  }
  .c-tpnewswp .c-newscon {
    flex: 1;
  }
  .c-tpnewswp .c-title {
    flex: none;
  }
}

.c-newspage {
  padding: min(20vw, 150px) 0 min(26.67vw, 120px);
}
@media screen and (min-width: 768px) {
  .c-newspage {
    padding: clamp(100px, 10.42vw, 150px) 0 clamp(100px, 8.33vw, 120px);
  }
}

.c-newsitem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 min(6.67vw, 50px);
  padding: min(4vw, 30px) min(5.33vw, 40px);
  border-bottom: 1px solid #D7D7D7;
}
@media screen and (min-width: 768px) {
  .c-newsitem {
    gap: 0 min(3.47vw, 50px);
    padding: 22px 20px;
  }
}
@media screen and (min-width: 1025px) {
  .c-newsitem {
    padding: 20px 15px 20px 0;
  }
}
@media (hover: hover) {
  .c-newsitem {
    transition: opacity ease 0.3s;
  }
  .c-newsitem:hover, .c-newsitem:focus-visible {
    opacity: 0.7;
  }
  .c-newsitem:hover::after, .c-newsitem:focus-visible::after {
    transform: translateX(3px);
  }
}
.c-newsitem::after {
  content: ">";
  display: block;
}
@media screen and (min-width: 1025px) {
  .c-newsitem::after {
    color: #108E5F;
  }
}
@media (hover: hover) {
  .c-newsitem::after {
    transition: transform ease 0.3s;
  }
}
.c-newsitem:first-of-type {
  padding-top: 0;
}

@media screen and (min-width: 1025px) {
  .c-newslink {
    display: flex;
    align-items: flex-start;
    gap: 0 min(3.47vw, 50px);
  }
}

.c-newsbox {
  display: flex;
  align-items: center;
  gap: 0 min(4vw, 30px);
}
@media screen and (min-width: 768px) {
  .c-newsbox {
    gap: 0 15px;
  }
}
@media screen and (min-width: 1025px) {
  .c-newsbox {
    flex: none;
    margin-top: 3px;
  }
}

.c-newsdate {
  color: #5E646B;
  font-size: min(3.2vw, 1.4rem);
}

.c-newscatlist {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.c-newscat {
  font-size: min(3.2vw, 1.2rem);
  line-height: normal;
  color: #FFF;
  background-color: #EDA969;
  font-weight: 500;
  padding: 0 min(0.8vw, 6px);
  border-radius: min(0.67vw, 5px);
  max-width: max-content;
}
@media screen and (min-width: 768px) {
  .c-newscat {
    font-size: min(1.56vw, 1.4rem);
    padding: 1px 8px;
  }
}
.c-newscat a {
  color: #FFF;
}

.c-newstitle {
  line-height: normal;
  margin-top: min(4vw, 30px);
}
@media screen and (min-width: 768px) {
  .c-newstitle {
    margin-top: 10px;
  }
}
@media screen and (min-width: 1025px) {
  .c-newstitle {
    margin-top: 0;
  }
}

.c-newsdetailbox {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0 min(10.8vw, 40px);
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .c-newsdetailbox {
    justify-content: flex-start;
    gap: 0 20px;
  }
}

.c-newsshibori {
  font-size: min(2.67vw, 1.6rem);
  display: flex;
  align-items: center;
  gap: 0 min(2vw, 15px);
}
@media screen and (min-width: 768px) {
  .c-newsshibori {
    font-size: 1.6rem;
    gap: 0 15px;
  }
}
.c-newsshibori::before {
  content: "";
  display: block;
  width: min(4.67vw, 22px);
  height: auto;
  aspect-ratio: 1/1;
  background-image: url(assets/img/cat_img.svg);
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 2px;
}
@media screen and (min-width: 768px) {
  .c-newsshibori::before {
    width: 22px;
  }
}

.c-newsdrop {
  position: relative;
  max-width: 213px;
  height: 30px;
}
@media screen and (min-width: 768px) {
  .c-newsdrop {
    max-width: 253px;
  }
}
.c-newsdrop::after {
  position: absolute;
  top: 2px;
  bottom: 0;
  right: 15px;
  content: "";
  display: block;
  width: 10px;
  height: auto;
  aspect-ratio: 10/9;
  background-color: #108E5F;
  -webkit-mask-position: center;
  -webkit-mask-image: url(assets/img/cat-arrow_img.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  margin: auto 0;
  pointer-events: none;
}
.c-newsdrop select {
  font-size: 1.4rem;
  color: #454545;
  padding: 6px 35px 6px 15px;
  width: 100%;
  height: 30px;
  background-color: #fff;
  border: 1px solid #D7D7D7;
  cursor: pointer;
  border-radius: 0;
}

/* c-slide */
.c-slide {
  width: 100%;
  display: flex;
}

.c-slideitem {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-slideitem {
    width: calc((100% - ( 0 * (3 - 1))) / 3);
  }
}

.c-slideimg {
  width: 100%;
  height: auto;
  aspect-ratio: 750/472;
  object-fit: cover;
  object-position: center;
}
@media screen and (min-width: 768px) {
  .c-slideimg {
    aspect-ratio: 480/321;
  }
}

/* c-bread */
.c-breadcrumb__list {
  display: flex;
  gap: 0 5px;
  overflow-x: auto;
}

.c-breadcrumb__item {
  white-space: nowrap;
  line-height: normal;
}
.c-breadcrumb__item span {
  color: #108E5F;
}
.c-breadcrumb__item a {
  text-decoration: underline;
}
.c-breadcrumb__item a::after {
  content: ">";
  display: inline-block;
  color: #454545;
  margin-left: 5px;
  text-decoration: initial;
}

.c-breadcrumb__link {
  font-size: 1.4rem;
}

/* c-page */
.c-tppage {
  position: relative;
  margin-top: min(18.4vw, 100px);
}
@media screen and (min-width: 768px) {
  .c-tppage {
    margin-top: 100px;
  }
}
@media screen and (min-width: 1025px) {
  .c-tppage {
    margin-top: 80px;
  }
}

.c-tppagebox {
  position: absolute;
  left: 0;
  bottom: calc(-1 * min(10.13vw, 76px));
  z-index: 2;
  width: 72%;
  background-color: #fff;
  border-radius: 0 min(0.67vw, 5px) min(0.67vw, 5px) 0;
  padding: min(4.67vw, 35px) min(5.33vw, 40px) min(3.47vw, 26px) min(10.67vw, 40px);
}
@media screen and (min-width: 768px) {
  .c-tppagebox {
    top: 0;
    bottom: unset;
    width: calc(50% - min(4.17vw, 60px));
    border-radius: 0 0 5px 0;
    padding: 0 0 min(2.08vw, 30px) calc(37px + var(--margin));
  }
}
.c-tppagebox .c-title-page {
  line-height: 0.91;
}
@media screen and (min-width: 768px) {
  .c-tppagebox .c-title-page {
    line-height: 1.39;
  }
}

.c-tppageimg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 854/413;
  object-fit: cover;
  object-position: 70% 50%;
}
@media screen and (min-width: 768px) {
  .c-tppageimg {
    aspect-ratio: 1440/330;
  }
}

.c-page {
  position: relative;
  margin-top: min(18.4vw, 100px);
}
@media screen and (min-width: 1025px) {
  .c-page {
    margin-top: 100px;
  }
}

.c-pagebox {
  position: absolute;
  left: 0;
  bottom: calc(-1 * min(10.13vw, 76px));
  z-index: 2;
  width: 72%;
  background-color: #fff;
  border-radius: 0 min(0.67vw, 5px) min(0.67vw, 5px) 0;
  padding: min(4.67vw, 35px) min(5.33vw, 40px) min(3.47vw, 26px) min(10.67vw, 40px);
}
@media screen and (min-width: 768px) {
  .c-pagebox {
    left: 0;
    bottom: -50px;
    width: calc(50% - min(4.17vw, 60px));
    border-radius: 0 5px 5px 0;
    padding: min(2.78vw, 40px) 20px min(2.08vw, 30px) calc(37px + var(--margin));
    margin-top: -93px;
  }
}
.c-pagebox .c-title-page {
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  .c-pagebox .c-title-page {
    line-height: 1.39;
  }
}

.c-pageimg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 750/412;
  object-fit: cover;
  object-position: 80% 50%;
}
@media screen and (min-width: 768px) {
  .c-pageimg {
    aspect-ratio: 1440/400;
  }
}

/* c-text */
.c-textsm {
  font-size: 1.4rem;
  line-height: 2.25;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .c-textsm {
    font-size: 1.4rem;
    line-height: 1.67;
  }
}

.c-textmid {
  font-size: clamp(1.4rem, 3.2vw, 1.6rem);
}
@media screen and (min-width: 768px) {
  .c-textmid {
    font-size: min(2.08vw, 1.8rem);
  }
}

.c-textnormal {
  font-size: clamp(1.4rem, 3.2vw, 1.6rem);
  letter-spacing: 0.075em;
  line-height: 1.88;
}
@media screen and (min-width: 768px) {
  .c-textnormal {
    font-size: min(2.08vw, 1.8rem);
    line-height: 2.19;
    letter-spacing: 0.05em;
  }
}

.c-textlg {
  font-size: min(3.73vw, 1.6rem);
  letter-spacing: 0.179em;
  line-height: 1.43;
}
@media screen and (min-width: 768px) {
  .c-textlg {
    font-size: min(2.08vw, 1.8rem);
    line-height: 2.19;
    letter-spacing: 0.05em;
  }
}

.c-textitem-title {
  font-size: min(3.73vw, 1.6rem);
  letter-spacing: 0.035em;
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .c-textitem-title {
    font-size: min(2.08vw, 1.8rem);
    letter-spacing: 0.03em;
  }
}

.c-textitem {
  font-size: clamp(1.4rem, 3.2vw, 1.6rem);
  letter-spacing: 0.05em;
  line-height: 1.88;
}
@media screen and (min-width: 768px) {
  .c-textitem {
    font-size: 1.4rem;
    line-height: 1.67;
    letter-spacing: 0.05em;
  }
}

/* c-col */
.c-col3 {
  display: flex;
  flex-wrap: wrap;
  gap: min(9.33vw, 40px) 0;
}
@media screen and (min-width: 768px) {
  .c-col3 {
    align-items: stretch;
    gap: min(4.17vw, 60px) min(2.78vw, 40px);
  }
}

.c-col3item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-col3item {
    width: calc((100% - ( min(2.78vw, 40px) * (2 - 1))) / 2);
  }
}
@media screen and (min-width: 1025px) {
  .c-col3item {
    width: calc((100% - ( min(2.78vw, 40px) * (3 - 1))) / 3);
  }
}
.c-col3item img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 340/182;
}

.c-col3--2 {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: min(9.33vw, 40px) min(5.87vw, 22px);
}
@media screen and (min-width: 768px) {
  .c-col3--2 {
    gap: min(4.86vw, 70px) min(2.78vw, 40px);
  }
}

.c-col3item--2 {
  width: calc((100% - ( min(5.87vw, 22px) * (2 - 1))) / 2);
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .c-col3item--2 {
    width: calc((100% - ( min(2.78vw, 40px) * (2 - 1))) / 2);
  }
}
@media screen and (min-width: 1025px) {
  .c-col3item--2 {
    width: calc((100% - ( min(2.78vw, 40px) * (3 - 1))) / 3);
  }
}
.c-col3item--2 img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: center;
  background-color: #fff;
  aspect-ratio: 316/182;
  margin-bottom: min(2.67vw, 10px);
}
@media screen and (min-width: 768px) {
  .c-col3item--2 img {
    aspect-ratio: 340/182;
    margin-bottom: 20px;
  }
}

.c-col2 {
  display: flex;
  flex-wrap: wrap;
  gap: min(9.33vw, 40px) 0;
}
@media screen and (min-width: 768px) {
  .c-col2 {
    align-items: stretch;
    gap: clamp(30px, 3.47vw, 50px);
  }
}

.c-col2item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-col2item {
    width: calc((100% - ( clamp(30px, 3.47vw, 50px) * (2 - 1))) / 2);
  }
}
.c-col2item img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 676/330;
}
@media screen and (min-width: 768px) {
  .c-col2item img {
    aspect-ratio: 525/300;
  }
}

/* c-footer */
.c-footer__mes {
  background-image: url(assets/img/footer-bg_img.jpg?v2);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: clamp(55px, 11.81vw, 170px) 0 55px;
}

.c-footer__mesbox {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  padding: min(13.33vw, 80px) min(4vw, 30px);
}
@media screen and (min-width: 768px) {
  .c-footer__mesbox {
    padding: min(5.56vw, 80px) min(6.25vw, 90px);
  }
}

.c-footer__mesimg {
  width: min(36.27vw, 250px);
  height: auto;
  aspect-ratio: 250/50;
  display: block;
  margin-bottom: min(4vw, 30px);
}
@media screen and (min-width: 768px) {
  .c-footer__mesimg {
    width: 250px;
    margin-bottom: min(3.47vw, 50px);
  }
}

.c-footer__mestitle {
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .c-footer__mestitle {
    text-align: left;
  }
}

.c-footer__mesbtn {
  margin-top: min(7.6vw, 30px);
}

.c-footer__mestext {
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .c-footer__mestext {
    letter-spacing: 0.05em;
  }
}

.c-footer {
  background-color: #fff;
}

.c-footer__container {
  padding: min(12vw, 80px) 0 min(13.33vw, 80px);
}
@media screen and (min-width: 768px) {
  .c-footer__container {
    padding: clamp(60px, 5.56vw, 80px) 0;
  }
}

.c-footer__logobox {
  max-width: max-content;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 min(4vw, 15px);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .c-footer__logobox {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 0;
  }
}

.c-footer__logo {
  display: block;
  width: min(18.53vw, 96px);
  height: auto;
}
@media screen and (min-width: 768px) {
  .c-footer__logo {
    width: 96px;
  }
}

.c-footer__name {
  font-size: min(3.73vw, 2.4rem);
  line-height: normal;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-footer__name {
    font-size: 2.4rem;
    margin-top: 5px;
  }
}
.c-footer__name span {
  font-size: min(2.93vw, 1.6rem);
}
@media screen and (min-width: 768px) {
  .c-footer__name span {
    font-size: min(2.08vw, 1.8rem);
  }
}

.c-footer__wrapper {
  display: flex;
  flex-direction: column-reverse;
  gap: min(14vw, 50px) 0;
  width: 100%;
  border-top: 1px solid #D7D7D7;
  margin-top: min(4.8vw, 36px);
  padding-top: min(9.33vw, 70px);
}
@media screen and (min-width: 768px) {
  .c-footer__wrapper {
    gap: 0;
    margin-top: 40px;
    padding-top: 25px;
    flex-direction: row;
    justify-content: space-between;
  }
}

.c-footer__telbox {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(2.67vw, 10px);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .c-footer__telbox {
    gap: 0;
    align-items: flex-start;
    margin-left: 0;
  }
}

.c-footer__text {
  font-size: min(2.67vw, 1.4rem);
  letter-spacing: 0.214em;
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-footer__text {
    font-size: min(1.56vw, 1.4rem);
    text-align: left;
  }
}

.c-footer__tel {
  font-weight: 500;
  font-size: min(8.53vw, 3.6rem);
}
@media screen and (min-width: 768px) {
  .c-footer__tel {
    font-size: clamp(2.6rem, 2.5vw, 3.6rem);
    line-height: normal;
    letter-spacing: 0.05em;
  }
}

.c-footer__telin {
  font-size: 1.1rem;
  color: #818181;
  letter-spacing: 0.05em;
  display: block;
  text-align: center;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .c-footer__telin {
    text-align: left;
    margin-top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .c-footer__telin {
    display: inline;
  }
}

.c-footer__nav {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: min(8vw, 30px) 0;
  font-size: min(3.2vw, 1.4rem);
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .c-footer__nav {
    font-size: 1.4rem;
    gap: 25px 60px;
    width: 488px;
  }
}
@media screen and (min-width: 1025px) {
  .c-footer__nav {
    gap: 25px 60px;
  }
}

.c-footer__item {
  width: 50%;
}
@media screen and (min-width: 768px) {
  .c-footer__item {
    width: auto;
  }
}

.c-footer__copy {
  font-size: 1.4rem;
  text-align: center;
  line-height: normal;
  letter-spacing: 0.2em;
  color: #fff;
  padding: 10px 0;
}
@media screen and (min-width: 768px) {
  .c-footer__copy {
    font-size: 1.2rem;
  }
}

/* c-list */
.c-listitem {
  padding: min(4vw, 30px) min(5.33vw, 20px);
  border-bottom: 1px solid #D7D7D7;
}
@media screen and (min-width: 768px) {
  .c-listitem {
    display: flex;
    align-items: stretch;
    gap: 0 min(3.47vw, 50px);
    border: none;
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .c-listitem:first-of-type {
    padding-top: 0;
  }
  .c-listitem:first-of-type .c-list__first {
    border-top: 1px solid #818181;
  }
  .c-listitem:first-of-type .c-list__content {
    border-top: 1px solid #D7D7D7;
  }
}

.c-list__first {
  color: #108E5F;
  line-height: normal;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .c-list__first {
    font-size: min(2.08vw, 1.8rem);
    color: #454545;
    width: min(13.89vw, 200px);
    margin-bottom: 0;
    border-bottom: 1px solid #818181;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
  }
}

.c-list__content {
  font-size: min(3.73vw, 1.6rem);
  line-height: normal;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .c-list__content {
    font-size: min(2.08vw, 1.8rem);
    flex: 1;
    border-bottom: 1px solid #D7D7D7;
    padding: 20px min(2.64vw, 38px);
  }
}

/* c-medical */
.c-medical__title {
  text-align: center;
  font-weight: 400;
  font-size: min(5.87vw, 2.2rem);
  letter-spacing: 0.114em;
  margin: min(5.33vw, 20px) 0;
}
@media screen and (min-width: 768px) {
  .c-medical__title {
    font-size: min(2.08vw, 1.8rem);
    line-height: normal;
    font-weight: 500;
    letter-spacing: 0.03em;
    margin-bottom: 15px;
  }
}

.c-medical__btn {
  font-size: clamp(1.4rem, 3.2vw, 1.6rem);
  letter-spacing: 0.208em;
  text-decoration: underline;
  text-align: center;
  display: block;
  margin: min(5.33vw, 20px) auto 0;
}
@media screen and (min-width: 768px) {
  .c-medical__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: min(2.08vw, 1.8rem);
    font-weight: 500;
    text-decoration: none;
    width: 260px;
    height: 60px;
    border-radius: 5px;
    border: 1px solid transparent;
    margin-top: auto;
  }
}
@media (hover: hover) {
  .c-medical__btn {
    transition: ease-in-out 0.3s;
  }
}

@media screen and (min-width: 768px) {
  .c-medical__inbox {
    display: flex;
    flex-direction: column;
  }
}

@media screen and (min-width: 768px) {
  .c-medical__text {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 768px) {
  .c-medical__box {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
}

.c-medical {
  background: #FBFBFB;
  padding: min(18.67vw, 70px) 0 min(26.67vw, 100px);
}
@media screen and (min-width: 768px) {
  .c-medical {
    padding: 80px 0;
  }
}

.c-medical__tabletext {
  font-size: min(3.2vw, 1.4rem);
  line-height: 1.88;
  letter-spacing: 0.05em;
  text-align: center;
  margin: min(2.67vw, 15px) 0 min(7.6vw, 30px);
}
@media screen and (min-width: 768px) {
  .c-medical__tabletext {
    font-size: 1.4rem;
    letter-spacing: 0.214em;
  }
}

.c-medical__table {
  font-size: min(3.2vw, 1.4rem);
  line-height: normal;
  width: min(100%, 820px);
  width: min(100%, 1010px);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .c-medical__table {
    font-size: 2rem;
  }
}
.c-medical__table tr {
  display: flex;
  align-items: stretch;
  width: 100%;
}

.c-medical__tbody {
  display: block;
  padding-bottom: min(1.33vw, 5px);
  margin-top: min(1.33vw, 5px);
  border-bottom: 1px solid;
}
.c-medical__tbody tr:last-of-type th, .c-medical__tbody tr:last-of-type td {
  border-bottom: none;
}

.c-medical__thead th {
  border-right: none;
  padding: 0 0 min(0.93vw, 7px);
}

.c-medical__th {
  width: 33.3333333333%;
  border-bottom: 1px solid;
  border-right: 1px solid;
  padding: min(2.4vw, 20px);
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-medical__th:nth-of-type(3) {
  border-right: none;
}

.c-medical__td {
  width: 33.3333333333%;
  border-bottom: 1px solid;
  border-right: 1px solid;
  padding: min(2.4vw, 20px);
  font-weight: 500;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-medical__td:last-of-type {
  border-right: none;
}

/* c-loading */
.c-loading {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-loading img {
  width: min(50%, 232px);
  height: auto;
  aspect-ratio: 664/852;
}

/* c-pt */
.c-pt {
  position: relative;
}

.c-pt__imgbox {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 750/970;
}
@media screen and (min-width: 768px) {
  .c-pt__imgbox {
    aspect-ratio: 1440/646;
  }
}

.c-pt__outer {
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 6;
  display: flex;
  align-items: center;
}

.c-pt__title {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
  font-size: min(8.53vw, 3.2rem);
  line-height: 0.78;
  letter-spacing: 0.078em;
  font-weight: 500;
  margin-bottom: min(6.67vw, 30px);
}
@media screen and (min-width: 768px) {
  .c-pt__title {
    font-size: clamp(3.2rem, 3.33vw, 4.8rem);
    line-height: 1.04;
    letter-spacing: 0.104em;
    margin-bottom: min(2.08vw, 30px);
  }
}
.c-pt__title span {
  font-size: min(2.67vw, 2rem);
  line-height: normal;
}

.c-pt__text {
  font-size: min(3.73vw, 1.8rem);
  letter-spacing: 0.05em;
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .c-pt__text {
    font-size: clamp(1.8rem, 1.67vw, 2.4rem);
    letter-spacing: 0.05em;
  }
}

.c-pt__timebox {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 30px 5.56vw 20px 50px;
  border-radius: 15px 0 0 0;
  background-color: #fff;
  align-items: center;
  gap: min(3.47vw, 50px);
}

.c-pt__caution {
  font-size: 1.4rem;
  line-height: 1.71;
  letter-spacing: 0.214em;
  margin-left: 10px;
}

.c-pt__timetitle {
  font-size: 2.4rem;
  letter-spacing: 0.6em;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.c-pt__timeinbox {
  flex: 1;
}

.c-pt__table {
  font-size: min(2.67vw, 1.4rem);
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-pt__table {
    width: auto;
    font-size: 1.4rem;
    letter-spacing: 0.214em;
    margin-bottom: 10px;
  }
}
.c-pt__table tr {
  display: flex;
}

.c-pt__thead {
  border-top: 1px solid;
}
.c-pt__thead th:not(:first-of-type) {
  width: calc((100% - min(27.2vw, 204px)) / 7);
}
@media screen and (min-width: 768px) {
  .c-pt__thead th:not(:first-of-type) {
    width: auto;
  }
}
.c-pt__thead th:last-of-type {
  padding-right: 10px;
}

.c-pt__tbody td {
  width: calc((100% - min(27.2vw, 204px)) / 7);
}
@media screen and (min-width: 768px) {
  .c-pt__tbody td {
    width: auto;
  }
}

.c-pt__th--first {
  display: flex;
  align-items: center;
  font-weight: 400;
  height: min(9.33vw, 45px);
  line-height: 1.29;
  border-bottom: 1px solid;
  width: min(27.2vw, 204px);
  padding-left: min(2.67vw, 20px);
}
@media screen and (min-width: 768px) {
  .c-pt__th--first {
    flex-direction: column;
    justify-content: center;
    width: 150px;
    height: 45px;
    padding-left: 0;
  }
}
.c-pt__th--first span {
  font-size: 1rem;
  letter-spacing: 0.2em;
  line-height: 1.7;
}

.c-pt__th {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 400;
  height: min(9.33vw, 45px);
  padding: 0 8px;
  border-bottom: 1px solid;
}
@media screen and (min-width: 768px) {
  .c-pt__th {
    height: 45px;
  }
}

.c-pt__td {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 8px;
  height: min(9.33vw, 45px);
  border-bottom: 1px solid;
}
@media screen and (min-width: 768px) {
  .c-pt__td {
    height: 45px;
  }
}

.c-ptnews {
  position: relative;
  z-index: 2;
  width: calc(100% - 9.86vw);
  padding: min(13.33vw, 80px) 0;
  background-color: #FBFBFB;
  margin: calc(-1 * min(9.33vw, 50px)) auto 0;
}
@media screen and (min-width: 768px) {
  .c-ptnews {
    width: 100%;
    padding: 80px 0;
    margin: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: transparent;
  }
}

.c-ptnews__title {
  font-weight: 400;
  align-items: flex-start;
  margin-bottom: min(9.33vw, 50px);
}
@media screen and (min-width: 1025px) {
  .c-ptnews__title {
    margin-bottom: 0;
  }
}

.c-ptnews__item {
  padding-right: 0;
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  .c-ptnews__item {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (min-width: 1025px) {
  .c-ptnews__item {
    padding-left: 0;
  }
}

.c-ptnews__btn {
  margin-top: min(13.33vw, 45px);
}

.c-ptabout__copy {
  font-size: min(3.73vw, 1.6rem);
  line-height: normal;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .c-ptabout__copy {
    font-size: clamp(2rem, 1.67vw, 2.4rem);
    letter-spacing: 0.05em;
  }
}

.c-ptabout {
  padding: min(18.67vw, 70px) 0;
}
@media screen and (min-width: 768px) {
  .c-ptabout {
    padding: 80px 0;
  }
}

.c-ptabout__title {
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .c-ptabout__title {
    align-items: flex-start;
  }
}

.c-ptabout__con {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .c-ptabout__con {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}

.c-ptabout__copy {
  text-align: center;
  margin: min(6.67vw, 50px) 0 min(8vw, 60px);
}
@media screen and (min-width: 768px) {
  .c-ptabout__copy {
    text-align: left;
    margin-top: 25px;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .c-ptabout__box {
    width: calc(50% - min(3.33vw, 48px));
  }
}

@media screen and (min-width: 768px) {
  .c-ptabout__text {
    width: 50%;
    margin-top: 20px;
  }
}

.c-ptnav {
  background-repeat: no-repeat;
  background-size: cover;
  padding: min(18.67vw, 70px) 0;
}
@media screen and (min-width: 768px) {
  .c-ptnav {
    padding: min(10.42vw, 120px) 0;
  }
}

.c-ptnav__list {
  border-top: 1px solid;
  border-bottom: 1px solid;
}
@media screen and (min-width: 1025px) {
  .c-ptnav__list {
    display: flex;
    align-items: stretch;
    padding: 20px 0;
  }
}

.c-ptnav__item {
  padding: min(9.33vw, 45px) 0;
}
@media screen and (min-width: 1025px) {
  .c-ptnav__item {
    display: flex;
    flex-direction: column;
    width: 33.3333333333%;
    padding: 25px 40px;
  }
}
.c-ptnav__item:not(:first-of-type) {
  border-top: 1px solid;
}
@media screen and (min-width: 1025px) {
  .c-ptnav__item:not(:first-of-type) {
    border-top: none;
    border-left: 1px solid;
  }
}

.c-ptnav__item2 {
  padding: min(9.33vw, 45px) 0;
}
@media screen and (min-width: 1025px) {
  .c-ptnav__item2 {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding: 25px 40px;
  }
}
.c-ptnav__item2:not(:first-of-type) {
  border-top: 1px solid;
}
@media screen and (min-width: 1025px) {
  .c-ptnav__item2:not(:first-of-type) {
    border-top: none;
    border-left: 1px solid;
  }
}

.c-ptnav__text {
  max-width: max-content;
  margin-top: min(5.33vw, 20px);
  margin-bottom: min(5.33vw, 25px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .c-ptnav__text {
    margin-top: 15px;
  }
}

.c-ptnav__title {
  font-size: min(5.87vw, 2rem);
  line-height: 0.8;
  letter-spacing: 0.114em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-ptnav__title {
    line-height: 1.75;
  }
}

.c-ptnav__btn {
  margin-top: auto;
}

.c-ptother {
  padding: min(18.67vw, 70px) 0;
  background-color: #FBFBFB;
}
@media screen and (min-width: 768px) {
  .c-ptother {
    padding: min(10.42vw, 120px) 0;
  }
}

@media screen and (min-width: 768px) {
  .c-ptother__con {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}

.c-ptother__title {
  align-items: center;
  line-height: 1.36;
  margin-bottom: min(8vw, 50px);
}
@media screen and (min-width: 768px) {
  .c-ptother__title {
    align-items: flex-start;
    text-align: left;
    line-height: 1.39;
  }
}

.c-ptother__img {
  width: 100%;
  height: auto;
  aspect-ratio: 675/465;
  object-fit: cover;
  object-position: center;
}
@media screen and (min-width: 768px) {
  .c-ptother__img {
    width: calc(50% - min(4.86vw, 70px));
    aspect-ratio: 481/367;
  }
}

.c-ptother__text {
  margin-top: min(8vw, 30px);
}
@media screen and (min-width: 768px) {
  .c-ptother__text {
    margin-top: 0;
  }
}

.c-ptother__btn {
  margin-top: min(8vw, 45px);
}
@media screen and (min-width: 768px) {
  .c-ptother__btn {
    margin-left: 0;
  }
}

.c-ptaccess {
  padding: min(18.67vw, 70px) 0 min(26.67vw, 100px);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .c-ptaccess {
    padding: min(9.11vw, 120px) 0 min(13.02vw, 120px);
  }
}

@media screen and (min-width: 768px) {
  .c-ptaccess__con {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0 min(3.61vw, 52px);
  }
}

@media screen and (min-width: 768px) {
  .c-ptaccess__con--stretch {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 0 min(3.61vw, 52px);
  }
  .c-ptaccess__con--stretch iframe {
    height: 100% !important;
  }
}

.c-ptaccess__logobox {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: min(9.33vw, 30px);
}
@media screen and (min-width: 768px) {
  .c-ptaccess__logobox {
    align-items: flex-start;
  }
}

.c-ptaccess__logo {
  width: min(37.07vw, 278px);
  height: auto;
  aspect-ratio: 98/19;
}
@media screen and (min-width: 768px) {
  .c-ptaccess__logo {
    width: 98px;
  }
}

.c-ptaccess__table {
  max-width: 401px;
  margin: min(8vw, 30px) auto 0;
}
@media screen and (min-width: 768px) {
  .c-ptaccess__table {
    max-width: initial;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .c-ptaccess__box {
    width: 401px;
  }
}

.c-ptaccess__btn {
  margin-top: min(9.33vw, 45px);
}
@media screen and (min-width: 768px) {
  .c-ptaccess__btn {
    margin-left: 0;
  }
}

.c-ptaccess__map {
  margin-top: min(9.33vw, 45px);
}
@media screen and (min-width: 768px) {
  .c-ptaccess__map {
    flex: 1;
    margin-top: 0;
  }
}
.c-ptaccess__map iframe {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 676/600;
}
@media screen and (min-width: 768px) {
  .c-ptaccess__map iframe {
    aspect-ratio: 649/480;
  }
}

.c-pt__accesscaution {
  font-size: min(2.67vw, 1.4rem);
  margin-top: min(2.67vw, 10px);
  margin-left: min(2.67vw, 20px);
}
@media screen and (min-width: 768px) {
  .c-pt__accesscaution {
    margin-left: 10px;
  }
}

.c-ptaccess__name span {
  font-size: min(3.73vw, 2rem);
  letter-spacing: 0.05em;
}

@media screen and (min-width: 768px) {
  .c-ptaccess__first {
    width: 76px;
    align-items: flex-start;
    justify-content: flex-start;
    padding-left: 4px;
    padding-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .c-ptaccess__second {
    padding-left: 20px;
    padding-right: 10px;
  }
}

.c-ptaccess__item {
  padding-left: min(5.33vw, 20px);
  padding-right: min(5.33vw, 20px);
}
@media screen and (min-width: 768px) {
  .c-ptaccess__item {
    gap: 0 10px;
    padding: 0;
  }
}

.c-ptaccess__how {
  margin-top: min(9.33vw, 35px);
}

.c-ptaccess__img {
  margin-bottom: min(5.33vw, 40px);
}
@media screen and (min-width: 768px) {
  .c-ptaccess__img {
    width: 100% !important;
    margin-top: 30px;
  }
}

.c-ptevent {
  position: relative;
  padding: 18.67vw 0 32.13vw;
  margin-top: 53.73vw;
}
@media screen and (min-width: 768px) {
  .c-ptevent {
    padding-top: 80px;
    padding-bottom: 100px;
    margin-top: 138px;
  }
}

.c-ptevent__title {
  align-items: center;
}
@media screen and (min-width: 768px) {
  .c-ptevent__title {
    gap: 30px 0;
  }
}

.c-ptevent__text {
  max-width: 502px;
  margin: min(6.67vw, 50px) auto 0;
}
@media screen and (min-width: 768px) {
  .c-ptevent__text {
    max-width: initial;
    width: min(47.53vw, 502px);
  }
}

.c-ptevent__btn {
  margin-top: min(5.33vw, 35px);
}

.c-ptevent__img1 {
  position: absolute;
  bottom: -20.53vw;
  right: 0;
  display: block;
  width: 66.27vw;
  height: auto;
  aspect-ratio: 497/326;
  object-fit: cover;
  object-position: center;
  border-radius: min(0.67vw, 5px) 0 0 min(0.67vw, 5px);
}
@media screen and (min-width: 768px) {
  .c-ptevent__img1 {
    left: 0;
    right: unset;
    bottom: unset;
    top: -38px;
    width: min(25.56vw, 368px);
    aspect-ratio: 368/465;
    border-radius: 0 5px 5px 0;
  }
}

.c-ptevent__img2 {
  display: block;
  width: 52.13vw;
  height: auto;
  aspect-ratio: 391/285;
  object-fit: cover;
  object-position: 50% 10%;
  margin-left: -11.6vw;
  border-radius: min(0.67vw, 5px);
}
@media screen and (min-width: 768px) {
  .c-ptevent__img2 {
    position: relative;
    z-index: 3;
    width: min(21.25vw, 306px);
    aspect-ratio: 306/358;
    border-radius: 5px 0 0 5px;
    margin-bottom: 90px;
    margin-left: 0;
  }
}

.c-ptevent__img3 {
  position: relative;
  z-index: 2;
  display: block;
  width: 33.73vw;
  height: auto;
  aspect-ratio: 253/166;
  object-fit: cover;
  object-position: center;
  margin-bottom: -7.73vw;
  border-radius: 0 min(0.67vw, 5px) min(0.67vw, 5px) 0;
}
@media screen and (min-width: 768px) {
  .c-ptevent__img3 {
    width: min(16.32vw, 235px);
    aspect-ratio: 235/215;
    border-radius: 5px;
    margin-bottom: 0;
    margin-right: calc(-1 * min(6.81vw, 98px));
  }
}

.c-ptevent__imgbox {
  position: absolute;
  top: -35.07vw;
  left: 0;
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  .c-ptevent__imgbox {
    left: unset;
    top: unset;
    bottom: -48px;
    right: 0;
  }
}

.c-ptabout__out {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .c-ptabout__out {
    flex-direction: column;
  }
}

.p-kaigo__toptitle {
  font-size: min(6.67vw, 4.8rem);
}

.p-kaigo__ptnavtitle {
  line-height: 1.25;
}

/* c-dc */
.c-dc__callist {
  display: flex;
  flex-direction: column;
  gap: min(9.33vw, 50px);
  margin-top: min(9.6vw, 72px);
}
@media screen and (min-width: 768px) {
  .c-dc__callist {
    margin-top: 50px;
  }
}

.c-dc__calitem {
  display: flex;
  flex-direction: column;
  gap: min(3.47vw, 15px);
}

.c-dc__table {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1025px) {
  .c-dc__table {
    width: 100%;
    border-bottom: 1px solid;
    padding-bottom: 10px;
  }
}
.c-dc__table th {
  font-size: min(3.73vw, 1.6rem);
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.05em;
  border-bottom: 1px solid;
  border-right: 1px solid;
  width: calc((100% - min(6.8vw, 51px)) / 2);
}
@media screen and (min-width: 768px) {
  .c-dc__table th {
    font-size: 2rem;
  }
}
.c-dc__table th:first-of-type {
  width: min(6.8vw, 51px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .c-dc__table th:first-of-type {
    width: 44px;
  }
}

.c-dc__thead tr {
  display: flex;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .c-dc__thead {
    width: 100%;
    display: block;
    margin-bottom: 10px;
  }
}
.c-dc__thead th {
  padding: min(1.33vw, 10px) 0 min(1.6vw, 12px);
}
@media screen and (min-width: 1025px) {
  .c-dc__thead th {
    width: calc((100% - 44px) / 6);
    border-right: none;
  }
  .c-dc__thead th:first-of-type {
    width: 44px;
  }
}
.c-dc__thead th:last-of-type {
  border-right: none;
}

@media screen and (min-width: 1025px) {
  .c-dc__tbody {
    width: 100%;
    display: block;
  }
}
.c-dc__tbody th {
  width: min(6.8vw, 51px);
  min-height: min(40.67vw, 104px);
}
@media screen and (min-width: 1025px) {
  .c-dc__tbody th {
    width: 44px;
    min-height: 139px;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.4em;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
}
.c-dc__tbody td {
  width: calc((100% - min(6.8vw, 51px)) / 2);
  border-bottom: 1px solid;
  border-right: 1px solid;
  padding: min(5.33vw, 40px) min(1.6vw, 12px);
}
@media screen and (min-width: 1025px) {
  .c-dc__tbody td {
    width: calc((100% - 44px) / 6);
    padding: 14px 6px;
  }
}
.c-dc__tbody td:last-of-type {
  border-right: none;
}
.c-dc__tbody tr {
  display: flex;
  align-items: stretch;
}
@media screen and (min-width: 1025px) {
  .c-dc__tbody tr:last-of-type th, .c-dc__tbody tr:last-of-type td {
    border-bottom: none;
  }
}

.c-dc__tablebox {
  display: flex;
  flex-direction: column;
  gap: min(1.2vw, 9px) 0;
  max-width: max-content;
  margin: 0 auto;
}
.c-dc__tablebox p {
  word-break: keep-all;
  text-align: inherit;
}

.c-dc__tablename {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 min(3.33vw, 10px);
  font-size: min(4.8vw, 2.4rem);
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: normal;
}
@media screen and (min-width: 1025px) {
  .c-dc__tablename {
    font-size: min(1.67vw, 2.4rem);
  }
}
.c-dc__tablename img {
  width: min(11.2vw, 26px);
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: block;
}

.c-dc__container {
  padding: min(18.67vw, 80px) 0 min(26.67vw, 100px);
}
@media screen and (min-width: 768px) {
  .c-dc__container {
    padding-top: 80px;
    padding-bottom: 120px;
  }
}

.c-dc__list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: space-between;
  gap: min(9.33vw, 50px) 0;
  margin-top: min(9.33vw, 50px);
}
@media screen and (min-width: 768px) {
  .c-dc__list {
    gap: 5rem 0;
    margin: 50px auto 0;
  }
}

.c-dc__item {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: min(9.33vw, 3.5rem) 0;
}
@media screen and (min-width: 768px) {
  .c-dc__item {
    width: calc((100% - ( min(4.58vw, 6.6rem) * (2 - 1))) / 2);
    align-items: flex-start;
    gap: 0 15px;
  }
}
.c-dc__item img {
  width: 38.5%;
  height: auto;
  aspect-ratio: 260/345;
  object-fit: cover;
  object-position: center;
}
@media screen and (min-width: 768px) {
  .c-dc__item img {
    width: 44.1%;
    aspect-ratio: 228/264;
  }
}

.c-dc__box {
  width: 57%;
}
@media screen and (min-width: 768px) {
  .c-dc__box {
    width: 51.6%;
  }
}

.c-dc__position {
  font-size: min(2.8vw, 1.4rem);
  line-height: normal;
  letter-spacing: 0.05em;
  margin-bottom: min(2vw, 15px);
}
@media screen and (min-width: 768px) {
  .c-dc__position {
    font-size: clamp(1rem, 1.11vw, 1.6rem);
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1025px) {
  .c-dc__position {
    font-size: clamp(1.2rem, 0.97vw, 1.4rem);
  }
}

.c-dc__comment {
  font-size: min(2.67vw, 1.4rem);
  line-height: normal;
  letter-spacing: 0.05em;
  margin-top: min(3.6vw, 1.5rem);
}
@media screen and (min-width: 768px) {
  .c-dc__comment {
    font-size: clamp(1rem, 0.97vw, 1.4rem);
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .c-dc__comment {
    font-size: clamp(1.2rem, 0.97vw, 1.4rem);
  }
}

.c-dc__mainname {
  font-size: min(5.87vw, 2.2rem);
  font-weight: 500;
  line-height: 1.14;
  letter-spacing: 0.114em;
  margin-bottom: min(0.67vw, 5px);
}
@media screen and (min-width: 768px) {
  .c-dc__mainname {
    font-size: clamp(2.3rem, 2.5vw, 3.6rem);
    line-height: 1.39;
    margin-bottom: 0;
  }
}
.c-dc__mainname span {
  display: none;
}

.c-dc__nameen {
  font-size: min(2.67vw, 1rem);
  font-family: "Karla", sans-serif;
  letter-spacing: 0.2em;
  text-align: left;
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .c-dc__nameen {
    font-size: min(1.3vw, 1.4rem);
  }
}

.c-dc__kamoku {
  font-size: clamp(1.4rem, 2.67vw, 1.8rem);
  letter-spacing: 0.05em;
  line-height: normal;
  margin-top: min(2vw, 40px);
}
@media screen and (min-width: 768px) {
  .c-dc__kamoku {
    font-size: min(2.34vw, 2.4rem);
    margin-top: 1rem;
  }
}

.c-dc__modal {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - min(18.4vw, 100px));
  z-index: 15;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
@media screen and (min-width: 1025px) {
  .c-dc__modal {
    height: 100%;
  }
}
.c-dc__modal p {
  word-break: break-all;
}

.c-dc__modalmask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

.c-dc__modalcon {
  position: relative;
  width: calc(100% - 9.86vw);
  height: min(100% - min(24vw, 80px));
  padding: min(3.47vw, 26px) min(5.33vw, 20px) min(18.67vw, 70px);
  background-color: #fff;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-dc__modalcon::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 768px) {
  .c-dc__modalcon {
    max-width: 1100px;
    padding: 30px min(4.86vw, 70px) min(7.64vw, 110px);
  }
}

.c-dc__modalleft {
  flex: 1;
}

.c-dc__close {
  display: block;
  width: min(4.53vw, 30px);
  height: auto;
  aspect-ratio: 1/1;
  margin-left: auto;
  cursor: pointer;
  margin-bottom: clamp(1.4rem, 2.67vw, 10px);
}
@media screen and (min-width: 768px) {
  .c-dc__close {
    margin-bottom: min(3.91vw, 50px);
  }
}

.c-dc__modalitem {
  margin-top: min(10.67vw, 40px);
}
@media screen and (min-width: 768px) {
  .c-dc__modalitem{
    margin-top: 35px;
  }
}
.c-dc__modalitem .c-listitem {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .c-dc__modalitem .c-listitem{
    gap: 0 20px;
  }
  .c-dc__modalitem .c-list__first{
    width: min(13.89vw, 190px);
    padding: 10px min(1.3vw,20px);
    align-items: flex-start;
  }
  .c-dc__modalitem .c-list__content{
    padding: 10px min(2.64vw, 38px);
  }
}

.c-dc__modaltitle {
  text-align: center !important;
  margin-bottom: min(6.67vw, 50px);
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .c-dc__modaltitle {
    text-align: left !important;
    margin-bottom: 20px;
    font-size: clamp(2.3rem, 2.5vw, 2.4rem);
  }
}

.c-dc__modalintro {
  display: flex;
  align-items: flex-start;
  gap: 0 min(3.33vw, 15px);
  margin-bottom: min(7.73vw, 50px);
}
@media screen and (min-width: 768px) {
  .c-dc__modalintro {
    gap: 0 min(4.51vw, 35px);
  }
}

.c-dc__doctorimg {
  width: 37.4%;
  aspect-ratio: 214/239;
  object-fit: cover;
  object-position: center;
  flex: none;
}
@media screen and (min-width: 768px) {
  .c-dc__doctorimg {
    width: min(42.1%, 252px);
    aspect-ratio: 400/497;
  }
}

.c-dc__mes {
  font-size: min(3.73vw, 1.6rem);
  line-height: normal;
  letter-spacing: 0.05em;
  margin-top: min(5.33vw, 20px);
}
@media screen and (min-width: 768px) {
  .c-dc__mes {
    font-size: clamp(2rem, 1.67vw, 2.4rem);
    letter-spacing: 0.05em;
    margin-bottom: 25px;
    margin-top: 40px;
  }
}

.c-dc__modalen {
  font-family: "Karla", sans-serif;
  font-size: min(3.2vw, 1.4rem);
  line-height: normal;
  text-align: left;
  width: 74.27vw;
}
@media screen and (min-width: 768px) {
  .c-dc__modalen {
    font-size: min(2.08vw, 1.8rem);
    width: auto;
  }
}

.c-dc__other {
  display: block;
  font-size: min(3.2vw, 1.4rem);
  line-height: 1.4;
  margin-top: 2px;
  word-break: break-all;
}
@media screen and (min-width: 768px) {
  .c-dc__other {
    font-size: min(1.56vw, 1.3rem);
  }
}
.c-dc__other span {
  color: red;
}

/* c-lens */
.c-lens {
  margin-top: min(9.33vw, 50px);
}

.c-lens {
  display: flex;
  flex-direction: column;
  gap: min(18.67vw, 70px) 0;
}
@media screen and (min-width: 768px) {
  .c-lens {
    gap: min(70px, 6.94vw, 100px);
  }
}

.c-lens__name {
  margin-bottom: min(1.33vw, 10px);
}
@media screen and (min-width: 768px) {
  .c-lens__name {
    text-align: center;
    margin-bottom: 30px;
  }
}

.c-lens__text {
  margin-bottom: min(2.67vw, 10px);
}

.c-lens__detail {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: min(2.67vw, 10px) 0;
}
@media screen and (min-width: 768px) {
  .c-lens__detail {
    flex-direction: row;
    justify-content: space-between;
  }
}

.c-lens__type {
  font-size: 1.4rem;
  color: #FFF;
  line-height: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 min(1.07vw, 4px);
  border-radius: min(0.67vw, 5px);
  font-weight: 500;
  height: min(4.53vw, 19px);
}
@media screen and (min-width: 768px) {
  .c-lens__type {
    padding: 0 8px;
  }
}

@media screen and (min-width: 768px) {
  .c-lens__inbox {
    padding: 0 20px;
  }
}

@media screen and (min-width: 768px) {
  .c-lens__price {
    text-align: right;
    margin-left: auto;
  }
}

.c-lens__btn {
  text-align: center;
  line-height: 1.25;
  letter-spacing: 0.107em;
  margin-top: min(13.33vw, 70px);
}
@media screen and (min-width: 768px) {
  .c-lens__btn {
    width: 373px;
    letter-spacing: 0.188em;
    margin-top: clamp(70px, 8.33vw, 120px);
  }
}

.c-lens__box {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.c-lens__item .c-col3item--2 img {
  object-fit: contain;
}

/* c-detail */
.c-detail__list li {
  display: flex;
  font-size: clamp(1.4rem, 3.2vw, 1.6rem);
  letter-spacing: 0.075em;
  line-height: 1.88;
}
@media screen and (min-width: 768px) {
  .c-detail__list li {
    font-size: min(2.08vw, 1.8rem);
    line-height: 2.19;
    letter-spacing: 0.05em;
  }
}
.c-detail__list li::before {
  content: "※";
  display: block;
}

.c-detail__list--sm li {
  display: flex;
  font-size: clamp(1.4rem, 3.2vw, 1.6rem);
  letter-spacing: 0.075em;
  line-height: 1.88;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .c-detail__list--sm li {
    font-size: min(2.08vw, 1.8rem);
    line-height: normal;
    letter-spacing: 0.03em;
  }
}
.c-detail__list--sm li::before {
  content: "※";
  display: block;
}
.c-detail__list--sm ol {
  margin-left: min(3.2vw, 1.6rem);
}
@media screen and (min-width: 768px) {
  .c-detail__list--sm ol {
    margin-left: 1.6rem;
  }
}
.c-detail__list--sm ol li::before {
  display: none;
}

.c-detail__list--smbf li, .c-detail__list--smbr li {
  display: flex;
  font-size: clamp(1.4rem, 3.2vw, 1.6rem);
  letter-spacing: 0.075em;
  line-height: normal;
  text-align: justify;
}
@media screen and (min-width: 768px) {
  .c-detail__list--smbf li, .c-detail__list--smbr li {
    font-size: min(2.08vw, 1.8rem);
    letter-spacing: 0.03em;
  }
}
.c-detail__list--smbf span, .c-detail__list--smbr span {
  display: block;
  flex: none;
}

@media screen and (min-width: 768px) {
  .c-detail__link {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.c-detail__link li {
  border-bottom: 1px solid #D7D7D7;
}
@media screen and (min-width: 768px) {
  .c-detail__link li {
    font-size: min(1.82vw, 1.6rem);
    width: calc((100% - ( min(2.6vw, 40px) * (3 - 1))) / 3);
  }
}
.c-detail__link li:first-of-type .p-tpgroup__link {
  padding-top: 0;
}
.c-detail__link a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: min(4vw, 30px) min(5.33vw, 20px);
}
@media screen and (min-width: 768px) {
  .c-detail__link a {
    padding: 22px 0;
  }
}
@media (hover: hover) {
  .c-detail__link a:hover::after, .c-detail__link a:focus-visible::after {
    transform: translateX(3px);
  }
}
.c-detail__link a::after {
  content: ">";
  display: block;
  font-size: min(3.2vw, 1.4rem);
}
@media screen and (min-width: 768px) {
  .c-detail__link a::after {
    font-size: min(1.82vw, 1.6rem);
  }
}
@media (hover: hover) {
  .c-detail__link a::after {
    transition: transform ease 0.3s;
  }
}

.p-sato__caution {
  font-size: 1rem;
  transform: scale(0.8);
  display: inline-block;
  vertical-align: top;
  margin-left: 5px;
}
@media screen and (min-width: 768px) {
  .p-sato__caution {
    transform: none;
  }
}

/* c-price */
.c-price {
  display: flex;
  flex-direction: column;
  gap: min(18.67vw, 70px) 0;
  margin-top: min(18.67vw, 70px);
}
@media screen and (min-width: 768px) {
  .c-price {
    gap: min(9.11vw, 140px);
    margin-top: min(9.11vw, 100px);
  }
}

.c-price__title {
  font-size: min(4.8vw, 2.4rem);
  line-height: normal;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: center;
  margin-bottom: min(4vw, 20px);
}
@media screen and (min-width: 768px) {
  .c-price__title {
    font-size: min(2.6vw, 2.4rem);
  }
}

.c-price__subtitle {
  text-align: center;
  line-height: normal !important;
  letter-spacing: 0.03em;
  font-weight: 500;
  padding: min(2.13vw, 8px);
  margin-bottom: min(5.33vw, 40px);
}

.c-price__list {
  display: flex;
  flex-direction: column;
  gap: min(10.67vw, 80px) 0;
}

.c-price__box {
  display: flex;
  flex-direction: column;
  gap: min(4vw, 20px) 0;
}

.c-price__table {
  font-size: clamp(1.4rem, 3.2vw, 1.6rem);
  line-height: normal;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-price__table {
    font-size: min(1.95vw, 2rem);
  }
}
@media screen and (min-width: 1025px) {
  .c-price__table {
    font-size: clamp(1.5rem, 1.39vw, 2rem);
  }
}
.c-price__table th, .c-price__table td {
  font-weight: 400;
  text-align: center;
  padding: min(2.67vw, 20px) 0;
  border-bottom: 1px solid;
  border-right: 1px solid;
  vertical-align: middle;
}

.c-price__sm {
  font-size: min(2.67vw, 1.6rem);
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .c-price__sm {
    font-size: min(1.95vw, 1.6rem);
  }
}
@media screen and (min-width: 1025px) {
  .c-price__sm {
    font-size: clamp(1.4rem, 1.11vw, 1.6rem);
  }
}

.c-price__thead th:last-of-type {
  border-right: none;
}

.c-price__tbody td:last-of-type {
  border-right: none;
}
.c-price__tbody tr:last-of-type td, .c-price__tbody tr:last-of-type th {
  border-bottom: none;
}

.c-price__tl {
  text-align: left !important;
  padding-left: min(2.93vw, 35px) !important;
}
@media screen and (min-width: 768px) {
  .c-price__tl {
    padding-left: min(1.95vw, 35px) !important;
  }
}

/* p-footer */
.p-footer {
  padding-top: min(11.73vw, 60px);
  padding-bottom: min(16vw, 60px);
}

.p-footer__logo {
  width: min(42.67vw, 257px);
  height: auto;
  aspect-ratio: 320/63;
  display: block;
  margin: 0 auto min(10.93vw, 40px);
}

.p-footer__list {
  display: flex;
  flex-wrap: wrap;
  gap: min(8vw, 60px) 0;
}
@media screen and (min-width: 768px) {
  .p-footer__list {
    justify-content: center;
    gap: 35px;
    max-width: max-content;
    border-bottom: 1px solid #D7D7D7;
    padding-bottom: 30px;
    margin: 0 auto;
  }
}

.p-footer__item {
  width: 50%;
}
@media screen and (min-width: 768px) {
  .p-footer__item {
    width: auto;
  }
}
.p-footer__item:nth-of-type(odd) {
  padding-left: 2.67vw;
}
@media screen and (min-width: 768px) {
  .p-footer__item:nth-of-type(odd) {
    padding: 0;
  }
}
.p-footer__item:nth-of-type(even) {
  padding-left: 8vw;
}
@media screen and (min-width: 768px) {
  .p-footer__item:nth-of-type(even) {
    padding: 0;
  }
}

.p-footer__link {
  font-size: clamp(1.4rem, 3.2vw, 1.6rem);
  letter-spacing: 0.188em;
  font-weight: 500;
}

.p-footer__box {
  margin-top: min(17.33vw, 65px);
}
@media screen and (min-width: 1025px) {
  .p-footer__box {
    margin-top: 40px;
  }
}

.p-footer__prilink {
  text-align: center;
  display: block;
  font-size: 1.4rem;
  color: #C4C4C4;
}

.p-footer__copy {
  font-size: 1.4rem;
  line-height: 1.5;
  font-family: "Karla", sans-serif;
  color: #C4C4C4;
  text-align: justify;
  max-width: max-content;
  margin: min(5.33vw, 20px) auto 0;
}
@media screen and (min-width: 768px) {
  .p-footer__copy {
    letter-spacing: 2.4px;
    margin-top: 15px;
  }
}

/* p-tp */
.p-tpmain {
  background-image: url(assets/img/tpmainbg-sp_img.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 768px) {
  .p-tpmain {
    background-image: url(assets/img/tpmainbg-pc_img.png);
  }
}
@media screen and (min-width: 1025px) {
  .p-tpmain {
    margin-top: -208px;
  }
}

.p-tpmain__container {
  position: relative;
}

.p-tpmain__textbox {
  position: absolute;
  top: min(26.67vw, 200px);
  left: 16.8%;
  z-index: 3;
  display: flex;
  flex-direction: row-reverse;
  gap: 0 min(6vw, 45px);
}
@media screen and (min-width: 768px) {
  .p-tpmain__textbox {
    top: 200px;
    left: 14.9%;
    align-items: flex-end;
    gap: 0 25px;
  }
}

.p-tpmain__title {
  font-size: min(9.33vw, 5.4rem);
  line-height: 1.21;
  font-weight: 500;
  letter-spacing: 0.15em;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .p-tpmain__title {
    font-size: min(3.75vw, 5.4rem);
    letter-spacing: 0.2em;
  }
}

.p-tpmain__text {
  display: flex;
  align-items: center;
  gap: 0 min(1.33vw, 10px);
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  letter-spacing: 0.4em;
}
.p-tpmain__text::before {
  content: "";
  display: block;
  width: clamp(1px, 0.27vw, 2px);
  height: min(20vw, 150px);
  background-color: #454545;
}
@media screen and (min-width: 768px) {
  .p-tpmain__text::before {
    height: min(13.89vw, 200px);
  }
}

.p-tpmain__imgbox {
  position: relative;
  padding-top: min(44.4vw, 333px);
}
@media screen and (min-width: 768px) {
  .p-tpmain__imgbox {
    padding-top: 290px;
  }
}
.p-tpmain__img:first-of-type img{
  object-position: 53% 50%;
}
.p-tpmain__img:not(:first-of-type) img{
  object-position: 40% 50%;
}
.p-tpmain__imgbox .js-slider {
  display: none;
}
.p-tpmain__imgbox .js-slider.slick-initialized {
  display: block;
}

.p-tpmain__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 750/775;
}
@media screen and (min-width: 768px) {
  .p-tpmain__img {
    aspect-ratio: 1440/490;
  }
}

.p-tpgrounp {
  padding: min(13.33vw, 100px) 0;
  background-color: #FBFBFB;
}
@media screen and (min-width: 768px) {
  .p-tpgrounp {
    padding: 80px 0;
  }
}
@media screen and (min-width: 1025px) {
  .p-tpgrounp {
    background-image: url(assets/img/tpgroupbg_img.png);
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top left;
  }
}

.p-tpgroup__list {
  display: flex;
  flex-wrap: wrap;
  gap: min(13.33vw, 100px) 0;
}
@media screen and (min-width: 1025px) {
  .p-tpgroup__list {
    justify-content: space-between;
    align-items: flex-start;
  }
}

.p-tpgroup__item {
  display: flex;
  flex-direction: column;
  gap: min(10.67vw, 80px) 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-tpgroup__item {
    gap: 40px 0;
  }
}
@media screen and (min-width: 1025px) {
  .p-tpgroup__item {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: calc((100% - ( min(1.39vw, 20px) * (2 - 1))) / 2);
  }
}

@media screen and (min-width: 1025px) {
  .p-tpgroup__title {
    flex: none;
  }
}

@media screen and (min-width: 1025px) {
  .p-tpgroup__sublist {
    width: clamp(320px, 25.49vw, 367px);
  }
}

.p-tpgroup__subitem {
  border-bottom: 1px solid #D7D7D7;
}
.p-tpgroup__subitem:first-of-type .p-tpgroup__link {
  padding-top: 0;
}

.p-tpgroup__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: min(4vw, 30px) min(5.33vw, 20px);
}
@media screen and (min-width: 768px) {
  .p-tpgroup__link {
    padding: 22px 20px;
  }
}
@media screen and (min-width: 1025px) {
  .p-tpgroup__link {
    padding: 22px 15px 22px 0;
  }
}
@media (hover: hover) {
  .p-tpgroup__link:hover::after, .p-tpgroup__link:focus-visible::after {
    transform: translateX(3px);
  }
}
.p-tpgroup__link::after {
  content: ">";
  display: block;
  font-size: min(3.2vw, 1.4rem);
}
@media screen and (min-width: 768px) {
  .p-tpgroup__link::after {
    font-size: min(2.08vw, 1.8rem);
  }
}
@media (hover: hover) {
  .p-tpgroup__link::after {
    transition: transform ease 0.3s;
  }
}
.p-tpgroup__link span {
  font-size: min(3.2vw, 1.2rem);
}
@media screen and (min-width: 768px) {
  .p-tpgroup__link span {
    font-size: 1.2rem;
  }
}

.p-tpabout {
  padding: min(16vw, 120px) 0;
  background-image: url(assets/img/tpaboutbg-sp_img.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 768px) {
  .p-tpabout {
    padding: 120px 0 140px;
  }
}
@media screen and (min-width: 1025px) {
  .p-tpabout {
    background-image: url(assets/img/tpaboutbg-pc_img.png);
  }
}

.p-tpabout__container {
  display: flex;
  flex-direction: column;
  gap: min(8vw, 60px) 0;
}
@media screen and (min-width: 768px) {
  .p-tpabout__container {
    gap: 70px 0;
  }
}

@media screen and (min-width: 1025px) {
  .p-tpabout__wrapper {
    display: flex;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1025px) {
  .p-tpabout__wrapper:last-of-type {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .p-tpabout__wrapper:last-of-type .p-tpabout__imgbox {
    max-width: initial;
  }
}

@media screen and (min-width: 768px) {
  .p-tpabout__imgbox {
    max-width: 550px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1025px) {
  .p-tpabout__imgbox {
    width: 50%;
    max-width: initial;
    flex: none;
  }
}

.p-tpabout__img1 {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 676/745;
}
@media screen and (min-width: 768px) {
  .p-tpabout__img1 {
    aspect-ratio: 550/588;
  }
}

@media screen and (min-width: 1025px) {
  .p-tpabout__title {
    align-items: flex-start;
    margin-bottom: 30px;
  }
}

.p-tpabout__textbox {
  display: flex;
  flex-direction: column;
  gap: min(6vw, 45px) 0;
  line-height: 1.88;
}
@media screen and (min-width: 768px) {
  .p-tpabout__textbox {
    gap: 35px 0;
  }
}

@media screen and (min-width: 1025px) {
  .p-tpabout__box {
    padding-left: min(3.13vw, 45px);
  }
}

@media screen and (min-width: 1025px) {
  .p-tpabout__box2 {
    padding-right: min(7.15vw, 103px);
  }
}

.p-tpabout__img2 {
  width: min(66.4vw, 498px);
  height: auto;
  aspect-ratio: 498/372;
  display: block;
  margin-left: auto;
}
@media screen and (min-width: 1025px) {
  .p-tpabout__img2 {
    width: 54.5%;
    aspect-ratio: 300/224;
  }
}

.p-tpabout__img3 {
  width: min(72.27vw, 542px);
  height: auto;
  aspect-ratio: 542/596;
  display: block;
  margin-right: auto;
  margin: min(8vw, 60px) 0;
}
@media screen and (min-width: 1025px) {
  .p-tpabout__img3 {
    width: 68.1%;
    aspect-ratio: 375/412;
    margin-top: calc(-1 * min(8.06vw, 116px));
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1025px) {
  .p-tpabout__btn {
    margin-left: 0;
  }
}

.p-tpnews {
  background-color: #FBFBFB;
  padding: min(13.33vw, 100px) 0;
}
@media screen and (min-width: 768px) {
  .p-tpnews {
    padding: 80px 0;
  }
}

.p-tpnews__title {
  font-weight: 400;
  margin-bottom: min(13.33vw, 100px);
}
@media screen and (min-width: 768px) {
  .p-tpnews__title {
    margin-bottom: 40px;
  }
}

.p-tpins {
  background-image: url(assets/img/tpinsbg-sp_img.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: min(16vw, 120px) 0;
}
@media screen and (min-width: 768px) {
  .p-tpins {
    padding-top: 120px;
    padding-bottom: 130px;
  }
}
@media screen and (min-width: 1025px) {
  .p-tpins {
    background-image: url(assets/img/tpinsbg-pc_img.png);
  }
}

@media screen and (min-width: 1025px) {
  .p-tpins__maintitle {
    align-items: center;
    justify-content: center;
  }
}

.p-tpins__list {
  display: flex;
  flex-wrap: wrap;
  gap: min(5.33vw, 40px);
  margin-top: min(10.67vw, 50px);
}
@media screen and (min-width: 768px) {
  .p-tpins__list {
    gap: min(2.78vw, 40px);
    justify-content: space-between;
  }
}

.p-tpins__item {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-tpins__item {
    width: calc((100% - ( min(2.78vw, 40px) * (2 - 1))) / 2);
  }
}
@media screen and (min-width: 1025px) {
  .p-tpins__item {
    width: calc((100% - ( min(2.78vw, 40px) * (3 - 1))) / 3);
  }
}

.p-tpins__link {
  display: flex;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .p-tpins__link {
    height: 100%;
    align-items: flex-end;
    flex-direction: column;
  }
}

.p-tpins__img {
  display: block;
  width: 53.9%;
  height: auto;
  aspect-ratio: 365/250;
  flex: none;
}
@media screen and (min-width: 768px) {
  .p-tpins__img {
    width: 100%;
    aspect-ratio: 340/182;
  }
}

.p-tpins__box {
  width: 58.5%;
  margin-left: -12.57%;
  flex: none;
  margin-top: 30px;
  background-color: #FBFBFB;
  padding: min(3.47vw, 26px) min(3.33vw, 25px) min(4vw, 30px);
}
@media screen and (min-width: 768px) {
  .p-tpins__box {
    width: 85%;
    flex: 1;
    margin-top: -25px;
    padding: 16px clamp(15px, 1.39vw, 20px) 20px;
  }
}

.p-tpins__title {
  font-weight: 600;
  line-height: normal;
  max-width: max-content;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-tpins__title {
    font-weight: 400;
  }
}
.p-tpins__title span {
  line-height: 1.2;
  font-size: min(3.2vw, 1.2rem);
}

.p-tpins__text {
  font-size: min(3.2vw, 1.2rem);
  line-height: normal;
  margin-top: min(2vw, 15px);
}
@media screen and (min-width: 768px) {
  .p-tpins__text {
    margin-top: 10px;
  }
}
@media screen and (min-width: 1025px) {
  .p-tpins__text {
    margin-top: 3px;
  }
}

.p-tpmes {
  padding: min(16vw, 120px) 0 0;
}
@media screen and (min-width: 768px) {
  .p-tpmes {
    padding-top: 130px;
  }
}
@media screen and (min-width: 1025px) {
  .p-tpmes {
    display: flex;
    align-items: flex-start;
  }
}

@media screen and (min-width: 1025px) {
  .p-tpmes__wrapper {
    width: 50%;
  }
}

.p-tpmes__title {
  line-height: 1.36;
}
@media screen and (min-width: 1025px) {
  .p-tpmes__title {
    gap: 25px 0;
    text-align: left;
    line-height: 1.39;
  }
}

.p-tpmes__textbox {
  display: flex;
  flex-direction: column;
  gap: min(6vw, 45px) 0;
  margin-top: min(8vw, 40px);
}
@media screen and (min-width: 1025px) {
  .p-tpmes__textbox {
    gap: 35px 0;
    margin-top: 25px;
  }
}

.p-tpmes__img {
  display: block;
  width: calc(100% + 9.86vw);
  height: auto;
  aspect-ratio: 750/581;
  margin-top: min(8vw, 60px);
  margin-left: -4.93vw;
}
@media screen and (min-width: 768px) {
  .p-tpmes__img {
    width: calc(100% + 74px);
    margin-left: -37px;
  }
}
@media screen and (min-width: 1025px) {
  .p-tpmes__img {
    width: calc(50% - min(4.86vw, 70px));
    aspect-ratio: 481/540;
    margin-left: auto;
    margin-top: min(2.78vw, 40px);
  }
}

@media screen and (min-width: 1025px) {
  .p-tpmes__btn {
    margin-left: 0;
  }
}

.p-tprec {
  padding: min(13.33vw, 100px) 0 min(16vw, 120px);
  background-image: url(assets/img/tprecruit-sp_img.png?v2);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .p-tprec {
    padding-top: 70px;
    padding-bottom: 65px;
  }
}
@media screen and (min-width: 1025px) {
  .p-tprec {
    background-image: url(assets/img/tprecruit-pc_img.png?v2);
    background-position: top center;
  }
}

@media screen and (min-width: 1025px) {
  .p-tprec__container {
    width: 50%;
    padding-left: min(6.13vw, 46px);
    margin-left: auto;
  }
}

.p-tprec__title {
  line-height: 1.36;
}
@media screen and (min-width: 1025px) {
  .p-tprec__title {
    gap: 25px 0;
    text-align: left;
  }
}

.p-tprec__textbox {
  display: flex;
  flex-direction: column;
  gap: min(6vw, 45px) 0;
  margin-top: min(8vw, 40px);
}
@media screen and (min-width: 1025px) {
  .p-tprec__textbox {
    gap: 35px 0;
  }
}

/*トップ医療リストに真鍋アイクリニック国立追加*/
.p-tpgroup__subitem.relative {
  position: relative;
}
.p-tpgroup__link.event_none {
  pointer-events: none;
}
.p-tpgroup__subitem_caption {
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 1.2rem;
  transform: translateY(-50%);
  color: #F63131;
  padding-right: 4rem;
}
.p-tpgroup__subitem.thin {
  opacity: 0.6;
}

@media screen and (min-width: 1025px) {
	.p-tpgroup__subitem.relative p {
		font-size: clamp(14px,1.2vw,18px);
	}
}

/*トップグループ施設紹介に真鍋アイクリニック国立を追加*/
.p-tpins__text.red {
  color: #F63131;
}
.p-tpins__link .u-col-manabeai {
  border-top: min(1.07vw, 4px) solid #10790B;
}
@media (hover: hover) {
  .p-tpins__link .u-col-manabeai {
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  }
}
@media (hover: hover) {
  .p-tpins__link:hover .u-col-manabeai, .p-tpins__link:focus-visible .u-col-manabeai {
    background-color: #10790B;
    color: #fff;
    border-color: #fff;
  }
}

/* p-ptpnews */
.p-ptpnews {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: min(19.87vw, 120px);
  padding-bottom: min(26.67vw, 100px);
}
@media screen and (min-width: 768px) {
  .p-ptpnews {
    padding-top: min(8.33vw, 120px);
    padding-bottom: min(9.72vw, 140px);
    background-image: url(assets/img/ptpnewsbg-pc_img.png);
  }
}

/* p-contact */
.p-contact {
  max-width: max-content;
  margin: 0 auto;
}

.p-contact__maintext {
  font-size: min(5.87vw, 2.2rem);
  line-height: 1.36;
  margin-bottom: min(5.33vw, 20px);
}
@media screen and (min-width: 768px) {
  .p-contact__maintext {
    font-size: 1.6rem;
    line-height: 2.19;
    margin-bottom: 20px;
  }
}

.p-contact__text {
  display: flex;
  gap: 0 2px;
}
@media screen and (min-width: 768px) {
  .p-contact__text {
    gap: 0 6px;
  }
}
.p-contact__text::before {
  content: "※";
  display: block;
}

.p-contact__form {
  background-color: #FBFBFB;
  width: calc(100% + min(4.93vw, 37px) * 2);
  padding: min(13.33vw, 100px) 4.93vw min(26.67vw, 100px);
  margin-top: min(18.67vw, 70px);
  margin-left: -4.93vw !important;
  margin-bottom: calc(-1 * min(26.67vw, 120px));
}
@media screen and (min-width: 768px) {
  .p-contact__form {
    width: 100%;
    padding: min(6.94vw, 100px);
    margin-top: min(5.21vw, 75px);
    margin-left: 0 !important;
    margin-bottom: 0;
  }
}

/* p-privacy */
.p-privacy__intro {
  margin-top: min(9.33vw, 70px);
}
@media screen and (min-width: 768px) {
  .p-privacy__intro {
    margin-top: 40px;
  }
}

.p-privacy {
  display: flex;
  flex-direction: column;
  gap: min(9.33vw, 70px);
  margin-top: min(9.33vw, 70px);
}
@media screen and (min-width: 768px) {
  .p-privacy {
    gap: clamp(50px, 4.86vw, 70px);
    margin-top: 50px;
  }
}

.p-privacy__maintitle {
  min-width: 85.3vw;
}
@media screen and (min-width: 768px) {
  .p-privacy__maintitle {
    min-width: initial;
  }
}

.p-privacy__title {
  border-bottom: 1px solid #108E5F;
  padding-bottom: min(4vw, 15px);
  margin-bottom: min(4vw, 15px);
}
@media screen and (min-width: 768px) {
  .p-privacy__title {
    padding-bottom: min(1.3vw, 20px);
    margin-bottom: 20px;
  }
}

.p-privacy__list, .p-privacy__list--last, .p-privacy__list--sub {
  counter-reset: prilist 0;
  margin-top: min(4vw, 15px);
  margin-left: min(4vw, 15px);
}
@media screen and (min-width: 768px) {
  .p-privacy__list, .p-privacy__list--last, .p-privacy__list--sub {
    margin-top: 20px;
    margin-left: 0;
  }
}
.p-privacy__list li, .p-privacy__list--last li, .p-privacy__list--sub li {
  display: flex;
}
@media screen and (min-width: 768px) {
  .p-privacy__list li, .p-privacy__list--last li, .p-privacy__list--sub li {
    gap: 0 2px;
  }
}
.p-privacy__list li::before, .p-privacy__list--last li::before, .p-privacy__list--sub li::before {
  counter-increment: prilist 1;
  content: counter(prilist) ".";
  display: block;
}

@media screen and (min-width: 768px) {
  .p-privacy__list--sub {
    margin-left: 24px;
  }
}

.p-privacy__list--last {
  margin-left: min(6.67vw, 30px);
  margin-top: min(2.67vw, 20px);
}
@media screen and (min-width: 768px) {
  .p-privacy__list--last {
    margin-left: 46px;
  }
}

.p-privact__flex {
  display: flex;
  margin-bottom: min(4vw, 15px);
  margin-top: min(9.33vw, 70px);
}
@media screen and (min-width: 768px) {
  .p-privact__flex {
    gap: 0 2px;
    margin-bottom: 20px;
    margin-top: 40px;
  }
}

/* p-column */
@media screen and (min-width: 768px) {
  .p-column {
    background-image: url(assets/img/columnbg-pc_img.png);
    background-repeat: no-repeat;
    background-size: cover;
  }
}

.p-column__box {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(1.2vw, 4px) 0;
  max-width: 468px;
  width: 83.56vw;
  margin: 0 auto min(12vw, 40px);
}
@media screen and (min-width: 768px) {
  .p-column__box {
    max-width: initial;
    width: auto;
    justify-content: space-between;
    margin-bottom: 50px;
  }
}

.p-column__drop {
  flex: 1;
  max-width: initial;
}
@media screen and (min-width: 768px) {
  .p-column__drop {
    flex: auto;
    max-width: 253px;
  }
}
.p-column__drop select {
  width: 100%;
}

.p-column__searchbox {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-column__searchbox {
    width: auto;
  }
}

.p-column__search {
  display: flex;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-column__search {
    width: auto;
  }
}
.p-column__search input {
  font-size: 1.2rem;
  border: 1px solid #D7D7D7;
  width: calc(100% - 30px);
  height: 30px;
  background-color: #fff;
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .p-column__search input {
    width: 230px;
  }
}
.p-column__search ::placeholder {
  color: #D7D7D7;
}
.p-column__search button {
  width: 30px;
  height: 30px;
  background-image: url(assets/img/search_img.svg);
  background-repeat: no-repeat;
  background-size: 17px 17px;
  background-position: center;
  background-color: #108E5F;
  display: block;
}

.p-column__con {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.p-column__inbox {
  flex: 1;
  background-color: #FBFBFB;
  padding: min(5.33vw, 40px) min(4vw, 30px);
}
@media screen and (min-width: 768px) {
  .p-column__inbox {
    display: flex;
    flex-direction: column;
    padding: min(1.74vw, 25px);
  }
}

.p-column__detailbox {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 0;
  margin-bottom: 10px;
}

.p-column__title {
  margin-bottom: auto;
  margin-top: min(2.67vw, 10px);
}
@media screen and (min-width: 768px) {
  .p-column__title {
    margin-top: 0;
  }
}

.p-column__ex {
  border-top: 1px solid #108E5F;
  padding-top: min(2.67vw, 10px);
  margin-top: min(2.67vw, 10px);
}
@media screen and (min-width: 768px) {
  .p-column__ex {
    margin-top: 12px;
    padding-top: 12px;
  }
}

.p-column__btn {
  margin-top: min(8.33vw, 120px);
}

/* p-grounp */
@media screen and (min-width: 768px) {
  .p-group {
    background-image: url(assets/img/group-bg_img.png);
    background-repeat: no-repeat;
    background-size: cover;
  }
}

.p-group__list {
  margin-top: min(9.33vw, 50px);
}
@media screen and (min-width: 768px) {
  .p-group__list {
    row-gap: min(3.47vw, 50px);
  }
}
.p-group__list img {
  aspect-ratio: 676/314;
}

@media screen and (min-width: 768px) {
  .p-group__item {
    display: flex;
    flex-direction: column;
  }
}

.p-group__box {
  background-color: #FBFBFB;
  padding: min(4.67vw, 20px) min(6.67vw, 25px);
  border-top: min(1.07vw, 4px) solid;
  border-bottom: min(1.07vw, 4px) solid;
}
@media screen and (min-width: 768px) {
  .p-group__box {
    flex: 1;
  }
}
.p-group__box a {
  text-decoration: underline;
  line-height: normal;
  text-decoration-skip-ink: none;
}
@media (hover: hover) {
  .p-group__box a {
    transition: opacity ease 0.3s;
  }
  .p-group__box a:hover, .p-group__box a:focus-visible {
    opacity: 0.6;
  }
}

.p-group__link {
  font-size: min(2.67vw, 1rem);
  letter-spacing: 0.05em;
}

.p-grounp__nav {
  display: flex;
  flex-wrap: wrap;
  gap: min(2vw, 5px) min(6.67vw, 20px);
  margin-top: min(4.67vw, 15px);
}

.p-group__pt {
  padding: min(18.67vw, 120px) 0 min(16vw, 120px);
  background-color: #FBFBFB;
}
@media screen and (min-width: 768px) {
  .p-group__pt {
    padding: min(9.11vw, 120px) 0;
  }
}

.p-group__pttitle {
  line-height: normal;
  color: #108E5F;
}
@media screen and (min-width: 768px) {
  .p-group__pttitle {
    color: #454545;
    width: 300px;
  }
}

.p-group__ptlist {
  margin-top: min(9.33vw, 50px);
}
@media screen and (min-width: 768px) {
  .p-group__ptlist {
    max-width: max-content;
    margin: 50px auto 0;
  }
}

.p-group__ptitem {
  display: flex;
  flex-direction: column;
  gap: min(0.8vw, 6px) 0;
  padding: min(4.67vw, 17px) 0;
  border-bottom: 1px solid #D7D7D7;
}
@media screen and (min-width: 768px) {
  .p-group__ptitem {
    border: none;
    flex-direction: row;
    align-items: center;
    column-gap: min(3.47vw, 50px);
  }
}
.p-group__ptitem:first-of-type {
  padding-top: 0;
}
.p-group__ptitem a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  line-height: normal;
}
@media (hover: hover) {
  .p-group__ptitem a {
    transition: opacity ease 0.3s;
  }
  .p-group__ptitem a:hover, .p-group__ptitem a:focus-visible {
    opacity: 0.6;
  }
}

/* p-company */
.p-company {
  background-image: url(assets/img/companybg-sp_img.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: min(20vw, 140px) 0 min(18.67vw, 140px);
}
@media screen and (min-width: 768px) {
  .p-company {
    background-image: url(assets/img/companybg-pc_img.png);
    padding: min(9.11vw, 140px) 0 min(9.11vw, 120px);
  }
}

.p-company_logo {
  display: block;
  width: min(46vw, 345px);
  height: auto;
  aspect-ratio: 345/78;
  margin: 0 auto min(8vw, 50px);
}

.p-company_box {
  display: flex;
  flex-direction: column;
  gap: min(8vw, 30px) 0;
}
@media screen and (min-width: 768px) {
  .p-company_box {
    flex-direction: column-reverse;
  }
}

.p-company_img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 676/359;
  object-fit: cover;
  object-position: 50% 10%;
}
@media screen and (min-width: 768px) {
  .p-company_img {
    aspect-ratio: 820/300;
  }
}

.p-companyhph {
  margin-top: min(18.67vw, 120px);
}

.p-companyhph__box {
  margin-top: min(10.67vw, 80px);
}

.p-companyhph__title {
  font-family: "Karla", sans-serif;
  font-size: min(3.2vw, 2rem);
  letter-spacing: 0.2em;
  line-height: normal;
  text-align: center;
  color: #108E5F;
  margin-bottom: min(4vw, 30px);
}
.p-companyhph__title span {
  display: block;
  font-size: min(2.93vw, 1.4rem);
}

.p-companyhph__missiontext {
  max-width: 835px;
  margin: 0 auto;
}

.p-companyph__list {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: min(2.67vw, 20px) 0;
}

.p-companyph__item {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #FBFBFB;
  padding: min(5.33vw, 42px) 0;
}
@media screen and (min-width: 768px) {
  .p-companyph__item {
    width: calc((100% - ( min(2.33vw, 45px) * (3 - 1))) / 3);
  }
}
@media screen and (min-width: 1025px) {
  .p-companyph__item {
    width: calc((100% - ( min(3.13vw, 45px) * (3 - 1))) / 3);
  }
}

.p-companyph__back {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  font-family: "Karla", sans-serif;
  font-size: min(10.67vw, 6.4rem);
  line-height: 0.75;
  letter-spacing: 0.2em;
  color: rgba(16, 142, 95, 0.05);
  text-align: center;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .p-companyph__back {
    font-size: min(4.44vw, 6.4rem);
    line-height: 0.94;
    letter-spacing: 0.2em;
  }
}

.p-companyph__subtitle {
  font-family: "Karla", sans-serif;
  color: #108E5F;
  font-size: min(2.67vw, 1.4rem);
  line-height: normal;
  letter-spacing: 0.2em;
  margin-bottom: min(1.73vw, 23px);
}

.p-companyph__statetext {
  font-size: clamp(1.4rem, 3.2vw, 1.6rem);
  line-height: normal;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-companyph__statetext {
    font-size: min(2.08vw, 1.8rem);
  }
}

.p-companyhis {
  padding: min(18.67vw, 120px) 0 min(26.67vw, 120px);
  background-color: #FBFBFB;
}
@media screen and (min-width: 768px) {
  .p-companyhis {
    padding: min(9.11vw, 120px) 0;
  }
}

.p-companyhis__list {
  margin-top: min(10.67vw, 60px);
}
@media screen and (min-width: 768px) {
  .p-companyhis__list {
    max-width: 898px;
    margin: 60px auto 0;
  }
}

.p-companyhis__item:first-of-type {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .p-companyhis__item .p-companyhis__first:first-of-type {
    border-color: #108E5F;
  }
}

@media screen and (min-width: 768px) {
  .p-companyhis__first {
    width: 200px;
    border-color: #108E5F;
  }
}

@media screen and (min-width: 768px) {
  .p-companyhis__content {
    display: flex;
    flex-wrap: wrap;
  }
  .p-companyhis__content p:first-of-type::after {
    content: "／";
  }
}

/* p-direct */
.p-direct {
  background-image: url(assets/img/directbg-sp_img.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: min(20vw, 140px) 0 min(18.67vw, 140px);
}
@media screen and (min-width: 768px) {
  .p-direct {
    background-image: url(assets/img/directbg-pc_img.png);
    padding: min(9.11vw, 140px) 0;
  }
}

.p-direct__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 676/670;
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: min(0.67vw, 5px);
  margin-top: min(8vw, 30px);
}
@media screen and (min-width: 768px) {
  .p-direct__img {
    aspect-ratio: 505/600;
    object-position: center;
    margin-top: 0;
  }
}

.p-direct__name {
  font-size: clamp(1.4rem, 3.2vw, 1.6rem);
  letter-spacing: 0.05em;
  line-height: normal;
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  gap: 0 min(3.33vw, 30px);
  margin-top: min(2.67vw, 20px);
}
@media screen and (min-width: 768px) {
  .p-direct__name {
    font-size: min(2.08vw, 1.8rem);
    justify-content: center;
    margin-top: 25px;
  }
}
.p-direct__name span {
  font-size: min(4.27vw, 2.4rem);
  line-height: normal;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .p-direct__name span {
    font-size: min(2.6vw, 2.4rem);
  }
}

.p-direct__item:first-of-type {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .p-direct__item .p-direct__first:first-of-type {
    border-color: #108E5F;
  }
}

@media screen and (min-width: 768px) {
  .p-direct__first {
    align-items: flex-start;
    border-color: #108E5F;
  }
}

.p-direct__subtitle {
  font-size: min(3.73vw, 2.4rem);
  line-height: 1.43;
  letter-spacing: 0.179em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-direct__subtitle {
    font-size: min(2.6vw, 2.4rem);
    text-align: left;
    line-height: 1.46;
    margin-top: 10px;
  }
}

.p-direct__container {
  display: flex;
  flex-direction: column;
  gap: min(5.33vw, 40px) 0;
}
@media screen and (min-width: 768px) {
  .p-direct__container {
    flex-direction: row;
    justify-content: space-between;
  }
}

.p-direct__textbox {
  display: flex;
  flex-direction: column;
  gap: min(5.33vw, 20px) 0;
}
@media screen and (min-width: 768px) {
  .p-direct__textbox {
    width: calc(50% - min(3.13vw, 45px));
  }
}

@media screen and (min-width: 768px) {
  .p-direct__imgbox {
    width: calc(50% - min(3.13vw, 45px));
  }
}

/* p-recruit */
.p-recruit__top {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .p-recruit__top {
    display: flex;
    align-items: flex-end;
    margin-top: 100px;
  }
}

.p-recruit__imgleft {
  display: block;
  width: 45.8%;
  height: auto;
  aspect-ratio: 660/387;
}

@media screen and (min-width: 768px) {
  .p-recruit__topimgbox {
    width: 54.2%;
  }
}

.p-recruit__imgrtop {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 750/385;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .p-recruit__imgrtop {
    aspect-ratio: 780/312;
  }
}

.p-recruit__topinbox {
  display: flex;
  align-items: flex-start;
}

.p-recruit__imgrbottom01 {
  display: block;
  width: 48%;
  height: auto;
  aspect-ratio: 360/312;
  object-fit: cover;
  object-position: 20% 50%;
}
@media screen and (min-width: 768px) {
  .p-recruit__imgrbottom01 {
    width: 50%;
    aspect-ratio: 390/178;
    object-position: center;
  }
}

.p-recruit__imgrbottom02 {
  display: block;
  width: 52%;
  height: auto;
  aspect-ratio: 390/312;
  object-fit: cover;
  object-position: 22% 50%;
}
@media screen and (min-width: 768px) {
  .p-recruit__imgrbottom02 {
    width: 50%;
    aspect-ratio: 390/178;
    object-position: center;
  }
}

.p-recruit {
  background-image: url(assets/img/recruitbg-sp_img.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: min(14.67vw, 110px) 0 0;
}
@media screen and (min-width: 768px) {
  .p-recruit {
    background-image: url(assets/img/recruitbg-pc_img.png);
    padding: min(14.32vw, 110px) 0 0;
  }
}

.p-recruit__box {
  max-width: 820px;
  margin: 0 auto;
}

.p-recruit__title {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  margin-bottom: min(8vw, 40px);
}
.p-recruit__title[data-title]::before {
  content: attr(data-title);
  font-family: "Karla", sans-serif;
  font-size: min(12.8vw, 8.5rem);
  letter-spacing: 0.2em;
  line-height: normal;
  display: block;
  color: rgba(16, 142, 95, 0.3);
}
@media screen and (min-width: 768px) {
  .p-recruit__title[data-title]::before {
    font-size: clamp(5.5rem, 5.9vw, 8.5rem);
  }
}

.p-recruit__lineimg {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 750/590;
  object-fit: cover;
  object-position: center;
  margin-top: min(18.67vw, 120px);
}
@media screen and (min-width: 768px) {
  .p-recruit__lineimg {
    aspect-ratio: 1440/641;
  }
}

.p-recruit__line {
  position: relative;
}

.p-recruit__midout {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(-1 * min(27.6vw, 207px));
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-recruit__midout {
    bottom: 0;
  }
}

.p-recruit__mid {
  background-color: #FBFBFB;
  padding: min(10.67vw, 80px) min(4vw, 30px);
}
@media screen and (min-width: 768px) {
  .p-recruit__mid {
    padding: min(6.94vw, 100px) 30px;
  }
}
.p-recruit__mid p:first-of-type {
  width: calc(100% - 18.66vw);
  margin: 0 auto min(5.33vw, 40px);
}
@media screen and (min-width: 768px) {
  .p-recruit__mid p:first-of-type {
    width: 100%;
  }
}

.p-recruit__subtitle, .p-recruit__subtitle--center {
  font-size: min(3.73vw, 1.6rem);
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.179em;
}
@media screen and (min-width: 768px) {
  .p-recruit__subtitle, .p-recruit__subtitle--center {
    font-size: clamp(2rem, 1.67vw, 2.4rem);
    letter-spacing: 0.208em;
  }
}

.p-recruit__subtitle--center {
  text-align: center;
}

.p-recruit__iv {
  margin-top: min(46.27vw, 347px);
}
@media screen and (min-width: 768px) {
  .p-recruit__iv {
    margin-top: min(7.81vw, 120px);
  }
}

.p-recruit__ivcon {
  display: flex;
  flex-direction: column;
  gap: min(18.67vw, 120px) 0;
}
@media screen and (min-width: 768px) {
  .p-recruit__ivcon {
    gap: min(9.11vw, 120px) 0;
  }
}

.p-recuit__ivimgbox {
  position: relative;
}

.p-recuit__ivimg {
  display: block;
  width: calc(100% + 9.86vw);
  height: auto;
  aspect-ratio: 750/450;
  object-fit: cover;
  object-position: center;
  margin-left: -4.93vw;
}
@media screen and (min-width: 768px) {
  .p-recuit__ivimg {
    width: 100%;
    margin-left: 0;
    aspect-ratio: 1100/450;
  }
}

.p-recuit__ivtitlebox {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: min(1.33vw, 10px) 0;
  margin-top: calc(-1 * min(4.67vw, 35px));
  margin-bottom: min(8vw, 40px);
}
@media screen and (min-width: 768px) {
  .p-recuit__ivtitlebox {
    margin-top: calc(-1 * min(12.36vw, 178px));
  }
}
.p-recuit__ivtitlebox p {
  color: #fff;
  background-color: #EDA969;
  padding: min(0.53vw, 4px) min(1.07vw, 8px);
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-recuit__ivtitlebox p {
    padding: 4px min(1.39vw, 20px);
  }
}

.p-recuit__ivtitle--name {
  font-size: min(2.67vw, 1.6rem);
  line-height: 2.5;
  letter-spacing: 0.25em;
  margin-top: min(1.07vw, 10px);
}
@media screen and (min-width: 768px) {
  .p-recuit__ivtitle--name {
    line-height: 2.3;
    margin-top: min(1.39vw, 20px);
  }
}

.p-recuit__ivlineimg {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  aspect-ratio: 676/262;
  margin-top: min(8vw, 50px);
  margin-bottom: min(6.67vw, 50px);
}
@media screen and (min-width: 768px) {
  .p-recuit__ivlineimg {
    aspect-ratio: 820/262;
  }
}

.p-recruit__q {
  font-size: min(3.73vw, 2rem);
  line-height: 1.61;
  letter-spacing: 0.05em;
  display: flex;
  gap: 0 min(3.33vw, 25px);
  margin-bottom: min(5.33vw, 20px);
}
@media screen and (min-width: 768px) {
  .p-recruit__q {
    gap: 0 20px;
    line-height: 1.75;
    margin-bottom: 10px;
  }
}
.p-recruit__q::before {
  content: "";
  display: block;
  width: min(4.8vw, 36px);
  height: 1px;
  background-color: #108E5F;
  margin-top: min(2.4vw, 18px);
}
@media screen and (min-width: 768px) {
  .p-recruit__q::before {
    margin-top: 18px;
  }
}

.p-recruit__subtitle, .p-recruit__subtitle--center {
  margin-bottom: min(5.33vw, 30px);
}

.p-recruit__mes {
  background-color: #FBFBFB;
}

.p-recruit__mescon {
  display: flex;
  flex-direction: column;
  gap: min(8vw, 60px) 0;
}
@media screen and (min-width: 768px) {
  .p-recruit__mescon {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0 min(2.78vw, 40px);
  }
}

.p-recruit__mesbox {
  display: flex;
  flex-direction: column;
  gap: min(5.33vw, 25px) 0;
}
@media screen and (min-width: 768px) {
  .p-recruit__mesbox {
    flex: 1;
  }
}

.p-recruit__mes {
  width: calc(100% + 9.86vw);
  padding: min(10.67vw, 60px) 0 min(18.67vw, 60px);
  margin-left: -4.93vw;
  margin-top: min(13.33vw, 60px);
}
@media screen and (min-width: 768px) {
  .p-recruit__mes {
    width: 100%;
    margin-left: 0;
    padding: 60px 0;
  }
}

.p-recruit__mesen {
  font-family: "Karla", sans-serif;
  color: #108E5F;
  font-size: min(5.33vw, 2rem);
  line-height: normal;
  letter-spacing: 0.2em;
}
@media screen and (min-width: 768px) {
  .p-recruit__mesen {
    font-size: 1.4rem;
  }
}

.p-recuit__ivmesimg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 677/760;
  object-fit: cover;
  object-position: center;
}
@media screen and (min-width: 768px) {
  .p-recuit__ivmesimg {
    width: 25.6%;
    aspect-ratio: 210/314;
  }
}

.p-recruit__wf {
  padding: min(18.67vw, 120px) 0 min(26.67vw, 120px);
}
@media screen and (min-width: 768px) {
  .p-recruit__wf {
    padding: min(9.11vw, 120px) 0;
  }
}
.p-recruit__wf .u-col-bo {
  border-color: #108E5F;
}

.p-recruit__wf--nomes {
  margin-top: min(19.6vw, 147px);
}
@media screen and (min-width: 768px) {
  .p-recruit__wf--nomes {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .p-recruit__wflistfirst {
    margin-top: min(5.21vw, 70px);
  }
}

.p-recruit__wflist {
  border-top: none;
}

@media screen and (min-width: 1025px) {
  .p-recruit__wfitem {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.p-recruit__wfitem p {
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1025px) {
  .p-recruit__wfitemin {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .p-recruit__wfitemin p {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.p-recruit__wfico {
  display: block;
  width: min(14.67vw, 60px);
  height: auto;
  aspect-ratio: 1/1;
  object-fit: contain;
  object-position: center;
  margin: 0 auto min(2.67vw, 10px);
}
@media screen and (min-width: 768px) {
  .p-recruit__wfico {
    margin-bottom: 5px;
  }
}

.p-recruit__wfbtn {
  margin-top: min(13.33vw, 120px);
}
@media screen and (min-width: 768px) {
  .p-recruit__wfbtn {
    margin-top: min(9.11vw, 120px);
  }
}

.p-recruit__wfsubtitle {
  font-size: min(3.73vw, 2rem);
  line-height: 1.25;
  letter-spacing: 0.25em;
  text-align: center;
}

/* p-manabe */
.p-manabe {
  margin-bottom: min(15.47vw, 5.8rem);
}
@media screen and (min-width: 768px) {
  .p-manabe {
    margin-bottom: 0;
  }
}
.p-manabe .u-col-top::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(assets/img/manabe/topmask-sp_img.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .p-manabe .u-col-top::after {
    background-image: url(assets/img/manabe/topmask-pc_img.png);
  }
}
.p-manabe .u-col-pttable th, .p-manabe .u-col-pttable td {
  border-color: #66AACC;
}
.p-manabe .u-col-pttable thead {
  border-color: #66AACC;
}
.p-manabe .u-col-dt[data-title]::before {
  color: #226D93;
}
.p-manabe .u-col-bo {
  border-color: #66AACC;
}
@media screen and (min-width: 768px) {
  .p-manabe .u-col-tpnews {
    background-image: url(assets/img/manabe/ptnews_img.png);
  }
}
.p-manabe .u-col-ptaccess {
  background-image: url(assets/img/manabe/ptaccess-sp_img.png);
}
@media screen and (min-width: 768px) {
  .p-manabe .u-col-ptaccess {
    background-image: url(assets/img/manabe/ptaccess-pc_img.png?v2);
  }
}
.p-manabe .u-col-ptnav {
  background-image: url(assets/img/manabe/ptnav-sp_img.png);
}
@media screen and (min-width: 768px) {
  .p-manabe .u-col-ptnav {
    background-image: url(assets/img/manabe/ptnav-pc_img.png);
  }
}
.p-manabe .u-col-newscat {
  background-color: #226D93;
}
.p-manabe .u-col-singlecat {
  background-color: #226D93;
}
.p-manabe .post-navigation .nav-previous a::before {
  background-color: #66AACC;
}
.p-manabe .post-navigation .nav-next a::after {
  background-color: #66AACC;
}
.p-manabe .u-col-btn {
  background-color: #66AACC;
}
.p-manabe .u-col-btn:hover, .p-manabe .u-col-btn:focus {
  border: 1px solid #66AACC;
  color: #66AACC;
  background-color: #fff;
}
.p-manabe .u-col-bread span {
  color: #226D93;
}
.p-manabe .pagination .page-numbers {
  color: #5E646B;
}
.p-manabe .pagination .nav-links .page-numbers.current {
  color: #226D93;
}
.p-manabe .pagination .page-numbers:hover, .p-manabe .pagination .page-numbers:focus-visible {
  color: #226D93;
}
.p-manabe .u-col-newsdrop::after {
  background-color: #226D93;
}
.p-manabe .u-col-news {
  background-image: url(assets/img/manabe/newsbg_img.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1025px) {
  .p-manabe .u-col-newsitem::after {
    color: #226D93;
  }
}
.p-manabe .u-col-headtel {
  color: #226D93;
}
@media screen and (min-width: 1025px) {
  .p-manabe .u-col-headtel {
    background-color: rgba(102, 170, 204, 0.2);
  }
}
.p-manabe .u-col-headtel span::before {
  background-color: #226D93;
}
.p-manabe .u-col-headnav {
  background: #F1F7FA;
}
@media screen and (min-width: 1025px) {
  .p-manabe .u-col-headnav {
    background-color: transparent;
  }
}
.p-manabe .u-col-headmenu span {
  background-color: #226D93;
}
.p-manabe .u-col-headlink {
  color: #226D93;
}
@media screen and (min-width: 1025px) {
  .p-manabe .u-col-headlink {
    color: #454545;
  }
}
.p-manabe .u-col-headlink::after {
  color: #454545;
}
@media screen and (min-width: 1025px) {
  .p-manabe .u-col-headlink::after {
    background-color: #226D93;
  }
}
.p-manabe .u-col-footwp {
  border-top: 1px solid #226D93;
}
.p-manabe .u-col-footcol {
  color: #226D93;
}
.p-manabe .u-col-footcopy {
  background-color: #226D93;
}
.p-manabe .u-col-bg {
  background-color: #226D93;
}
.p-manabe .u-col-table .c-medical__tbody {
  border-color: #66AACC;
}
@media screen and (min-width: 1025px) {
  .p-manabe .u-col-table {
    border-color: #66AACC;
  }
}
.p-manabe .u-col-table th {
  color: #226D93;
  border-color: #66AACC;
}
.p-manabe .u-col-table td {
  border-color: #66AACC;
}
.p-manabe .u-col-dcbg {
  background-color: #F1F7FA;
}
.p-manabe .u-col-pcfont {
  color: #226D93;
}
@media screen and (min-width: 768px) {
  .p-manabe .u-col-pcfont {
    color: #454545;
  }
}
.p-manabe .u-col-font {
  color: #226D93;
}
@media screen and (min-width: 768px) {
  .p-manabe .u-col-list {
    border-color: #66AACC !important;
  }
}
.p-manabe .u-col-btn {
  background-color: #66AACC;
}
.p-manabe .u-col-btn:hover, .p-manabe .u-col-btn:focus {
  border: 1px solid #66AACC;
  color: #66AACC;
  background-color: #fff;
}
.p-manabe .u-col-btn--pc {
  color: #226D93;
}
@media screen and (min-width: 768px) {
  .p-manabe .u-col-btn--pc {
    color: #fff;
    background-color: #66AACC;
  }
}
@media screen and (min-width: 768px) {
  .p-manabe .u-col-btn--pc:hover, .p-manabe .u-col-btn--pc:focus {
    border: 1px solid #66AACC;
    color: #66AACC;
    background-color: #fff;
  }
}

.u-manabecat {
  background-color: #226D93;
}

.p-manabe__headfix {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 7;
  font-size: min(4.8vw, 1.8rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #0072AB;
  color: #fff;
  width: 100%;
  height: min(15.47vw, 5.8rem);
}
@media screen and (min-width: 768px) {
  .p-manabe__headfix {
    top: calc(min(18.4vw, 100px) + 6.51vw);
    bottom: unset;
    font-size: 1.5rem;
    width: min(10.4vw, 56px);
    height: 20.7rem;
    border-radius: min(0.67vw, 5px) 0 0 min(0.67vw, 5px);
    -ms-writing-mode: tb-rl;
    text-orientation: upright;
    writing-mode: vertical-rl;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    letter-spacing: 0.15em;
  }
}
@media screen and (min-width: 1025px) {
  .p-manabe__headfix {
    top: 15.76vw;
  }
}
@media (hover: hover) {
  .p-manabe__headfix {
    transition: background-color 0.3s, color 0.3s;
  }
  .p-manabe__headfix:hover, .p-manabe__headfix:focus-visible {
    background-color: #E1EEF5;
    color: #0072AB;
  }
}

.p-manabe__headweb {
  font-size: 1.4rem;
  line-height: 1.46;
  letter-spacing: 0.125em;
  color: #226D93;
  text-decoration: underline;
  margin-top: calc(min(1.33vw, 5px) * -1);
}
@media screen and (min-width: 1025px) {
  .p-manabe__headweb {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: underline;
    background-color: #226D93;
    font-size: 1.6rem;
    letter-spacing: 0.05em;
    width: 180px;
    height: 40px;
    text-decoration: none;
  }
}
.p-manabe__headweb span {
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .p-manabe__footcon {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}

@media screen and (min-width: 768px) {
  .p-manabeptaccess__box {
    width: min(52.21vw, 420px);
  }
}

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

.p-manabe__weblink {
  font-size: min(3.2vw, 1.4rem);
  letter-spacing: 0.125em;
  line-height: 1.46;
  color: #226D93;
  text-decoration: underline;
  margin-top: min(1.33vw, 10px);
}
@media screen and (min-width: 768px) {
  .p-manabe__weblink {
    color: #fff;
    background-color: #226D93;
    line-height: normal;
    max-width: 160px;
    letter-spacing: 0.05em;
    padding: 10px 18px;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .p-manabe__footinbox {
    width: 57.9%;
  }
}

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

@media screen and (min-width: 768px) {
  .p-manabe__footnav {
    flex-direction: column;
    height: 150px;
    width: 322px;
  }
}

.p-manabe__x {
  margin-top: min(13.33vw, 50px);
}
@media screen and (min-width: 768px) {
  .p-manabe__x {
    margin-top: 0;
    width: min(36.4vw, 273px);
  }
}

.p-manabe__doctorimg img {
  object-position: 20% 50%;
}

/* futaba */
.p-futaba .u-col-top::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(assets/img/futaba/topmask-sp_img.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .p-futaba .u-col-top::after {
    background-image: url(assets/img/futaba/topmask-pc_img.png);
  }
}
.p-futaba .u-col-pttable th, .p-futaba .u-col-pttable td {
  border-color: #FBCDE0;
}
.p-futaba .u-col-pttable thead {
  border-color: #FBCDE0;
}
.p-futaba .u-col-dt[data-title]::before {
  color: #C9628C;
}
.p-futaba .u-col-bo {
  border-color: #FBCDE0;
}
@media screen and (min-width: 768px) {
  .p-futaba .u-col-tpnews {
    background-image: url(assets/img/futaba/ptnews_img.png?v2);
  }
}
.p-futaba .u-col-ptaccess {
  background-image: url(assets/img/futaba/ptaccess-sp_img.png);
}
@media screen and (min-width: 768px) {
  .p-futaba .u-col-ptaccess {
    background-image: url(assets/img/futaba/ptaccess-pc_img.png?);
  }
}
.p-futaba .u-col-ptnav {
  background-image: url(assets/img/futaba/ptnav-sp_img.png);
}
@media screen and (min-width: 768px) {
  .p-futaba .u-col-ptnav {
    background-image: none;
  }
}
.p-futaba .u-col-newscat {
  background-color: #C9628C;
}
.p-futaba .u-col-singlecat {
  background-color: #C9628C;
}
.p-futaba .post-navigation .nav-previous a::before {
  background-color: #C9628C;
}
.p-futaba .post-navigation .nav-next a::after {
  background-color: #C9628C;
}
.p-futaba .u-col-btn {
  background-color: #F89CC2;
}
.p-futaba .u-col-btn:hover, .p-futaba .u-col-btn:focus {
  border: 1px solid #F89CC2;
  color: #F89CC2;
  background-color: #fff;
}
.p-futaba .u-col-bread span {
  color: #C9628C;
}
.p-futaba .pagination .page-numbers {
  color: #5E646B;
}
.p-futaba .pagination .nav-links .page-numbers.current {
  color: #C9628C;
}
.p-futaba .pagination .page-numbers:hover, .p-futaba .pagination .page-numbers:focus-visible {
  color: #C9628C;
}
.p-futaba .u-col-newsdrop::after {
  background-color: #C9628C;
}
.p-futaba .u-col-news {
  background-image: url(assets/img/futaba/newsbg_img.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1025px) {
  .p-futaba .u-col-newsitem::after {
    color: #C9628C;
  }
}
.p-futaba .u-col-headtel {
  color: #C9628C;
}
@media screen and (min-width: 1025px) {
  .p-futaba .u-col-headtel {
    color: #fff;
    background-color: #F89CC2;
  }
}
.p-futaba .u-col-headtel span::before {
  background-color: #C9628C;
}
@media screen and (min-width: 1025px) {
  .p-futaba .u-col-headtel span::before {
    background-color: #fff;
  }
}
.p-futaba .u-col-headnav {
  background: #FDF6FA;
}
@media screen and (min-width: 1025px) {
  .p-futaba .u-col-headnav {
    background-color: transparent;
  }
}
.p-futaba .u-col-headlink {
  color: #C9628C;
}
@media screen and (min-width: 1025px) {
  .p-futaba .u-col-headlink {
    color: #454545;
  }
}
.p-futaba .u-col-headlink::after {
  color: #454545;
}
@media screen and (min-width: 1025px) {
  .p-futaba .u-col-headlink::after {
    background-color: #F89CC2;
  }
}
.p-futaba .u-col-headmenu span {
  background-color: #C9628C;
}
.p-futaba .u-col-footwp {
  border-top: 1px solid #FBCDE0;
}
.p-futaba .u-col-footcol {
  color: #C9628C;
}
.p-futaba .u-col-footcopy {
  background-color: #603D4C;
}
.p-futaba .u-col-bg {
  background-color: #C9628C;
}
.p-futaba .u-col-table .c-medical__tbody {
  border-color: #F89CC2;
}
.p-futaba .u-col-table .c-medical__tbody th, .p-futaba .u-col-table .c-medical__tbody td {
  border-color: #F89CC2;
}
.p-futaba .u-col-table .c-medical__thead th {
  border-color: #F89CC2;
}
@media screen and (min-width: 1025px) {
  .p-futaba .u-col-table {
    border-color: #FBCDE0;
  }
}
.p-futaba .u-col-table th {
  color: #C9628C;
  border-color: #FBCDE0;
}
.p-futaba .u-col-table td {
  border-color: #FBCDE0;
}
.p-futaba .u-col-dcbg {
  background-color: #FDF6FA;
}
@media screen and (min-width: 768px) {
  .p-futaba .u-col-list {
    border-color: #FBCDE0 !important;
  }
}
.p-futaba .u-col-pcfont {
  color: #C9628C;
}
@media screen and (min-width: 768px) {
  .p-futaba .u-col-pcfont {
    color: #454545;
  }
}
.p-futaba .u-col-font {
  color: #C9628C;
}
.p-futaba .u-col-btn--pc {
  color: #C9628C;
}
@media screen and (min-width: 768px) {
  .p-futaba .u-col-btn--pc {
    color: #fff;
    background-color: #F89CC2;
  }
}
@media screen and (min-width: 768px) {
  .p-futaba .u-col-btn--pc:hover, .p-futaba .u-col-btn--pc:focus {
    border: 1px solid #F89CC2;
    color: #F89CC2;
    background-color: #fff;
  }
}

/* p-shinai */
@media screen and (min-width: 1025px) {
  .p-shinai .u-col-bohead {
    border-bottom: 2px solid #DDD9EB;
    max-width: max-content;
  }
}
.p-shinai .u-col-top::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(assets/img/shinai/topmask-sp_img.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .p-shinai .u-col-top::after {
    background-image: url(assets/img/shinai/topmask-pc_img.png);
  }
}
.p-shinai .u-col-pttable th, .p-shinai .u-col-pttable td {
  border-color: #DDD9EB;
}
.p-shinai .u-col-pttable thead {
  border-color: #DDD9EB;
}
.p-shinai .u-col-dt[data-title]::before {
  color: #7D6DB5;
}
.p-shinai .u-col-bo {
  border-color: #DDD9EB;
}
@media screen and (min-width: 768px) {
  .p-shinai .u-col-tpnews {
    background-image: url(assets/img/shinai/shinai-bg_img.png);
  }
}
.p-shinai .u-col-ptaccess {
  background-image: url(assets/img/shinai/ptaccess-sp_img.png);
}
@media screen and (min-width: 768px) {
  .p-shinai .u-col-ptaccess {
    background-image: url(assets/img/shinai/ptaccess-pc_img.png);
  }
}
.p-shinai .u-col-ptnav {
  background-image: url(assets/img/shinai/ptnav-sp_img.png);
}
@media screen and (min-width: 768px) {
  .p-shinai .u-col-ptnav {
    background-image: url(assets/img/shinai/ptnav-pc_img.png);
  }
}
.p-shinai .u-col-newscat {
  background-color: #7D6DB5;
}
.p-shinai .u-col-singlecat {
  background-color: #7D6DB5;
}
.p-shinai .post-navigation .nav-previous a::before {
  background-color: #7D6DB5;
}
.p-shinai .post-navigation .nav-next a::after {
  background-color: #7D6DB5;
}
.p-shinai .u-col-btn {
  background-color: #DDD9EB;
}
.p-shinai .u-col-btn:hover, .p-shinai .u-col-btn:focus {
  border: 1px solid #DDD9EB;
  color: #DDD9EB;
  background-color: #fff;
}
.p-shinai .u-col-bread span {
  color: #7D6DB5;
}
.p-shinai .pagination .nav-links .page-numbers.current {
  color: #7D6DB5;
}
.p-shinai .pagination .page-numbers:hover, .p-shinai .pagination .page-numbers:focus-visible {
  color: #7D6DB5;
}
.p-shinai .u-col-newsdrop::after {
  background-color: #7D6DB5;
}
.p-shinai .u-col-news {
  background-image: url(assets/img/shinai/newsbg_img.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1025px) {
  .p-shinai .u-col-newsitem::after {
    color: #7D6DB5;
  }
}
.p-shinai .u-col-headtel {
  color: #7D6DB5;
}
@media screen and (min-width: 1025px) {
  .p-shinai .u-col-headtel {
    background-color: #DDD9EB;
  }
}
.p-shinai .u-col-headtel span::before {
  background-color: #7D6DB5;
}
.p-shinai .u-col-headnav {
  background: #F5F4F9;
}
@media screen and (min-width: 1025px) {
  .p-shinai .u-col-headnav {
    background-color: transparent;
  }
}
.p-shinai .u-col-headlink {
  color: #7D6DB5;
}
@media screen and (min-width: 1025px) {
  .p-shinai .u-col-headlink {
    color: #454545;
  }
}
.p-shinai .u-col-headlink::after {
  color: #454545;
}
@media screen and (min-width: 1025px) {
  .p-shinai .u-col-headlink::after {
    background-color: #7D6DB5;
  }
}
.p-shinai .u-col-headmenu span {
  background-color: #DDD9EB;
}
.p-shinai .u-col-footwp {
  border-top: 1px solid #DDD9EB;
}
.p-shinai .u-col-footcol {
  color: #7D6DB5;
}
.p-shinai .u-col-footcopy {
  background-color: #534E67;
}
.p-shinai .u-col-bg {
  background-color: #7D6DB5;
}
.p-shinai .u-col-table .c-medical__tbody {
  border-color: #DDD9EB;
}
@media screen and (min-width: 1025px) {
  .p-shinai .u-col-table {
    border-color: #DDD9EB;
  }
}
.p-shinai .u-col-table th {
  color: #7D6DB5;
  border-color: #DDD9EB;
}
.p-shinai .u-col-table td {
  border-color: #DDD9EB;
}
.p-shinai .u-col-dcbg {
  background-color: #F5F4F9;
}
@media screen and (min-width: 768px) {
  .p-shinai .u-col-list {
    border-color: #DDD9EB !important;
  }
}
.p-shinai .u-col-pcfont {
  color: #7D6DB5;
}
@media screen and (min-width: 768px) {
  .p-shinai .u-col-pcfont {
    color: #454545;
  }
}
.p-shinai .u-col-font {
  color: #7D6DB5;
}
.p-shinai .u-col-btn {
  background-color: #A697DC;
}
.p-shinai .u-col-btn:hover, .p-shinai .u-col-btn:focus {
  border: 1px solid #A697DC;
  color: #A697DC;
  background-color: #fff;
}
.p-shinai .u-col-btn--pc {
  color: #7D6DB5;
}
@media screen and (min-width: 768px) {
  .p-shinai .u-col-btn--pc {
    color: #fff;
    background-color: #A697DC;
  }
}
@media screen and (min-width: 768px) {
  .p-shinai .u-col-btn--pc:hover, .p-shinai .u-col-btn--pc:focus {
    border: 1px solid #A697DC;
    color: #A697DC;
    background-color: #fff;
  }
}

/* p-nagamoto */
.p-nagamoto .u-col-top::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(assets/img/nagamoto/topmask-sp_img.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .p-nagamoto .u-col-top::after {
    background-image: url(assets/img/nagamoto/topmask-pc_img.png);
  }
}
.p-nagamoto .u-col-pttable th, .p-nagamoto .u-col-pttable td {
  border-color: #489599;
}
.p-nagamoto .u-col-pttable thead {
  border-color: #489599;
}
.p-nagamoto .u-col-dt[data-title]::before {
  color: #1F5558;
}
.p-nagamoto .u-col-bo {
  border-color: #489599;
}
@media screen and (min-width: 768px) {
  .p-nagamoto .u-col-tpnews {
    background-image: url(assets/img/nagamoto/ptnews_img.png);
  }
}
.p-nagamoto .u-col-ptaccess {
  background-image: url(assets/img/nagamoto/ptaccess-sp_img.png);
}
@media screen and (min-width: 768px) {
  .p-nagamoto .u-col-ptaccess {
    background-image: url(assets/img/nagamoto/ptaccess-pc_img.png);
  }
}
.p-nagamoto .u-col-ptnav {
  background-image: url(assets/img/nagamoto/ptnav-sp_img.png);
}
@media screen and (min-width: 768px) {
  .p-nagamoto .u-col-ptnav {
    background-image: none;
  }
}
.p-nagamoto .u-col-newscat {
  background-color: #1F5558;
}
.p-nagamoto .u-col-singlecat {
  background-color: #1F5558;
}
.p-nagamoto .post-navigation .nav-previous a::before {
  background-color: #1F5558;
}
.p-nagamoto .post-navigation .nav-next a::after {
  background-color: #1F5558;
}
.p-nagamoto .u-col-btn {
  background-color: #489599;
}
.p-nagamoto .u-col-btn:hover, .p-nagamoto .u-col-btn:focus {
  border: 1px solid #489599;
  color: #489599;
  background-color: #fff;
}
.p-nagamoto .u-col-bread span {
  color: #1F5558;
}
.p-nagamoto .pagination .page-numbers {
  color: #5E646B;
}
.p-nagamoto .pagination .nav-links .page-numbers.current {
  color: #1F5558;
}
.p-nagamoto .pagination .page-numbers:hover, .p-nagamoto .pagination .page-numbers:focus-visible {
  color: #1F5558;
}
.p-nagamoto .u-col-newsdrop::after {
  background-color: #1F5558;
}
.p-nagamoto .u-col-news {
  background-image: url(assets/img/nagamoto/newsbg_img.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1025px) {
  .p-nagamoto .u-col-newsitem::after {
    color: #1F5558;
  }
}
.p-nagamoto .u-col-headtel {
  color: #1F5558;
}
@media screen and (min-width: 1025px) {
  .p-nagamoto .u-col-headtel {
    color: #fff;
    background-color: #489599;
  }
}
.p-nagamoto .u-col-headtel span::before {
  background-color: #fff;
}
.p-nagamoto .u-col-headnav {
  background: #EDF3F6;
}
@media screen and (min-width: 1025px) {
  .p-nagamoto .u-col-headnav {
    background-color: transparent;
  }
}
.p-nagamoto .u-col-headlink {
  color: #1F5558;
}
@media screen and (min-width: 1025px) {
  .p-nagamoto .u-col-headlink {
    color: #454545;
  }
}
.p-nagamoto .u-col-headlink::after {
  color: #454545;
}
@media screen and (min-width: 1025px) {
  .p-nagamoto .u-col-headlink::after {
    background-color: #489599;
  }
}
.p-nagamoto .u-col-headmenu span {
  background-color: #489599;
}
.p-nagamoto .u-col-footwp {
  border-top: 1px solid #489599;
}
.p-nagamoto .u-col-footcol {
  color: #489599;
}
.p-nagamoto .u-col-footcopy {
  background-color: #1A3637;
}
.p-nagamoto .u-col-bg {
  background-color: #1F5558;
}
.p-nagamoto .u-col-table .c-medical__tbody {
  border-color: #489599;
}
@media screen and (min-width: 1025px) {
  .p-nagamoto .u-col-table {
    border-color: #489599;
  }
}
.p-nagamoto .u-col-table th {
  color: #1F5558;
  border-color: #489599;
}
.p-nagamoto .u-col-table td {
  border-color: #489599;
}
.p-nagamoto .u-col-dcbg {
  background-color: #EDF3F6;
}
@media screen and (min-width: 768px) {
  .p-nagamoto .u-col-list {
    border-color: #489599 !important;
  }
}
.p-nagamoto .u-col-pcfont {
  color: #1F5558;
}
@media screen and (min-width: 768px) {
  .p-nagamoto .u-col-pcfont {
    color: #454545;
  }
}
.p-nagamoto .u-col-font {
  color: #1F5558;
}
.p-nagamoto .u-col-btn--pc {
  color: #1F5558;
}
@media screen and (min-width: 768px) {
  .p-nagamoto .u-col-btn--pc {
    color: #fff;
    background-color: #489599;
  }
}
@media screen and (min-width: 768px) {
  .p-nagamoto .u-col-btn--pc:hover, .p-nagamoto .u-col-btn--pc:focus {
    border: 1px solid #489599;
    color: #489599;
    background-color: #fff;
  }
}

/* p-akashianosato */
.p-akashianosato .u-position-bottom {
  align-items: flex-end;
  padding-bottom: min(29.73vw, 223px);
}
@media screen and (min-width: 768px) {
  .p-akashianosato .u-position-bottom {
    align-items: center;
    padding-bottom: 0;
  }
}
.p-akashianosato .u-col-font2 {
  color: #E8B567;
}
.p-akashianosato .u-col-top::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(assets/img/akashianosato/topmask-sp_img.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .p-akashianosato .u-col-top::after {
    background-image: url(assets/img/akashianosato/topmask-pc_img.png);
  }
}
.p-akashianosato .u-col-pttable th, .p-akashianosato .u-col-pttable td {
  border-color: rgba(210, 192, 164, 0.5);
}
@media screen and (min-width: 768px) {
  .p-akashianosato .u-col-pttable th, .p-akashianosato .u-col-pttable td {
    border-color: #D2C0A4;
  }
}
.p-akashianosato .u-col-pttable thead {
  border-color: rgba(210, 192, 164, 0.5);
}
@media screen and (min-width: 768px) {
  .p-akashianosato .u-col-pttable thead {
    border-color: #D2C0A4;
  }
}
.p-akashianosato .u-col-dt[data-title]::before {
  color: #EDA969;
}
.p-akashianosato .u-col-bo {
  border-color: rgba(210, 192, 164, 0.5);
}
@media screen and (min-width: 768px) {
  .p-akashianosato .u-col-bo {
    border-color: #D2C0A4;
  }
}
@media screen and (min-width: 768px) {
  .p-akashianosato .u-col-tpnews {
    background-image: url(assets/img/akashianosato/ptnews_img.png?v2);
  }
}
.p-akashianosato .u-col-ptaccess {
  background-image: url(assets/img/akashianosato/ptaccess-sp_img.png);
}
@media screen and (min-width: 768px) {
  .p-akashianosato .u-col-ptaccess {
    background-image: url(assets/img/akashianosato/ptaccess-pc_img.png?);
  }
}
.p-akashianosato .u-col-ptnav {
  background-image: url(assets/img/akashianosato/ptnav-sp_img.png);
}
@media screen and (min-width: 768px) {
  .p-akashianosato .u-col-ptnav {
    background-image: url(assets/img/akashianosato/ptnav-pc_img.png);
  }
}
.p-akashianosato .u-col-newscat {
  background-color: #EDA969;
}
.p-akashianosato .u-col-singlecat {
  background-color: #EDA969;
}
.p-akashianosato .post-navigation .nav-previous a::before {
  background-color: #EDA969;
}
.p-akashianosato .post-navigation .nav-next a::after {
  background-color: #EDA969;
}
.p-akashianosato .u-col-btn {
  background-color: #D2C0A4;
}
.p-akashianosato .u-col-btn:hover, .p-akashianosato .u-col-btn:focus {
  border: 1px solid #D2C0A4;
  color: #D2C0A4;
  background-color: #fff;
}
.p-akashianosato .u-col-bread span {
  color: #D2C0A4;
}
.p-akashianosato .u-col-fontname {
  color: #D2C0A4;
}
.p-akashianosato .pagination .page-numbers {
  color: #5E646B;
}
.p-akashianosato .pagination .nav-links .page-numbers.current {
  color: #D2C0A4;
}
.p-akashianosato .pagination .page-numbers:hover, .p-akashianosato .pagination .page-numbers:focus-visible {
  color: #D2C0A4;
}
.p-akashianosato .u-col-newsdrop::after {
  background-color: #D2C0A4;
}
.p-akashianosato .u-col-news {
  background-image: url(assets/img/akashianosato/newsbg_img.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1025px) {
  .p-akashianosato .u-col-newsitem::after {
    color: #EDA969;
  }
}
.p-akashianosato .u-col-headtel {
  color: #EDA969;
}
@media screen and (min-width: 1025px) {
  .p-akashianosato .u-col-headtel {
    background-color: #D2C0A4;
    color: #3D3939;
  }
}
.p-akashianosato .u-col-headtel span::before {
  background-color: #3D3939;
}
.p-akashianosato .u-col-headnav {
  background: #FFFBF4;
}
@media screen and (min-width: 1025px) {
  .p-akashianosato .u-col-headnav {
    background-color: transparent;
  }
}
.p-akashianosato .u-col-headlink {
  color: #EDA969;
}
@media screen and (min-width: 1025px) {
  .p-akashianosato .u-col-headlink {
    color: #454545;
  }
}
.p-akashianosato .u-col-headlink::after {
  color: #454545;
}
@media screen and (min-width: 1025px) {
  .p-akashianosato .u-col-headlink::after {
    background-color: #D2C0A4;
  }
}
.p-akashianosato .u-col-headmenu span {
  background-color: #D2C0A4;
}
.p-akashianosato .u-col-footwp {
  border-top: 1px solid #D2C0A4;
}
.p-akashianosato .u-col-footwp .c-footer__text {
  letter-spacing: 0.05em;
  color: #818181;
}
@media screen and (min-width: 1025px) {
  .p-akashianosato .u-col-footwp ul {
    justify-content: flex-end;
    width: 520px;
  }
}
.p-akashianosato .u-col-footcol {
  color: #E8B567;
}
.p-akashianosato .u-col-bg {
  background-color: #EDA969;
}
.p-akashianosato .u-col-footcopy {
  background-color: #46290E;
}
@media screen and (min-width: 768px) {
  .p-akashianosato .p-akashianosato__head:first-of-type {
    font-size: 1.4rem;
  }
}
.p-akashianosato .p-akashianosato__head::before {
  display: none;
}
.p-akashianosato .u-col-font {
  color: #EDA969;
}
.p-akashianosato .u-col-pcfont {
  color: #EDA969;
}
@media screen and (min-width: 768px) {
  .p-akashianosato .u-col-pcfont {
    color: #454545;
  }
}
.p-akashianosato .u-col-dcbg {
  background-color: #FFFBF4;
}
@media screen and (min-width: 768px) {
  .p-akashianosato .u-col-list {
    border-color: #D2C0A4 !important;
  }
}
.p-akashianosato .u-col-bg2 {
  background-color: #D2C0A4;
}
.p-akashianosato .u-col-tabbg {
  background-color: #FBF7F1;
}
.p-akashianosato .u-col-table th, .p-akashianosato .u-col-table td {
  border-color: rgba(210, 192, 164, 0.5) !important;
}
@media screen and (min-width: 768px) {
  .p-akashianosato .u-col-table th, .p-akashianosato .u-col-table td {
    border-color: #D2C0A4 !important;
  }
}

@media screen and (min-width: 1025px) {
  .p-akashianosato__staff {
    margin-top: 80px;
  }
}

@media screen and (min-width: 768px) {
  .p-akashianosato__ptaccess {
    width: clamp(390px, 40vw, 576px);
  }
}

.p-akashianosato__youtubecon {
  position: relative;
  padding: min(6.67vw, 50px) min(5.33vw, 40px);
  margin-top: min(18.67vw, 80px);
}
.p-akashianosato__youtubecon::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: calc(100% + 1px);
  background: radial-gradient(93.03% 91.22% at 17.45% 38.62%, rgba(255, 255, 255, 0.21) 0%, #FFF 100%);
  transform: scale(-1, 1);
}
@media screen and (min-width: 768px) {
  .p-akashianosato__youtubecon::after {
    background: radial-gradient(93.03% 91.22% at 17.45% 38.62%, rgba(255, 255, 255, 0) 0%, #FFF 100%);
  }
}

.p-akashianosato__youtubeimg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  object-fit: cover;
  object-position: center;
}

.p-akashianosato__youtubebox {
  position: relative;
  z-index: 2;
}
.p-akashianosato__youtubebox a {
  font-size: min(3.2vw, 2rem);
  letter-spacing: 0.05em;
  line-height: 1.46;
  text-decoration: underline;
}

.p-akashianosato__youtubetitle {
  font-size: min(4.8vw, 3.6rem);
  line-height: 1.11;
  letter-spacing: 0.139em;
  margin-bottom: min(3.33vw, 25px);
}

.p-akashianosato__youtubetext {
  font-size: min(2.67vw, 1.6rem);
  line-height: 2;
  letter-spacing: 0.05em;
  width: min(46vw, 502px);
  margin-bottom: min(3.33vw, 25px);
}

@media screen and (min-width: 1025px) {
  .p-akashianosato__staff {
    max-width: 1100px;
  }
}
.p-akashianosato__staff::after {
  content: "";
  width: calc((100% - ( min(7.07vw, 53px) * (3 - 1))) / 3);
}
@media screen and (min-width: 768px) {
  .p-akashianosato__staff::after {
    width: calc((100% - ( min(5.42vw, 78px) * (2 - 1))) / 2);
  }
}
@media screen and (min-width: 1025px) {
  .p-akashianosato__staff::after {
    width: calc((100% - ( min(5.42vw, 78px) * (3 - 1))) / 3);
  }
}

.p-akashianosato__staffitem {
  width: calc((100% - ( min(7.07vw, 53px) * (3 - 1))) / 3);
}
@media screen and (min-width: 768px) {
  .p-akashianosato__staffitem {
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0 22px;
    width: calc((100% - ( min(3.47vw, 50px) * (2 - 1))) / 2);
  }
}
@media screen and (min-width: 1025px) {
  .p-akashianosato__staffitem {
    width: calc((100% - ( min(3.47vw, 50px) * (3 - 1))) / 3);
  }
}
.p-akashianosato__staffitem img {
  aspect-ratio: 190/164;
}
@media screen and (min-width: 768px) {
  .p-akashianosato__staffitem img {
    width: 36.1%;
    aspect-ratio: 114/110;
  }
}
@media screen and (min-width: 1025px) {
  .p-akashianosato__staffitem img {
    max-width: 114px;
  }
}
@media screen and (min-width: 768px) {
  .p-akashianosato__staffitem .c-dc__box {
    flex: 1;
  }
}

.p-akashianosato__staffname {
  font-size: min(3.73vw, 2.3rem);
  font-weight: 500;
  line-height: 1.79;
  letter-spacing: 0.179em;
}
@media screen and (min-width: 768px) {
  .p-akashianosato__staffname {
    font-size: clamp(2.3rem, 2.5vw, 3.2rem);
    line-height: 1.39;
    letter-spacing: 0.139em;
  }
}

.p-akashianosato__staffposition {
  font-size: min(2.13vw, 1rem);
  line-height: normal;
  letter-spacing: 0.05em;
  margin-bottom: min(0.67vw, 5px);
}
@media screen and (min-width: 768px) {
  .p-akashianosato__staffposition {
    font-size: clamp(1.8rem, 1.67vw, 2.4rem);
    margin-bottom: 10px;
  }
}

.p-sato__srsubtitle {
  font-size: min(2.67vw, 2rem);
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: normal;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-sato__srsubtitle {
    font-size: 1.6rem;
    text-align: left;
  }
}

.p-sato__serviceoutbox {
  display: flex;
  flex-direction: column;
  gap: min(10.67vw, 40px) 0;
}

.p-sato__servicebox {
  display: flex;
  flex-direction: column;
  gap: min(4vw, 15px) 0;
}

.p-sato__nysho1 .p-sato__first {
  width: 22.3%;
}
@media screen and (min-width: 768px) {
  .p-sato__nysho1 .p-sato__first {
    width: 19.6%;
  }
}

.p-sato__srtitlebox {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(1.33vw, 15px);
}
@media screen and (min-width: 768px) {
  .p-sato__srtitlebox {
    align-items: flex-start;
  }
}

.p-sato__srtext {
  text-align: center;
  font-size: clamp(1.4rem, 3.2vw, 1.6rem);
  line-height: normal;
  letter-spacing: 0.03em;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-sato__srtext {
    font-size: min(2.08vw, 2rem);
    letter-spacing: 0;
    text-align: left;
  }
}

.p-sato__nysho4 .p-sato__first {
  width: 26.5%;
}
@media screen and (min-width: 1025px) {
  .p-sato__nysho4 .p-sato__first {
    width: 26.5%;
  }
}
.p-sato__nysho4 .p-sato__second {
  width: 41%;
}
@media screen and (min-width: 1025px) {
  .p-sato__nysho4 .p-sato__second {
    width: 40.7%;
  }
}

@media screen and (min-width: 1025px) {
  .p-sato__flex {
    display: flex;
    align-items: flex-start;
  }
  .p-sato__flex th, .p-sato__flex td {
    height: 70px;
    padding: 0;
  }
}
.p-sato__flex .c-detail__list--smbf {
  margin-top: min(2.67vw, 20px);
}
@media screen and (min-width: 1025px) {
  .p-sato__flex .c-detail__list--smbf {
    margin-right: min(2.08vw, 30px);
  }
}
.p-sato__flex .c-detail__list--smbr {
  margin-top: min(2.67vw, 20px);
}
@media screen and (min-width: 1025px) {
  .p-sato__flex .c-detail__list--smbr {
    margin-left: min(2.08vw, 30px);
  }
}

@media screen and (min-width: 1025px) {
  .p-sato__nysho5__box {
    width: 50%;
  }
}
@media screen and (min-width: 1025px) {
  .p-sato__nysho5__box table {
    width: 100%;
  }
}

.p-sato__nysho5 {
  table-layout: auto;
}
.p-sato__nysho5 .p-sato__first {
  width: 26.5%;
}
@media screen and (min-width: 1025px) {
  .p-sato__nysho5 .p-sato__first {
    width: 26.5%;
    padding-left: min(1.74vw, 25px) !important;
  }
}
.p-sato__nysho5 .p-sato__second {
  width: 41%;
}
@media screen and (min-width: 1025px) {
  .p-sato__nysho5 .p-sato__second {
    width: 40.7%;
  }
}
@media screen and (min-width: 1025px) {
  .p-sato__nysho5 {
    width: 50%;
  }
}
.p-sato__nysho5 .u-pl-0 {
  padding-left: 0 !important;
}

.p-sato__nysho6 .p-sato__first {
  width: 26.5%;
}
@media screen and (min-width: 1025px) {
  .p-sato__nysho6 .p-sato__first {
    width: 26.5%;
  }
}
.p-sato__nysho6 .p-sato__second {
  width: 41%;
}
@media screen and (min-width: 1025px) {
  .p-sato__nysho6 .p-sato__second {
    width: 40.7%;
  }
}

.p-sato__same {
  table-layout: auto;
}
@media screen and (min-width: 1025px) {
  .p-sato__same {
    width: 50%;
  }
}
.p-sato__same .p-sato__first {
  width: 26.5%;
}
@media screen and (min-width: 1025px) {
  .p-sato__same .p-sato__first {
    width: 26.5%;
  }
}
.p-sato__same .p-sato__second {
  width: 41%;
}
@media screen and (min-width: 1025px) {
  .p-sato__same .p-sato__second {
    width: 40.7%;
    padding-left: min(1.18vw, 17px) !important;
  }
}

.p-sato__tanki1 {
  margin-top: min(5.33vw, 40px);
}
.p-sato__tanki1 .p-sato__first {
  width: 19.5%;
}
@media screen and (min-width: 1025px) {
  .p-sato__tanki1 .p-sato__first {
    width: 19.5%;
    letter-spacing: 0;
  }
}
.p-sato__tanki1 .p-sato__second {
  width: 48.7%;
  padding-left: min(2vw, 20px) !important;
}
@media screen and (min-width: 1025px) {
  .p-sato__tanki1 .p-sato__second {
    width: 48.7%;
    padding-left: min(1.94vw, 28px) !important;
  }
}

.p-sato__youbou1 {
  max-width: 566px;
}

.p-sato__tuusho .p-sato__first {
  width: 26.5%;
}
@media screen and (min-width: 1025px) {
  .p-sato__tuusho .p-sato__first {
    width: 26.5%;
    padding-left: min(1.04vw, 15px) !important;
  }
}
.p-sato__tuusho .p-sato__second {
  width: 41%;
  padding-right: min(3.33vw, 25px) !important;
  padding-left: min(3.33vw, 25px) !important;
}
@media screen and (min-width: 1025px) {
  .p-sato__tuusho .p-sato__second {
    width: 40.7%;
    padding-right: min(1.39vw, 20px) !important;
    padding-left: min(1.39vw, 20px) !important;
  }
}
@media screen and (min-width: 1025px) {
  .p-sato__tuusho {
    width: 50%;
  }
}
@media screen and (min-width: 1025px) {
  .p-sato__tuusho th, .p-sato__tuusho td {
    height: 117px;
  }
}

.p-sato__tuusho2 .p-sato__first {
  width: 26.5%;
}
@media screen and (min-width: 1025px) {
  .p-sato__tuusho2 .p-sato__first {
    width: 26.5%;
    padding-left: min(1.04vw, 15px) !important;
  }
}
.p-sato__tuusho2 .p-sato__second {
  width: 41%;
  padding-right: min(3.33vw, 25px) !important;
  padding-left: min(3.33vw, 25px) !important;
}
@media screen and (min-width: 1025px) {
  .p-sato__tuusho2 .p-sato__second {
    width: 40.7%;
    padding-right: min(0.69vw, 10px) !important;
    padding-left: min(0.69vw, 10px) !important;
  }
}
@media screen and (min-width: 1025px) {
  .p-sato__tuusho2 {
    width: 50%;
  }
}
@media screen and (min-width: 1025px) {
  .p-sato__tuusho2 th, .p-sato__tuusho2 td {
    height: 117px;
  }
}

.p-sato__tuushoflex {
  display: flex;
  flex-direction: column;
  gap: min(10.67vw, 40px) 0;
}
@media screen and (min-width: 1025px) {
  .p-sato__tuushoflex {
    flex-direction: row;
    align-items: flex-start;
    gap: 0;
  }
}

.p-sato__tuushoflexbox {
  display: flex;
  flex-direction: column;
  gap: min(4vw, 15px) 0;
}
@media screen and (min-width: 1025px) {
  .p-sato__tuushoflexbox {
    width: 50%;
  }
}
.p-sato__tuushoflexbox table {
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .p-sato__tuushoflexbox th, .p-sato__tuushoflexbox td {
    height: 70px;
  }
}

.p-sato__kaigointro {
  margin-bottom: min(10.67vw, 40px);
}
@media screen and (min-width: 768px) {
  .p-sato__kaigointro {
    text-align: center;
    margin-top: -20px;
  }
}

.p-sato__kaigo1 {
  max-width: 913px;
}
.p-sato__kaigo1 .p-sato__first {
  width: 46.9%;
}
@media screen and (min-width: 1025px) {
  .p-sato__kaigo1 .p-sato__first {
    width: 60.6%;
    padding-left: min(1.74vw, 25px) !important;
  }
}

.p-sato__kaigo2 .p-sato__first {
  width: 46.9%;
}
@media screen and (min-width: 1025px) {
  .p-sato__kaigo2 .p-sato__first {
    width: 50.3%;
    padding-left: min(1.74vw, 25px) !important;
  }
}

.p-sato__empty {
  background-image: linear-gradient(to left top, transparent calc(50% - 0.5px), rgba(210, 192, 164, 0.5) 50%, rgba(210, 192, 164, 0.5) calc(50% + 0.5px), transparent calc(50% + 1px));
}
@media screen and (min-width: 768px) {
  .p-sato__empty {
    background-image: linear-gradient(to left top, transparent calc(50% - 0.5px), #D2C0A4 50%, #D2C0A4 calc(50% + 0.5px), transparent calc(50% + 1px));
  }
}

.p-sato__detail {
  text-align: left !important;
  padding: min(4.4vw, 30px) !important;
}
@media screen and (min-width: 768px) {
  .p-sato__detail {
    padding: min(3.47vw, 50px) !important;
  }
}
@media screen and (min-width: 1025px) {
  .p-sato__detail {
    padding: 50px !important;
  }
}

.p-sato__hos {
  background-color: #FBFBFB;
  padding-top: min(10.67vw, 80px);
  padding-bottom: min(26.67vw, 100px);
}
@media screen and (min-width: 768px) {
  .p-sato__hos {
    padding-top: min(9.11vw, 120px);
    padding-bottom: min(9.11vw, 120px);
  }
}

.p-sato__hos1 {
  margin-top: min(4vw, 40px);
}
.p-sato__hos1 span {
  margin-top: min(0.67vw, 5px);
}
.p-sato__hos1 .p-sato__first {
  width: 37%;
  padding-left: min(5.33vw, 40px) !important;
}
@media screen and (min-width: 1025px) {
  .p-sato__hos1 .p-sato__first {
    width: 22.2%;
    padding-left: min(2.78vw, 40px) !important;
  }
}
@media screen and (min-width: 768px) {
  .p-sato__hos1 .p-sato__second {
    width: 19.1%;
  }
}
.p-sato__hos1 td, .p-sato__hos1 th {
  background-color: #fff;
}

@media screen and (min-width: 1025px) {
  .p-sato-pl {
    padding-left: min(1.18vw, 17px) !important;
  }
}

/* p-tokiwagi */
.p-tokiwagi .u-position-bottom {
  align-items: flex-end;
  padding-bottom: min(29.73vw, 223px);
}
@media screen and (min-width: 768px) {
  .p-tokiwagi .u-position-bottom {
    align-items: center;
    padding-bottom: 0;
  }
}
.p-tokiwagi .u-col-top::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(assets/img/tokiwagi/tokiwagi-topmask_img.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .p-tokiwagi .u-col-top::after {
    background-image: url(assets/img/tokiwagi/topmask-pc_img.png?v2);
  }
}
.p-tokiwagi .u-col-pttable th, .p-tokiwagi .u-col-pttable td {
  border-color: #F6B37F;
}
.p-tokiwagi .u-col-pttable thead {
  border-color: #F6B37F;
}
.p-tokiwagi .u-col-dt[data-title]::before {
  color: #F6B37F;
}
.p-tokiwagi .u-col-bo {
  border-color: #F6B37F;
}
@media screen and (min-width: 768px) {
  .p-tokiwagi .u-col-tpnews {
    background-image: url(assets/img/tokiwagi/ptnews_img.png?v2);
  }
}
.p-tokiwagi .u-col-ptaccess {
  background-image: url(assets/img/tokiwagi/ptaccess-sp_img.png);
}
@media screen and (min-width: 768px) {
  .p-tokiwagi .u-col-ptaccess {
    background-image: url(assets/img/tokiwagi/ptaccess-pc_img.png?);
  }
}
@media screen and (min-width: 768px) {
  .p-tokiwagi .u-col-ptnav {
    background-image: url(assets/img/tokiwagi/ptnav-pc_img.png);
  }
}
.p-tokiwagi .u-col-newscat {
  background-color: #DC772A;
}
.p-tokiwagi .u-col-singlecat {
  background-color: #DC772A;
}
.p-tokiwagi .post-navigation .nav-previous a::before {
  background-color: #DC772A;
}
.p-tokiwagi .post-navigation .nav-next a::after {
  background-color: #DC772A;
}
.p-tokiwagi .u-col-btn {
  background-color: #F6B37F;
}
.p-tokiwagi .u-col-btn:hover, .p-tokiwagi .u-col-btn:focus {
  border: 1px solid #F6B37F;
  color: #F6B37F;
  background-color: #fff;
}
.p-tokiwagi .u-col-bread span {
  color: #DC772A;
}
.p-tokiwagi .pagination .page-numbers {
  color: #5E646B;
}
.p-tokiwagi .pagination .nav-links .page-numbers.current {
  color: #DC772A;
}
.p-tokiwagi .pagination .page-numbers:hover, .p-tokiwagi .pagination .page-numbers:focus-visible {
  color: #DC772A;
}
.p-tokiwagi .u-col-newsdrop::after {
  background-color: #DC772A;
}
.p-tokiwagi .u-col-news {
  background-image: url(assets/img/tokiwagi/newsbg_img.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1025px) {
  .p-tokiwagi .u-col-newsitem::after {
    color: #DC772A;
  }
}
.p-tokiwagi .u-col-headtel {
  color: #F6B37F;
}
@media screen and (min-width: 1025px) {
  .p-tokiwagi .u-col-headtel {
    color: #371F0C;
    background-color: #F6B37F;
  }
}
.p-tokiwagi .u-col-headtel span::before {
  background-color: #371F0C;
}
.p-tokiwagi .u-col-headnav {
  background: #FFF6EF;
}
@media screen and (min-width: 1025px) {
  .p-tokiwagi .u-col-headnav {
    background-color: transparent;
  }
}
.p-tokiwagi .u-col-headlink {
  color: #DC772A;
}
@media screen and (min-width: 1025px) {
  .p-tokiwagi .u-col-headlink {
    color: #454545;
  }
}
.p-tokiwagi .u-col-headlink::after {
  color: #454545;
}
@media screen and (min-width: 1025px) {
  .p-tokiwagi .u-col-headlink::after {
    background-color: #F6B37F;
  }
}
.p-tokiwagi .u-col-headmenu span {
  background-color: #F6B37F;
}
.p-tokiwagi .u-col-footwp {
  border-top: 1px solid #F6B37F;
}
.p-tokiwagi .u-col-footwp .c-footer__text {
  letter-spacing: 0.05em;
  color: #818181;
}
.p-tokiwagi .u-col-footcol {
  color: #DC772A;
}
.p-tokiwagi .u-col-footcopy {
  background-color: #5F2900;
}
.p-tokiwagi .u-col-bg {
  background-color: #DC772A;
}
.p-tokiwagi .u-col-pcfont {
  color: #DC772A;
}
@media screen and (min-width: 768px) {
  .p-tokiwagi .u-col-pcfont {
    color: #454545;
  }
}
.p-tokiwagi .u-col-font {
  color: #DC772A;
}
.p-tokiwagi .u-col-dcbg {
  background-color: #FFF6EF;
}
@media screen and (min-width: 768px) {
  .p-tokiwagi .u-col-list {
    border-color: #F6B37F !important;
  }
}

@media screen and (min-width: 768px) {
  .p-tokiwagi__head:first-of-type {
    font-size: 1.4rem;
  }
}
.p-tokiwagi__head::before {
  display: none;
}

.p-tokiwagi__after::after {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .p-tokiwagi__sr {
    background-image: url(assets/img/tokiwagi/service-bg_img.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 70px;
  }
}

.p-tokiwagi__srtitle {
  line-height: 1.36;
  margin-bottom: min(8vw, 30px);
}
@media screen and (min-width: 768px) {
  .p-tokiwagi__srtitle {
    line-height: normal;
    text-align: left;
    margin-bottom: 0;
  }
}
.p-tokiwagi__srtitle[data-title]::before {
  font-family: "Noto Serif JP", serif;
  color: #DC772A;
  font-size: min(3.2vw, 2.4rem);
  line-height: 2.08;
  letter-spacing: 0.208em;
}
@media screen and (min-width: 768px) {
  .p-tokiwagi__srtitle[data-title]::before {
    font-size: min(1.67vw, 2.4rem);
  }
}

.p-tokiwagi__srimg {
  width: 100%;
  height: auto;
  aspect-ratio: 676/400;
  object-fit: cover;
  object-fit: cover;
  object-position: center left;
  display: block;
  margin-top: min(5.33vw, 60px);
}
@media screen and (min-width: 768px) {
  .p-tokiwagi__srimg {
    aspect-ratio: 1100/317;
    object-position: center;
  }
}

.p-tokiwagi__srtextbox {
  display: flex;
  flex-direction: column;
  gap: min(8vw, 40px);
  max-width: 782px;
  margin: min(8vw, 40px) auto 0;
}

.p-tokiwagi__srlist {
  margin-top: min(4vw, 20px);
}
@media screen and (min-width: 768px) {
  .p-tokiwagi__srlist {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
    margin-top: 8px;
  }
}

.p-tokiwagi__sritem {
  font-size: min(4.8vw, 1.6rem);
  letter-spacing: 0.05em;
  text-align: center;
  line-height: normal;
  font-weight: 500;
  padding: min(4vw, 20px) 0;
  border-bottom: 1px solid #F6B37F;
}
@media screen and (min-width: 768px) {
  .p-tokiwagi__sritem {
    width: calc((100% - ( min(3.13vw, 45px) * (2 - 1))) / 2);
    letter-spacing: 0;
    text-align: left;
  }
}

.p-tokiwagi__srabout {
  margin-top: min(18.67vw, 120px);
}
@media screen and (min-width: 768px) {
  .p-tokiwagi__srabout {
    margin-top: min(9.11vw, 120px);
  }
}
@media screen and (min-width: 768px) {
  .p-tokiwagi__srabout .u-mb-title {
    margin-bottom: min(3.91vw, 60px);
  }
}

.p-tokiwagi__sraboutbox {
  display: flex;
  flex-direction: column;
  gap: min(8vw, 40px) 0;
}
@media screen and (min-width: 768px) {
  .p-tokiwagi__sraboutbox {
    width: 50%;
  }
}

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

.p-tokiwagi__srabouttitle {
  font-size: min(5.87vw, 2.2rem);
  text-align: center;
  line-height: 0.91;
  letter-spacing: 0.114em;
  margin-bottom: min(5.33vw, 20px);
}
@media screen and (min-width: 768px) {
  .p-tokiwagi__srabouttitle {
    font-size: 1.6rem;
    text-align: left;
    margin-bottom: 10px;
  }
}

.p-tokiwagi__srabouttel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(1.33vw, 10px);
  font-size: min(8.53vw, 3.6rem);
  letter-spacing: 0.05em;
  line-height: normal;
  font-weight: 500;
  margin-top: min(5.33vw, 20px);
}
@media screen and (min-width: 768px) {
  .p-tokiwagi__srabouttel {
    flex-direction: row;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0 20px;
    font-size: min(3.39vw, 3.6rem);
    margin-top: 0;
  }
}
.p-tokiwagi__srabouttel span {
  font-size: clamp(1.4rem, 3.2vw, 1.6rem);
  letter-spacing: 0.125em;
  line-height: 1.46;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
@media screen and (min-width: 768px) {
  .p-tokiwagi__srabouttel span {
    font-size: min(1.56vw, 1.6rem);
  }
}

.p-tokiwagi__sraboutimg {
  width: 100%;
  height: auto;
  aspect-ratio: 676/365;
  object-fit: cover;
  object-position: center;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-tokiwagi__sraboutimg {
    width: calc(50% - min(4.86vw, 70px));
  }
}

.p-tokiwagi__table {
  width: 100%;
  max-width: 702px;
  margin: 0 auto;
}

.p-tokiwagi__srtext {
  max-width: max-content;
  margin: 0 auto min(8vw, 30px);
}

.p-tokiwagi__srprice {
  padding-bottom: min(26.67vw, 120px);
}
@media screen and (min-width: 768px) {
  .p-tokiwagi__srprice {
    margin-top: 51px;
    padding-bottom: clamp(100px, 8.33vw, 120px);
  }
}
@media screen and (min-width: 768px) {
  .p-tokiwagi__srprice .u-mb-title {
    margin-bottom: min(3.91vw, 60px);
  }
}

.p-tokiwagi__table {
  margin-bottom: min(8vw, 60px);
}

.p-tokiwagi__srdetail {
  font-size: clamp(1.4rem, 3.2vw, 1.6rem);
  letter-spacing: 0.075em;
  line-height: 1.88;
  max-width: 781px;
  margin: 0 auto;
}

.p-tokiwagi__table {
  font-size: 3.2vw;
  line-height: normal;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-tokiwagi__srdetail{
    font-size: min(2.08vw, 1.8rem);
    line-height: 2.19;
    letter-spacing: 0.05em;
  }
  .p-tokiwagi__table {
    font-size: min(2.08vw, 2rem);
  }
}
.p-tokiwagi__table th:first-of-type {
  width: 22.3%;
}
@media screen and (min-width: 768px) {
  .p-tokiwagi__table th:first-of-type {
    width: 29.4%;
  }
}
.p-tokiwagi__table th, .p-tokiwagi__table td {
  font-weight: 400;
  padding: min(2.67vw, 20px) min(1.33vw, 10px);
  border-bottom: 1px solid rgba(246, 179, 127, 0.5);
  border-right: 1px solid rgba(246, 179, 127, 0.5);
}
@media screen and (min-width: 768px) {
  .p-tokiwagi__table th, .p-tokiwagi__table td {
    border-color: #F6B37F;
  }
}

.p-tokiwagi__thead th:last-of-type {
  border-right: none;
}

.p-tokiwagi__tbody td:last-of-type {
  border-right: none;
}

/* p-manabeai */
.p-manabeai .u-manabecat {
  background: #10790B;
}

/* p-fami */
.p-fami .u-position-bottom {
  align-items: flex-end;
  padding-bottom: min(29.73vw, 223px);
}
@media screen and (min-width: 768px) {
  .p-fami .u-position-bottom {
    align-items: center;
    padding-bottom: 0;
  }
}
.p-fami .u-col-top::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(assets/img/fami/topmask-sp_img.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .p-fami .u-col-top::after {
    background-image: url(assets/img/fami/topmask-pc_img.png?v2);
  }
}
.p-fami .u-col-pttable th, .p-fami .u-col-pttable td {
  border-color: rgba(240, 162, 163, 0.5);
}
@media screen and (min-width: 768px) {
  .p-fami .u-col-pttable th, .p-fami .u-col-pttable td {
    border-color: #F0A2A3;
  }
}
.p-fami .u-col-pttable thead {
  border-color: rgba(240, 162, 163, 0.5);
}
@media screen and (min-width: 768px) {
  .p-fami .u-col-pttable thead {
    border-color: #F0A2A3;
  }
}
.p-fami .u-col-dt[data-title]::before {
  color: #CC6566;
}
.p-fami .u-col-bo {
  border-color: rgba(240, 162, 163, 0.5);
}
@media screen and (min-width: 768px) {
  .p-fami .u-col-bo {
    border-color: #F0A2A3;
  }
}
@media screen and (min-width: 768px) {
  .p-fami .u-col-tpnews {
    background-image: url(assets/img/fami/ptnews_img.png?v2);
  }
}
.p-fami .u-col-ptaccess {
  background-image: url(assets/img/fami/ptaccess-sp_img.png);
}
@media screen and (min-width: 768px) {
  .p-fami .u-col-ptaccess {
    background-image: url(assets/img/fami/ptaccess-pc_img.png);
  }
}
@media screen and (min-width: 768px) {
  .p-fami .u-col-ptnav {
    background-image: url(assets/img/fami/ptnav-pc_img.png);
  }
}
.p-fami .u-col-newscat {
  background-color: #CC6566;
}
.p-fami .u-col-singlecat {
  background-color: #CC6566;
}
.p-fami .post-navigation .nav-previous a::before {
  background-color: #CC6566;
}
.p-fami .post-navigation .nav-next a::after {
  background-color: #CC6566;
}
.p-fami .u-col-btn {
  background-color: #F0A2A3;
}
.p-fami .u-col-btn:hover, .p-fami .u-col-btn:focus {
  border: 1px solid #F0A2A3;
  color: #F0A2A3;
  background-color: #fff;
}
.p-fami .u-col-bread span {
  color: #CC6566;
}
.p-fami .pagination .page-numbers {
  color: #5E646B;
}
.p-fami .pagination .nav-links .page-numbers.current {
  color: #CC6566;
}
.p-fami .pagination .page-numbers:hover, .p-fami .pagination .page-numbers:focus-visible {
  color: #CC6566;
}
.p-fami .u-col-newsdrop::after {
  background-color: #CC6566;
}
.p-fami .u-col-news {
  background-image: url(assets/img/fami/newsbg_img.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1025px) {
  .p-fami .u-col-newsitem::after {
    color: #CC6566;
  }
}
.p-fami .u-col-headtel {
  color: #CC6566;
}
@media screen and (min-width: 1025px) {
  .p-fami .u-col-headtel {
    color: #371F0C;
    background-color: #F0A2A3;
  }
}
.p-fami .u-col-headtel span::before {
  background-color: #371F0C;
}
.p-fami .u-col-headnav {
  background: #FFF4F5;
}
@media screen and (min-width: 1025px) {
  .p-fami .u-col-headnav {
    background-color: transparent;
  }
}
.p-fami .u-col-headlink {
  color: #CC6566;
}
@media screen and (min-width: 1025px) {
  .p-fami .u-col-headlink {
    color: #454545;
  }
}
.p-fami .u-col-headlink::after {
  color: #454545;
}
@media screen and (min-width: 1025px) {
  .p-fami .u-col-headlink::after {
    background-color: #F0A2A3;
  }
}
.p-fami .u-col-headmenu span {
  background-color: #F0A2A3;
}
.p-fami .u-col-footwp {
  border-top: 1px solid #F0A2A3;
}
.p-fami .u-col-footwp .c-footer__text {
  letter-spacing: 0.05em;
  color: #818181;
}
@media screen and (min-width: 1025px) {
  .p-fami .u-col-footwp ul {
    width: 475px;
  }
}
.p-fami .u-col-footcol {
  color: #CC6566;
}
.p-fami .u-col-footcopy {
  background-color: #5F2900;
}
.p-fami .u-col-bg {
  background-color: #CC6566;
}
.p-fami .u-col-tabbg {
  background-color: #FFFAFC;
}
.p-fami .u-col-listbg {
  background-color: #F0A2A3;
}
.p-fami .u-col-dcbg {
  background-color: #FFF4F5;
}
@media screen and (min-width: 768px) {
  .p-fami .u-col-list {
    border-color: #F0A2A3 !important;
  }
}
.p-fami .u-col-sublist {
  border-color: #F0A2A3;
}
.p-fami .u-col-pcfont {
  color: #CC6566;
}
@media screen and (min-width: 768px) {
  .p-fami .u-col-pcfont {
    color: #454545;
  }
}
.p-fami .u-col-font {
  color: #CC6566;
}
.p-fami .u-col-table th, .p-fami .u-col-table td {
  border-color: rgba(240, 162, 163, 0.5);
}
@media screen and (min-width: 768px) {
  .p-fami .u-col-table th, .p-fami .u-col-table td {
    border-color: #F0A2A3;
  }
}
.p-fami .u-bob-visible {
  border-bottom: 1px solid #F0A2A3 !important;
}

@media screen and (min-width: 768px) {
  .p-fami__head:first-of-type {
    font-size: 1.4rem;
  }
}
.p-fami__head::before {
  display: none;
}

.p-fami__after::after {
  display: none !important;
}

.p-fami__kaigoouter {
  overflow-x: auto;
  width: calc(100% + 4.93vw);
  padding-right: 4.93vw;
}
@media screen and (min-width: 768px) {
  .p-fami__kaigoouter {
    width: 100%;
    padding-right: 0;
    overflow: initial;
  }
}

.p-fami__kaigo1 {
  width: 100%;
}
.p-fami__kaigo1 th:first-of-type {
  width: min(32.67vw, 245px);
}
@media screen and (min-width: 768px) {
  .p-fami__kaigo1 th:first-of-type {
    width: 19.6%;
  }
}
.p-fami__kaigo1 th:not(:first-of-type) {
  width: min(22.27vw, 167px);
}
@media screen and (min-width: 768px) {
  .p-fami__kaigo1 th:not(:first-of-type) {
    width: 13.4%;
  }
}

.p-fami__kaigo2 {
  width: min(100%, 742px);
}
.p-fami__kaigo2 th:first-of-type {
  width: 29.1%;
}

.p-fami__iryou1 .p-fami__first {
  width: 19%;
}
.p-fami__iryou1 .p-fami__second {
  width: 20.3%;
}

.p-fami__iryouother .p-fami__first {
  width: 25.3%;
}
@media screen and (min-width: 768px) {
  .p-fami__iryouother .p-fami__first {
    width: 27%;
  }
}
.p-fami__iryouother .p-fami__second {
  width: 18.1%;
}
@media screen and (min-width: 768px) {
  .p-fami__iryouother .p-fami__second {
    width: 12.5%;
  }
}

.p-fami__iryouother2 {
  margin-top: min(4vw, 20px);
}
@media screen and (min-width: 768px) {
  .p-fami__iryouother2 {
    margin-top: 20px;
  }
}
.p-fami__iryouother2 .p-fami__first {
  width: 39.7%;
}
@media screen and (min-width: 768px) {
  .p-fami__iryouother2 .p-fami__first {
    width: 39.5%;
  }
}
.p-fami__iryouother2 .p-fami__sm {
  font-size: min(2.67vw, 1.6rem);
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .p-fami__iryouother2 .p-fami__sm {
    font-size: min(1.95vw, 2rem);
  }
}

.p-fami__iryouother3 .p-fami__first {
  width: 19.6%;
}
@media screen and (min-width: 768px) {
  .p-fami__iryouother3 .p-fami__first {
    width: 19.5%;
  }
}
.p-fami__iryouother3 .p-fami__second {
  width: 48.9%;
}
@media screen and (min-width: 768px) {
  .p-fami__iryouother3 .p-fami__second {
    font-size: min(1.95vw, 1.6rem);
    width: 48.7%;
  }
}
.p-fami__iryouother3 td {
  text-align: left !important;
}
.p-fami__iryouother3 tr:first-of-type td {
  padding-left: min(2.93vw, 35px) !important;
}
@media screen and (min-width: 768px) {
  .p-fami__iryouother3 tr:first-of-type td {
    padding-left: min(3.26vw, 45px) !important;
  }
}
.p-fami__iryouother3 tr:not(:first-of-type) :nth-child(2) {
  padding-left: min(2.93vw, 35px) !important;
}
@media screen and (min-width: 768px) {
  .p-fami__iryouother3 tr:not(:first-of-type) :nth-child(2) {
    padding-left: min(3.26vw, 45px) !important;
  }
}

.p-fami__iryouem .p-fami__first {
  width: 30.5%;
}
@media screen and (min-width: 768px) {
  .p-fami__iryouem .p-fami__first {
    width: 27%;
  }
}
.p-fami__iryouem .p-fami__second {
  width: 17.7%;
}
@media screen and (min-width: 768px) {
  .p-fami__iryouem .p-fami__second {
    width: 12.5%;
  }
}
.p-fami__iryouem .p-fami__sm {
  font-size: min(2.67vw, 1.6rem);
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .p-fami__iryouem .p-fami__sm {
    font-size: min(1.95vw, 2rem);
  }
}

.p-fami__iryouem2 .p-fami__first {
  width: 68.3%;
  padding-right: .5rem;
}
@media screen and (min-width: 768px) {
  .p-fami__iryouem2 .p-fami__first {
    width: 68.4%;
  }
}
.p-fami__iryouem2 td {
  padding-left: min(2.93vw, 35px) !important;
}
@media screen and (min-width: 768px) {
  .p-fami__iryouem2 td {
    padding-left: min(3.26vw, 45px) !important;
  }
}

.p-fami__jihi th, .p-fami__jihi td {
  padding: min(6vw, 20px) 0;
}
.p-fami__jihi .p-fami__first {
  width: 33.6%;
}
@media screen and (min-width: 768px) {
  .p-fami__jihi .p-fami__first {
    width: 39.5%;
  }
}

.p-fami__serviceitem p {
  font-size: clamp(1.4rem, 3.2vw, 1.6rem);
  letter-spacing: 0.05em;
  line-height: 1.88;
}
@media screen and (min-width: 768px) {
  .p-fami__serviceitem p {
    font-size: min(2.08vw, 1.8rem);
    line-height: 2.19;
    letter-spacing: 0.05em;
  }
}

/* p-kaigo */
.p-kaigo .u-position-bottom {
  align-items: flex-end;
  padding-bottom: min(29.73vw, 223px);
}
@media screen and (min-width: 768px) {
  .p-kaigo .u-position-bottom {
    align-items: center;
    padding-bottom: 0;
  }
}
.p-kaigo .u-col-font {
  color: #E9B609;
}
.p-kaigo .u-col-pcfont {
  color: #E9B609;
}
@media screen and (min-width: 768px) {
  .p-kaigo .u-col-pcfont {
    color: #454545;
  }
}
.p-kaigo .u-col-top::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(assets/img/kaigo/topmask-sp_img.png?v2);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .p-kaigo .u-col-top::after {
    background-image: url(assets/img/kaigo/topmask-pc_img.png?v2);
  }
}
.p-kaigo .u-col-pttable th, .p-kaigo .u-col-pttable td {
  border-color: #FCD85D;
}
.p-kaigo .u-col-pttable thead {
  border-color: #FCD85D;
}
.p-kaigo .u-col-dt[data-title]::before {
  color: #E9B609;
}
.p-kaigo .u-col-bo {
  border-color: #FCD85D;
}
.p-kaigo .u-col-dcbg {
  background-color: #FFFBEF;
}
@media screen and (min-width: 768px) {
  .p-kaigo .u-col-list {
    border-color: #FCD85D !important;
  }
}
@media screen and (min-width: 768px) {
  .p-kaigo .u-col-tpnews {
    background-image: url(assets/img/kaigo/ptnews_img.png?v2);
  }
}
.p-kaigo .u-col-ptaccess {
  background-image: url(assets/img/kaigo/ptaccess-sp_img.png);
}
@media screen and (min-width: 768px) {
  .p-kaigo .u-col-ptaccess {
    background-image: url(assets/img/kaigo/ptaccess-pc_img.png?);
  }
}
@media screen and (min-width: 768px) {
  .p-kaigo .u-col-ptnav {
    background-image: url(assets/img/kaigo/ptnav-pc_img.png?v2);
  }
}
.p-kaigo .u-col-newscat {
  background-color: #E9B609;
}
.p-kaigo .u-col-singlecat {
  background-color: #E9B609;
}
.p-kaigo .post-navigation .nav-previous a::before {
  background-color: #E9B609;
}
.p-kaigo .post-navigation .nav-next a::after {
  background-color: #E9B609;
}
.p-kaigo .u-col-btn {
  background-color: #FCD85D;
}
.p-kaigo .u-col-btn:hover, .p-kaigo .u-col-btn:focus {
  border: 1px solid #FCD85D;
  color: #FCD85D;
  background-color: #fff;
}
.p-kaigo .u-col-bread span {
  color: #E9B609;
}
.p-kaigo .pagination .page-numbers {
  color: #5E646B;
}
.p-kaigo .pagination .nav-links .page-numbers.current {
  color: #E9B609;
}
.p-kaigo .pagination .page-numbers:hover, .p-kaigo .pagination .page-numbers:focus-visible {
  color: #E9B609;
}
.p-kaigo .u-col-newsdrop::after {
  background-color: #E9B609;
}
.p-kaigo .u-col-news {
  background-image: url(assets/img/kaigo/newsbg_img.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1025px) {
  .p-kaigo .u-col-newsitem::after {
    color: #E9B609;
  }
}
.p-kaigo .u-col-headtel {
  color: #E9B609;
}
@media screen and (min-width: 1025px) {
  .p-kaigo .u-col-headtel {
    color: #371F0C;
    background-color: #FCD85D;
  }
}
.p-kaigo .u-col-headtel span::before {
  background-color: #371F0C;
}
.p-kaigo .u-col-headnav {
  background: #FFFBEF;
}
@media screen and (min-width: 1025px) {
  .p-kaigo .u-col-headnav {
    background-color: transparent;
  }
}
.p-kaigo .u-col-headlink {
  color: #E9B609;
}
@media screen and (min-width: 1025px) {
  .p-kaigo .u-col-headlink {
    color: #454545;
  }
}
.p-kaigo .u-col-headlink::after {
  color: #454545;
}
@media screen and (min-width: 1025px) {
  .p-kaigo .u-col-headlink::after {
    background-color: #E9B609;
  }
}
.p-kaigo .u-col-headmenu span {
  background-color: #FCD85D;
}
.p-kaigo .u-col-footwp {
  border-top: 1px solid #FCD85D;
}
.p-kaigo .u-col-footwp .c-footer__text {
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #818181;
}
@media screen and (min-width: 768px) {
  .p-kaigo .u-col-footwp .c-footer__text {
    line-height: normal;
  }
}
@media screen and (min-width: 768px) {
  .p-kaigo .u-col-footwp .c-footer__nav {
    justify-content: flex-end;
  }
}
.p-kaigo .u-col-footcol {
  color: #E9B609;
}
.p-kaigo .u-col-footcopy {
  background-color: #3A2F0A;
}

@media screen and (min-width: 1025px) {
  .p-kaigo__headlogo {
    font-size: min(1.95vw, 2.4rem);
  }
}

@media screen and (min-width: 1025px) {
  .p-kaigo__headbox {
    bottom: 0;
    margin: auto 0;
  }
}

@media screen and (min-width: 1025px) {
  .p-kaigo__head {
    display: block;
  }
  .p-kaigo__head span {
    font-size: 1.1rem;
  }
}
.p-kaigo__head:first-of-type {
  font-size: 1.4rem;
}
.p-kaigo__head::before {
  display: none;
}

@media screen and (min-width: 1025px) {
  .p-kaigyo__ptlist {
    flex-wrap: wrap;
  }
}

.p-kaigyo__ptlist2 {
  border-top: none;
}

@media screen and (min-width: 1025px) {
  .p-kaigyo__ptitem .c-ptnav__text {
    max-width: 418px;
    margin: 15px auto 0;
  }
}

.p-kaigyo__pttext {
  font-size: min(3.73vw, 1.6rem);
  letter-spacing: 0.179em;
  text-align: center;
  line-height: 1.43;
  margin-top: min(6.67vw, 25px);
  margin-bottom: min(9.33vw, 60px);
}
@media screen and (min-width: 768px) {
  .p-kaigyo__pttext {
    font-size: min(2.34vw, 2.4rem);
    letter-spacing: 0.05em;
    line-height: normal;
  }
}

.p-kaigyo__pttitle {
  align-items: center;
}

.p-kaigo__accesstitle {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .p-kaigo__accesstitle {
    align-items: flex-start;
  }
  .p-kaigo__accesstitle span {
    font-size: 2rem;
  }
}

.p-akashia .u-position-bottom {
  align-items: flex-end;
  padding-bottom: min(29.73vw, 223px);
}
@media screen and (min-width: 768px) {
  .p-akashia .u-position-bottom {
    align-items: center;
    padding-bottom: 0;
  }
}
.p-akashia .u-col-font {
  color: #DD8F53;
}
.p-akashia .u-col-pcfont {
  color: #DD8F53;
}
@media screen and (min-width: 768px) {
  .p-akashia .u-col-pcfont {
    color: #454545;
  }
}
.p-akashia .u-col-top::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(assets/img/akashia/topmask-sp_img.png?v2);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .p-akashia .u-col-top::after {
    background-image: url(assets/img/akashia/topmask-pc_img.png);
  }
}
.p-akashia .u-col-pttable th, .p-akashia .u-col-pttable td {
  border-color: #F6B37F;
}
.p-akashia .u-col-pttable thead {
  border-color: #F6B37F;
}
.p-akashia .u-col-dt[data-title]::before {
  color: #DD8F53;
}
.p-akashia .u-col-bo {
  border-color: #F6B37F;
}
.p-akashia .u-col-spbo {
  border-color: #F6B37F;
}
@media screen and (min-width: 768px) {
  .p-akashia .u-col-spbo {
    border-color: #D7D7D7;
  }
}
.p-akashia .u-col-dcbg {
  background-color: #FFF5ED;
}
@media screen and (min-width: 768px) {
  .p-akashia .u-col-list {
    border-color: #F6B37F !important;
  }
}
@media screen and (min-width: 768px) {
  .p-akashia .u-col-tpnews {
    background-image: url(assets/img/akashia/ptnews_img.png?v2);
  }
}
.p-akashia .u-col-ptaccess {
  background-image: url(assets/img/akashia/ptaccess-sp_img.png);
}
@media screen and (min-width: 768px) {
  .p-akashia .u-col-ptaccess {
    background-image: url(assets/img/akashia/ptaccess-pc_img.png?);
  }
}
@media screen and (min-width: 768px) {
  .p-akashia .u-col-ptnav {
    background-image: url(assets/img/akashia/ptnav-pc_img.png);
  }
}
.p-akashia .u-col-newscat {
  background-color: #DD8F53;
}
.p-akashia .u-col-singlecat {
  background-color: #DD8F53;
}
.p-akashia .post-navigation .nav-previous a::before {
  background-color: #DD8F53;
}
.p-akashia .post-navigation .nav-next a::after {
  background-color: #DD8F53;
}
.p-akashia .u-col-btn {
  background-color: #F6B37F;
}
.p-akashia .u-col-btn:hover, .p-akashia .u-col-btn:focus {
  border: 1px solid #F6B37F;
  color: #F6B37F;
  background-color: #fff;
}
.p-akashia .u-col-bread span {
  color: #DD8F53;
}
.p-akashia .pagination .page-numbers {
  color: #5E646B;
}
.p-akashia .pagination .nav-links .page-numbers.current {
  color: #DD8F53;
}
.p-akashia .pagination .page-numbers:hover, .p-akashia .pagination .page-numbers:focus-visible {
  color: #DD8F53;
}
.p-akashia .u-col-newsdrop::after {
  background-color: #DD8F53;
}
.p-akashia .u-col-news {
  background-image: url(assets/img/akashia/newsbg_img.png);
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1025px) {
  .p-akashia .u-col-newsitem::after {
    color: #F6B37F;
  }
}
.p-akashia .u-col-headtel {
  color: #DD8F53;
}
@media screen and (min-width: 1025px) {
  .p-akashia .u-col-headtel {
    background-color: #F6B37F;
    color: #371F0C;
  }
}
.p-akashia .u-col-headtel span::before {
  background-color: #371F0C;
}
.p-akashia .u-col-headnav {
  background: #FFF5ED;
}
@media screen and (min-width: 1025px) {
  .p-akashia .u-col-headnav {
    background-color: transparent;
  }
}
.p-akashia .u-col-headlink {
  color: #DD8F53;
}
@media screen and (min-width: 1025px) {
  .p-akashia .u-col-headlink {
    color: #454545;
  }
}
.p-akashia .u-col-headlink::after {
  color: #454545;
}
@media screen and (min-width: 1025px) {
  .p-akashia .u-col-headlink::after {
    background-color: #F6B37F;
  }
}
.p-akashia .u-col-headmenu span {
  background-color: #DD8F53;
}
.p-akashia .u-col-footwp {
  border-top: 1px solid #F6B37F;
}
.p-akashia .u-col-footwp .c-footer__text {
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #818181;
}
@media screen and (min-width: 768px) {
  .p-akashia .u-col-footwp .c-footer__text {
    line-height: normal;
  }
}
@media screen and (min-width: 768px) {
  .p-akashia .u-col-footwp .c-footer__nav {
    justify-content: flex-end;
  }
}
.p-akashia .u-col-footcol {
  color: #DD8F53;
}
.p-akashia .u-col-footcopy {
  background-color: #3A2F0A;
}

.p-akashia__head:first-of-type {
  font-size: 1.4rem;
}
.p-akashia__head::before {
  display: none;
}

.p-akashia__ptservice {
  padding: min(18.67vw, 70px) 0;
}
@media screen and (min-width: 768px) {
  .p-akashia__ptservice {
    background-repeat: no-repeat;
    background-size: cover;
    padding: min(9.11vw, 120px) 0;
  }
}

@media screen and (min-width: 768px) {
  .p-akashia__ptservicecon {
    display: flex;
    align-items: flex-start;
    gap: 0 min(5.56vw, 80px);
  }
}

.p-akashia__ptservicetitle {
  margin-bottom: min(9.33vw, 50px);
}
@media screen and (min-width: 768px) {
  .p-akashia__ptservicetitle {
    align-items: flex-start;
  }
}

.p-akashia__ptserviceitem {
  font-size: min(4.8vw, 1.6rem);
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: normal;
  text-align: center;
  padding: min(4vw, 20px) 0;
  border-bottom: 1px solid;
}
@media screen and (min-width: 768px) {
  .p-akashia__ptserviceitem {
    text-align: left;
  }
}

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

@media screen and (min-width: 768px) {
  .p-akashia__ptservicelist {
    width: calc((100% - ( min(3.13vw, 45px) * (2 - 1))) / 2);
  }
}
.p-akashia__ptservicelist:first-of-type .p-akashia__ptserviceitem:first-of-type {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .p-akashia__ptservicelist:last-of-type .p-akashia__ptserviceitem:first-of-type {
    padding-top: 0;
  }
}

/* p-scene */
.p-scene__gal {
  margin-top: min(9.33vw, 50px);
}

.p-scene__galtitle {
  margin-top: min(5.33vw, 20px);
}
@media screen and (min-width: 768px) {
  .p-scene__galtitle {
    text-align: left;
  }
}

.p-scene__galtext {
  margin-top: min(5.33vw, 20px);
}
@media screen and (min-width: 768px) {
  .p-scene__galtext {
    margin-top: 10px;
  }
}

.p-scene {
  display: flex;
  flex-direction: column;
  gap: min(18.67vw, 70px) 0;
  margin-top: min(18.67vw, 70px);
}
@media screen and (min-width: 768px) {
  .p-scene {
    gap: min(9.11vw, 100px) 0;
    margin-top: min(9.11vw, 100px);
  }
}

@media screen and (min-width: 768px) {
  .p-scene__box {
    padding: 0 20px 0;
  }
}

.p-scene__cat {
  font-size: 1.4rem;
  color: #FFF;
  line-height: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: max-content;
  padding: 0 min(1.07vw, 4px);
  border-radius: min(0.67vw, 5px);
  font-weight: 500;
  height: min(4.53vw, 19px);
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-scene__cat {
    padding: 0 8px;
  }
}

.p-scene__name {
  text-align: center;
  margin: min(2.67vw, 10px) 0 min(1.33vw, 5px);
}
@media screen and (min-width: 768px) {
  .p-scene__name {
    margin: 5px 0 10px;
  }
}

/* p-event */
.p-event {
  display: flex;
  flex-direction: column;
  gap: min(18.67vw, 70px);
}
@media screen and (min-width: 768px) {
  .p-event {
    gap: min(9.11vw, 120px) 0;
  }
}

/* p-access */
.p-access__table {
  margin-top: min(9.33vw, 50px);
}
@media screen and (min-width: 768px) {
  .p-access__table {
    max-width: 900px;
    margin: 50px auto 0;
  }
}

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

.p-access__content {
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .p-access__content {
    letter-spacing: 0.05em;
    padding-right: min(9.11vw, 80px);
  }
}

.p-access__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 2px;
}
@media screen and (min-width: 768px) {
  .p-access__contact {
    gap: 5px 4px;
  }
}

.p-access__telbox {
  display: flex;
  gap: 0 2px;
}
@media screen and (min-width: 768px) {
  .p-access__telbox {
    gap: 0 4px;
  }
}

.p-access__tel {
  display: flex;
}
.p-access__tel:nth-of-type(n + 2)::after {
  display: none;
}
.p-access__tel::after {
  content: "／";
  display: block;
  margin-left: 2px;
}
@media screen and (min-width: 768px) {
  .p-access__tel::after {
    margin-left: 4px;
  }
}

.p-access__telinbox {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .p-access__telinbox {
    gap: 0 6px;
  }
}

.p-access__acimg {
  display: none;
}
@media screen and (min-width: 768px) {
  .p-access__acimg {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1440/400;
    margin-top: clamp(60px, 8.33vw, 120px);
  }
}

.p-access {
  padding: min(18.67vw, 70px) 0 min(26.67vw, 100px);
  margin-top: min(18.67vw, 70px);
  margin-bottom: calc(-1 * min(18.67vw, 140px));
}
@media screen and (min-width: 768px) {
  .p-access {
    margin-top: 0;
    margin-bottom: -120px;
    background-color: transparent !important;
    padding: min(9.11vw, 80px) 0 clamp(70px, 8.33vw, 120px);
  }
}

.p-access_con {
  display: flex;
  flex-direction: column;
  gap: min(9.33vw, 35px) 0;
  margin-top: min(9.33vw, 50px);
}
@media screen and (min-width: 768px) {
  .p-access_con {
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.p-access__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 676/330;
}
@media screen and (min-width: 768px) {
  .p-access__img {
    width: calc(50% - min(4.86vw, 70px));
    aspect-ratio: 481/258;
  }
}
.p-access__img iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.p-access__box {
  display: flex;
  flex-direction: column;
  gap: min(6.67vw, 50px) 0;
}
@media screen and (min-width: 768px) {
  .p-access__box {
    width: 50%;
    gap: 30px 0;
  }
}

.p-access__title {
  margin-bottom: min(3.33vw, 10px);
}
@media screen and (min-width: 768px) {
  .p-access__title {
    line-height: normal;
    margin-bottom: 10px;
  }
}

.p-access__maintitle {
  min-width: 77vw;
}
@media screen and (min-width: 768px) {
  .p-access__maintitle {
    min-width: initial;
  }
}

/* WP */
/* 前後の記事へのリンク */
.post-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 50px;
  margin: min(13.33vw, 100px) auto 0;
  max-width: min(66.67vw, 260px);
}
@media screen and (min-width: 768px) {
  .post-navigation {
    max-width: initial;
  }
}
.post-navigation a {
  color: #454545;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 min(4vw, 12px);
  font-size: min(2.13vw, 1.2rem);
  width: min(26.67vw, 100px);
  height: min(8vw, 30px);
  background-color: #fff;
  border: 1px solid #D7D7D7;
}
@media screen and (min-width: 768px) {
  .post-navigation a {
    width: 134px;
  }
}
@media (hover: hover) {
  .post-navigation a {
    transition: opacity ease 0.3s;
  }
  .post-navigation a:hover, .post-navigation a:focus-visible {
    opacity: 0.7;
  }
}

.post-navigation .nav-links {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}

.post-navigation .nav-previous {
  margin-right: auto;
}
.post-navigation .nav-previous a::before {
  content: "";
  display: block;
  width: min(2vw, 10px);
  height: auto;
  aspect-ratio: 10/9;
  -webkit-mask-image: url(assets/img/cat-arrow_img.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  transform: rotate(90deg);
}
@media (hover: hover) {
  .post-navigation .nav-previous a::before {
    transition: background-color ease 0.3s;
  }
}

.post-navigation .nav-next {
  margin-left: auto;
}
.post-navigation .nav-next a::after {
  content: "";
  display: block;
  width: min(2vw, 10px);
  height: auto;
  aspect-ratio: 10/9;
  -webkit-mask-image: url(assets/img/cat-arrow_img.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  transform: rotate(-90deg);
}
@media (hover: hover) {
  .post-navigation .nav-next a::after {
    transition: background-color ease 0.3s;
  }
}

/* ページネーション */
.pagination .nav-links {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 0 35px;
  justify-content: center;
  align-items: center;
  user-select: none;
  -webkit-user-select: none;
  max-width: max-content;
  margin: 30px auto 0;
}
@media screen and (min-width: 768px) {
  .pagination .nav-links {
    margin-top: min(5.56vw, 80px);
  }
}

.pagination .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #454545;
}
@media (hover: hover) {
  .pagination .page-numbers {
    transition: color ease 0.3s;
  }
  .pagination .page-numbers:hover, .pagination .page-numbers:focus-visible {
    color: #108E5F;
  }
}

.pagination .nav-links .page-numbers.current {
  color: #108E5F;
}

.pagination .nav-links .page-numbers.dots {
  color: #108E5F;
  pointer-events: none;
}

.page-numbers.prev,
.page-numbers.next {
  position: absolute;
}

.page-numbers.prev {
  left: -55px;
}

.page-numbers.next {
  right: -55px;
}

.a-topimg .c-img {
  animation: top 10s linear 0s normal both;
}

@keyframes top {
  0% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
.a-fadeup {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* a-fadebt */
.a-fadebt {
  animation-name: fadeBt;
  animation-duration: 0.6s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes fadeBt {
  0% {
    transform: translateY(40px);
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
/* add */
.p-akashianosato__lh{
  line-height: 1.9;
  margin-top: 30px;
}
.p-akashianosato__renraku{
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(20px,5.33vw,30px) 20px;
  margin-top: 35px;
}
.p-akashianosato__renrakutext {
  line-height: 1.42;
  text-align: center;
  margin-bottom: 8px;
  letter-spacing: 0.03em;
}
.p-akashianosato__renrakutel{
  font-size: 3rem;
  line-height: 1.4;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  letter-spacing: 0.05em;
}
.p-akashianosato__renrakutel span{
  font-size: 1rem;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.p-akashianosato__akistate{
  display: flex;
  flex-direction: column;
  row-gap: 25px;
  margin-top: 35px;
}
.p-akashianosato__akistatetitle{
  text-align: left;
  margin-bottom: 3px;
}
.p-akashianosato__akistateday{
  display: block;
  color: #EDA969;
}
@media screen and (min-width: 768px) {
  .p-akashianosato__lh{
    margin-top: 50px;
  }
  .p-akashianosato__renraku{
    margin-top: 30px;
  }
  .p-akashianosato__renrakutel{
    font-size: 3.6rem;
  }
  .p-akashianosato__renrakutel span{
    font-size: 1.2rem;
  }
  .p-akashianosato__renrakutext{
    font-size: 1.6rem;
  }
  .p-akashianosato__akistatetitle{
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1025px) {
  .p-akashianosato__aki{
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    column-gap: min(7.8vw,120px);
  }
  .p-akashianosato__akidetailbox{
    flex: 1;
  }
  .p-akashianosato__akistate{
    width: 57%;
    row-gap: 40px;
    margin-top: 0;
  }
  .p-akashianosato__akistateday{
    display: inline;
    vertical-align: baseline;
    padding-left: 15px;
  }
}
/* add */
/* p-kunitop */
.c-kuni-text {
  line-height: 2.19;
  letter-spacing: 0.05em;
}

.c-kunitachi-btn--line, .c-kunitachi-btn--tel {
  width: min(42.67vw, 17rem);
  height: min(12.67vw, 5rem);
  border-radius: 5px;
  color: #fff;
}

.c-kunitachi-btnbox {
  display: flex;
  column-gap: 20px;
}

.c-kunitachi-btn--tel {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #EDA969;
}
.c-kunitachi-btn--tel span:first-of-type {
  text-align: center;
  font-size: 1.2rem;
  line-height: 2.08;
  letter-spacing: 1px;
  font-weight: 400;
}
.c-kunitachi-btn--tel span:last-of-type {
  display: flex;
  align-items: center;
  font-size: min(4.8vw, 2rem);
  column-gap: 3px;
  letter-spacing: 0.03em;
  font-family: "Karla", sans-serif;
  margin-top: -2px;
}
@media screen and (min-width: 1025px) {
  .c-kunitachi-btn--tel span:last-of-type {
    font-size: 2rem;
  }
}
.c-kunitachi-btn--tel span:last-of-type::before {
  content: "";
  display: block;
  width: min(4vw, 16px);
  height: min(4vw, 16px);
  -webkit-mask-image: url(assets/img/tel_img.svg?v2);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  background-color: #fff;
}

.c-kunitachi-btn--line {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  background-color: #61C475;
  display: flex;
  align-items: center;
  column-gap: 12px;
}
/*
.c-kunitachi-btn--line span:last-of-type::before {
  content: "";
  display: block;
  width: 26px;
  height: 24px;
  background-image: url(assets/img/line-icon_img.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
*/

.c-kunitachi-btn--line {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-kunitachi-btn--line.insta span {
  height: 100%;
  display: flex;
  align-items: center;
}
.c-kunitachi-btn--line.insta span:before {
  content: none;
  align-items: center;
}
.c-kunitachi-btn--line.insta span::before {
  content: "";
  background:url(assets/img/icon_instagram.png);
  display: block;
  width: 26px;
  height: 24px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position:center;
}
.c-kunitachi-btn--line.insta {
  width: min(38vw, 13rem);
  background-image: linear-gradient(0deg, rgba(255, 196, 64, 1), rgba(254, 11, 104, 1));
}
.c-kunitachi-btn--line span:first-of-type {
  text-align: center;
  font-size: 1.2rem;
  line-height: 2.08;
  letter-spacing: 1px;
  font-weight: 400;
  display: flex;
}
.c-kunitachi-btn--line span:last-of-type {
  display: flex;
}
.c-kunitachi-btn--line span:last-of-type:before {
  width: 20px;
  margin-right: 5px;
}

.c-kunitachi-btn--line span.reservation_btn_text:first-of-type {
  height: 100%;
  align-items: center;
  font-size: 1.4rem;
}


@keyframes infinity-scroll-right {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0%);
  }
}
.c-scroll-infi__wrapper {
  display: flex;
  column-gap: min(4vw, 20px);
  overflow: hidden;
}

.c-scroll-infi__list {
  display: flex;
  column-gap: min(4vw, 20px);
  animation: infinity-scroll-right 20s infinite linear 0.5s both;
}

.c-scroll-infi__item {
  width: 66.6666666667vw;
}
@media screen and (min-width: 768px) {
  .c-scroll-infi__item {
    width: 25vw;
  }
}

.c-scroll-infi__img {
  width: 100%;
  height: auto;
  aspect-ratio: 570/380;
  border-radius: min(4vw, 30px);
  object-fit: cover;
  object-position: center;
}
@media screen and (min-width: 768px) {
  .c-scroll-infi__img {
    aspect-ratio: 420/280;
  }
}

.c-kunitachi__logoback {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: min(42.4vw, 353px);
  height: auto;
  aspect-ratio: 318/154;
  display: block;
}
@media screen and (min-width: 768px) {
  .c-kunitachi__logoback {
    width: 288px;
  }
}
@media screen and (min-width: 1025px) {
  .c-kunitachi__logoback {
    width: min(24.51vw, 353px);
    aspect-ratio: 353/146;
  }
}
.c-kunitachi__logoback source, .c-kunitachi__logoback img {
  width: 100%;
  height: 100%;
}

.c-kunipage {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 750/500;
  margin-bottom: 65px;
  margin-top: min(18.4vw, 100px);
  margin-bottom: 20px;
  mask-image: url(assets/img/kunitachi/mask_img.svg);
  mask-position: bottom center;
  mask-repeat: no-repeat;
  mask-size: cover;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .c-kunipage {
    aspect-ratio: 1440 / 693; 
  }
}
@media screen and (min-width: 1025px) {
  .c-kunipage {
    aspect-ratio: 1440/400;
  }
}

.c-kunipageimg {
  width: 100%;
  height: auto;
  aspect-ratio: 750/500;
  object-fit: cover;
  object-position: center;
  display: block;
}
@media screen and (min-width: 768px) {
  .c-kunipageimg {
    aspect-ratio: 1440 / 693; 
  }
}
@media screen and (min-width: 1025px) {
  .c-kunipageimg {
    aspect-ratio: 1440/400;
  }
}

.p-kunitachi {
  font-family: "Noto Sans JP", sans-serif;
  background-color: #FFFDF6;
}
@media screen and (min-width: 768px) {
  .p-kunitachi {
    font-size: 1.6rem;
  }
}
.p-kunitachi .c-title {
  font-size: clamp(20px, 1.74vw, 2.5rem);
  line-height: 1.46;
  font-weight: 400;
  row-gap: min(1.04vw, 15px);
}
@media screen and (min-width: 768px) {
  .p-kunitachi .c-title {
    font-size: clamp(23px, 1.74vw, 2.5rem);
  }
}
.p-kunitachi .c-title[data-title]::before {
  color: #108E5F;
}
.p-kunitachi .u-col-newscat {
  font-family: "Karla", sans-serif;
  background-color: #6AB259;
  padding: 0 10px;
  height: 19px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-kunitachi .u-col-newsitem {
  border-color: #E0F4D0;
  border-width: 2px;
  padding: 15px 0 10px;
}
@media (hover: hover) {
  .p-kunitachi .u-col-newsitem:hover .p-kunitop-news__newstitle, .p-kunitachi .u-col-newsitem:focus-visible .p-kunitop-news__newstitle {
    color: #6AB259;
  }
  .p-kunitachi .u-col-newsitem:hover .p-kunitop-news__newstitle::after, .p-kunitachi .u-col-newsitem:focus-visible .p-kunitop-news__newstitle::after {
    transform: translateX(3px);
  }
}
.p-kunitachi .u-col-newsitem::after {
  display: none;
}
.p-kunitachi .u-col-pttable {
  font-size: clamp(1.4rem, 1.87vw, 1.6rem);
  letter-spacing: 3px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-kunitachi .u-col-pttable .c-pt__th--first {
    width: clamp(120px, 10.56vw, 152px);
  }
}
@media screen and (min-width: 768px) {
  .p-kunitachi .u-col-pttable .c-pt__thead th:not(:first-of-type), .p-kunitachi .u-col-pttable td {
    width: calc((100% - clamp(120px, 10.56vw, 152px)) / 7);
  }
}
.p-kunitachi .u-col-pttable thead {
  border: none;
}
.p-kunitachi .u-col-pttable thead th {
  height: 40px;
  background-color: #E0F4D0;
}
.p-kunitachi .u-col-pttable tbody {
  font-family: "Noto Serif JP", serif;
}
.p-kunitachi .u-col-pttable tbody th {
  font-family: "Karla", sans-serif;
}
.p-kunitachi .u-col-pttable th, .p-kunitachi .u-col-pttable td {
  border-color: #E0F4D0;
  border-width: 2px;
}
.p-kunitachi .u-col-ptnav {
  background-color: #FCF7E1;
}
.p-kunitachi .c-footer__mesbox {
  border-radius: 30px;
}
.p-kunitachi .u-col-footcopy {
  background-color: #1A3637;
}
.p-kunitachi .u-col-headlink {
  gap: 15px 0;
}
.p-kunitachi .u-col-headlink::after {
  color: #454545;
}
@media screen and (min-width: 1025px) {
  .p-kunitachi .u-col-headlink::after {
    background-color: #108E5F;
  }
}
.p-kunitachi .u-font-en {
  font-family: "Karla", sans-serif;
}
.p-kunitachi .page-numbers {
  font-family: "Karla", sans-serif;
}
.p-kunitachi .prev, .p-kunitachi .next {
  font-family: "Noto Sans JP", sans-serif;
}
.p-kunitachi .post-navigation .nav-previous a::before, .p-kunitachi .post-navigation .nav-next a::after {
  background-color: #108E5F;
}
.p-kunitachi .u-col-list {
  border-color: #E0F4D0 !important;
  border-width: 2px !important;
}
.p-kunitachi .c-list__content {
  border-color: #f2f2f2 !important;
  border-width: 2px !important;
}
@media screen and (min-width: 768px) {
  .p-kunitachi .p-access_con {
    flex-direction: row;
  }
}
.p-kunitachi .u-col-font {
  color: #108E5F;
}
.p-kunitachi .u-col-bg {
  color: #454545;
  font-weight: 400;
  background-color: #E0F4D0;
}
.p-kunitachi .u-col-table {
  border-color: #E0F4D0;
}
.p-kunitachi .u-col-table th {
  color: #108E5F;
  border-color: #E0F4D0;
}
.p-kunitachi .u-col-table td {
  border-color: #E0F4D0;
}
.p-kunitachi .u-col-table p {
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .p-kunitachi .c-textitem {
    font-size: min(1.82vw, 1.6rem);
    line-height: 2.19;
  }
}
@media screen and (min-width: 768px) {
  .p-kunitachi .c-textlg {
    font-size: min(2.08vw, 2rem);
    line-height: 2.19;
    letter-spacing: 0.05em;
  }
}
.p-kunitachi .u-col-headmenu span {
  background-color: #108E5F;
}
.p-kunitachi .c-listitem {
  border-color: #E0F4D0;
  border-width: min(0.4vw, 2px);
}
.p-kunitachi .c-list__first {
  border-color: #E0F4D0 !important;
  border-width: min(0.4vw, 2px) !important;
}
.p-kunitachi .p-access {
  background-color: #FCF7E1;
}
@media screen and (min-width: 768px) {
  .p-kunitachi .p-access {
    background-color: transparent;
  }
}
@media screen and (min-width: 1025px) {
  .p-kunitachi .c-ptaccess__box {
    width: 424px;
  }
}
.p-kunitachi .u-current--page {
  color: #108E5F;
}
@media screen and (min-width: 1025px) {
  .p-kunitachi .u-current--page {
    color: #454545;
  }
}
.p-kunitachi .c-dc__modal {
  height: 100%;
}
@media screen and (min-width: 1025px) {
  .p-kunitachi .l-container--page {
    padding-top: 100px;
  }
}

.p-kunitachi-header {
  background-color: transparent;
}
@media screen and (min-width: 1025px) {
  .p-kunitachi-header {
    background: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0.8), transparent);
  }
}

.p-kunitachi-header__btnbox {
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: min(4.67vw, 20px);
  margin-top: 30px;
}
@media screen and (min-width: 1025px) {
  .p-kunitachi-header__btnbox {
    flex-direction: column;
    row-gap: 5px;
  }
}
@media screen and (min-width: 1080px) {
  .p-kunitachi-header__btnbox {
    flex-direction: row;
    column-gap: min(1.39vw, 20px);
    margin-top: 0;
  }
}

.c-header--page .p-kunitachi-header__logobox {
  left: 4.93vw;
  align-items: flex-start;
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .c-header--page .p-kunitachi-header__logobox {
    left: 37px;
  }
}

.p-kunitachi-header__logo {
  font-size: min(2.6vw, 2rem);
}
@media screen and (min-width: 1025px) {
  .p-kunitachi-header__logo {
    font-size: min(1.39vw, 2rem);
  }
}

@media screen and (min-width: 1025px) {
  .p-kunitachi-header__inner {
    max-width: max(1330px, 92.36vw);
  }
}

.p-kunitachi-header__nav {
  overflow-y: auto;
  background-color: #FFFDF6;
  background-image: initial;
}
@media screen and (min-width: 1025px) {
  .p-kunitachi-header__nav {
    overflow-y: initial;
    align-items: center;
    background-color: transparent;
  }
}
.p-kunitachi-header__nav ul {
  height: auto;
  overflow-y: initial;
}
@media screen and (min-width: 1025px) {
  .p-kunitachi-header__nav ul {
    column-gap: min(1.74vw, 25px);
    margin-bottom: -15px;
    margin-right: min(3.13vw, 45px);
  }
}
.p-kunitachi-header__nav li {
  border-color: #E0F4D0;
  border-width: min(0.4vw, 3px);
}

.p-kunitop-main {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 750/1035;
  margin-bottom: 65px;
}
@media screen and (min-width: 768px) {
  .p-kunitop-main {
    aspect-ratio: 1440/785;
  }
}

.p-kunitop-main__visual {
  width: 100%;
}

.p-kunitop-main__imgbox {
  width: 100%;
  height: auto;
  aspect-ratio: 750/1045;
  mask-image: url(assets/img/kunitachi/mask_img.svg);
  mask-position: bottom center;
  mask-repeat: no-repeat;
  mask-size: cover;
  display: block;
}
@media screen and (min-width: 768px) {
  .p-kunitop-main__imgbox {
    aspect-ratio: 1440/785;
  }
}

.p-kunitop-main__kibou {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
}
.p-kunitop-main__kibou a {
  display: block;
  width: min(34.8vw, 160px);
  height: auto;
  aspect-ratio: 220/222;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-kunitop-main__kibou a {
    width: clamp(120px, 15.28vw, 220px);
    margin-right: -20px;
  }
}
.p-kunitop-main__kibou img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.p-kunitop-head__container {
  display: flex;
  flex-wrap: wrap;
  row-gap: 60px;
  margin-bottom: 70px;
}
@media screen and (min-width: 768px) {
  .p-kunitop-head__container {
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-bottom: min(10.42vw, 100px);
  }
}

.p-kunitop-info {
  width: min(100%, 528px);
  background-color: #fff;
  padding: min(4vw, 30px);
  border-radius: 10px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-kunitop-info {
    width: 48%;
    margin-right: 0;
    padding: 20px clamp(20px, 2.67vw, 30px);
  }
}

.p-kunitop-info__title {
  font-size: min(5.87vw, 2.4rem);
  line-height: 1.67;
  font-weight: 500;
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-kunitop-info__title {
    font-size: 2.4rem;
  }
}

.p-kunitop-info__list {
  font-size: clamp(1rem, 2.13vw, 1.4rem);
  letter-spacing: 3px;
  line-height: 1.43;
  margin-top: min(2.4vw, 20px);
}
@media screen and (min-width: 768px) {
  .p-kunitop-info__list {
    font-size: min(1.56vw, 1.4rem);
    margin-top: 0;
  }
}
.p-kunitop-info__list li {
  display: flex;
}
.p-kunitop-info__list li::before {
  content: "・";
  display: block;
}

.p-kunitop-news__head {
  display: flex;
  justify-content: center;
  column-gap: 5px;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .p-kunitop-news__head {
    align-items: flex-end;
    justify-content: space-between;
  }
}

.p-kunitop-news__container {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-kunitop-news__container {
    width: 44.9%;
  }
}

.p-kunitop-news__link {
  row-gap: 5px;
  align-items: stretch;
  flex-direction: column;
  width: 100%;
}

.p-kunitop-news__title {
  align-items: center;
  letter-spacing: 3px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-kunitop-news__title {
    align-items: flex-start;
    font-size: clamp(2.3rem, 2.5vw, 2.4rem);
  }
}

.p-kunitop-news__date {
  font-family: "Karla", sans-serif;
  color: #5E646B;
}

.p-kunitop-news__newstitle {
  font-size: clamp(1.4rem, 1.87vw, 1.6rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: clamp(10px, 0.67vw, 10px);
}
@media (hover: hover) {
  .p-kunitop-news__newstitle {
    transition: color ease 0.3s;
  }
}
.p-kunitop-news__newstitle::after {
  content: ">";
  font-family: "Noto Serif JP", serif;
  display: block;
  color: #5B5B5B;
}
@media (hover: hover) {
  .p-kunitop-news__newstitle::after {
    transition: transform linear 0.3s;
  }
}

.p-kunitop__centerbtn {
  margin-top: min(10.67vw, 80px);
}
.p-kunitop__centerbtn .p-kunitop__btn {
  justify-content: center;
}

.p-kunitop__btn {
  display: flex;
  align-items: center;
  column-gap: 15px;
  font-size: clamp(1.4rem, 1.87vw, 1.6rem);
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .p-kunitop__btn {
    column-gap: min(1.04vw, 15px);
  }
}
@media (hover: hover) {
  .p-kunitop__btn {
    transition: color ease 0.3s;
  }
  .p-kunitop__btn:hover, .p-kunitop__btn:focus-visible {
    color: #6AB259;
  }
  .p-kunitop__btn:hover .p-kunitop__btnarrow, .p-kunitop__btn:focus-visible .p-kunitop__btnarrow {
    transform: translateX(3px);
  }
}

.p-kunitop__btnarrow {
  width: 2.6rem;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #108E5F;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-family: "Noto Serif JP", serif;
}
@media (hover: hover) {
  .p-kunitop__btnarrow {
    transition: transform linear 0.3s;
  }
}

.p-kuni__container {
  margin: min(18.67vw, 70px) 0;
}
@media screen and (min-width: 768px) {
  .p-kuni__container {
    margin: min(9.11vw, 100px) 0;
  }
}

.p-kunitop-about {
  background-image: url(assets/img/kunitachi/kunitachi-back_img.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: min(44.4vw, 333px) min(44.8vw, 336px);
}
@media screen and (min-width: 768px) {
  .p-kunitop-about {
    background-position: left bottom;
    background-size: min(32.15vw, 463px) min(32.43vw, 467px);
  }
}

@media screen and (min-width: 768px) {
  .p-kunitop-about__wrapper {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    column-gap: 50px;
  }
}

.p-kunitop-about__title {
  margin-bottom: min(6.67vw, 50px);
}
@media screen and (min-width: 768px) {
  .p-kunitop-about__title {
    align-items: flex-start;
    row-gap: 14px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin-bottom: 0;
  }
  .p-kunitop-about__title[data-title]::before {
    margin-top: -8px;
  }
}

.p-kunitop-about__copy {
  font-size: min(4.27vw, 2.4rem);
  line-height: 1.41;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-kunitop-about__copy {
    font-size: clamp(2.3rem, 2.5vw, 3.6rem);
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    letter-spacing: 10px;
    line-height: 1.09;
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .p-kunitop-about__copy span {
    display: block;
  }
  .p-kunitop-about__copy span:nth-of-type(2) {
    margin-left: 20px;
  }
}

.p-kunitop-about__text {
  line-height: 2.08;
  margin-top: min(8vw, 60px);
  letter-spacing: 0.05em;
  font-size: min(3.47vw, 1.6rem);
  padding-bottom: min(9.33vw, 70px);
}
@media screen and (min-width: 768px) {
  .p-kunitop-about__text {
    font-size: 1.6rem;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: upright;
    letter-spacing: 0.35em;
    line-height: 2.5;
    margin-top: -8px;
    margin-right: min(3.47vw, 50px);
  }
}

.p-kunitop-feature {
  padding: 70px 0;
}
@media screen and (min-width: 768px) {
  .p-kunitop-feature {
    padding: min(9.11vw, 100px) 0;
  }
}
.p-kunitop-feature .u-col-bo {
  border-color: #fff;
  border-width: 2px;
}

.p-kunitop-feature__title {
  align-items: center;
  justify-content: center;
  font-weight: 400;
  margin-bottom: min(6.67vw, 50px);
}
@media screen and (min-width: 768px) {
  .p-kunitop-feature__title {
    margin-bottom: clamp(40px, 4.86vw, 70px);
  }
}

.p-kunitop-feature__itemtitle {
  font-size: clamp(20px, 1.67vw, 2.4rem);
  letter-spacing: 3px;
  line-height: 1.46;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-kunitop-feature__itemtext {
  font-size: min(3.47vw, 1.6rem);
  line-height: 2.19;
  margin-bottom: 0;
  margin-top: min(2.67vw, 20px);
}
@media screen and (min-width: 768px) {
  .p-kunitop-feature__itemtext {
    font-size: 1.6rem;
    margin-top: 15px;
  }
}

.p-kunitop-feature__img {
  width: min(27.07vw, 70px);
  height: auto;
  aspect-ratio: 1/1;
  display: block;
  margin: min(2.67vw, 20px) auto 0;
}
@media screen and (min-width: 768px) {
  .p-kunitop-feature__img {
    width: 87px;
  }
}

.p-kunitop-const {
  padding: 70px 0 100px;
}
@media screen and (min-width: 768px) {
  .p-kunitop-const {
    padding: min(9.11vw, 100px) 0 min(13.02vw, 140px);
  }
}

.p-kunitop-const__title {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .p-kunitop-const__title {
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}

.p-kunitop-const__text {
  margin-top: 15px;
  margin-bottom: clamp(30px, 4vw, 50px);
}
@media screen and (min-width: 768px) {
  .p-kunitop-const__text {
    margin-top: 0;
  }
}

.p-kunitop-const__img {
  border-radius: min(1.33vw, 10px);
}

.p-kunitop-link {
  padding-top: 70px;
}
@media screen and (min-width: 768px) {
  .p-kunitop-link {
    padding-top: min(9.11vw, 100px);
  }
}

.p-kunitop-link__list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px min(4.17vw, 60px);
}

.p-kunitop-link__item {
  position: relative;
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-kunitop-link__item {
    width: calc((100% - min(4.17vw, 60px) * (2 - 1)) / 2);
  }
}
@media (hover: hover) {
  .p-kunitop-link__item {
    transition: opacity ease 0.3s;
  }
  .p-kunitop-link__item:hover, .p-kunitop-link__item:focus-visible {
    opacity: 0.6;
  }
  .p-kunitop-link__item:hover .p-kunitop__btnarrow, .p-kunitop-link__item:focus-visible .p-kunitop__btnarrow {
    transform: translateX(3px);
  }
}

.p-kunitop-link__box {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #FFFDF6;
  padding: 12px min(2.43vw, 35px) 12px 12px;
  border-radius: 0 20px 0 0;
  width: min(64.67vw, 485px);
}
@media screen and (min-width: 768px) {
  .p-kunitop-link__box {
    width: auto;
    padding: 15px 110px 15px 15px;
  }
}

.p-kunitop-link__img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 520/300;
  object-fit: cover;
  object-position: center;
}

.p-kunitach__mesbtn {
  font-family: "Noto Serif JP", serif;
}

.p-kunitachi-footer {
  background-color: transparent;
  background: linear-gradient(to top, #FCF7E1 min(12.67vw, 5rem), #fff min(12.67vw, 5rem));
}
@media screen and (min-width: 1025px) {
  .p-kunitachi-footer {
    background: #fff;
  }
}

.p-kunitachi-footer__container {
  padding: min(13.33vw, 50px) 0;
}
@media screen and (min-width: 768px) {
  .p-kunitachi-footer__container {
    padding: min(10.42vw, 100px) 0 80px;
  }
}

.p-kunitachi-footer__wrapper {
  padding-top: 0;
  margin-top: 0;
  border: none;
  row-gap: min(8vw, 60px);
}

.p-kunitachi-footer__nav {
  display: flex;
}
@media screen and (min-width: 768px) {
  .p-kunitachi-footer__nav {
    column-gap: min(4.17vw, 60px);
  }
}

.p-kunitachi-footer__list {
  flex-direction: column;
  width: 50%;
}
@media screen and (min-width: 768px) {
  .p-kunitachi-footer__list {
    width: auto;
  }
}
@media (hover: hover) {
  .p-kunitachi-footer__list .c-hover {
    transition: color ease 0.3s;
  }
  .p-kunitachi-footer__list .c-hover:hover, .p-kunitachi-footer__list .c-hover:focus-visible {
    color: #108E5F;
    opacity: 1;
  }
}
.p-kunitachi-footer__list .c-footer__item {
  width: auto;
}

.p-kunitachi-footer__logo {
  flex-direction: column;
  margin-bottom: 30px;
}
.p-kunitachi-footer__logo .c-footer__logo {
  width: min(42.67vw, 160px);
}
@media screen and (min-width: 768px) {
  .p-kunitachi-footer__logo .c-footer__logo {
    width: 148px;
  }
}
.p-kunitachi-footer__logo .c-footer__name {
  font-size: min(5.87vw, 2.2rem);
}
@media screen and (min-width: 768px) {
  .p-kunitachi-footer__logo .c-footer__name {
    font-size: 2.4rem;
  }
}

@media screen and (min-width: 1025px) {
  .p-kunitachi-footer__pcnone {
    display: none;
  }
}

.p-kunitachi-footer__btnbox {
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-kunitachi-footer__btnbox {
    justify-content: flex-start;
  }
}

.p-kunitachi-footer__copy {
  margin-bottom: min(12.67vw, 5rem);
}
@media screen and (min-width: 1025px) {
  .p-kunitachi-footer__copy {
    margin-bottom: 0;
  }
}

.p-kunitachi-footer__fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 6;
  width: 100%;
}
@media screen and (min-width: 1025px) {
  .p-kunitachi-footer__fixed {
    display: none;
  }
}
.p-kunitachi-footer__fixed .c-kunitachi-btnbox {
  justify-content: center;
}

.p-kuninews {
  padding-top: clamp(40px, 10.67vw, 80px);
  padding-bottom: min(18.67vw, 120px);
}
@media screen and (min-width: 768px) {
  .p-kuninews {
    padding-top: clamp(100px, 10.42vw, 150px);
    padding-bottom: clamp(120px, 13.89vw, 200px);
  }
}

.p-kuninews__detailbox {
  font-family: "Noto Serif JP", serif;
}

@media (hover: hover) {
  .p-kuninews__title {
    transition: color ease 0.3s;
  }
}

.p-kuninews__item::after {
  display: block !important;
}
@media (hover: hover) {
  .p-kuninews__item:hover, .p-kuninews__item:focus-visible {
    opacity: 1;
  }
  .p-kuninews__item:hover .p-kuninews__title, .p-kuninews__item:focus-visible .p-kuninews__title {
    color: #6AB259;
  }
}

.p-kuni__scroll {
  padding-bottom: clamp(40px, 13.33vw, 100px);
}
@media screen and (min-width: 768px) {
  .p-kuni__scroll {
    padding-bottom: 80px;
  }
}

.p-kunisingle__btn {
  margin-top: clamp(60px, 5.56vw, 80px);
}
.p-kunisingle__btn .p-kunitop__btn {
  justify-content: center;
}

.p-kunisingle__title {
  border-width: 2px;
  border-color: #E0F4D0;
}

.p-kuni-access__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.p-kuni-access {
  padding: min(18.67vw, 70px) 0;
}
@media screen and (min-width: 768px) {
  .p-kuni-access {
    background-color: #FCF7E1;
    padding: min(10.42vw, 100px) 0;
  }
}
@media screen and (min-width: 768px) {
  .p-kuni-access + .p-kuni__scroll {
    background-color: #FCF7E1;
  }
}

.p-kuni-access__pttable {
  margin-bottom: 15px;
}
.p-kuni-access__pttable thead th {
  background-color: #FFFDF6 !important;
}
.p-kuni-access__pttable td, .p-kuni-access__pttable th {
  height: 50px;
  border-color: #FFFDF6 !important;
}

.p-kuni-access__btnbox {
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-kuni-access__btnbox {
    justify-content: flex-start;
  }
}

.p-kuni-doctor {
  background-color: #FCF7E1;
}
.p-kuni-doctor + .p-kuni__scroll {
  background-color: #FCF7E1;
}

.p-kuni-lens__text {
  max-width: max-content;
  margin: 0 auto min(9.33vw, 40px);
}
@media screen and (min-width: 768px) {
  .p-kuni-lens__text {
    text-align: center;
  }
}

.p-kuni-medi__title {
  color: #454545;
  font-weight: 400;
  background-color: transparent;
  display: flex;
  border-bottom: 2px solid #E0F4D0;
  margin-bottom: 40px;
  height: auto;
}
.p-kuni-medi__title span {
  padding-bottom: 20px;
  display: block;
}

.p-kuni-medi__item {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.p-kuni-medi__item .p-kunitop__btn {
  max-width: max-content;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p-kuni-medi__item:has(.p-kuni-medi__otherwrapper) {
    flex-direction: row;
    column-gap: 40px;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-kuni-medi__item:has(.p-kuni-medi__otherwrapper) img {
    width: 30.9%;
    height: auto;
    aspect-ratio: initial;
  }
}

@media screen and (min-width: 768px) {
  .p-kuni-medi__text {
    font-size: min(1.82vw, 1.6rem);
    line-height: 2.19;
  }
}

.p-kuni-medi__subtitle {
  margin: 0;
}

.p-kuni-medi__otherwrapper {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
@media screen and (min-width: 768px) {
  .p-kuni-medi__otherwrapper {
    align-items: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .p-kuni-medi__otherwrapper .p-kunitop__btn {
    margin-left: 0;
  }
}

.p-kuni-medi__feature {
  margin-top: 70px;
}
@media screen and (min-width: 768px) {
  .p-kuni-medi__feature {
    margin-top: min(10.42vw, 100px);
  }
}

.p-kuni-medi__breadlist {
  align-items: baseline;
}

.p-kuni-medi__bread {
  font-weight: 400;
  color: #108E5F;
}

.p-kuni-medi__info {
  padding: min(18.67vw, 80px) 0 0;
}
@media screen and (min-width: 768px) {
  .p-kuni-medi__info {
    padding: 80px 0;
  }
}

.p-kuni-medi__infotitle {
  margin-bottom: min(6.67vw, 70px);
}
@media screen and (min-width: 768px) {
  .p-kuni-medi__infotitle {
    margin-bottom: clamp(40px, 4.86vw, 70px);
  }
}

.p-kuni-medi__infolinks {
  display: flex;
  flex-wrap: wrap;
}

.p-kuni-medi__infolink {
  position: relative;
  overflow: clip;
}
@media screen and (min-width: 768px) {
  .p-kuni-medi__infolink {
    width: 50%;
  }
}
@media (hover: hover) {
  .p-kuni-medi__infolink:hover::after, .p-kuni-medi__infolink:focus-visible::after {
    background-color: rgba(16, 142, 95, 0.7);
  }
}
.p-kuni-medi__infolink::after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(69, 69, 69, 0.7);
}
@media (hover: hover) {
  .p-kuni-medi__infolink::after {
    transition: background-color ease 0.3s;
  }
}
.p-kuni-medi__infolink:first-of-type {
  border-radius: min(4vw, 30px) min(4vw, 30px) 0 0;
}
@media screen and (min-width: 768px) {
  .p-kuni-medi__infolink:first-of-type {
    border-radius: 30px 0 0 30px;
  }
}
.p-kuni-medi__infolink:last-of-type {
  border-radius: 0 0 min(4vw, 30px) min(4vw, 30px);
}
@media screen and (min-width: 768px) {
  .p-kuni-medi__infolink:last-of-type {
    border-radius: 0 30px 30px 0;
  }
}
.p-kuni-medi__infolink .p-kunitop__btn {
  pointer-events: none;
}

.p-kuni-medi__infoimg {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 550/400;
  object-fit: cover;
  object-position: center;
}

.p-kuni-medi__infobox {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  row-gap: min(2.67vw, 20px);
  padding: min(3.47vw, 50px);
}

.p-kuni-medi__infoname {
  letter-spacing: 3px;
}

.p-kuni-medi__infotext {
  line-height: 1.88;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .p-kuni-medi__infotext {
    font-size: min(1.82vw, 1.6rem);
  }
}

.p-kunitop-info__table th, .p-kunitop-info__table td {
  font-size: min(3.2vw, 1.4rem);
}
@media screen and (min-width: 768px) {
  .p-kunitop-info__table th, .p-kunitop-info__table td {
    font-size: min(1.56vw, 1.6rem);
  }
}
.p-kunitop-info__table .c-pt__th--first {
  justify-content: center;
  padding-left: 0;
}
.p-kuni__ready{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 3px;
  font-size: 1.2rem;
  letter-spacing: 1px;
  color: #fff;
  text-align: center;
}
.p-kuni__readybox {
  position: relative;
}
.p-kuni__readybox:has(.p-kuni__ready) .c-kunitachi-btn--line {
  padding-bottom: 6px;
}
.p-access__img:has(.p-kuni-access__img) {
  aspect-ratio: 481/318;
}

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

.u-spblock {
  display: block;
}

.u-spflex {
  display: flex;
}

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

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

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

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

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

@media screen and (min-width: 768px) {
  .u-tabcell {
    display: table-cell;
  }
}

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

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

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

@media screen and (min-width: 1025px) {
  .u-pctable {
    display: table;
  }
}

.u-flex-column {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .u-flex-column {
    align-items: center;
  }
}

.u-w-full {
  width: 100%;
}

.u-position-bottom {
  align-items: flex-end;
  padding-bottom: min(29.73vw, 223px);
}
@media screen and (min-width: 768px) {
  .u-position-bottom {
    align-items: center;
    padding-bottom: 0;
  }
}

.u-bob-hidden {
  border-bottom: none !important;
}

.u-bob-visible {
  border-bottom: 1px solid !important;
}
@media screen and (min-width: 1025px) {
  .u-bob-visible {
    border-bottom: none !important;
  }
}

@media screen and (min-width: 1025px) {
  .u-bob-pchidden {
    border-bottom: none !important;
  }
}

.u-bor-visible {
  border-bottom: 1px solid !important;
}
@media screen and (min-width: 1025px) {
  .u-bor-visible {
    border-right: 1px solid !important;
    border-bottom: none !important;
  }
}

@media screen and (min-width: 1025px) {
  .u-bor-pcvisible {
    border-right: 1px solid !important;
  }
}

@media screen and (min-width: 1025px) {
  .u-bol-pcvisible {
    border-left: 1px solid !important;
  }
}

.u-flex-center {
  max-width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

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

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

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

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

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

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

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

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

.u-select-none {
  user-select: none;
  -webkit-user-select: none;
}

/* u-textalign */
.u-text-center {
  text-align: center !important;
}

.u-text-left {
  text-align: left !important;
}

.u-text-right {
  text-align: right;
}

.u-text-lc {
  text-align: left !important;
}
@media screen and (min-width: 768px) {
  .u-text-lc {
    text-align: center !important;
  }
}

/* u-leading */
.u-leading-title {
  line-height: 1.36;
}

.u-leading-text {
  line-height: 1.88;
}
@media screen and (min-width: 768px) {
  .u-leading-text {
    line-height: 2.19;
  }
}

/* u-track */
.u-track-normal {
  letter-spacing: 0.075em;
}
@media screen and (min-width: 768px) {
  .u-track-normal {
    letter-spacing: 0.05em;
  }
}

.u-tracking-tight {
  letter-spacing: min(0.07vw, 0.056em);
}
@media screen and (min-width: 768px) {
  .u-tracking-tight {
    letter-spacing: 0.048em;
  }
}

/* u-col */
@media (hover: hover) {
  .p-tpins__link:hover .u-col-manabe, .p-tpins__link:focus-visible .u-col-manabe {
    background-color: #66AACC;
    color: #fff;
    border-color: #fff;
  }
}
.p-tpins__link .u-col-manabe {
  border-top: min(1.07vw, 4px) solid #66AACC;
}
@media (hover: hover) {
  .p-tpins__link .u-col-manabe {
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  }
}

@media (hover: hover) {
  .p-tpins__link:hover .u-col-shinaiganka, .p-tpins__link:focus-visible .u-col-shinaiganka {
    background-color: #DDD9EB;
    color: #fff;
    border-color: #fff;
  }
}
.p-tpins__link .u-col-shinaiganka {
  border-top: min(1.07vw, 4px) solid #DDD9EB;
}
@media (hover: hover) {
  .p-tpins__link .u-col-shinaiganka {
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  }
}

@media (hover: hover) {
  .p-tpins__link:hover .u-col-nagamoto, .p-tpins__link:focus-visible .u-col-nagamoto {
    background-color: #489599;
    color: #fff;
    border-color: #fff;
  }
}
.p-tpins__link .u-col-nagamoto {
  border-top: min(1.07vw, 4px) solid #489599;
}
@media (hover: hover) {
  .p-tpins__link .u-col-nagamoto {
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  }
}

@media (hover: hover) {
  .p-tpins__link:hover .u-col-futaba, .p-tpins__link:focus-visible .u-col-futaba {
    background-color: #F89CC2;
    color: #fff;
    border-color: #fff;
  }
}
.p-tpins__link .u-col-futaba {
  border-top: min(1.07vw, 4px) solid #F89CC2;
}
@media (hover: hover) {
  .p-tpins__link .u-col-futaba {
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  }
}

@media (hover: hover) {
  .p-tpins__link:hover .u-col-tokiwa, .p-tpins__link:focus-visible .u-col-tokiwa {
    background-color: #F6B37F;
    color: #fff;
    border-color: #fff;
  }
}
.p-tpins__link .u-col-tokiwa {
  border-top: min(1.07vw, 4px) solid #F6B37F;
}
@media (hover: hover) {
  .p-tpins__link .u-col-tokiwa {
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  }
}

@media (hover: hover) {
  .p-tpins__link:hover .u-col-famil, .p-tpins__link:focus-visible .u-col-famil {
    background-color: #F0A2A3;
    color: #fff;
    border-color: #fff;
  }
}
.p-tpins__link .u-col-famil {
  border-top: min(1.07vw, 4px) solid #F0A2A3;
}
@media (hover: hover) {
  .p-tpins__link .u-col-famil {
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  }
}

@media (hover: hover) {
  .p-tpins__link:hover .u-col-akashia, .p-tpins__link:focus-visible .u-col-akashia {
    background-color: #A3ACB7;
    color: #fff;
    border-color: #fff;
  }
}
.p-tpins__link .u-col-akashia {
  border-top: min(1.07vw, 4px) solid #A3ACB7;
}
@media (hover: hover) {
  .p-tpins__link .u-col-akashia {
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  }
}

@media (hover: hover) {
  .p-tpins__link:hover .u-col-akashianosato, .p-tpins__link:focus-visible .u-col-akashianosato {
    background-color: #FCD85D;
    color: #fff;
    border-color: #fff;
  }
}
.p-tpins__link .u-col-akashianosato {
  border-top: min(1.07vw, 4px) solid #FCD85D;
}
@media (hover: hover) {
  .p-tpins__link .u-col-akashianosato {
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  }
}

@media (hover: hover) {
  .p-tpins__link:hover .u-col-sato, .p-tpins__link:focus-visible .u-col-sato {
    color: #fff;
    border-color: #fff;
    background-color: #D2C0A4;
  }
}
.p-tpins__link .u-col-sato {
  border-top: min(1.07vw, 4px) solid #D2C0A4;
}
@media (hover: hover) {
  .p-tpins__link .u-col-sato {
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  }
}

.u-col-shinaikai {
  border-color: #108E5F;
}

.u-col-manabe {
  border-color: #66AACC;
}

.u-col-shinaiganka {
  border-color: #DDD9EB;
}

.u-col-nagamoto {
  border-color: #489599;
}

.u-col-futaba {
  border-color: #F89CC2;
}

.u-col-tokiwagi {
  border-color: #F6B37F;
}

.u-col-famil {
  border-color: #F0A2A3;
}

.u-col-kaigo {
  border-color: #FCD85D;
}

.u-col-akashia {
  border-color: #A3ACB7;
}

.u-col-akashianosato {
  border-color: #D2C0A4;
}

.u-col-manabeai {
  border-color: #108E5F;
}

/* u-margin */
.u-mt-0 {
  margin-top: 0;
}

.u-ml-0 {
  margin-left: 0;
}

.u-mb-0 {
  margin-bottom: 0;
}

.u-mb-title {
  margin-bottom: min(9.33vw, 50px);
}
@media screen and (min-width: 768px) {
  .u-mb-title {
    margin-bottom: 30px;
  }
}

.u-pb-0 {
  padding-bottom: 0;
}

.u-pl-0 {
  padding-left: 0 !important;
}

@media screen and (min-width: 768px) {
  .u-pb-pc0 {
    padding-bottom: 0;
  }
}

.u-pt-event {
  padding-top: 37.87vw;
}
@media screen and (min-width: 768px) {
  .u-pt-event {
    padding-top: 168px;
  }
}

/* u-scrollmt */
.u-scroll-mt {
  scroll-margin-top: min(18.4vw, 100px);
}
@media screen and (min-width: 1025px) {
  .u-scroll-mt {
    scroll-margin-top: 100px;
  }
}

/* Javascript*/
.js-menu--close {
  position: relative;
  z-index: 10;
}
.js-menu--close .c-spheader__ham {
  transform: translateY(min(0.27vw, 2px)) rotate(-25deg);
}
.js-menu--close .c-spheader__ham--2 {
  display: none;
}
.js-menu--close .c-spheader__ham--3 {
  transform: rotate(25deg);
}

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

.js-body--fixed {
  overflow: clip;
}

.js-url, .js-dcbtn {
  cursor: pointer;
}

.js-header-side {
  display: none;
}
@media screen and (min-width: 1025px) {
  .js-header-side {
    display: flex;
  }
}

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

.js-fadebt {
  opacity: 0;
  will-change: transform;
}

/* add */
.u-relative{
  position: relative;
}
.c-pt__kome{
  position: absolute;
  left: 0;
  right: 0;
  bottom: .2rem;
  margin: 0 auto;
  font-size: 1rem;
  transform: scale(.9);
}
.p-access__btnlist{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 15px;
  max-width: 900px;
  margin: 50px auto 0;
}
.p-access__btn{
  position: relative;
  font-size: min(3.73vw, 1.6rem);
  letter-spacing: min(0.4vw, 3px);
  font-weight: 500;
  width: min(100%,35rem);
  height: min(16vw, 60px);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min(1.33vw, 5px);
  border: 1px solid transparent;
  color: #fff;
  margin-top: 0 !important;
  padding: 0 10px;
  text-align: center;
  line-height:1.4;
}
.p-sato__pricebox{
  max-width: initial;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .p-access__btnlist{
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: min(1.8vw,30px);
  }
  .p-access__btn {
    font-size: min(1.78vw, 1.5rem);
    width: calc((100% - (min(1.8vw,30px) * 2)) / 3);
    height: 60px;
    border-radius: 5px;
  }
}
@media (hover: hover) {
  .p-access__btn {
    transition: ease-in-out 0.3s;
  }
}
.u-indent{
	text-indent:-1em;
	padding-left: 1em;
}

@media screen and (max-width: 768px) {
	.pc_only {
		display: none;
	}
	/*真鍋アイクリニック国立下部追従*/
	.p-kunitachi-footer__fixed .c-kunitachi-btn--line.c-hover span:first-child {
		display: none !important;
	}
	.p-kunitachi-footer__fixed .c-kunitachi-btn--line.c-hover span:last-child {
		font-size: 12px;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		line-height: 1.2;
	}
	.p-kunitachi-footer__fixed .c-kunitachi-btn--line.c-hover::before {
		/*content: "";*/
		display: block;
		width: 26px;
		height: 24px;
		background-image: url(assets/img/line-icon_img.svg);
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.p-kunitachi-footer__fixed .p-kuni__readybox.line {
		width: 24%;
	}
	.p-kunitachi-footer__fixed .p-kuni__readybox.line a {
		display: block;
		width: 100%;
	}
	.p-kunitachi-footer__fixed .p-kuni__readybox.instagram {
		width: 20%;
	}
	.p-kunitachi-footer__fixed .p-kuni__readybox.instagram a {
		display: block;
		width: 100%;
		background-image: linear-gradient(0deg, rgba(255, 196, 64, 1), rgba(254, 11, 104, 1));
	}
	.p-kunitachi-footer__fixed .p-kuni__readybox.instagram .c-kunitachi-btn--line.c-hover::before {
		content: "";
		display: block;
		width: 26px;
		height: 24px;
		background-image: url(assets/img/icon_instagram.png);
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	/*国立ドロワーメニュー*/
	.c-kunitachi-btnbox.p-kunitachi-header__btnbox {
		gap: 1vw;
		justify-content: space-between;
	}
}

/*ファミール料金除去*/
.p-fami .p-access__btnlist.p-sato__pricebox {
  margin-top: 5rem;
}
.p-fami .c-price {
  display: none;
}

/*真鍋診療時間変更*/
@media screen and (max-width: 768px) {
.c-pt__table.u-col-pttable {
  margin-bottom: 1rem;
	}
}