@charset "UTF-8";
/*!
* ress.css • v4.0.0
* MIT License
* github.com/filipelinhares/ress
*/
/* # =================================================================
# Global selectors
# ================================================================= */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
hr {
  overflow: visible; /* Show the overflow in Edge and IE */
  height: 0; /* Add the correct box sizing in Firefox */
  color: inherit; /* Correct border color in Firefox. */
}

details,
main {
  display: block; /* Render the `main` element consistently in IE. */
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden] {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: none; /* Remove the bottom border in Chrome 57 */
  /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

pre {
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers */
}

b,
strong {
  font-weight: bolder; /* Add the correct font weight in Chrome, Edge, and Safari */
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit; /* Correct border color in all Chrome, Edge, and Safari. */
  text-indent: 0; /* Remove text indentation in Chrome, Edge, and Safari */
}

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

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

[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;
  color: inherit;
}

/* 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 ButtonText;
}

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;
}

/* 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 */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled=true] {
  cursor: default;
}

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

@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
*,
*::after,
*::before {
  box-sizing: border-box;
  outline: none;
}

* {
  line-height: 1;
  letter-spacing: 0.1em;
  color: #373737;
  text-align: justify;
  font-weight: 500;
  font-style: normal;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1rem;
}

li {
  list-style-type: none;
}

a,
button,
summary,
input,
select {
  color: inherit;
  text-decoration: none;
}
a:hover,
button:hover,
summary:hover,
input:hover,
select:hover {
  cursor: pointer;
  opacity: 0.7;
}

label:hover {
  cursor: pointer;
  opacity: 0.7;
}

summary {
  list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}

textarea {
  resize: none;
}

img,
video {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

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

html {
  width: 100%;
  height: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 1.25rem;
  overflow-x: hidden;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  font-size: 16px;
}
@media (max-width: 1280px) {
  html {
    font-size: 1.25vw;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 2.0833333333vw;
  }
}
html::-webkit-scrollbar {
  display: none;
}

body {
  width: 100%;
  height: 100%;
}

.wrapper {
  position: relative;
  width: 100%;
  min-height: 100dvh;
  background-color: #c0e5ff;
}
.wrapper.is-cms .header,
.wrapper.is-cms .bg-icons,
.wrapper.is-cms .footer__img {
  display: none;
}

.bg-icons {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.header {
  position: absolute;
  z-index: 30;
  top: 0;
  width: 100%;
  height: 7.5rem;
}
@media (max-width: 768px) {
  .header {
    height: 10.125rem;
  }
}

.main {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: calc(100dvh - 13.125rem);
  padding-top: 7.1875rem;
}
@media (max-width: 768px) {
  .main {
    min-height: calc(100dvh - 20.9375rem);
    padding-top: 11.25rem;
  }
}
.main:is(body.is-of-hidden *) {
  z-index: 50;
}

.footer {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 18.75rem;
  margin-top: -3.125rem;
}
@media (max-width: 768px) {
  .footer {
    height: 25rem;
    margin-top: -5rem;
  }
}
.footer:is(.is-cms *) {
  margin-top: -18.75rem;
}
@media (max-width: 768px) {
  .footer:is(.is-cms *) {
    margin-top: -37.5rem;
  }
}

section {
  width: 100%;
}

.inner {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: min(60.08%, 769px);
  height: 100%;
}
@media (max-width: 768px) {
  .inner {
    width: 87.5% !important;
  }
}
.inner.wide {
  width: min(89.69%, 1148px);
}
.inner.semi-wide {
  width: min(80%, 1024px);
}
.inner.full {
  width: min(100%, 1280px);
}

.text-error {
  color: red;
  font-size: 1rem;
  margin-top: 2rem;
}

.input-error {
  border: 2px solid red;
}

.skiptranslate {
  display: none !important;
}

body {
  top: 0px !important;
}

html[lang=en] font,
html[lang=en] font > font,
html[lang=en] font,
html[lang=en] font > font,
html[lang=zh-CN] font,
html[lang=zh-CN] font > font,
html[lang=zh-CN] font,
html[lang=zh-CN] font > font {
  color: inherit;
  line-height: inherit;
  text-align: inherit;
  font-weight: inherit;
  font-size: inherit;
}

span.red {
  letter-spacing: inherit;
  line-height: inherit;
  color: red;
  font-weight: bold;
  font-size: inherit;
}

@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
.sp-hide {
  display: block;
}
@media (max-width: 768px) {
  .sp-hide {
    display: none;
  }
}

.sp-hide-inline {
  display: inline-block;
}
@media (max-width: 768px) {
  .sp-hide-inline {
    display: none;
  }
}

.sp-hide-flex {
  display: flex;
}
@media (max-width: 768px) {
  .sp-hide-flex {
    display: none;
  }
}

.sp-hide-imp {
  display: block !important;
}
@media (max-width: 768px) {
  .sp-hide-imp {
    display: none !important;
  }
}

.pc-hide {
  display: none;
}
@media (max-width: 768px) {
  .pc-hide {
    display: block;
  }
}

.pc-hide-inline {
  display: none;
}
@media (max-width: 768px) {
  .pc-hide-inline {
    display: inline-block;
  }
}

.pc-hide-flex {
  display: none;
}
@media (max-width: 768px) {
  .pc-hide-flex {
    display: flex;
  }
}

.pc-hide-imp {
  display: none !important;
}
@media (max-width: 768px) {
  .pc-hide-imp {
    display: block !important;
  }
}

.txt-tup {
  text-transform: capitalize;
}

.txt-up {
  text-transform: uppercase;
}

.txt-v {
  writing-mode: vertical-rl;
}

@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
.bg-icons {
  display: none;
}
.bg-icons__img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.bg-icons__img--01 {
  top: 1.625rem;
  transform: translateX(-38.125rem);
  width: 17.125rem;
}
@media (max-width: 768px) {
  .bg-icons__img--01 {
    top: 1.3125rem;
    transform: translateX(-26.5625rem);
    width: 19.4375rem;
  }
}
.bg-icons__img--02 {
  top: 10.75rem;
  transform: translateX(31.875rem);
  width: 5.5rem;
}
@media (max-width: 768px) {
  .bg-icons__img--02 {
    top: 8.375rem;
    transform: translateX(15rem);
    width: 12.75rem;
  }
}
.bg-icons__img--03 {
  top: 43.3125rem;
  transform: translateX(-36.5625rem);
  width: 14.3125rem;
}
@media (max-width: 768px) {
  .bg-icons__img--03 {
    display: none;
  }
}
.bg-icons__img--04 {
  top: 61.875rem;
  transform: translateX(28.4375rem);
  width: 9.125rem;
}
@media (max-width: 768px) {
  .bg-icons__img--04 {
    display: none;
  }
}
.bg-icons__img--05 {
  top: 128rem;
  transform: translateX(-32.8125rem);
  width: 8.25rem;
}
@media (max-width: 768px) {
  .bg-icons__img--05 {
    display: none;
  }
}

@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
.header .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__logo {
  display: block;
  width: 18.75rem;
}
@media (max-width: 768px) {
  .header__logo {
    width: 18.75rem;
  }
}
.header__logo span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 5.1875rem;
  height: 3.75rem;
  background-color: #016fb9;
  border-radius: 1.21875rem;
  color: #ffffff;
  font-size: 0.95625rem;
}
@media (max-width: 768px) {
  .header__logo span {
    width: 5.625rem;
    height: 4.0625rem;
    border-radius: 1.2375rem;
    font-size: 1.04375rem;
  }
}
.header__nav {
  display: flex;
  align-items: center;
}
.header__nav #js-tel-trigger {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.8125rem;
  height: 1.8125rem;
  background-color: #373737;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .header__nav #js-tel-trigger {
    width: 3.25rem;
    height: 3.25rem;
  }
}
.header__nav #js-tel-trigger svg {
  width: 1rem;
  height: 1rem;
  fill: #ffffff;
}
@media (max-width: 768px) {
  .header__nav #js-tel-trigger svg {
    width: 1.8125rem;
    height: 1.8125rem;
  }
}
.header__lang {
  position: relative;
}
.header__lang:nth-of-type(1) {
  margin-right: 3.0625rem;
}
@media (max-width: 768px) {
  .header__lang:nth-of-type(1) {
    margin-right: 4.625rem;
  }
}
.header__lang:nth-of-type(1)::after {
  position: absolute;
  top: -0.375rem;
  right: -1.5625rem;
  content: "";
  display: block;
  width: 1px;
  height: 2.625rem;
  background-color: #373737;
}
@media (max-width: 768px) {
  .header__lang:nth-of-type(1)::after {
    top: -0.25rem;
    right: -2.4375rem;
    width: 2px;
    height: 4.0625rem;
  }
}
.header__lang-label {
  display: flex;
  align-items: center;
}
.header__lang-label:hover {
  opacity: 0.7;
  cursor: pointer;
}
.header__lang-label > font {
  position: relative;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .header__lang-label > font {
    width: 1.96875rem;
    height: 1.96875rem;
  }
}
.header__lang-label > font:is(.is-ja *) {
  background-image: url(/images/c_lang_ja.svg?91e56ee112e35da2e69325e8fb9e2c86);
}
.header__lang-label > font:is(.is-zh-CN *) {
  background-image: url(/images/c_lang_zh.svg?e373d6caa954a833193e7fabed88c90c);
}
.header__lang-label > font:is(.is-en *) {
  background-image: url(/images/c_lang_en.svg?a202b526e1cf24748225d20398d04c49);
}
.header__lang-label span {
  display: inline-block;
  padding-left: 0.75rem;
  padding-right: 1.5625rem;
  font-size: 1.1875rem;
}
@media (max-width: 768px) {
  .header__lang-label span {
    padding-left: 1.1875rem;
    padding-right: 2.4375rem;
    font-size: 1.84375rem;
  }
}
.header__lang-label span::after {
  position: absolute;
  top: 0.125rem;
  right: 0rem;
  margin: auto;
  vertical-align: middle;
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-top: 1px dotted #373737;
  border-right: 1px dotted #373737;
  transform: rotate(135deg);
}
@media (max-width: 768px) {
  .header__lang-label span::after {
    top: 0.25rem;
    right: 0.1875rem;
    width: 0.875rem;
    height: 0.875rem;
  }
}
.header__lang-list {
  display: none;
  position: absolute;
  z-index: 21;
  top: 2.1875rem;
  right: -0.3125rem;
  width: -moz-max-content;
  width: max-content;
  height: auto;
  padding: 1.25rem;
  background-color: #ffffff;
  border-radius: 0.625rem;
}
@media (max-width: 768px) {
  .header__lang-list {
    top: 3.625rem;
    padding: 1.5625rem;
  }
}
.header__lang-list.is-box-show {
  display: block;
}
.header__lang-item:nth-of-type(n + 2) {
  margin-top: 0.625rem;
}
@media (max-width: 768px) {
  .header__lang-item:nth-of-type(n + 2) {
    margin-top: 1.25rem;
  }
}
.header__lang-item a,
.header__lang-item span {
  line-height: 1.2;
  font-size: inherit;
}
@media (max-width: 768px) {
  .header__lang-item a,
  .header__lang-item span {
    font-size: 1.25rem;
  }
}

@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
.main:has(.is-modal-open) {
  z-index: 40;
}

@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
.footer {
  background-color: #8ec9a6;
}
.footer .inner {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.footer__copy {
  position: relative;
  z-index: 2;
  padding-bottom: 2.6875rem;
  text-align: center;
  color: #ffffff;
  font-size: 0.9375rem;
}
@media (max-width: 768px) {
  .footer__copy {
    padding-bottom: 5.125rem;
    font-size: 1.08125rem;
  }
}
.footer__img {
  position: absolute;
}
.footer__img--01 {
  top: -9.125rem;
  left: -14.5rem;
  width: 9.0625rem;
}
@media (max-width: 768px) {
  .footer__img--01 {
    top: -2.8125rem;
    left: -2.5625rem;
    width: 6.5rem;
  }
}
.footer__img--02 {
  top: -11.1875rem;
  right: -4.4375rem;
  width: 5.5rem;
}
@media (max-width: 768px) {
  .footer__img--02 {
    top: -10.6875rem;
    right: -2.4375rem;
    width: 5.25rem;
  }
}
.footer__img--03 {
  top: -1.9375rem;
  right: -16.8125rem;
  width: 11.9375rem;
}
@media (max-width: 768px) {
  .footer__img--03 {
    top: 6.25rem;
    right: -2.8125rem;
    width: 10.9375rem;
  }
}
.footer__img--04 {
  top: 8rem;
  left: -7.6875rem;
  width: 10.625rem;
}
@media (max-width: 768px) {
  .footer__img--04 {
    top: 11.3125rem;
    left: -2.6875rem;
    width: 8.5rem;
  }
}
.footer__img--05 {
  display: none;
  top: 34.5625rem;
  left: -11.4375rem;
  width: 22.6875rem;
}
@media (max-width: 768px) {
  .footer__img--05 {
    top: 6.75rem;
    left: 26.125rem;
    width: 24.5rem;
  }
}

@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
.pages__ttl {
  text-align: center;
  font-weight: bold;
  font-size: 2.25rem;
}
@media (max-width: 768px) {
  .pages__ttl {
    line-height: 1.3414634146;
    font-size: 2.81875rem;
  }
  .pages__ttl::before, .pages__ttl::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .pages__ttl::before {
    margin-top: -0.1707317073em;
  }
  .pages__ttl::after {
    margin-bottom: -0.1707317073em;
  }
}
.pages__ttl span {
  position: relative;
  line-height: inherit;
  color: #ffffff;
  font-weight: inherit;
  font-size: inherit;
}
.pages__ttl span::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -3%;
  z-index: -1;
  content: "";
  display: block;
  width: 102%;
  height: 135%;
  background-color: #ff6917;
  border-radius: 0.651875rem;
}
.pages__subttl {
  margin-top: 1.875rem;
  text-align: center;
  line-height: 1.4962406015;
  font-size: 0.83125rem;
}
.pages__subttl::before, .pages__subttl::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.pages__subttl::before {
  margin-top: -0.2481203008em;
}
.pages__subttl::after {
  margin-bottom: -0.2481203008em;
}
@media (max-width: 768px) {
  .pages__subttl {
    margin-top: 2.4375rem;
    line-height: 1.5434782609;
    font-size: 1.4375rem;
  }
  .pages__subttl::before, .pages__subttl::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .pages__subttl::before {
    margin-top: -0.2717391304em;
  }
  .pages__subttl::after {
    margin-bottom: -0.2717391304em;
  }
}
.pages__nav {
  margin-top: 2.25rem;
}
@media (max-width: 768px) {
  .pages__nav {
    margin-top: 5.4375rem;
  }
}
.pages__nav__back {
  position: relative;
  display: inline-block;
  padding: 1rem 1.375rem 1rem 2.8125rem;
  background-color: #ff6917;
  border-radius: 1.5375rem;
  color: #ffffff;
  font-size: 1.075rem;
}
@media (max-width: 768px) {
  .pages__nav__back {
    padding: 1.5625rem 2.3125rem 1.5625rem 5rem;
    border-radius: 2.51875rem;
    font-size: 1.7625rem;
  }
}
.pages__nav__back::before {
  position: absolute;
  top: 0rem;
  left: 1.25rem;
  bottom: 0rem;
  content: "";
  width: 0.6875rem;
  height: 0.6875rem;
  margin: auto;
  vertical-align: middle;
  border-top: 2px dotted #ffffff;
  border-right: 2px dotted #ffffff;
  transform: rotate(225deg);
}
@media (max-width: 768px) {
  .pages__nav__back::before {
    left: 2.125rem;
    width: 1rem;
    height: 1rem;
    border-width: 3px;
  }
}
.pages__form {
  position: relative;
  margin-top: 2.25rem;
  padding: 3.25rem 4.5rem 3rem;
  background: #ffffff;
  border-radius: 3rem;
}
@media (max-width: 768px) {
  .pages__form {
    margin-top: 4.375rem;
    padding: 4.0625rem 3.5625rem 5.8125rem;
  }
}
.pages__submit {
  display: block;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.875rem;
  padding: 0.9375rem 5.375rem;
  background-color: #ff6917;
  border: 0.25rem solid #016fb9;
  border-radius: 1.75rem;
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  font-size: 1.25rem;
}
@media (max-width: 768px) {
  .pages__submit {
    margin-top: 6rem;
    padding: 1.4375rem 8.75rem;
    border-width: 0.375rem;
    border-radius: 2.725rem;
    font-size: 1.8625rem;
  }
}
.pages__error {
  display: block;
  width: 100%;
  margin-top: 1rem;
  color: #ff0000;
  line-height: 1.4;
  font-weight: bold;
  font-size: 2.25rem;
}
@media (max-width: 768px) {
  .pages__error {
    font-size: 2.81875rem;
  }
}
.pages__error ul,
.pages__error li {
  color: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-size: inherit;
}
.pages__error li {
  margin-top: 1rem;
}
.pages input[type=checkbox]:has(+ .pages__radio-btn) {
  display: none;
}
.pages input[type=checkbox]:has(+ .pages__radio-btn):checked + .pages__radio-btn .pages__radio-btn__sq::before {
  display: block;
}
.pages__radio-btn {
  position: relative;
  display: flex;
}
.pages__radio-btn:hover {
  opacity: 0.7;
  cursor: pointer;
}
.pages__radio-btn__sq {
  position: relative;
  top: 0rem;
  left: 0rem;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-color: #ffffff;
  border-radius: 50%;
  border: 1px solid #d4d4d4;
}
@media (max-width: 768px) {
  .pages__radio-btn__sq {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.pages__radio-btn__sq::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background-color: #ff6917;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .pages__radio-btn__sq::before {
    width: 0.75rem;
    height: 0.75rem;
  }
}

@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
.agree .agree__form {
  padding: 0;
}
.agree .agree__cnt {
  display: flex;
}
@media (max-width: 768px) {
  .agree .agree__cnt {
    flex-wrap: wrap;
  }
}
.agree .agree__main,
.agree .agree__side {
  padding: 2.8125rem 3.25rem 2.8125rem;
}
@media (max-width: 768px) {
  .agree .agree__main,
  .agree .agree__side {
    width: 100% !important;
    padding: 3.375rem !important;
  }
}
.agree .agree__side {
  padding-right: 0;
}
.agree .agree__main {
  width: 60%;
  height: 55.625rem;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  background-color: #ffffff;
  border-radius: 3rem 0 0 3rem;
}
@media (max-width: 768px) {
  .agree .agree__main {
    height: 71.6875rem;
    border-radius: 3rem 3rem 0 0;
  }
}
.agree .agree__main::-webkit-scrollbar {
  display: none;
}
.agree .agree__side {
  width: 40%;
  background-color: #ffa356;
  border-radius: 0 3rem 3rem 0;
}
@media (max-width: 768px) {
  .agree .agree__side {
    border-radius: 0 3rem 3rem 3rem;
  }
}
.agree .agree__main table {
  width: 100%;
  margin-bottom: 3.5rem;
  table-layout: fixed;
  border-collapse: collapse;
  border-color: #333;
}
.agree .agree__main table .txt-center {
  text-align: center;
}
.agree .agree__main table th,
.agree .agree__main table td {
  padding: 0.25rem;
  line-height: 1.4;
  font-size: 0.8rem;
}
@media (max-width: 768px) {
  .agree .agree__main table th,
  .agree .agree__main table td {
    font-size: 1.2rem;
  }
}
.agree .agree__main table td {
  font-size: 1rem;
}
@media (max-width: 768px) {
  .agree .agree__main table td {
    font-size: 1.4rem;
  }
}
.agree .agree__group:nth-of-type(n + 2) {
  margin-top: 2.625rem;
}
@media (max-width: 768px) {
  .agree .agree__group:nth-of-type(n + 2) {
    margin-top: 3.0625rem;
  }
}
.agree .agree__group__ttl {
  margin-bottom: 0.9375rem;
  color: #ff6917;
  font-weight: bold;
  font-size: 1.1875rem;
}
@media (max-width: 768px) {
  .agree .agree__group__ttl {
    font-size: 1.75rem;
  }
}
.agree .agree__group__data,
.agree .agree__group__desc {
  line-height: 1.8092105263;
  font-size: 0.95rem;
}
.agree .agree__group__data::before, .agree .agree__group__data::after,
.agree .agree__group__desc::before,
.agree .agree__group__desc::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.agree .agree__group__data::before,
.agree .agree__group__desc::before {
  margin-top: -0.4046052632em;
}
.agree .agree__group__data::after,
.agree .agree__group__desc::after {
  margin-bottom: -0.4046052632em;
}
@media (max-width: 768px) {
  .agree .agree__group__data,
  .agree .agree__group__desc {
    line-height: 1.5043478261;
    font-size: 1.4375rem;
  }
  .agree .agree__group__data::before, .agree .agree__group__data::after,
  .agree .agree__group__desc::before,
  .agree .agree__group__desc::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .agree .agree__group__data::before,
  .agree .agree__group__desc::before {
    margin-top: -0.252173913em;
  }
  .agree .agree__group__data::after,
  .agree .agree__group__desc::after {
    margin-bottom: -0.252173913em;
  }
}
.agree .agree__group__desc {
  margin-top: 1.25rem;
}
.agree .agree__pos-sticky {
  position: sticky;
  top: 2.8125rem;
}
.agree .agree__txt {
  margin-top: 3.125rem;
  margin-bottom: 1.25rem;
  color: #fff;
  font-weight: bold;
  font-size: 1.2rem;
}
@media (max-width: 768px) {
  .agree .agree__txt {
    margin-top: 5rem;
    margin-bottom: 1.875rem;
    font-size: 2.2rem;
  }
}
.agree .agree__check-parent {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.agree .agree__check-parent:nth-of-type(n + 2) {
  margin-top: 1.9375rem;
}
.agree .agree__check {
  display: none;
}
.agree .agree__check:checked + .agree__label .agree__label-sq::before {
  display: block;
}
.agree .agree__label {
  display: flex;
  align-items: center;
  color: #ffffff;
  font-weight: bold;
  font-size: 0.8875rem;
}
@media (max-width: 768px) {
  .agree .agree__label {
    font-size: 1.5rem;
  }
}
.agree .agree__label:hover {
  cursor: pointer;
  opacity: 0.7;
}
.agree .agree__label .agree__label-sq {
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.6875rem;
}
@media (max-width: 768px) {
  .agree .agree__label .agree__label-sq {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 1.0625rem;
  }
}
.agree .agree__label .agree__label-sq::before {
  width: 0.375rem;
  height: 0.375rem;
  background-color: #016fb9;
}
@media (max-width: 768px) {
  .agree .agree__label .agree__label-sq::before {
    width: 0.625rem;
    height: 0.625rem;
  }
}
.agree .agree__conf__label {
  position: relative;
  width: 84%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.125rem;
  padding-left: 1.875rem;
  line-height: 1.6666666667;
  font-size: 1.125rem;
}
.agree .agree__conf__label::before, .agree .agree__conf__label::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.agree .agree__conf__label::before {
  margin-top: -0.3333333333em;
}
.agree .agree__conf__label::after {
  margin-bottom: -0.3333333333em;
}
@media (max-width: 768px) {
  .agree .agree__conf__label {
    margin-top: 2.8125rem;
    padding-left: 2.75rem;
    line-height: 1.6307692308;
    font-size: 1.625rem;
  }
  .agree .agree__conf__label::before, .agree .agree__conf__label::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .agree .agree__conf__label::before {
    margin-top: -0.3153846154em;
  }
  .agree .agree__conf__label::after {
    margin-bottom: -0.3153846154em;
  }
}
.agree .agree__conf__label .agree__conf__label-sq.pages__radio-btn__sq {
  position: absolute;
  top: 0.4em;
  left: 0;
}
@media (max-width: 768px) {
  .agree .agree__conf__label .agree__conf__label-sq.pages__radio-btn__sq {
    top: 0.5em;
  }
}
.agree .agree__conf__label .agree__conf__label-sq.pages__radio-btn__sq::before {
  background-color: #016fb9;
}
.agree .agree__conf__label.events-none {
  pointer-events: none;
}

@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
.inspection__heading {
  margin-top: 3.125rem;
  line-height: 1.6;
  font-weight: bold;
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .inspection__heading {
    margin-top: 5rem;
    font-size: 2.125rem;
  }
}
.inspection__status {
  display: flex;
  justify-content: space-between;
  margin-top: 3.125rem;
}
@media (max-width: 768px) {
  .inspection__status {
    flex-wrap: wrap;
    margin-top: 5rem;
  }
}
.inspection__status__item {
  width: 29%;
}
@media (max-width: 768px) {
  .inspection__status__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .inspection__status__item:nth-of-type(n + 2) {
    margin-top: 3.75rem;
  }
}
.inspection__status__item__icon {
  position: relative;
  display: block;
  width: 4.375rem;
  height: 4.375rem;
  margin: 0 auto 1.25rem;
  background-color: #ffffff;
  border: 0.3125rem solid #d4d4d4;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .inspection__status__item__icon {
    width: 6.5625rem;
    height: 6.5625rem;
    margin-left: 0;
    margin-bottom: 0;
  }
}
.inspection__status__item__icon:is(.is-completion *) {
  animation: 1s ease-in-out 0.75s infinite alternate none running blink02;
  background-color: #ff8eab;
  border: none;
}
.inspection__status__item__icon-line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16.875rem;
  height: 0.3125rem;
  transform: translateY(-50%);
}
@media (max-width: 768px) {
  .inspection__status__item__icon-line {
    width: 0.375rem;
    height: 11.875rem;
    transform: translateX(-50%);
  }
}
.inspection__status__item__icon-line:is(.is-completion *) {
  background-color: #ff8eab;
}
.inspection__status__item__check {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.5rem;
  height: 1.875rem;
  transform: translate(-50%, -50%);
  fill: #e2e2e2;
}
@media (max-width: 768px) {
  .inspection__status__item__check {
    width: 3.75rem;
    height: 2.8125rem;
  }
}
.inspection__status__item__check:is(.is-completion *) {
  fill: #fff;
}
.inspection__status__item__content {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 5rem;
  padding: 0.9375rem 0.375rem;
  background-color: #ffffff;
  border: 2px solid #d4d4d4;
  border-radius: 0.625rem;
  text-align: center;
  line-height: 1.4;
  color: #d4d4d4;
  font-size: 1rem;
}
@media (max-width: 768px) {
  .inspection__status__item__content {
    width: calc(100% - 10.3125rem);
    min-height: 7.5rem;
    border-width: 0.25rem;
    font-size: 1.75rem;
  }
}
.inspection__status__item__content:is(.is-completion *) {
  border-color: #ff6917;
  color: #ff6917;
  font-weight: bold;
}
.inspection__status__item__content:is(.is-completion *)::after {
  border-color: transparent transparent #ff6917 transparent;
}
.inspection__status__item__content::before, .inspection__status__item__content::after {
  position: absolute;
  left: 50%;
  content: "";
  width: 0rem;
  height: 0rem;
  border-style: solid;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .inspection__status__item__content::before, .inspection__status__item__content::after {
    transform: translateY(-50%);
    left: -1.875rem;
  }
}
.inspection__status__item__content::before {
  border-color: transparent transparent #ffffff transparent;
  border-width: 0 0.8125rem 0.875rem 0.8125rem;
  top: -0.6875rem;
  z-index: 50;
}
@media (max-width: 768px) {
  .inspection__status__item__content::before {
    top: 2.8125rem;
    left: -1.5625rem;
    border-width: 0 1.125rem 1.125rem 1.125rem;
    transform: rotate(270deg);
  }
}
.inspection__status__item__content::after {
  top: -0.8125rem;
  border-color: transparent transparent #d4d4d4 transparent;
  border-width: 0 0.8125rem 0.75rem 0.8125rem;
}
@media (max-width: 768px) {
  .inspection__status__item__content::after {
    top: 2.875rem;
    border-width: 0 1.125rem 1.125rem 1.125rem;
    transform: rotate(270deg);
  }
}
.inspection__note {
  margin-top: 2.5rem;
}
@media (max-width: 768px) {
  .inspection__note {
    margin-top: 3.75rem;
  }
}
.inspection__note__item {
  line-height: 1.4;
  font-size: 0.875rem;
}
@media (max-width: 768px) {
  .inspection__note__item {
    font-size: 1.25rem;
  }
}
.inspection__note__item:nth-of-type(n + 2) {
  margin-top: 0.75rem;
}
@media (max-width: 768px) {
  .inspection__note__item:nth-of-type(n + 2) {
    margin-top: 1rem;
  }
}
.inspection__about {
  margin-top: 2.5rem;
  padding: 1.25rem 1.875rem;
  background-color: #ffffff;
  border-radius: 1.25rem;
}
@media (max-width: 768px) {
  .inspection__about {
    margin-top: 3.75rem;
    padding: 1.875rem 2.8125rem;
  }
}
.inspection__about__ttl {
  color: #ff6917;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .inspection__about__ttl {
    font-size: 2rem;
  }
}
.inspection__about__list {
  margin-top: 1.875rem;
}
@media (max-width: 768px) {
  .inspection__about__list {
    margin-top: 3.75rem;
  }
}
.inspection__about__item {
  position: relative;
  display: flex;
}
@media (max-width: 768px) {
  .inspection__about__item {
    flex-wrap: wrap;
  }
}
.inspection__about__item:nth-of-type(n + 2) {
  margin-top: 1.75rem;
}
@media (max-width: 768px) {
  .inspection__about__item:nth-of-type(n + 2) {
    margin-top: 3.75rem;
  }
}
@media (max-width: 768px) {
  .inspection__about__item:nth-of-type(n + 2)::before {
    display: block;
  }
}
.inspection__about__item::before {
  position: absolute;
  top: -1.875rem;
  content: "";
  display: none;
  width: 100%;
  height: 1px;
  border-top: 1px dotted #ffa356;
}
.inspection__about__item__ttl {
  width: 25%;
  font-weight: bold;
  font-size: 1.125rem;
}
@media (max-width: 768px) {
  .inspection__about__item__ttl {
    width: 100%;
    font-size: 1.5rem;
  }
}
.inspection__about__item__desc {
  width: 75%;
  line-height: 1.3;
  font-size: 1rem;
}
@media (max-width: 768px) {
  .inspection__about__item__desc {
    margin-top: 0.9375rem;
    width: 100%;
    font-size: 1.25rem;
  }
}

@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
.medical__form {
  position: relative;
}
.medical__form__num {
  position: absolute;
  top: 0;
  right: 0;
  width: 4.5625rem;
  height: 4.5rem;
  border-radius: 0rem 2.9625rem 0 2.25rem;
  background-color: #ffa356;
}
.medical__form__num span {
  position: absolute;
  color: #ffffff;
  font-size: 1.60625rem;
}
.medical__form__num span:nth-of-type(1) {
  top: 1rem;
  right: 2.625rem;
}
.medical__form__num span:nth-of-type(2) {
  top: 2.375rem;
  right: 1.375rem;
}
.medical__form__num span:nth-of-type(3) {
  top: 1.5rem;
  right: 2.5rem;
  display: block;
  width: 0.125rem;
  height: 1.75rem;
  background-color: #ffffff;
  transform: rotate(45deg);
}
.medical__form__page {
  display: none;
}
.medical__form__page.active {
  display: block;
}
.medical__form__info {
  padding-bottom: 1rem;
  font-size: 1.1875rem;
  border-bottom: 0.1875rem solid #ff6917;
}
@media (max-width: 768px) {
  .medical__form__info {
    padding-bottom: 1.625rem;
    border-width: 2px;
    font-size: 1.5625rem;
  }
}
.medical__group {
  display: flex;
  align-items: flex-start;
  margin-top: 2rem;
}
@media (max-width: 768px) {
  .medical__group {
    display: block;
    margin-top: 2.75rem;
  }
}
.medical__group--12, .medical__group--18, .medical__group--19 {
  display: none !important;
}
.medical__group--col {
  display: block;
}
.medical__group__ttl {
  flex-grow: 1;
  padding-top: 0.875rem;
  color: #ff6917;
  line-height: 1.4473684211;
  font-weight: bold;
  font-size: 1.1875rem;
}
.medical__group__ttl::before, .medical__group__ttl::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.medical__group__ttl::before {
  margin-top: -0.2236842105em;
}
.medical__group__ttl::after {
  margin-bottom: -0.2236842105em;
}
@media (max-width: 768px) {
  .medical__group__ttl {
    padding-top: 0;
    padding-bottom: 1rem;
    line-height: 1.46;
    font-size: 1.5625rem;
  }
  .medical__group__ttl::before, .medical__group__ttl::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .medical__group__ttl::before {
    margin-top: -0.23em;
  }
  .medical__group__ttl::after {
    margin-bottom: -0.23em;
  }
}
.medical__group__ttl:is(.medical__group--col *) {
  margin-bottom: 0.625rem;
}
@media (max-width: 768px) {
  .medical__group__ttl:is(.medical__group--col *) {
    margin-bottom: 0.9375rem;
  }
}
.medical__group__subttl {
  padding-top: 0.875rem;
  padding-bottom: 0.4375rem;
  color: #ff6917;
  line-height: 1.4666666667;
  font-size: 0.9375rem;
}
.medical__group__subttl::before, .medical__group__subttl::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.medical__group__subttl::before {
  margin-top: -0.2333333333em;
}
.medical__group__subttl::after {
  margin-bottom: -0.2333333333em;
}
@media (max-width: 768px) {
  .medical__group__subttl {
    padding-top: 1.125rem;
    padding-bottom: 0.5625rem;
    line-height: 1.3157894737;
    font-size: 1.1875rem;
  }
  .medical__group__subttl::before, .medical__group__subttl::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .medical__group__subttl::before {
    margin-top: -0.1578947368em;
  }
  .medical__group__subttl::after {
    margin-bottom: -0.1578947368em;
  }
}
.medical__group__subttl:first-of-type {
  padding-top: 0;
}
.medical__group__data {
  width: 70%;
  text-align: left;
}
@media (max-width: 768px) {
  .medical__group__data {
    width: 100%;
  }
}
.medical__group__data:is(.medical__group--col *) {
  width: 100%;
}
.medical__group__data__desc {
  margin-top: 1.125rem;
  margin-bottom: 0.5625rem;
  line-height: 1.4;
  font-size: 0.8875rem;
}
@media (max-width: 768px) {
  .medical__group__data__desc {
    margin-top: 1.5625rem;
    margin-bottom: 1.0625rem;
    line-height: 1.3782608696;
    font-size: 1.4375rem;
  }
  .medical__group__data__desc::before, .medical__group__data__desc::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .medical__group__data__desc::before {
    margin-top: -0.1891304348em;
  }
  .medical__group__data__desc::after {
    margin-bottom: -0.1891304348em;
  }
}
.medical__group__data .flex {
  display: flex;
  flex-wrap: wrap;
}
.medical__group__data .flex .medical__group__data__text {
  width: 48.5%;
}
@media (max-width: 768px) {
  .medical__group__data .flex .medical__group__data__text {
    width: 100%;
  }
}
.medical__group__data .flex .medical__group__data__text:nth-of-type(2) {
  margin-left: auto;
}
.medical__group__data .flex:is(.medical__group--16 *) {
  margin-top: 1.125rem;
}
@media (max-width: 768px) {
  .medical__group__data .flex:is(.medical__group--16 *) {
    justify-content: space-between;
    margin-top: 1.8125rem;
  }
}
.medical__group__data .flex:is(.medical__group--16 *) .flex {
  width: 100%;
}
.medical__group__data__text {
  width: 100%;
}
.medical__group__select, .medical__group__input, .medical__group__textarea {
  display: inline-block;
  width: 100%;
  height: 3.0625rem;
  padding-left: 1.375rem;
  border-radius: 0.59375rem;
  border: 1px solid #d4d4d4;
  font-size: 0.95rem;
}
@media (max-width: 768px) {
  .medical__group__select, .medical__group__input, .medical__group__textarea {
    height: 5.4rem;
    padding-left: 1.875rem;
    font-size: 1.4375rem;
  }
}
.medical__group__select::-moz-placeholder, .medical__group__input::-moz-placeholder, .medical__group__textarea::-moz-placeholder {
  color: #d4d4d4;
}
.medical__group__select::placeholder, .medical__group__input::placeholder, .medical__group__textarea::placeholder {
  color: #d4d4d4;
}
.medical__group__select:is(.medical__group__flex *), .medical__group__input:is(.medical__group__flex *), .medical__group__textarea:is(.medical__group__flex *) {
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media (max-width: 768px) {
  .medical__group__select:is(.medical__group__flex *), .medical__group__input:is(.medical__group__flex *), .medical__group__textarea:is(.medical__group__flex *) {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
.medical__group__select:is(.medical__form__page--02 .medical__group--col *), .medical__group__select:is(.medical__form__page--03 .medical__group--col *), .medical__group__select:is(.medical__form__page--04 .medical__group--col *), .medical__group__select:is(.medical__form__page--05 .medical__group--col *), .medical__group__input:is(.medical__form__page--02 .medical__group--col *), .medical__group__input:is(.medical__form__page--03 .medical__group--col *), .medical__group__input:is(.medical__form__page--04 .medical__group--col *), .medical__group__input:is(.medical__form__page--05 .medical__group--col *), .medical__group__textarea:is(.medical__form__page--02 .medical__group--col *), .medical__group__textarea:is(.medical__form__page--03 .medical__group--col *), .medical__group__textarea:is(.medical__form__page--04 .medical__group--col *), .medical__group__textarea:is(.medical__form__page--05 .medical__group--col *) {
  width: 15.5625rem;
}
@media (max-width: 768px) {
  .medical__group__select:is(.medical__form__page--02 .medical__group--col *), .medical__group__select:is(.medical__form__page--03 .medical__group--col *), .medical__group__select:is(.medical__form__page--04 .medical__group--col *), .medical__group__select:is(.medical__form__page--05 .medical__group--col *), .medical__group__input:is(.medical__form__page--02 .medical__group--col *), .medical__group__input:is(.medical__form__page--03 .medical__group--col *), .medical__group__input:is(.medical__form__page--04 .medical__group--col *), .medical__group__input:is(.medical__form__page--05 .medical__group--col *), .medical__group__textarea:is(.medical__form__page--02 .medical__group--col *), .medical__group__textarea:is(.medical__form__page--03 .medical__group--col *), .medical__group__textarea:is(.medical__form__page--04 .medical__group--col *), .medical__group__textarea:is(.medical__form__page--05 .medical__group--col *) {
    width: 19.375rem;
  }
}
.medical__group__input--prefecture {
  width: 100% !important;
}
.medical__group__input--address {
  width: 100% !important;
  margin-top: 0.6875rem;
}
@media (max-width: 768px) {
  .medical__group__input--address {
    margin-top: 1.625rem;
  }
}
.medical__group__input--address.hide {
  display: none;
}
.medical__group__input:is(.medical__group--17 *) {
  width: 100%;
}
.medical__group__input[name=name], .medical__group__input[name=name_kana], .medical__group__input[name=name_en], .medical__group__input[name=name_en2], .medical__group__input[name=name_en3] {
  width: 75%;
}
@media (max-width: 768px) {
  .medical__group__input[name=name], .medical__group__input[name=name_kana], .medical__group__input[name=name_en], .medical__group__input[name=name_en2], .medical__group__input[name=name_en3] {
    width: 100%;
  }
}
.medical__group__textarea {
  width: 100% !important;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  padding-right: 1.375rem;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .medical__group__textarea {
    padding-top: 1.0625rem;
    padding-bottom: 1.0625rem;
    padding-right: 1.875rem;
    line-height: 1.4;
  }
}
.medical__group__textarea[name=interview16_friendname], .medical__group__textarea[name=interview20], .medical__group__textarea[name=interview21], .medical__group__textarea[name=interview22], .medical__group__textarea[name=interview23], .medical__group__textarea[name=interview24], .medical__group__textarea[name=interview25] {
  width: 100%;
  height: 5.30625rem;
}
@media (max-width: 768px) {
  .medical__group__textarea[name=interview16_friendname], .medical__group__textarea[name=interview20], .medical__group__textarea[name=interview21], .medical__group__textarea[name=interview22], .medical__group__textarea[name=interview23], .medical__group__textarea[name=interview24], .medical__group__textarea[name=interview25] {
    height: 15.11875rem;
  }
}
.medical__group__textarea[name=interview14_1], .medical__group__textarea[name=interview14_2] {
  width: 100%;
  height: 6.4875rem;
}
@media (max-width: 768px) {
  .medical__group__textarea[name=interview14_1], .medical__group__textarea[name=interview14_2] {
    height: 15.11875rem;
  }
}
.medical__group__textarea[name=interview15] {
  width: 100%;
  height: 10.0375rem;
}
@media (max-width: 768px) {
  .medical__group__textarea[name=interview15] {
    height: 24.24375rem;
  }
}
.medical__group__flex {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .medical__group__flex {
    align-items: flex-end;
  }
}
.medical__group__flex--address {
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .medical__group__flex--address {
    align-items: center;
  }
}
.medical__group .postal-wrapper {
  width: 100%;
}
.medical__group__unit {
  display: inline-block;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  font-weight: bold;
  font-size: 1.1875rem;
}
@media (max-width: 768px) {
  .medical__group__unit {
    padding-left: 0.375rem;
    padding-right: 0.75rem;
    font-size: 1.5rem;
  }
  .medical__group__unit:is(.medical__group__flex--address *) {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.medical__group__unit--postal {
  padding-left: 0 !important;
}
.medical__group__age {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6.0625rem;
  height: 3.125rem;
  border: 0.25rem solid #ffa356;
  border-radius: 0.59375rem;
  color: #ffa356;
  font-weight: bold;
  font-size: 1.0625rem;
}
@media (max-width: 768px) {
  .medical__group__age {
    width: 6.11875rem;
    height: 5.4rem;
    font-size: 1.31875rem;
  }
}
.medical__group .p-postal-code {
  width: 6.25rem;
}
@media (max-width: 768px) {
  .medical__group .p-postal-code {
    width: 9.0625rem;
  }
}
.medical__group span {
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
}
.medical__group label[for=form-radio-survey06],
.medical__group label[for=form-radio-survey07],
.medical__group label[for=form-radio-survey08] {
  width: 15%;
  margin-right: 0;
}
@media (max-width: 768px) {
  .medical__group label[for=form-radio-survey06],
  .medical__group label[for=form-radio-survey07],
  .medical__group label[for=form-radio-survey08] {
    width: 30%;
  }
}
.medical__group__answer {
  width: 85% !important;
}
@media (max-width: 768px) {
  .medical__group__answer {
    width: 64% !important;
    margin-left: 6%;
  }
}
@media (max-width: 768px) {
  .medical input[type=checkbox]:has(+ .pages__radio-btn):checked + .pages__radio-btn {
    background-color: #ff6917;
    color: #ffffff;
  }
}
.medical input[type=date] {
  position: relative;
}
.medical input[type=date]::-webkit-calendar-picker-indicator {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  padding: 0;
  background: transparent;
  color: transparent;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.medical__radio-btn {
  margin-top: 1.0625rem;
  margin-right: 1.5rem;
  font-size: 0.95rem;
}
@media (max-width: 768px) {
  .medical__radio-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16.31875rem;
    height: 5.4rem;
    margin-top: 0;
    margin-right: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    border: 1px solid #ff6917;
    border-radius: 2.7rem;
    line-height: 1.3782608696;
    text-align: center;
    font-size: 1.4375rem;
  }
  .medical__radio-btn::before, .medical__radio-btn::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .medical__radio-btn::before {
    margin-top: -0.1891304348em;
  }
  .medical__radio-btn::after {
    margin-bottom: -0.1891304348em;
  }
}
@media (max-width: 768px) {
  .medical__radio-btn:nth-of-type(n + 3) {
    margin-top: 1.8125rem;
  }
}
.medical__radio-btn__sq {
  margin-right: 0.5rem;
}
@media (max-width: 768px) {
  .medical__radio-btn__sq {
    display: none;
  }
}
.medical__error {
  font-weight: bold !important;
  color: #ff0000 !important;
  font-size: 1.1875rem !important;
}
@media (max-width: 768px) {
  .medical__error {
    font-size: 1.5625rem !important;
  }
}
.medical__btn-parent {
  display: flex;
  justify-content: space-between;
  margin-top: 3.6875rem;
}
.medical__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8.25rem;
  height: 3.3125rem;
  background-color: #016fb9;
  border: 0.25rem solid #ffa356;
  border-radius: 1.6625rem;
  font-weight: bold;
  color: #ffffff;
  font-size: 1.1875rem;
}
@media (max-width: 768px) {
  .medical__btn {
    width: 11.8125rem;
    height: 4.75rem;
    border-radius: 2.375rem;
    font-size: 1.4375rem;
  }
}
.medical__btn--prev {
  color: #016fb9;
  background-color: #b9d0ff;
}
.medical__btn--prev:is(#js-form[data-active-page="0"] *) {
  opacity: 0.3;
  pointer-events: none;
}
.medical__btn--next:is(#js-form[data-active-page="4"] *) {
  display: none;
}
.medical__btn--submit {
  display: none;
  width: 25.6875rem;
  margin: 0;
  padding: 0;
  background-color: #016fb9;
  border-color: #ffa356;
}
@media (max-width: 768px) {
  .medical__btn--submit {
    width: 19.9375rem;
  }
}
.medical__btn--submit:is(#js-form[data-active-page="4"] *) {
  display: flex;
}

@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
.blood__form .medical__form__info {
  font-weight: bold;
}
.blood__form .medical__form__info:nth-of-type(n+2) {
  margin-top: 3.375rem;
}
@media (max-width: 768px) {
  .blood__form .medical__form__info:nth-of-type(n+2) {
    margin-top: 4.25rem;
  }
}
.blood__form .medical__form__info.hide {
  display: none;
}
.blood__form .medical__group.date, .blood__form .medical__group.place {
  display: block;
}
.blood__form .medical__group.hide {
  display: none;
}
.blood__form .medical__group__data {
  width: 82%;
}
@media (max-width: 768px) {
  .blood__form .medical__group__data {
    width: 100%;
  }
}
.blood__form .medical__group__data:is(.medical__group.date *) {
  width: 100%;
  margin-top: 0.6875rem;
}
@media (max-width: 768px) {
  .blood__form .medical__group__data:is(.medical__group.date *) {
    margin-top: 1.0625rem;
  }
}
@media (max-width: 768px) {
  .blood__form .medical__group__flex {
    flex-wrap: wrap;
  }
}
.blood__form .medical__group__select {
  -moz-text-align-last: center;
       text-align-last: center;
}
@media (max-width: 768px) {
  .blood__form .medical__group__select {
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 1.25rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media (max-width: 768px) {
  .blood__form .medical__group__unit {
    margin-bottom: 1.25rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.blood__form .js-year {
  width: 6.903125rem;
}
@media (max-width: 768px) {
  .blood__form .js-year {
    width: 9.375rem;
  }
}
.blood__form .js-hour {
  margin-left: 2.5rem;
}
@media (max-width: 768px) {
  .blood__form .js-hour {
    margin-left: 0;
  }
}
.blood__form .place {
  display: flex;
}
.blood__form .place label {
  position: relative;
  display: flex;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  padding-left: 1.4375rem;
  font-size: 0.95rem;
}
@media (max-width: 768px) {
  .blood__form .place label {
    padding-left: 2rem;
    font-size: 1.4375rem;
  }
}
.blood__form .place label:nth-of-type(n + 2) {
  margin-left: 2rem;
}
@media (max-width: 768px) {
  .blood__form .place label:nth-of-type(n + 2) {
    margin-left: 2.8125rem;
  }
}
.blood__form .place label:has(input:checked)::after {
  display: block;
}
.blood__form .place label::before, .blood__form .place label::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: block;
  border-radius: 50%;
}
.blood__form .place label::before {
  left: 0;
  width: 0.9375rem;
  height: 0.9375rem;
  border: 1px solid #d4d4d4;
}
@media (max-width: 768px) {
  .blood__form .place label::before {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.blood__form .place label::after {
  display: none;
  left: 0.25rem;
  width: 0.4375rem;
  height: 0.4375rem;
  background-color: #ffa356;
}
@media (max-width: 768px) {
  .blood__form .place label::after {
    left: 0.4375rem;
    width: 0.625rem;
    height: 0.625rem;
  }
}
.blood__form .place .medical__group__radio {
  display: none;
}
.blood__form .clinic {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 1.75rem;
}
@media (max-width: 768px) {
  .blood__form .clinic {
    margin-top: 3rem;
  }
}
.blood__form .clinic label {
  display: block;
  width: 17.65625rem;
  padding: 1rem 1.375rem;
  background-color: #ffffff;
  border: 0.1875rem solid #ffa356;
  border-radius: 1.155625rem;
  color: #ffa356;
}
@media (max-width: 768px) {
  .blood__form .clinic label {
    width: 100%;
    padding: 1.3125rem 1.75rem;
    border-radius: 1.5rem;
  }
}
.blood__form .clinic label:nth-of-type(n+3) {
  margin-top: 2.25rem;
}
@media (max-width: 768px) {
  .blood__form .clinic label:nth-of-type(n+3) {
    margin-top: 0;
  }
}
.blood__form .clinic label:nth-of-type(n+2) {
  margin-left: 0;
}
@media (max-width: 768px) {
  .blood__form .clinic label:nth-of-type(n+2) {
    margin-top: 1.5rem;
  }
}
.blood__form .clinic label::before {
  display: none;
}
.blood__form .clinic label:has(input:checked) {
  background-color: #ffa356;
  color: #ffffff;
}
.blood__form .clinic__name {
  color: inherit;
  line-height: 1.230228471;
  font-weight: bold;
  font-size: 1.066875rem;
}
.blood__form .clinic__name::before, .blood__form .clinic__name::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.blood__form .clinic__name::before {
  margin-top: -0.1151142355em;
}
.blood__form .clinic__name::after {
  margin-bottom: -0.1151142355em;
}
@media (max-width: 768px) {
  .blood__form .clinic__name {
    line-height: 1.1666666667;
    font-size: 1.5rem;
  }
  .blood__form .clinic__name::before, .blood__form .clinic__name::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .blood__form .clinic__name::before {
    margin-top: -0.0833333333em;
  }
  .blood__form .clinic__name::after {
    margin-bottom: -0.0833333333em;
  }
}
.blood__form .clinic__address {
  margin-top: 0.875rem;
  line-height: 1.2498352011;
  color: inherit;
  font-size: 0.948125rem;
}
.blood__form .clinic__address::before, .blood__form .clinic__address::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.blood__form .clinic__address::before {
  margin-top: -0.1249176005em;
}
.blood__form .clinic__address::after {
  margin-bottom: -0.1249176005em;
}
@media (max-width: 768px) {
  .blood__form .clinic__address {
    line-height: 1.2;
    font-size: 1.25rem;
  }
  .blood__form .clinic__address::before, .blood__form .clinic__address::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .blood__form .clinic__address::before {
    margin-top: -0.1em;
  }
  .blood__form .clinic__address::after {
    margin-bottom: -0.1em;
  }
}
.blood__form .medical__form__line-desc {
  margin-top: 1.6875rem;
  line-height: 1.3124588003;
  font-size: 0.948125rem;
}
.blood__form .medical__form__line-desc::before, .blood__form .medical__form__line-desc::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.blood__form .medical__form__line-desc::before {
  margin-top: -0.1562294001em;
}
.blood__form .medical__form__line-desc::after {
  margin-bottom: -0.1562294001em;
}
@media (max-width: 768px) {
  .blood__form .medical__form__line-desc {
    margin-top: 2.625rem;
    line-height: 1.3;
    font-size: 1.25rem;
  }
  .blood__form .medical__form__line-desc::before, .blood__form .medical__form__line-desc::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .blood__form .medical__form__line-desc::before {
    margin-top: -0.15em;
  }
  .blood__form .medical__form__line-desc::after {
    margin-bottom: -0.15em;
  }
}
.blood__form .medical__form__btn {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1.125rem;
  color: #50aef0;
  font-weight: bold;
  font-size: 0.770625rem;
}
@media (max-width: 768px) {
  .blood__form .medical__form__btn {
    margin-top: 1.75rem;
    font-size: 1.0625rem;
  }
}
.blood__form .medical__btn--submit {
  display: block;
  margin-top: 3.875rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .blood__form .medical__btn--submit {
    width: 100%;
    margin-top: 5.375rem;
  }
}
.blood__form .medical__form__desc {
  margin-top: 2.0625rem;
  text-align: center;
  line-height: 1.400140647;
  font-size: 0.88875rem;
}
.blood__form .medical__form__desc::before, .blood__form .medical__form__desc::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.blood__form .medical__form__desc::before {
  margin-top: -0.2000703235em;
}
.blood__form .medical__form__desc::after {
  margin-bottom: -0.2000703235em;
}
@media (max-width: 768px) {
  .blood__form .medical__form__desc {
    margin-top: 3rem;
    line-height: 1.4545454545;
    font-size: 1.375rem;
  }
  .blood__form .medical__form__desc::before, .blood__form .medical__form__desc::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .blood__form .medical__form__desc::before {
    margin-top: -0.2272727273em;
  }
  .blood__form .medical__form__desc::after {
    margin-bottom: -0.2272727273em;
  }
}

@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
.login,
.register,
.forget-password {
  background-color: unset;
}
.login__ttl,
.register__ttl,
.forget-password__ttl {
  text-align: center;
  font-weight: bold;
  font-size: 2.25rem;
}
.login__form,
.register__form,
.forget-password__form {
  position: relative;
  border-radius: 3rem 0 3rem 0;
  background: radial-gradient(circle at top left, transparent 0, #ffffff 0) top left, radial-gradient(circle at top right, transparent 3rem, #ffffff 0) top right, radial-gradient(circle at bottom right, transparent 0, #ffffff 0) bottom right, radial-gradient(circle at bottom left, transparent 3rem, #ffffff 0) bottom left;
  background-size: 50% 50%;
  background-repeat: no-repeat;
}
.login__form::before, .login__form::after,
.register__form::before,
.register__form::after,
.forget-password__form::before,
.forget-password__form::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  content: "";
  display: block;
  background-color: #ffffff;
}
.login__form::before,
.register__form::before,
.forget-password__form::before {
  width: 100%;
  height: 2px;
}
.login__form::after,
.register__form::after,
.forget-password__form::after {
  height: 100%;
  width: 2px;
}
.login__group,
.register__group,
.forget-password__group {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .login__group,
  .register__group,
  .forget-password__group {
    flex-wrap: wrap;
  }
}
.login__group:nth-of-type(n + 2),
.register__group:nth-of-type(n + 2),
.forget-password__group:nth-of-type(n + 2) {
  margin-top: 2.1875rem;
}
@media (max-width: 768px) {
  .login__group:nth-of-type(n + 2),
  .register__group:nth-of-type(n + 2),
  .forget-password__group:nth-of-type(n + 2) {
    margin-top: 3.3125rem;
  }
}
.login__name,
.register__name,
.forget-password__name {
  flex-shrink: 0;
  flex-grow: 1;
  font-weight: bold;
  font-size: 1.1875rem;
}
@media (max-width: 768px) {
  .login__name,
  .register__name,
  .forget-password__name {
    width: 100%;
    font-size: 1.8rem;
  }
}
.login__data, .login__note,
.register__data,
.register__note,
.forget-password__data,
.forget-password__note {
  width: 28.25rem;
}
@media (max-width: 768px) {
  .login__data, .login__note,
  .register__data,
  .register__note,
  .forget-password__data,
  .forget-password__note {
    width: 100%;
  }
}
.login__data,
.register__data,
.forget-password__data {
  position: relative;
}
@media (max-width: 768px) {
  .login__data,
  .register__data,
  .forget-password__data {
    margin-top: 0.9375rem;
  }
}
.login__note, .login__desc,
.register__note,
.register__desc,
.forget-password__note,
.forget-password__desc {
  margin-left: auto;
  margin-top: 1.0625rem;
  line-height: 1.5;
  font-size: 0.875rem;
}
.login__note::before, .login__note::after, .login__desc::before, .login__desc::after,
.register__note::before,
.register__note::after,
.register__desc::before,
.register__desc::after,
.forget-password__note::before,
.forget-password__note::after,
.forget-password__desc::before,
.forget-password__desc::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.login__note::before, .login__desc::before,
.register__note::before,
.register__desc::before,
.forget-password__note::before,
.forget-password__desc::before {
  margin-top: -0.25em;
}
.login__note::after, .login__desc::after,
.register__note::after,
.register__desc::after,
.forget-password__note::after,
.forget-password__desc::after {
  margin-bottom: -0.25em;
}
@media (max-width: 768px) {
  .login__note, .login__desc,
  .register__note,
  .register__desc,
  .forget-password__note,
  .forget-password__desc {
    margin-top: 1.75rem;
    line-height: 1.7298578199;
    font-size: 1.31875rem;
  }
  .login__note::before, .login__note::after, .login__desc::before, .login__desc::after,
  .register__note::before,
  .register__note::after,
  .register__desc::before,
  .register__desc::after,
  .forget-password__note::before,
  .forget-password__note::after,
  .forget-password__desc::before,
  .forget-password__desc::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .login__note::before, .login__desc::before,
  .register__note::before,
  .register__desc::before,
  .forget-password__note::before,
  .forget-password__desc::before {
    margin-top: -0.36492891em;
  }
  .login__note::after, .login__desc::after,
  .register__note::after,
  .register__desc::after,
  .forget-password__note::after,
  .forget-password__desc::after {
    margin-bottom: -0.36492891em;
  }
}
.login__desc,
.register__desc,
.forget-password__desc {
  width: 100%;
  text-align: center;
}
@media (max-width: 768px) {
  .login__desc,
  .register__desc,
  .forget-password__desc {
    text-align: left;
  }
}
.login__input, .login__select,
.register__input,
.register__select,
.forget-password__input,
.forget-password__select {
  height: 3.21875rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  box-shadow: 0rem 0rem 6.25rem 6.25rem #ffffff inset;
  border: 1px solid #d4d4d4;
  border-radius: 0.625rem;
  font-size: 1rem;
}
@media (max-width: 768px) {
  .login__input, .login__select,
  .register__input,
  .register__select,
  .forget-password__input,
  .forget-password__select {
    height: 5.39375rem;
    padding-left: 1.8125rem;
    padding-right: 1.8125rem;
    border-radius: 0.6rem;
    font-size: 1.4375rem;
  }
}
.login__input::-moz-placeholder, .login__select::-moz-placeholder, .register__input::-moz-placeholder, .register__select::-moz-placeholder, .forget-password__input::-moz-placeholder, .forget-password__select::-moz-placeholder {
  color: #d4d4d4;
  font-size: 1rem;
}
.login__input::placeholder, .login__select::placeholder,
.register__input::placeholder,
.register__select::placeholder,
.forget-password__input::placeholder,
.forget-password__select::placeholder {
  color: #d4d4d4;
  font-size: 1rem;
}
@media (max-width: 768px) {
  .login__input::-moz-placeholder, .login__select::-moz-placeholder, .register__input::-moz-placeholder, .register__select::-moz-placeholder, .forget-password__input::-moz-placeholder, .forget-password__select::-moz-placeholder {
    font-size: 1.4375rem;
  }
  .login__input::placeholder, .login__select::placeholder,
  .register__input::placeholder,
  .register__select::placeholder,
  .forget-password__input::placeholder,
  .forget-password__select::placeholder {
    font-size: 1.4375rem;
  }
}
.login__input,
.register__input,
.forget-password__input {
  width: 100%;
}
.login__select,
.register__select,
.forget-password__select {
  width: 6.875rem;
}
@media (max-width: 768px) {
  .login__select,
  .register__select,
  .forget-password__select {
    width: 8.125rem;
  }
}
.login__submit,
.register__submit,
.forget-password__submit {
  background-color: #016fb9;
  border-color: #ffa356;
}
.login__birthday,
.register__birthday,
.forget-password__birthday {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.login__birthday__unit,
.register__birthday__unit,
.forget-password__birthday__unit {
  font-size: 0.8125rem;
}
@media (max-width: 768px) {
  .login__birthday__unit,
  .register__birthday__unit,
  .forget-password__birthday__unit {
    font-size: 1.38125rem;
  }
}
.login__guide,
.register__guide,
.forget-password__guide {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.3125rem;
  color: #50aef0;
  font-weight: bold;
  font-size: 1.125rem;
}
@media (max-width: 768px) {
  .login__guide,
  .register__guide,
  .forget-password__guide {
    margin-top: 2.6875rem;
    font-size: 1.75rem;
  }
}
.login__error,
.register__error,
.forget-password__error {
  font-size: 1.125rem;
}
@media (max-width: 768px) {
  .login__error,
  .register__error,
  .forget-password__error {
    font-size: 1.5625rem;
  }
}

@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
.mypage > .inner {
  position: relative;
  display: grid;
  grid-template-areas: "patient alert" "patient result" "patient status" "patient confirm" "patient notice" "patient logout";
  grid-template-columns: 26.0625rem calc(100% - 30.9375rem);
  grid-template-rows: repeat(5, max-content) 1fr;
  grid-column-gap: 4.875rem;
  grid-row-gap: 3.125rem;
  align-content: flex-start;
  padding-top: 6.5625rem;
  padding-right: 5rem;
}
@media (max-width: 768px) {
  .mypage > .inner {
    display: flex;
    row-gap: 5rem;
    flex-direction: column;
    padding-top: 7.5rem;
    padding-right: 0;
  }
}
.mypage .mypage-ttl {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0rem;
  width: -moz-max-content;
  width: max-content;
  font-weight: bold;
  font-size: 1.955625rem;
}
@media (max-width: 768px) {
  .mypage .mypage-ttl {
    top: 0rem;
    font-size: 2.375rem;
  }
}
.mypage .mypage-ttl::after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 1.25rem;
  content: "";
  width: 120%;
  height: 2.1875rem;
  border: 0.1875rem dotted #ff6917;
  border-top: 0;
  border-radius: 0 0 2.5rem 2.5rem;
}
@media (max-width: 768px) {
  .mypage .mypage-ttl::after {
    top: 1.5rem;
    border-width: 0.25rem;
  }
}
.mypage .mypage__cnt {
  height: -moz-fit-content;
  height: fit-content;
}
.mypage .mypage__cnt.mypage__cnt--00 {
  grid-area: alert;
}
.mypage .mypage__cnt.mypage__cnt--01 {
  grid-area: logout;
}
.mypage .mypage__cnt.mypage__cnt--02 {
  grid-area: patient;
}
.mypage .mypage__cnt.mypage__cnt--03 {
  grid-area: notice;
}
.mypage .mypage__cnt.mypage__cnt--04 {
  grid-area: status;
}
.mypage .mypage__cnt.mypage__cnt--05 {
  grid-area: confirm;
}
.mypage .mypage__cnt.mypage__cnt--06 {
  grid-area: reservation;
}
.mypage .mypage__cnt.mypage__cnt--07 {
  grid-area: result;
}
.mypage .mypage__cnt .mypage__cnt__ttl {
  position: relative;
  padding-left: 1.6875rem;
  color: #ff6917;
  font-weight: bold;
  font-size: 1.48125rem;
}
@media (max-width: 768px) {
  .mypage .mypage__cnt .mypage__cnt__ttl {
    padding-left: 1.9375rem;
    font-size: 1.8rem;
  }
}
.mypage .mypage__cnt .mypage__cnt__ttl::before {
  position: absolute;
  top: 0.3125rem;
  left: 0;
  content: "";
  display: block;
  width: 1.0625rem;
  height: 0.8125rem;
  background-image: url(/images/plan_arr.png?cf36b7a1a2eba998523b0f2112f5784b);
  background-size: 100% 100%;
}
@media (max-width: 768px) {
  .mypage .mypage__cnt .mypage__cnt__ttl::before {
    top: 0.4375rem;
    width: 1.4375rem;
    height: 1rem;
  }
}
.mypage .mypage__cnt .mypage__cnt__ttl span {
  position: relative;
  display: block;
  margin-top: 0.9375rem;
  padding-left: 1rem;
  line-height: 1.375;
  letter-spacing: 0.05em;
  color: red;
  font-weight: bold;
  font-size: 1rem;
}
.mypage .mypage__cnt .mypage__cnt__ttl span::before, .mypage .mypage__cnt .mypage__cnt__ttl span::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.mypage .mypage__cnt .mypage__cnt__ttl span::before {
  margin-top: -0.1875em;
}
.mypage .mypage__cnt .mypage__cnt__ttl span::after {
  margin-bottom: -0.1875em;
}
@media (max-width: 768px) {
  .mypage .mypage__cnt .mypage__cnt__ttl span {
    padding-left: 1.125rem;
    text-align: left;
    font-size: 1.3125rem;
  }
}
.mypage .mypage__cnt .mypage__cnt__ttl span::before, .mypage .mypage__cnt .mypage__cnt__ttl span::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.mypage .mypage__cnt .mypage__cnt__ttl span::before {
  left: -1.6875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  content: "";
  width: 1.75rem;
  height: 2.375rem;
  background-color: red;
  border-radius: 0.5rem;
}
@media (max-width: 768px) {
  .mypage .mypage__cnt .mypage__cnt__ttl span::before {
    left: -1.9375rem;
    width: 2.375rem;
    height: 3rem;
  }
}
.mypage .mypage__cnt .mypage__cnt__ttl span::after {
  top: 48.5%;
  left: -1.65625rem;
  content: "！";
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: white;
  font-weight: bold;
  font-size: 1.75rem;
}
@media (max-width: 768px) {
  .mypage .mypage__cnt .mypage__cnt__ttl span::after {
    left: -1.75rem;
    font-size: 2.125rem;
  }
}
.mypage .js-tab-panel01,
.mypage .js-tab-panel02,
.mypage .js-tab-panel03,
.mypage .js-tab-panel04,
.mypage .js-tab-panel05,
.mypage .js-tab-panel06,
.mypage .js-tab-panel07 {
  display: none;
}
.mypage .js-tab-panel01.is-show,
.mypage .js-tab-panel02.is-show,
.mypage .js-tab-panel03.is-show,
.mypage .js-tab-panel04.is-show,
.mypage .js-tab-panel05.is-show,
.mypage .js-tab-panel06.is-show,
.mypage .js-tab-panel07.is-show {
  display: block;
}
.mypage .mypage__logout {
  text-align: center;
}
@media (max-width: 768px) {
  .mypage .mypage__logout {
    text-align: left;
  }
}
.mypage .mypage__logout .mypage__logout__link {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
  font-size: 1.25rem;
}
@media (max-width: 768px) {
  .mypage .mypage__logout .mypage__logout__link {
    margin-top: 3.75rem;
    font-size: 1.91875rem;
  }
}
.mypage .mypage__logout .mypage__logout__link img {
  width: 1.75rem;
  margin-right: 0.9375rem;
  filter: brightness(10) invert(1);
}
@media (max-width: 768px) {
  .mypage .mypage__logout .mypage__logout__link img {
    width: 2.5rem;
    margin-right: 1.5625rem;
    filter: brightness(10) invert(1);
  }
}
.mypage .mypage__logout .mypage__patient__center__desc {
  line-height: 1.4;
  text-align: center;
  word-break: auto-phrase;
}
.mypage .mypage__logout .mypage__patient__center__desc:first-of-type {
  margin-bottom: 1.125rem;
}
@media (max-width: 768px) {
  .mypage .mypage__logout .mypage__patient__center__desc:first-of-type {
    margin-bottom: 1.625rem;
  }
}
.mypage .mypage__patient {
  height: -moz-fit-content;
  height: fit-content;
  background-color: #ffedd9;
  border: 0.1875rem solid #ffedd9;
  border-left-width: 0;
  border-bottom: 0;
  border-radius: 0 2.9625rem 2.9625rem 0;
}
@media (max-width: 768px) {
  .mypage .mypage__patient {
    border-width: 0.625rem;
    border-radius: 3rem;
  }
}
.mypage .mypage__patient hr {
  width: 26.0625rem;
  margin-top: 2.1875rem;
  margin-left: -2.25rem;
  border-top: 2px dotted #ffa356;
  border-right: none;
  border-bottom: none;
  border-left: none;
}
@media (max-width: 768px) {
  .mypage .mypage__patient hr {
    width: 110%;
    margin-top: 3.1875rem;
    margin-left: -1.8125rem;
    border-width: 0.1875rem;
  }
}
.mypage .mypage__patient .mypage__patient__top,
.mypage .mypage__patient .mypage__patient__center,
.mypage .mypage__patient .mypage__patient__bottom,
.mypage .mypage__patient .mypage__patient__logout {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}
@media (max-width: 768px) {
  .mypage .mypage__patient .mypage__patient__top,
  .mypage .mypage__patient .mypage__patient__center,
  .mypage .mypage__patient .mypage__patient__bottom,
  .mypage .mypage__patient .mypage__patient__logout {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
}
.mypage .mypage__patient .mypage__patient__top {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #ffffff;
  border-radius: 0 2.9625rem 0.59375rem 0;
}
@media (max-width: 768px) {
  .mypage .mypage__patient .mypage__patient__top {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    border-radius: 3rem 3rem 0.6rem 0.6rem;
  }
}
.mypage .mypage__patient .mypage__patient__top .mypage__patient__top__ttl {
  color: #ffa356;
  font-weight: bold;
  font-size: 0.8875rem;
}
@media (max-width: 768px) {
  .mypage .mypage__patient .mypage__patient__top .mypage__patient__top__ttl {
    text-align: center;
    font-size: 1.2625rem;
  }
}
.mypage .mypage__patient .mypage__patient__top .mypage__patient__top__mail {
  margin-top: 0.5rem;
  font-size: 0.8875rem;
}
@media (max-width: 768px) {
  .mypage .mypage__patient .mypage__patient__top .mypage__patient__top__mail {
    margin-top: 0.6875rem;
    text-align: center;
    font-size: 1.2625rem;
  }
}
.mypage .mypage__patient .mypage__patient__top .mypage__patient__top__name {
  margin-top: 1.1875rem;
  font-weight: bold;
  font-size: 1.625rem;
}
@media (max-width: 768px) {
  .mypage .mypage__patient .mypage__patient__top .mypage__patient__top__name {
    margin-top: 1.5rem;
    text-align: center;
    font-size: 2.375rem;
  }
}
.mypage .mypage__patient .mypage__patient__center {
  padding-top: 2.375rem;
  padding-bottom: 2.375rem;
}
@media (max-width: 768px) {
  .mypage .mypage__patient .mypage__patient__center {
    padding-top: 3.3125rem;
    padding-bottom: 3.3125rem;
  }
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__ttl {
  color: #ff6917;
  font-weight: bold;
  font-size: 1.30625rem;
}
@media (max-width: 768px) {
  .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__ttl {
    font-size: 1.8625rem;
  }
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__ttl:nth-of-type(n + 2) {
  margin-top: 2.3125rem;
}
@media (max-width: 768px) {
  .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__ttl:nth-of-type(n + 2) {
    margin-top: 3.25rem;
  }
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__desc {
  margin-top: 1rem;
  line-height: 1.4113475177;
  text-align: inherit;
  font-size: 0.88125rem;
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__desc::before, .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__desc::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__desc::before {
  margin-top: -0.2056737589em;
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__desc::after {
  margin-bottom: -0.2056737589em;
}
@media (max-width: 768px) {
  .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__desc {
    margin-top: 1.5rem;
    line-height: 1.5043478261;
    font-size: 1.4375rem;
  }
  .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__desc::before, .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__desc::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__desc::before {
    margin-top: -0.252173913em;
  }
  .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__desc::after {
    margin-bottom: -0.252173913em;
  }
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__link {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1.1875rem;
  color: #50aef0;
  font-size: 0.95rem;
}
@media (max-width: 768px) {
  .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__link {
    margin-top: 1.9375rem;
    font-size: 1.5rem;
  }
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__link.imp-btn {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.875rem;
  padding: 0.9375rem;
  background-color: #ff6917;
  border: 0.25rem solid #016fb9;
  border-radius: 1.75rem;
  color: #ffffff;
  text-align: center;
  font-weight: bold;
  font-size: 1.25rem;
}
@media (max-width: 768px) {
  .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__link.imp-btn {
    margin-top: 6rem;
    padding: 1.4375rem;
    border-width: 0.375rem;
    border-radius: 2.725rem;
    font-size: 1.8625rem;
  }
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 1.25rem;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  background-color: #5ac47a;
  border: 0.25rem solid #ffa356;
  border-radius: 1.75rem;
  color: #ffffff;
  line-height: 1;
  font-weight: bold;
  font-size: 1.1875rem;
}
@media (max-width: 768px) {
  .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__btn {
    margin-top: 2rem;
    padding-top: 1.4375rem;
    padding-bottom: 1.4375rem;
    border-width: 0.3125rem;
    border-radius: 2.55rem;
    font-size: 1.725rem;
  }
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves {
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: auto;
  scrollbar-color: #ff6917 #eeeeee;
  display: flex;
  flex-direction: column;
  row-gap: 0.75rem;
  max-height: 71.3rem;
  margin-top: 0.75rem;
}
@media (max-width: 768px) {
  .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves {
    max-height: -moz-fit-content;
    max-height: fit-content;
    margin-top: 1.125rem;
    row-gap: 1.125rem;
  }
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves::-webkit-scrollbar {
  width: 15px;
  height: 15px;
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves::-webkit-scrollbar-track {
  background: #eeeeee;
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: #ff6917;
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves::-webkit-scrollbar-thumb:hover {
  background-color: #ffffff;
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item {
  opacity: 0.5;
  display: flex;
  flex-direction: column;
  row-gap: 1px;
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item.is-active {
  opacity: 1;
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item:hover {
  cursor: pointer;
  opacity: 0.5;
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dl {
  overflow: hidden;
  display: flex;
  width: 100%;
  min-height: 3.49375rem;
  background-color: #ffffff;
  border: 2px solid #ffa356;
}
@media (max-width: 768px) {
  .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dl {
    min-height: 5.64375rem;
    border-width: 0.25rem;
  }
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dl:first-of-type {
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 0.625rem;
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dl:last-of-type {
  border-bottom-left-radius: 0.625rem;
  border-bottom-right-radius: 0.625rem;
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dt,
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dd {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 50%;
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  letter-spacing: 0em;
  text-align: left;
  line-height: 1.3092105263;
  font-size: 0.95rem;
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dt::before, .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dt::after,
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dd::before,
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dd::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dt::before,
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dd::before {
  margin-top: -0.1546052632em;
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dt::after,
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dd::after {
  margin-bottom: -0.1546052632em;
}
@media (max-width: 768px) {
  .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dt,
  .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dd {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    line-height: 1.3416666667;
    font-size: 1.5rem;
  }
  .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dt::before, .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dt::after,
  .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dd::before,
  .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dd::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dt::before,
  .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dd::before {
    margin-top: -0.1708333333em;
  }
  .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dt::after,
  .mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dd::after {
    margin-bottom: -0.1708333333em;
  }
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dt {
  background-color: #ffa356;
  border-radius: 0 0.375rem 0.375rem 0;
  color: #ffffff;
  font-weight: bold;
}
.mypage .mypage__patient .mypage__patient__center .mypage__patient__center__reserves__item dd {
  word-break: auto-phrase;
}
.mypage .mypage__patient .mypage__patient__bottom {
  width: calc(100% + 0.1875rem);
  padding: 1.8125rem 1.875rem 1.8125rem 4.375rem;
  background-color: #ffffff;
  border: 0.1875rem solid #ff6917;
  border-left: 0;
  border-right: 0;
}
@media (max-width: 768px) {
  .mypage .mypage__patient .mypage__patient__bottom {
    width: calc(100% + 1.25rem);
    margin-left: -0.625rem;
    padding: 2.625rem 1.75rem 2.625rem 10rem;
    border-bottom: 0;
    border-radius: 0 0 3rem 3rem;
  }
}
.mypage .mypage__patient .mypage__patient__bottom .mypage__patient__bottom__btn {
  position: relative;
  width: 100%;
  color: #fed4a5;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
  font-size: 1.29375rem;
}
@media (max-width: 768px) {
  .mypage .mypage__patient .mypage__patient__bottom .mypage__patient__bottom__btn {
    font-size: 1.8rem;
  }
}
.mypage .mypage__patient .mypage__patient__bottom .mypage__patient__bottom__btn.is-non-active {
  pointer-events: none;
}
.mypage .mypage__patient .mypage__patient__bottom .mypage__patient__bottom__btn.is-non-active::after {
  display: none;
}
.mypage .mypage__patient .mypage__patient__bottom .mypage__patient__bottom__btn::after {
  position: absolute;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  content: "";
  width: 0.875rem;
  height: 0.875rem;
  margin: auto;
  vertical-align: middle;
  border-top: 2px dotted #fed4a5;
  border-right: 2px dotted #fed4a5;
  transform: rotate(45deg);
}
@media (max-width: 768px) {
  .mypage .mypage__patient .mypage__patient__bottom .mypage__patient__bottom__btn::after {
    width: 1.125rem;
    height: 1.125rem;
    border-width: 0.1875rem;
  }
}
@media (max-width: 768px) {
  .mypage .mypage__patient .mypage__patient__logout {
    display: none;
  }
}
.mypage .mypage__patient .mypage__patient__logout .mypage__patient__logout__link {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
.mypage .mypage__notice .mypage__notice__news,
.mypage .modal__news .mypage__notice__news {
  display: flex;
  align-items: center;
  height: 2.75rem;
}
@media (max-width: 768px) {
  .mypage .mypage__notice .mypage__notice__news,
  .mypage .modal__news .mypage__notice__news {
    height: 4.1875rem;
  }
}
.mypage .mypage__notice .mypage__notice__news:hover,
.mypage .modal__news .mypage__notice__news:hover {
  opacity: 0.7;
  cursor: pointer;
}
.mypage .mypage__notice .mypage__notice__news__time,
.mypage .mypage__notice .mypage__notice__news__desc,
.mypage .modal__news .mypage__notice__news__time,
.mypage .modal__news .mypage__notice__news__desc {
  display: none;
}
.mypage .mypage__notice .mypage__notice__news__time:is(.modal *),
.mypage .mypage__notice .mypage__notice__news__desc:is(.modal *),
.mypage .modal__news .mypage__notice__news__time:is(.modal *),
.mypage .modal__news .mypage__notice__news__desc:is(.modal *) {
  display: block;
}
@media (max-width: 768px) {
  .mypage .mypage__notice .mypage__notice__news__time:is(.modal *),
  .mypage .modal__news .mypage__notice__news__time:is(.modal *) {
    font-size: 1.25rem;
  }
}
.mypage .mypage__notice .mypage__notice__news__txt,
.mypage .modal__news .mypage__notice__news__txt {
  position: relative;
  width: 6.25rem;
  color: #ffa356;
  font-weight: bold;
  font-size: 1.00625rem;
}
@media (max-width: 768px) {
  .mypage .mypage__notice .mypage__notice__news__txt,
  .mypage .modal__news .mypage__notice__news__txt {
    width: 15.125rem;
    font-size: 1.4375rem;
  }
}
.mypage .mypage__notice .mypage__notice__news__txt:is(.modal *),
.mypage .modal__news .mypage__notice__news__txt:is(.modal *) {
  width: 100%;
}
.mypage .mypage__notice .mypage__notice__news__txt::after,
.mypage .modal__news .mypage__notice__news__txt::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  content: "";
  display: block;
  width: 2px;
  height: 2.75rem;
  border-right: 2px dotted #ffa356;
}
@media (max-width: 768px) {
  .mypage .mypage__notice .mypage__notice__news__txt::after,
  .mypage .modal__news .mypage__notice__news__txt::after {
    height: 4.1875rem;
  }
}
.mypage .mypage__notice .mypage__notice__news__txt::after:is(.modal *),
.mypage .modal__news .mypage__notice__news__txt::after:is(.modal *) {
  display: none;
}
.mypage .mypage__notice .mypage__notice__news__ttl,
.mypage .modal__news .mypage__notice__news__ttl {
  padding-left: 1rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 1.00625rem;
}
@media (max-width: 768px) {
  .mypage .mypage__notice .mypage__notice__news__ttl,
  .mypage .modal__news .mypage__notice__news__ttl {
    padding-left: 1.5rem;
    font-size: 1.4375rem;
  }
}
.mypage .mypage__notice .mypage__notice__news__ttl:is(.modal *),
.mypage .modal__news .mypage__notice__news__ttl:is(.modal *) {
  margin-top: 0.9375rem;
  padding-left: 0;
  white-space: wrap;
  overflow: visible;
  line-height: 1.592039801;
  color: #ffa356;
  font-weight: bold;
  font-size: 1.25625rem;
}
.mypage .mypage__notice .mypage__notice__news__ttl:is(.modal *)::before, .mypage .mypage__notice .mypage__notice__news__ttl:is(.modal *)::after,
.mypage .modal__news .mypage__notice__news__ttl:is(.modal *)::before,
.mypage .modal__news .mypage__notice__news__ttl:is(.modal *)::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.mypage .mypage__notice .mypage__notice__news__ttl:is(.modal *)::before,
.mypage .modal__news .mypage__notice__news__ttl:is(.modal *)::before {
  margin-top: -0.2960199005em;
}
.mypage .mypage__notice .mypage__notice__news__ttl:is(.modal *)::after,
.mypage .modal__news .mypage__notice__news__ttl:is(.modal *)::after {
  margin-bottom: -0.2960199005em;
}
@media (max-width: 768px) {
  .mypage .mypage__notice .mypage__notice__news__ttl:is(.modal *),
  .mypage .modal__news .mypage__notice__news__ttl:is(.modal *) {
    margin-top: 2.1875rem;
    line-height: 1.5;
    font-size: 1.625rem;
  }
  .mypage .mypage__notice .mypage__notice__news__ttl:is(.modal *)::before, .mypage .mypage__notice .mypage__notice__news__ttl:is(.modal *)::after,
  .mypage .modal__news .mypage__notice__news__ttl:is(.modal *)::before,
  .mypage .modal__news .mypage__notice__news__ttl:is(.modal *)::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .mypage .mypage__notice .mypage__notice__news__ttl:is(.modal *)::before,
  .mypage .modal__news .mypage__notice__news__ttl:is(.modal *)::before {
    margin-top: -0.25em;
  }
  .mypage .mypage__notice .mypage__notice__news__ttl:is(.modal *)::after,
  .mypage .modal__news .mypage__notice__news__ttl:is(.modal *)::after {
    margin-bottom: -0.25em;
  }
}
.mypage .mypage__notice .mypage__notice__news__desc,
.mypage .modal__news .mypage__notice__news__desc {
  font-size: 0.95625rem;
}
@media (max-width: 768px) {
  .mypage .mypage__notice .mypage__notice__news__desc,
  .mypage .modal__news .mypage__notice__news__desc {
    font-size: 1.26875rem;
  }
}
.mypage .mypage__notice .mypage__notice__news__desc:is(.modal *),
.mypage .modal__news .mypage__notice__news__desc:is(.modal *) {
  margin-top: 0.75rem;
  line-height: 1.3496932515;
  font-size: 1.01875rem;
}
.mypage .mypage__notice .mypage__notice__news__desc:is(.modal *)::before, .mypage .mypage__notice .mypage__notice__news__desc:is(.modal *)::after,
.mypage .modal__news .mypage__notice__news__desc:is(.modal *)::before,
.mypage .modal__news .mypage__notice__news__desc:is(.modal *)::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.mypage .mypage__notice .mypage__notice__news__desc:is(.modal *)::before,
.mypage .modal__news .mypage__notice__news__desc:is(.modal *)::before {
  margin-top: -0.1748466258em;
}
.mypage .mypage__notice .mypage__notice__news__desc:is(.modal *)::after,
.mypage .modal__news .mypage__notice__news__desc:is(.modal *)::after {
  margin-bottom: -0.1748466258em;
}
@media (max-width: 768px) {
  .mypage .mypage__notice .mypage__notice__news__desc:is(.modal *),
  .mypage .modal__news .mypage__notice__news__desc:is(.modal *) {
    margin-top: 1.5rem;
    line-height: 1.3793103448;
    font-size: 1.26875rem;
  }
  .mypage .mypage__notice .mypage__notice__news__desc:is(.modal *)::before, .mypage .mypage__notice .mypage__notice__news__desc:is(.modal *)::after,
  .mypage .modal__news .mypage__notice__news__desc:is(.modal *)::before,
  .mypage .modal__news .mypage__notice__news__desc:is(.modal *)::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .mypage .mypage__notice .mypage__notice__news__desc:is(.modal *)::before,
  .mypage .modal__news .mypage__notice__news__desc:is(.modal *)::before {
    margin-top: -0.1896551724em;
  }
  .mypage .mypage__notice .mypage__notice__news__desc:is(.modal *)::after,
  .mypage .modal__news .mypage__notice__news__desc:is(.modal *)::after {
    margin-bottom: -0.1896551724em;
  }
}
.mypage .mypage__notice {
  padding: 0.5rem 1.0625rem;
  background-color: #ffffff;
  border-radius: 0.8875rem;
}
@media (max-width: 768px) {
  .mypage .mypage__notice {
    padding: 0.75rem 1.6875rem;
    border-radius: 0.9rem;
  }
}
.mypage .mypage__notice .mypage__notice__none {
  line-height: 2;
  font-size: 1.25625rem;
}
@media (max-width: 768px) {
  .mypage .mypage__notice .mypage__notice__none {
    font-size: 1.625rem;
  }
}
.mypage .mypage__notice .mypage__notice__email__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 3.75rem;
}
@media (max-width: 768px) {
  .mypage .mypage__notice .mypage__notice__email__list {
    margin-top: 5rem;
  }
}
.mypage .mypage__notice .mypage__notice__email__item {
  width: 30%;
  margin-bottom: 1.875rem;
  padding: 1.5625rem 1.25rem 1.875rem;
  background-color: #fff0df;
  border-radius: 1.25rem;
}
@media (max-width: 768px) {
  .mypage .mypage__notice .mypage__notice__email__item {
    width: 100%;
    margin-bottom: 2.5rem;
    padding: 2rem 1.625rem 2.375rem;
  }
}
@media (max-width: 768px) {
  .mypage .mypage__notice .mypage__notice__email__item:last-of-type {
    margin-bottom: 0;
  }
}
.mypage .mypage__notice .mypage__notice__email__item .mypage__notice__email__item__ttl {
  position: relative;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  text-align: center;
  font-weight: bold;
  font-size: 1.125rem;
}
@media (max-width: 768px) {
  .mypage .mypage__notice .mypage__notice__email__item .mypage__notice__email__item__ttl {
    margin-bottom: 1.75rem;
    padding-bottom: 1.75rem;
    font-size: 1.5rem;
  }
}
.mypage .mypage__notice .mypage__notice__email__item .mypage__notice__email__item__ttl:is(.docomo *) {
  color: #cc0033;
}
.mypage .mypage__notice .mypage__notice__email__item .mypage__notice__email__item__ttl:is(.docomo *)::after {
  background-color: #cc0033;
}
.mypage .mypage__notice .mypage__notice__email__item .mypage__notice__email__item__ttl:is(.au *) {
  color: #eb5505;
}
.mypage .mypage__notice .mypage__notice__email__item .mypage__notice__email__item__ttl:is(.au *)::after {
  background-color: #eb5505;
}
.mypage .mypage__notice .mypage__notice__email__item .mypage__notice__email__item__ttl:is(.softbank *) {
  color: #707070;
}
.mypage .mypage__notice .mypage__notice__email__item .mypage__notice__email__item__ttl:is(.softbank *)::after {
  background-color: #707070;
}
.mypage .mypage__notice .mypage__notice__email__item .mypage__notice__email__item__ttl:is(.gmail *) {
  color: #0a7700;
}
.mypage .mypage__notice .mypage__notice__email__item .mypage__notice__email__item__ttl:is(.gmail *)::after {
  background-color: #0a7700;
}
.mypage .mypage__notice .mypage__notice__email__item .mypage__notice__email__item__ttl:is(.yahoo *) {
  color: #ff0000;
}
.mypage .mypage__notice .mypage__notice__email__item .mypage__notice__email__item__ttl:is(.yahoo *)::after {
  background-color: #ff0000;
}
.mypage .mypage__notice .mypage__notice__email__item .mypage__notice__email__item__ttl:is(.hotmail *) {
  color: #ee930a;
}
.mypage .mypage__notice .mypage__notice__email__item .mypage__notice__email__item__ttl:is(.hotmail *)::after {
  background-color: #ee930e;
}
.mypage .mypage__notice .mypage__notice__email__item .mypage__notice__email__item__ttl::after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
}
.mypage .mypage__notice .mypage__notice__email__item .mypage__notice__email__item__cnt {
  list-style-type: decimal;
  margin-left: 1.5625rem;
  margin-bottom: 1.25rem;
  line-height: 1.4;
  font-feature-settings: "palt";
  font-size: 0.875rem;
}
@media (max-width: 768px) {
  .mypage .mypage__notice .mypage__notice__email__item .mypage__notice__email__item__cnt {
    margin-left: 2.125rem;
    margin-bottom: 1.625rem;
    font-size: 1.25rem;
  }
}
.mypage .mypage__notice .mypage__notice__email__item .mypage__notice__email__item__cnt:last-of-type {
  margin-bottom: 0;
}
.mypage .mypage__notice .mypage__notice__email__item .mypage__notice__email__item__cnt a {
  text-decoration: underline;
  color: #50aef0;
  font-size: inherit;
}
.mypage .mypage__result .mypage__result__box {
  margin-top: 1rem;
  padding: 1.1875rem 1.75rem;
  background-color: #ffffff;
  border-radius: 0.8875rem;
}
@media (max-width: 768px) {
  .mypage .mypage__result .mypage__result__box {
    margin-top: 1.0625rem;
    padding: 1.6875rem 1.9375rem;
    border-radius: 0.9rem;
  }
}
.mypage .mypage__result .mypage__result__desc {
  font-size: 0.95rem;
}
@media (max-width: 768px) {
  .mypage .mypage__result .mypage__result__desc {
    line-height: 1.4;
    font-size: 1.4375rem;
  }
}
.mypage .mypage__result .mypage__result__btn {
  width: 100%;
  margin-top: 0.8125rem;
  padding-top: 1.1875rem;
  padding-bottom: 1.1875rem;
  border-radius: 2rem;
  background-color: #398326;
  border: 0.1875rem solid #ff6917;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.48125rem;
}
@media (max-width: 768px) {
  .mypage .mypage__result .mypage__result__btn {
    margin-top: 1.25rem;
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
    border-radius: 1.5rem;
    font-size: 1.85625rem;
  }
}
.mypage .mypage__result .mypage__result__btn.is-non-active {
  display: none;
  opacity: 0.5;
  pointer-events: none;
}
.mypage .mypage__status .mypage__status__inspection {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
  padding: 0.875rem 1rem;
  background-color: #ffffff;
  border-radius: 0.8875rem;
}
@media (max-width: 768px) {
  .mypage .mypage__status .mypage__status__inspection {
    margin-top: 1.0625rem;
  }
}
.mypage .mypage__status .mypage__status__inspection__item {
  width: 31%;
}
.mypage .mypage__status .mypage__status__inspection__item__num,
.mypage .mypage__status .mypage__status__inspection__item__content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  background-color: #ffffff;
  border: 1px solid #ffa356;
  color: #ffcda3;
  letter-spacing: 0;
  text-align: center;
  font-weight: bold;
  font-family: "Zen Maru Gothic", sans-serif;
}
.mypage .mypage__status .mypage__status__inspection__item__num:is(.is-completion *),
.mypage .mypage__status .mypage__status__inspection__item__content:is(.is-completion *) {
  background-color: #ffa356;
  color: #ffffff;
}
.mypage .mypage__status .mypage__status__inspection__item__num {
  position: relative;
  height: 2.5rem;
  border-right: 0;
  border-radius: 0.59375rem 0 0 0.59375rem;
  font-size: 1.6rem;
}
.mypage .mypage__status .mypage__status__inspection__item__num:is(.last *) {
  border-radius: 0.59375rem;
  border-right: 1px solid #ffa356;
}
.mypage .mypage__status .mypage__status__inspection__item__num:is(.last *)::before, .mypage .mypage__status .mypage__status__inspection__item__num:is(.last *)::after {
  display: none;
}
.mypage .mypage__status .mypage__status__inspection__item__num::before, .mypage .mypage__status .mypage__status__inspection__item__num::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -2.375rem;
  content: "";
  width: 1.0625rem;
  height: 2.5rem;
  margin: auto;
  border: 1.1875rem solid transparent;
  border-left: 1.1875rem solid #ffa356;
  vertical-align: middle;
}
@media (max-width: 1280px) {
  .mypage .mypage__status .mypage__status__inspection__item__num::before, .mypage .mypage__status .mypage__status__inspection__item__num::after {
    right: -2.25rem;
  }
}
.mypage .mypage__status .mypage__status__inspection__item__num::after {
  width: 1rem;
  height: 2.5rem;
  border-width: 1.25rem;
  border-left: 1.25rem solid #ffffff;
}
.mypage .mypage__status .mypage__status__inspection__item__num:is(.is-completion *)::after {
  border-left: 1.25rem solid #ffa356;
}
.mypage .mypage__status .mypage__status__inspection__item__content {
  height: 4.1875rem;
  margin-top: 0.25rem;
  border-radius: 0.59375rem;
  line-height: 1.2748538012;
  font-size: 1.06875rem;
}
.mypage .mypage__status .mypage__status__inspection__item__content::before, .mypage .mypage__status .mypage__status__inspection__item__content::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.mypage .mypage__status .mypage__status__inspection__item__content::before {
  margin-top: -0.1374269006em;
}
.mypage .mypage__status .mypage__status__inspection__item__content::after {
  margin-bottom: -0.1374269006em;
}
@media (max-width: 768px) {
  .mypage .mypage__status .mypage__status__inspection__item__content {
    height: 4.5rem;
    line-height: 1.0859728507;
    font-size: 1.38125rem;
  }
  .mypage .mypage__status .mypage__status__inspection__item__content::before, .mypage .mypage__status .mypage__status__inspection__item__content::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .mypage .mypage__status .mypage__status__inspection__item__content::before {
    margin-top: -0.0429864253em;
  }
  .mypage .mypage__status .mypage__status__inspection__item__content::after {
    margin-bottom: -0.0429864253em;
  }
}
.mypage .mypage__confirm,
.mypage .mypage__action {
  position: relative;
}
.mypage .mypage__confirm .mypage__confirm__guide,
.mypage .mypage__action .mypage__confirm__guide {
  width: 100%;
  height: auto;
}
.mypage .mypage__confirm .mypage__confirm__guide__link,
.mypage .mypage__action .mypage__confirm__guide__link {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 1.5rem 3.75rem 1.5rem 1.875rem;
  background-color: #ff6917;
  border-radius: 1.48125rem;
  color: #ffffff;
  letter-spacing: 0.05em;
  line-height: 1.4;
  word-break: auto-phrase;
  text-align: left;
  font-weight: bold;
  font-size: 1.25rem;
}
@media (max-width: 768px) {
  .mypage .mypage__confirm .mypage__confirm__guide__link,
  .mypage .mypage__action .mypage__confirm__guide__link {
    padding: 2.5rem 6.875rem 2.5rem 3.125rem;
    border-radius: 1.5625rem;
    line-height: 1.4;
    font-size: 2.125rem;
  }
}
.mypage .mypage__confirm .mypage__confirm__guide__link:not(.non-active)::after, .mypage .mypage__confirm .mypage__confirm__guide__link:not(.non-active) span,
.mypage .mypage__action .mypage__confirm__guide__link:not(.non-active)::after,
.mypage .mypage__action .mypage__confirm__guide__link:not(.non-active) span {
  animation: blink 0.75s ease infinite alternate;
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .mypage .mypage__confirm .mypage__confirm__guide__link.vertical,
  .mypage .mypage__action .mypage__confirm__guide__link.vertical {
    font-family: "Zen Maru Gothic", sans-serif;
  }
}
.mypage .mypage__confirm .mypage__confirm__guide__link.bg-imp,
.mypage .mypage__action .mypage__confirm__guide__link.bg-imp {
  background-color: #ff0000;
}
.mypage .mypage__confirm .mypage__confirm__guide__link.bg-imp::before,
.mypage .mypage__action .mypage__confirm__guide__link.bg-imp::before {
  background-color: #ff0000;
}
.mypage .mypage__confirm .mypage__confirm__guide__link.non-active,
.mypage .mypage__action .mypage__confirm__guide__link.non-active {
  pointer-events: none;
  background-color: #ffffff;
  color: #ff6917;
}
.mypage .mypage__confirm .mypage__confirm__guide__link.non-active::before,
.mypage .mypage__action .mypage__confirm__guide__link.non-active::before {
  background-color: inherit;
}
.mypage .mypage__confirm .mypage__confirm__guide__link.non-active::after,
.mypage .mypage__action .mypage__confirm__guide__link.non-active::after {
  display: none;
}
.mypage .mypage__confirm .mypage__confirm__guide__link::after,
.mypage .mypage__action .mypage__confirm__guide__link::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.25rem;
  content: "";
  width: 1.75rem;
  height: 2.125rem;
  background-image: url(/images/click_pc.svg?1598628d933e2bf484d3dde79f6797c2);
  background-size: 100% 100%;
}
@media (max-width: 768px) {
  .mypage .mypage__confirm .mypage__confirm__guide__link::after,
  .mypage .mypage__action .mypage__confirm__guide__link::after {
    width: 5.125rem;
    height: 6.125rem;
    background-image: url(/images/click_sp.svg?47a10198361f0ceb937a28f66570f08b);
  }
}
.mypage .mypage__confirm .mypage__confirm__guide__link span,
.mypage .mypage__action .mypage__confirm__guide__link span {
  text-align: inherit;
  word-break: inherit;
  color: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-size: inherit;
}
.mypage .mypage__confirm .mypage__confirm__tasks,
.mypage .mypage__action .mypage__confirm__tasks {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.125rem;
  -moz-column-gap: 2.75%;
       column-gap: 2.75%;
  margin-top: 1.1875rem;
}
@media (max-width: 768px) {
  .mypage .mypage__confirm .mypage__confirm__tasks,
  .mypage .mypage__action .mypage__confirm__tasks {
    row-gap: 1.5625rem;
    -moz-column-gap: 0;
         column-gap: 0;
    margin-top: 3.125rem;
  }
}
.mypage .mypage__confirm .mypage__confirm__task,
.mypage .mypage__action .mypage__confirm__task {
  position: relative;
  width: 31.5%;
}
@media (max-width: 768px) {
  .mypage .mypage__confirm .mypage__confirm__task,
  .mypage .mypage__action .mypage__confirm__task {
    width: 100%;
  }
}
.mypage .mypage__confirm .mypage__confirm__task:nth-of-type(1) .mypage__confirm__task__link::before,
.mypage .mypage__action .mypage__confirm__task:nth-of-type(1) .mypage__confirm__task__link::before {
  content: "1";
}
.mypage .mypage__confirm .mypage__confirm__task:nth-of-type(2) .mypage__confirm__task__link::before,
.mypage .mypage__action .mypage__confirm__task:nth-of-type(2) .mypage__confirm__task__link::before {
  content: "2";
}
.mypage .mypage__confirm .mypage__confirm__task:nth-of-type(2) .mypage__confirm__task__img,
.mypage .mypage__action .mypage__confirm__task:nth-of-type(2) .mypage__confirm__task__img {
  padding-left: 1.75rem;
}
@media (max-width: 768px) {
  .mypage .mypage__confirm .mypage__confirm__task:nth-of-type(2) .mypage__confirm__task__img,
  .mypage .mypage__action .mypage__confirm__task:nth-of-type(2) .mypage__confirm__task__img {
    padding-left: 0rem;
  }
}
.mypage .mypage__confirm .mypage__confirm__task:nth-of-type(3) .mypage__confirm__task__link::before,
.mypage .mypage__action .mypage__confirm__task:nth-of-type(3) .mypage__confirm__task__link::before {
  content: "3";
}
.mypage .mypage__confirm .mypage__confirm__task:nth-of-type(4) .mypage__confirm__task__link::before,
.mypage .mypage__action .mypage__confirm__task:nth-of-type(4) .mypage__confirm__task__link::before {
  content: "4";
}
.mypage .mypage__confirm .mypage__confirm__task:nth-of-type(5) .mypage__confirm__task__link::before,
.mypage .mypage__action .mypage__confirm__task:nth-of-type(5) .mypage__confirm__task__link::before {
  content: "5";
}
.mypage .mypage__confirm .mypage__confirm__task:nth-of-type(6) .mypage__confirm__task__link::before,
.mypage .mypage__action .mypage__confirm__task:nth-of-type(6) .mypage__confirm__task__link::before {
  content: "6";
}
.mypage .mypage__confirm .mypage__confirm__task:nth-of-type(7) .mypage__confirm__task__link::before,
.mypage .mypage__action .mypage__confirm__task:nth-of-type(7) .mypage__confirm__task__link::before {
  content: "7";
}
.mypage .mypage__confirm .mypage__confirm__task:nth-of-type(8) .mypage__confirm__task__link::before,
.mypage .mypage__action .mypage__confirm__task:nth-of-type(8) .mypage__confirm__task__link::before {
  content: "8";
}
.mypage .mypage__confirm .mypage__confirm__task:has(.mypage__confirm__task__link.non-active),
.mypage .mypage__action .mypage__confirm__task:has(.mypage__confirm__task__link.non-active) {
  opacity: 0.5;
}
.mypage .mypage__confirm .mypage__confirm__task.is-completion::before, .mypage .mypage__confirm .mypage__confirm__task.is-completion::after,
.mypage .mypage__action .mypage__confirm__task.is-completion::before,
.mypage .mypage__action .mypage__confirm__task.is-completion::after {
  position: absolute;
  z-index: 6;
  pointer-events: none;
}
.mypage .mypage__confirm .mypage__confirm__task.is-completion::before,
.mypage .mypage__action .mypage__confirm__task.is-completion::before {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 105, 23, 0.7333333333);
  border-radius: 1.48125rem;
}
@media (max-width: 768px) {
  .mypage .mypage__confirm .mypage__confirm__task.is-completion::before,
  .mypage .mypage__action .mypage__confirm__task.is-completion::before {
    border-radius: 1.5rem;
  }
}
.mypage .mypage__confirm .mypage__confirm__task.is-completion::after,
.mypage .mypage__action .mypage__confirm__task.is-completion::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "完了";
  color: #ffffff;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
  font-size: 1.71875rem;
}
@media (max-width: 768px) {
  .mypage .mypage__confirm .mypage__confirm__task.is-completion::after,
  .mypage .mypage__action .mypage__confirm__task.is-completion::after {
    font-size: 2.58125rem;
  }
}
.mypage .mypage__confirm .mypage__confirm__task.high,
.mypage .mypage__action .mypage__confirm__task.high {
  position: relative;
}
@media (max-width: 768px) {
  .mypage .mypage__confirm .mypage__confirm__task.high,
  .mypage .mypage__action .mypage__confirm__task.high {
    margin-bottom: 3.4375rem;
  }
}
.mypage .mypage__confirm .mypage__confirm__task.high::before,
.mypage .mypage__action .mypage__confirm__task.high::before {
  position: absolute;
  z-index: 0;
  bottom: -1.25rem;
  content: "";
  display: block;
  width: 200%;
  height: 2.4375rem;
  background-image: url(/images/task_img_shadow.png?d88d5f8080c72ee551032d5b5f1d67d6);
  background-size: 100% 100%;
}
@media (max-width: 768px) {
  .mypage .mypage__confirm .mypage__confirm__task.high::before,
  .mypage .mypage__action .mypage__confirm__task.high::before {
    width: 100%;
  }
}
.mypage .mypage__confirm .mypage__confirm__task__link,
.mypage .mypage__action .mypage__confirm__task__link {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.4rem;
  width: 100%;
  height: 100%;
  min-height: 12.375rem;
  padding-top: 1.1875rem;
  padding-bottom: 1.1875rem;
  background-color: #ffffff;
  border-radius: 1.48125rem;
}
@media (max-width: 768px) {
  .mypage .mypage__confirm .mypage__confirm__task__link,
  .mypage .mypage__action .mypage__confirm__task__link {
    flex-direction: row;
    -moz-column-gap: 2.8rem;
         column-gap: 2.8rem;
    width: 100%;
    min-height: 15.8125rem;
    padding: 2rem 0.625rem 2rem 3.75rem;
    border-radius: 1.5rem;
  }
}
.mypage .mypage__confirm .mypage__confirm__task__link.non-active,
.mypage .mypage__action .mypage__confirm__task__link.non-active {
  pointer-events: none;
}
.mypage .mypage__confirm .mypage__confirm__task__link::before,
.mypage .mypage__action .mypage__confirm__task__link::before {
  position: absolute;
  top: 0.9375rem;
  left: 0.9375rem;
  display: block;
  color: #ff6917;
  font-weight: bold;
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .mypage .mypage__confirm .mypage__confirm__task__link::before,
  .mypage .mypage__action .mypage__confirm__task__link::before {
    top: 1.375rem;
    left: 1.375rem;
    font-size: 2rem;
  }
}
.mypage .mypage__confirm .mypage__confirm__task__link::after,
.mypage .mypage__action .mypage__confirm__task__link::after {
  position: absolute;
  top: -0.25rem;
  left: -0.6875rem;
  content: "";
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  border: 2px solid #ff6917;
  border-radius: 50%;
  -webkit-clip-path: circle(50% at 0 0);
          clip-path: circle(50% at 0 0);
  transform: rotate(180deg);
}
@media (max-width: 768px) {
  .mypage .mypage__confirm .mypage__confirm__task__link::after,
  .mypage .mypage__action .mypage__confirm__task__link::after {
    top: -0.5625rem;
    left: -1.0625rem;
    width: 5.25rem;
    height: 5.25rem;
    border-width: 3px;
  }
}
.mypage .mypage__confirm .mypage__confirm__task__img,
.mypage .mypage__action .mypage__confirm__task__img {
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.875rem;
  height: 5.875rem;
}
@media (max-width: 768px) {
  .mypage .mypage__confirm .mypage__confirm__task__img,
  .mypage .mypage__action .mypage__confirm__task__img {
    flex-shrink: 0;
    width: 7.75rem;
    height: 7.75rem;
  }
}
.mypage .mypage__confirm .mypage__confirm__task__img img,
.mypage .mypage__action .mypage__confirm__task__img img {
  width: auto;
  height: 100%;
}
@media (max-width: 768px) {
  .mypage .mypage__confirm .mypage__confirm__task__img img,
  .mypage .mypage__action .mypage__confirm__task__img img {
    width: 100%;
    height: auto;
  }
}
.mypage .mypage__confirm .mypage__confirm__task__desc,
.mypage .mypage__action .mypage__confirm__task__desc {
  width: 100%;
  line-height: 1.2248803828;
  letter-spacing: 0;
  font-feature-settings: "palt";
  text-align: center;
  word-break: auto-phrase;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.30625rem;
}
.mypage .mypage__confirm .mypage__confirm__task__desc::before, .mypage .mypage__confirm .mypage__confirm__task__desc::after,
.mypage .mypage__action .mypage__confirm__task__desc::before,
.mypage .mypage__action .mypage__confirm__task__desc::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.mypage .mypage__confirm .mypage__confirm__task__desc::before,
.mypage .mypage__action .mypage__confirm__task__desc::before {
  margin-top: -0.1124401914em;
}
.mypage .mypage__confirm .mypage__confirm__task__desc::after,
.mypage .mypage__action .mypage__confirm__task__desc::after {
  margin-bottom: -0.1124401914em;
}
@media (max-width: 768px) {
  .mypage .mypage__confirm .mypage__confirm__task__desc,
  .mypage .mypage__action .mypage__confirm__task__desc {
    line-height: 1.265;
    text-align: left;
    word-break: break-all;
    font-weight: bold;
    font-size: 2.5rem;
  }
  .mypage .mypage__confirm .mypage__confirm__task__desc::before, .mypage .mypage__confirm .mypage__confirm__task__desc::after,
  .mypage .mypage__action .mypage__confirm__task__desc::before,
  .mypage .mypage__action .mypage__confirm__task__desc::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .mypage .mypage__confirm .mypage__confirm__task__desc::before,
  .mypage .mypage__action .mypage__confirm__task__desc::before {
    margin-top: -0.1325em;
  }
  .mypage .mypage__confirm .mypage__confirm__task__desc::after,
  .mypage .mypage__action .mypage__confirm__task__desc::after {
    margin-bottom: -0.1325em;
  }
}
.mypage .mypage__confirm .mypage__confirm__task__desc .alert-txt,
.mypage .mypage__action .mypage__confirm__task__desc .alert-txt {
  display: block;
  line-height: inherit;
  text-align: inherit;
  word-break: inherit;
  color: red;
}
.mypage .mypage__confirm .mypage__confirm__task__desc span,
.mypage .mypage__action .mypage__confirm__task__desc span {
  letter-spacing: 0;
  color: inherit;
  font-weight: inherit;
  font-family: inherit;
  font-size: 0.7em;
}
@media (max-width: 768px) {
  .mypage .mypage__confirm .mypage__confirm__task__desc span,
  .mypage .mypage__action .mypage__confirm__task__desc span {
    font-size: 0.65em;
  }
}
.mypage .mypage__reservation .mypage__reservation__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 22.1875rem;
  padding-top: 2.6875rem;
  padding-bottom: 2.6875rem;
  padding-right: 1rem;
  background-color: #fcde81;
  border-radius: 6.25rem;
  color: #ac8610;
  line-height: 1.2348178138;
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
  font-size: 1.54375rem;
}
.mypage .mypage__reservation .mypage__reservation__link::before, .mypage .mypage__reservation .mypage__reservation__link::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.mypage .mypage__reservation .mypage__reservation__link::before {
  margin-top: -0.1174089069em;
}
.mypage .mypage__reservation .mypage__reservation__link::after {
  margin-bottom: -0.1174089069em;
}
@media (max-width: 768px) {
  .mypage .mypage__reservation .mypage__reservation__link {
    width: 26.625rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
    padding-right: 1.0625rem;
    line-height: 1.2323232323;
    font-size: 1.85625rem;
  }
  .mypage .mypage__reservation .mypage__reservation__link::before, .mypage .mypage__reservation .mypage__reservation__link::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .mypage .mypage__reservation .mypage__reservation__link::before {
    margin-top: -0.1161616162em;
  }
  .mypage .mypage__reservation .mypage__reservation__link::after {
    margin-bottom: -0.1161616162em;
  }
}
.mypage .mypage__reservation .mypage__reservation__link::after {
  position: absolute;
  top: 0rem;
  right: 1.25rem;
  bottom: 0rem;
  content: "";
  width: 1.1875rem;
  height: 1.1875rem;
  margin: auto;
  vertical-align: middle;
  border-top: 2px dotted #ac8610;
  border-right: 2px dotted #ac8610;
  transform: rotate(45deg);
}
@media (max-width: 768px) {
  .mypage .mypage__reservation .mypage__reservation__link::after {
    right: 1.3125rem;
    width: 1.375rem;
    height: 1.375rem;
    border-width: 0.1875rem;
  }
}
.mypage .mypage__reservation .mypage__reservation__link span {
  display: block;
  width: 100%;
  margin-top: 0.75rem;
  text-align: inherit;
  color: inherit;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 1.06875rem;
}
@media (max-width: 768px) {
  .mypage .mypage__reservation .mypage__reservation__link span {
    margin-top: 0.875rem;
    font-size: 1.28125rem;
  }
}
.mypage .modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  visibility: hidden;
}
.mypage .modal.is-modal-open {
  visibility: visible;
}
.mypage .modal .modal__bg {
  background-color: rgba(0, 0, 0, 0.27);
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
}
.mypage .modal .modal__content {
  position: relative;
  max-height: 80%;
  height: auto;
  background-color: #fff;
  border-radius: 2.8125rem;
  padding: 2.55rem;
  overflow-y: scroll;
  overflow-x: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.mypage .modal .modal__content::-webkit-scrollbar {
  display: none;
}
.mypage .modal .modal__mail .mypage__notice__news__ttl:nth-of-type(n+2) {
  margin-top: 3.125rem;
}
@media (max-width: 768px) {
  .mypage .modal .modal__mail .mypage__notice__news__ttl:nth-of-type(n+2) {
    margin-top: 4.6875rem;
  }
}
.mypage #modal-content {
  position: fixed;
  z-index: 1000;
  top: 0;
  width: 100%;
  height: 100vh;
  display: none;
}
.mypage #modal-content #overlay {
  width: 100%;
  height: 100vh;
  background-color: #000;
  opacity: 0.6;
}
.mypage #modal-content #modal-video {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(90%, 800px);
  height: auto;
  aspect-ratio: 16/9;
  background-color: #fff;
}
.mypage #modal-content iframe {
  height: 100%;
}
.mypage #modal-content .btn-box {
  position: absolute;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
  margin-top: 1.875rem;
}
@media (max-width: 768px) {
  .mypage #modal-content .btn-box {
    margin-top: 3.125rem;
  }
}
.mypage #modal-content #modal-video-register {
  width: 33%;
  padding: 1.5rem 1rem;
  background-color: #f00;
  letter-spacing: 0.1rem;
  font-weight: bold;
  font-size: 1.4rem;
}
.mypage #modal-content #modal-video-close {
  width: 33%;
  padding: 1.5rem 1rem;
  background-color: #00f;
  letter-spacing: 0.1rem;
  font-size: 1.4rem;
}
.mypage #modal-content .c-btn-submit2 {
  -webkit-box-shadow: 0px 5px 10px 0px rgba(255, 82, 114, 0.26);
  background-color: #4bcbb1;
  border-radius: 0.3125rem;
  box-shadow: 0px 5px 10px 0px rgba(255, 82, 114, 0.26);
  color: #ffffff;
  display: block;
  font-size: 1rem;
  padding: 1.0625rem 0.875rem;
  text-align: center;
}
.mypage .modal__counseling {
  text-align: center;
}
.mypage .modal__counseling .modal__counseling__ttl {
  text-align: center;
  font-weight: bold;
  font-size: 2.251875rem;
}
@media (max-width: 768px) {
  .mypage .modal__counseling .modal__counseling__ttl {
    font-size: 3rem;
  }
}
.mypage .modal__counseling .modal__counseling__desc {
  margin-top: 1.8125rem;
  text-align: center;
  line-height: 1.5003767898;
  font-size: 0.829375rem;
}
.mypage .modal__counseling .modal__counseling__desc::before, .mypage .modal__counseling .modal__counseling__desc::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.mypage .modal__counseling .modal__counseling__desc::before {
  margin-top: -0.2501883949em;
}
.mypage .modal__counseling .modal__counseling__desc::after {
  margin-bottom: -0.2501883949em;
}
@media (max-width: 768px) {
  .mypage .modal__counseling .modal__counseling__desc {
    line-height: 1.5555555556;
    font-size: 1.125rem;
  }
  .mypage .modal__counseling .modal__counseling__desc::before, .mypage .modal__counseling .modal__counseling__desc::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .mypage .modal__counseling .modal__counseling__desc::before {
    margin-top: -0.2777777778em;
  }
  .mypage .modal__counseling .modal__counseling__desc::after {
    margin-bottom: -0.2777777778em;
  }
}
.mypage .modal__counseling .modal__counseling__line-ttl {
  margin-top: 2.875rem;
  text-align: center;
  color: #00c001;
  font-weight: bold;
  font-size: 1.48125rem;
}
@media (max-width: 768px) {
  .mypage .modal__counseling .modal__counseling__line-ttl {
    font-size: 2rem;
  }
}
.mypage .modal__counseling .modal__counseling__line-account {
  margin-top: 0.6875rem;
  text-align: center;
  font-size: 0.829375rem;
}
@media (max-width: 768px) {
  .mypage .modal__counseling .modal__counseling__line-account {
    margin-top: 1rem;
    font-size: 1.25rem;
  }
}
.mypage .modal__counseling .modal__counseling__line-link {
  display: inline-block;
  margin-top: 1.6875rem;
  padding: 1.5rem 3.9375rem;
  background-color: #00c001;
  border-radius: 1.985rem;
  color: #fff;
  font-size: 1.0075rem;
}
@media (max-width: 768px) {
  .mypage .modal__counseling .modal__counseling__line-link {
    border-radius: 2.375rem;
    font-size: 1.375rem;
  }
}
.mypage .modal__counseling .modal__counseling__line-qr {
  width: 7.625rem;
  margin-top: 2.375rem;
  margin-left: auto;
  margin-right: auto;
}
.mypage .modal__counseling .modal__close button {
  margin-top: 2.6875rem;
  background-color: #016fb9;
  border-color: #ffa356;
}
.mypage .modal__counseling .line-list {
  display: flex;
  margin-top: 3.3125rem;
}
@media (max-width: 768px) {
  .mypage .modal__counseling .line-list {
    flex-wrap: wrap;
  }
}
.mypage .modal__counseling .line-item {
  position: relative;
  display: grid;
  grid-template-areas: "img" "ttl" "desc";
  grid-template-rows: 15.375rem 2.91625rem 1fr;
  grid-row-gap: 1.3125rem;
  width: 25%;
  padding-left: 1.375rem;
  padding-right: 1.375rem;
}
@media (max-width: 768px) {
  .mypage .modal__counseling .line-item {
    grid-template-areas: "img ttl" "img desc";
    grid-template-rows: auto;
    grid-template-columns: 20% 76%;
    grid-column-gap: 4%;
    grid-row-gap: 1.75rem;
    place-content: center;
    width: 100%;
    padding: 0;
  }
}
.mypage .modal__counseling .line-item:nth-of-type(n+2) {
  border-left: 1px solid #d4d4d4;
}
@media (max-width: 768px) {
  .mypage .modal__counseling .line-item:nth-of-type(n+2) {
    margin-top: 2.5rem;
    border-left: 0;
  }
}
@media (max-width: 768px) {
  .mypage .modal__counseling .line-item:nth-of-type(n+2)::before {
    position: absolute;
    top: -1.25rem;
    left: 0;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #d4d4d4;
  }
}
.mypage .modal__counseling .line-item .num {
  position: absolute;
  top: 0;
  left: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.718125rem;
  height: 1.718125rem;
  background-color: #00c101;
  border-radius: 50%;
  color: #ffffff;
  font-size: 0.948125rem;
}
@media (max-width: 768px) {
  .mypage .modal__counseling .line-item .num {
    top: -0.5rem;
    left: -0.5rem;
    width: 2rem;
    height: 2rem;
    font-size: 1.125rem;
  }
}
.mypage .modal__counseling .line-item .img {
  grid-area: img;
  display: flex;
  align-items: center;
  width: 8.125rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .mypage .modal__counseling .line-item .img {
    margin-right: 0;
    width: 5.5rem;
    height: 11.25rem;
  }
}
.mypage .modal__counseling .line-item .img.img--01 {
  width: 11rem;
}
@media (max-width: 768px) {
  .mypage .modal__counseling .line-item .img.img--01 {
    width: 6.875rem;
  }
}
.mypage .modal__counseling .line-item .ttl {
  grid-area: ttl;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.5553602812;
  text-align: center;
  word-break: auto-phrase;
  color: #0a980b;
  font-weight: bold;
  font-size: 1.066875rem;
}
.mypage .modal__counseling .line-item .ttl::before, .mypage .modal__counseling .line-item .ttl::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.mypage .modal__counseling .line-item .ttl::before {
  margin-top: -0.2776801406em;
}
.mypage .modal__counseling .line-item .ttl::after {
  margin-bottom: -0.2776801406em;
}
@media (max-width: 768px) {
  .mypage .modal__counseling .line-item .ttl {
    justify-content: flex-start;
    align-items: flex-end;
    line-height: 1.45;
    font-size: 1.25rem;
  }
  .mypage .modal__counseling .line-item .ttl::before, .mypage .modal__counseling .line-item .ttl::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .mypage .modal__counseling .line-item .ttl::before {
    margin-top: -0.225em;
  }
  .mypage .modal__counseling .line-item .ttl::after {
    margin-bottom: -0.225em;
  }
}
.mypage .modal__counseling .line-item .desc {
  grid-area: desc;
  line-height: 1.3124588003;
  font-size: 0.948125rem;
}
.mypage .modal__counseling .line-item .desc::before, .mypage .modal__counseling .line-item .desc::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.mypage .modal__counseling .line-item .desc::before {
  margin-top: -0.1562294001em;
}
.mypage .modal__counseling .line-item .desc::after {
  margin-bottom: -0.1562294001em;
}
@media (max-width: 768px) {
  .mypage .modal__counseling .line-item .desc {
    line-height: 1.3333333333;
    font-size: 1.125rem;
  }
  .mypage .modal__counseling .line-item .desc::before, .mypage .modal__counseling .line-item .desc::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .mypage .modal__counseling .line-item .desc::before {
    margin-top: -0.1666666667em;
  }
  .mypage .modal__counseling .line-item .desc::after {
    margin-bottom: -0.1666666667em;
  }
}
.mypage .modal__counseling .line-item span {
  line-height: inherit;
  font-size: inherit;
}
.mypage .modal__counseling .line-item span.span-ttl {
  color: #00c101;
  font-size: 0.903125rem;
}
@media (max-width: 768px) {
  .mypage .modal__counseling .line-item span.span-ttl {
    font-size: 1rem;
  }
}
.mypage .modal__counseling .line-item span.span-desc {
  font-size: 0.829375rem;
}
@media (max-width: 768px) {
  .mypage .modal__counseling .line-item span.span-desc {
    font-size: 0.9375rem;
  }
}

@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
.photo__form {
  text-align: center;
}
.photo__info__ttl {
  text-align: center;
  color: #ff6917;
  line-height: 1.4956140351;
  font-weight: bold;
  font-size: 1.425rem;
}
.photo__info__ttl::before, .photo__info__ttl::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.photo__info__ttl::before {
  margin-top: -0.2478070175em;
}
.photo__info__ttl::after {
  margin-bottom: -0.2478070175em;
}
@media (max-width: 768px) {
  .photo__info__ttl {
    line-height: 1.4141104294;
    word-break: auto-phrase;
    font-size: 2.0375rem;
  }
  .photo__info__ttl::before, .photo__info__ttl::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .photo__info__ttl::before {
    margin-top: -0.2070552147em;
  }
  .photo__info__ttl::after {
    margin-bottom: -0.2070552147em;
  }
}
.photo__info__desc {
  margin-top: 1.25rem;
  text-align: center;
  font-weight: bold;
  font-size: 1.06875rem;
}
@media (max-width: 768px) {
  .photo__info__desc {
    margin-top: 2.4375rem;
    font-size: 1.4375rem;
  }
}
.photo__info__desc span {
  text-decoration: underline;
  color: #ff6917;
  font-weight: inherit;
  font-size: inherit;
}
.photo__info__desc span:hover {
  cursor: pointer;
  opacity: 0.7;
}
.photo .upload {
  margin-top: 1.5625rem;
}
@media (max-width: 768px) {
  .photo .upload {
    margin-top: 3.3125rem;
  }
}
.photo .upload__switch {
  display: flex;
  background-color: #ffa356;
  border: 0.1875rem solid #ffa356;
  border-bottom: 0;
  border-radius: 0.625rem 0.625rem 0 0;
}
@media (max-width: 768px) {
  .photo .upload__switch {
    border-width: 0.25rem;
  }
}
.photo .upload__switch__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 3.5rem;
  background-color: #ffffff;
  border-radius: 0.625rem;
  color: #ffa356;
  font-weight: bold;
  font-size: 0.95rem;
}
@media (max-width: 768px) {
  .photo .upload__switch__item {
    height: 5.4375rem;
    text-align: center;
    line-height: 1.4416666667;
    font-size: 1.5rem;
  }
  .photo .upload__switch__item::before, .photo .upload__switch__item::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .photo .upload__switch__item::before {
    margin-top: -0.2208333333em;
  }
  .photo .upload__switch__item::after {
    margin-bottom: -0.2208333333em;
  }
}
.photo .upload__switch__item:hover {
  cursor: pointer;
}
.photo .upload__switch__item.is-active {
  background-color: #ffa356;
  color: #ffffff;
}
.photo .upload__content {
  display: none;
}
.photo .upload__content.is-show {
  display: block;
}
.photo .upload__field {
  padding-top: 2.25rem;
  padding-bottom: 2.8125rem;
  border: 0.1875rem solid #ffa356;
  border-radius: 0 0 0.625rem 0.625rem;
  text-align: center;
}
@media (max-width: 768px) {
  .photo .upload__field {
    padding-top: 3.375rem;
    padding-bottom: 3.4375rem;
    border-width: 0.25rem;
  }
}
.photo .upload__field__guide {
  text-align: center;
  color: #d4d4d4;
  line-height: 1.6149068323;
  font-size: 1.00625rem;
}
.photo .upload__field__guide::before, .photo .upload__field__guide::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.photo .upload__field__guide::before {
  margin-top: -0.3074534161em;
}
.photo .upload__field__guide::after {
  margin-bottom: -0.3074534161em;
}
@media (max-width: 768px) {
  .photo .upload__field__guide {
    font-size: 1.5rem;
  }
}
.photo .upload__field__input {
  display: none;
}
.photo .upload__field__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 10.84375rem;
  height: 3.38125rem;
  margin-top: 1.375rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #ededed;
  border-radius: 0.29375rem;
  font-size: 0.95rem;
}
@media (max-width: 768px) {
  .photo .upload__field__btn {
    width: 14.81875rem;
    height: 4.61875rem;
    margin-top: 1.625rem;
    font-size: 1.29375rem;
  }
}
.photo .upload__field__btn:hover {
  cursor: pointer;
  opacity: 0.7;
}
.photo .upload__output {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 2.25rem;
}
@media (max-width: 768px) {
  .photo .upload__output {
    margin-top: 3.25rem;
  }
}
.photo .upload__output__item {
  position: relative;
  width: 17%;
}
@media (max-width: 768px) {
  .photo .upload__output__item {
    width: 46%;
  }
}
.photo .upload__output__item:nth-of-type(n + 2) {
  margin-left: 3.75%;
}
@media (max-width: 768px) {
  .photo .upload__output__item:nth-of-type(n + 2) {
    margin-left: 0%;
  }
}
@media (max-width: 768px) {
  .photo .upload__output__item:nth-of-type(even) {
    margin-left: 8%;
  }
}
@media (max-width: 768px) {
  .photo .upload__output__item:nth-of-type(n + 3) {
    margin-top: 2.375rem;
  }
}
.photo .upload__output__item .photo {
  border-radius: 1.06875rem;
}
@media (max-width: 768px) {
  .photo .upload__output__item .photo {
    border-radius: 1.08125rem;
  }
}
.photo .upload__output__delete {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  font-size: 1.71875rem;
}
.photo .upload__output__delete:hover {
  cursor: pointer;
  opacity: 0.7;
}
.photo__modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  visibility: hidden;
}
.photo__modal.is-modal-open {
  visibility: visible;
}
.photo__modal__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.27);
}
.photo__modal__bg:hover {
  cursor: pointer;
}
.photo__modal .inner {
  height: -moz-fit-content;
  height: fit-content;
  padding: 3.25rem 4.5rem 3rem;
  background-color: #ffffff;
  border-radius: 3rem;
}
@media (max-width: 768px) {
  .photo__modal .inner {
    padding: 4.0625rem 3.5625rem 5.8125rem;
  }
}
.photo__modal__ttl {
  color: #ff6917;
  text-align: center;
  font-weight: bold;
  font-size: 1.75rem;
}
.photo__modal__list {
  display: flex;
  justify-content: space-between;
  margin-top: 1.25rem;
}
@media (max-width: 768px) {
  .photo__modal__list {
    flex-wrap: wrap;
    margin-top: 2.1875rem;
  }
}
.photo__modal__item {
  width: 23%;
}
@media (max-width: 768px) {
  .photo__modal__item {
    width: 45%;
  }
}
.photo__modal__thumb {
  border: 1px solid #d4d4d4;
  border-radius: 0.3125rem;
}
.photo__modal__caption {
  margin-top: 0.625rem;
  text-align: center;
  line-height: 1.4;
  font-weight: bold;
  font-size: 1.125rem;
}
.photo__modal__note {
  margin-top: 0.625rem;
  line-height: 1.4;
  font-size: 0.875rem;
}

@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
.plan__form {
  margin-top: 0;
  padding: 0;
  background-color: inherit;
}
.plan__item {
  position: relative;
  margin-top: 3.6875rem;
}
@media (max-width: 768px) {
  .plan__item {
    margin-top: 6.875rem;
  }
}
.plan__item.decide-visit {
  background-color: #349f1f;
}
.plan__item.decide-visit .pages__radio-btn.pages__submit {
  background-color: #349f1f;
  border-color: #ffffff;
}
.plan__item.decide-visit .plan__item__act__radio:has(+ .pages__radio-btn):checked + .pages__radio-btn {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #349f1f;
  font-size: 0;
}
.plan__item.decide-visit .plan__item__act__radio:has(+ .pages__radio-btn):checked + .pages__radio-btn::before {
  display: block;
}
.plan__item__head {
  display: flex;
  align-items: center;
  padding: 1.1875rem 2.625rem;
  border-radius: 2.9625rem 2.9625rem 0 0;
}
@media (max-width: 768px) {
  .plan__item__head {
    flex-wrap: wrap;
    padding: 2.25rem 2rem 1.8125rem;
    border-radius: 3rem 3rem 0 0;
  }
}
.plan__item__head:is(.plan__item.premium *) {
  background-color: #787ef2;
}
.plan__item__head:is(.plan__item.standard *) {
  background-color: #6dbf91;
}
.plan__item__head:is(.plan__item.minimum *) {
  background-color: #f74a06;
}
.plan__item__body {
  padding: 2.375rem 2.625rem 0rem;
  background-color: #ffffff;
}
@media (max-width: 768px) {
  .plan__item__body {
    padding: 3.0625rem 3.1875rem 0rem;
  }
}
.plan__item__ttl {
  flex-grow: 1;
  color: #ffffff;
  font-weight: bold;
  line-height: 1.25;
  font-size: 1.5rem;
}
.plan__item__ttl::before, .plan__item__ttl::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.plan__item__ttl::before {
  margin-top: -0.125em;
}
.plan__item__ttl::after {
  margin-bottom: -0.125em;
}
@media (max-width: 768px) {
  .plan__item__ttl {
    width: 100%;
    line-height: 1.1458333333;
    font-size: 2.4rem;
  }
  .plan__item__ttl::before, .plan__item__ttl::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .plan__item__ttl::before {
    margin-top: -0.0729166667em;
  }
  .plan__item__ttl::after {
    margin-bottom: -0.0729166667em;
  }
}
.plan__item__desc {
  width: 25.625rem;
  margin-left: auto;
  line-height: 1.5592105263;
  letter-spacing: 0.05em;
  color: #ffffff;
  font-size: 0.95rem;
}
.plan__item__desc::before, .plan__item__desc::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.plan__item__desc::before {
  margin-top: -0.2796052632em;
}
.plan__item__desc::after {
  margin-bottom: -0.2796052632em;
}
@media (max-width: 768px) {
  .plan__item__desc {
    width: 100%;
    margin-top: 2.0625rem;
    line-height: 1.5656108597;
    font-size: 1.38125rem;
  }
  .plan__item__desc::before, .plan__item__desc::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .plan__item__desc::before {
    margin-top: -0.2828054299em;
  }
  .plan__item__desc::after {
    margin-bottom: -0.2828054299em;
  }
}
.plan__item__cnts {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 2.125rem;
  border-bottom: 0.1875rem solid #ff6917;
}
@media (max-width: 768px) {
  .plan__item__cnts {
    padding-bottom: 4.8125rem;
    border-width: 0.25rem;
  }
}
.plan__item__cnts__info {
  width: 19.5rem;
}
@media (max-width: 768px) {
  .plan__item__cnts__info {
    width: 100%;
  }
}
.plan__item__cnts__info:nth-of-type(n + 3) {
  margin-top: 2.4375rem;
}
@media (max-width: 768px) {
  .plan__item__cnts__info:nth-of-type(n + 3) {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .plan__item__cnts__info:nth-of-type(n + 2) {
    margin-top: 4rem;
  }
}
.plan__item__cnts__ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3.49375rem;
  background-color: #ffa356;
  border-radius: 0.59375rem;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.125rem;
}
@media (max-width: 768px) {
  .plan__item__cnts__ttl {
    height: 4.8625rem;
    border-radius: 0.6rem;
    font-size: 1.68125rem;
  }
}
.plan__item__cnts__subttl {
  margin-top: 1.0625rem;
  line-height: 1.4342105263;
  font-size: 0.95rem;
}
.plan__item__cnts__subttl::before, .plan__item__cnts__subttl::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.plan__item__cnts__subttl::before {
  margin-top: -0.2171052632em;
}
.plan__item__cnts__subttl::after {
  margin-bottom: -0.2171052632em;
}
@media (max-width: 768px) {
  .plan__item__cnts__subttl {
    margin-top: 1.9375rem;
    line-height: 1.5043478261;
    font-size: 1.4375rem;
  }
  .plan__item__cnts__subttl::before, .plan__item__cnts__subttl::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .plan__item__cnts__subttl::before {
    margin-top: -0.252173913em;
  }
  .plan__item__cnts__subttl::after {
    margin-bottom: -0.252173913em;
  }
}
.plan__item__cnts__subttl.imp-txt {
  color: #ff0000;
  font-weight: bold;
}
.plan__item__cnts__desc {
  margin-top: 0.8125rem;
  padding-top: 0.9375rem;
  border-top: 0.125rem dotted #d4d4d4;
  line-height: 1.875;
  text-align: left;
  font-size: 0.95rem;
}
.plan__item__cnts__desc::before, .plan__item__cnts__desc::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.plan__item__cnts__desc::before {
  margin-top: -0.4375em;
}
.plan__item__cnts__desc::after {
  margin-bottom: -0.4375em;
}
@media (max-width: 768px) {
  .plan__item__cnts__desc {
    margin-top: 0.875rem;
    padding-top: 1.75rem;
    line-height: 1.8347826087;
    font-size: 1.4375rem;
  }
  .plan__item__cnts__desc::before, .plan__item__cnts__desc::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .plan__item__cnts__desc::before {
    margin-top: -0.4173913043em;
  }
  .plan__item__cnts__desc::after {
    margin-bottom: -0.4173913043em;
  }
}
.plan__item__cnts__desc span {
  display: block;
  margin-bottom: 0.6875rem;
  color: #ffa356;
  font-weight: bold;
  font-size: inherit;
}
@media (max-width: 768px) {
  .plan__item__cnts__desc span {
    margin-bottom: 1.375rem;
  }
}
.plan__item__act {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.375rem 2.625rem 4.75rem;
  background-color: #ffffff;
  border-radius: 0 0 2.9625rem 2.9625rem;
}
@media (max-width: 768px) {
  .plan__item__act {
    flex-wrap: wrap;
    padding: 3.0625rem 3.1875rem 6.125rem;
  }
}
.plan__item__act__price__desc {
  display: inline-block;
  width: 100%;
  font-size: 1.125rem;
}
@media (max-width: 768px) {
  .plan__item__act__price__desc {
    font-size: 1.7375rem;
  }
}
.plan__item__act__price__unit {
  display: inline-block;
  margin-top: 0.3125rem;
  color: #ff6917;
  letter-spacing: 0;
  font-weight: bold;
  font-size: 3.08125rem;
}
@media (max-width: 768px) {
  .plan__item__act__price__unit {
    margin-top: 0.5625rem;
    font-size: 4.75625rem;
  }
}
.plan__item__act__price__unit.small {
  font-size: 1.425rem;
}
@media (max-width: 768px) {
  .plan__item__act__price__unit.small {
    font-size: 2.19375rem;
  }
}
.plan__item__act__radio {
  display: none;
}
.plan__item__act__radio:has(+ .pages__radio-btn):checked + .pages__radio-btn {
  background-color: #ff6917;
  border-color: #016fb9;
  font-size: 0;
}
.plan__item__act__radio:has(+ .pages__radio-btn):checked + .pages__radio-btn::before {
  display: block;
}
.plan__item__act__label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 17.625rem;
  height: 3.3125rem;
  margin: 0;
  padding: 0;
  background-color: #016fb9;
  border-color: #ffa356;
  border-radius: 1.6625rem;
}
@media (max-width: 768px) {
  .plan__item__act__label {
    width: 100%;
    height: 6.11875rem;
    margin-top: 2.625rem;
    border-radius: 3.0625rem;
  }
}
.plan__item__act__label::before {
  content: "選択中";
  display: none;
  color: #ffffff;
  font-size: 1.25rem;
}
@media (max-width: 768px) {
  .plan__item__act__label::before {
    font-size: 1.8625rem;
  }
}
.plan__item__act__label[for=form-radio-04]::before {
  color: #349f1f;
}
.plan__item .plan__open-btn {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 1.5rem;
  display: flex;
  align-items: center;
  font-weight: bold;
  font-size: 1.125rem;
}
@media (max-width: 768px) {
  .plan__item .plan__open-btn {
    bottom: 2rem;
    font-size: 1.5rem;
  }
}
.plan__item .plan__open-btn span {
  width: 1.125rem;
  height: 0.875rem;
  margin-right: 0.625rem;
  background-color: #373737;
  -webkit-clip-path: polygon(50% 0.875rem, 0% 0%, 1.125rem 0%);
          clip-path: polygon(50% 0.875rem, 0% 0%, 1.125rem 0%);
}
@media (max-width: 768px) {
  .plan__item .plan__open-btn span {
    width: 1.5rem;
    height: 1.125rem;
    margin-right: 0.875rem;
    -webkit-clip-path: polygon(50% 1.125rem, 0% 0%, 1.5rem 0%);
            clip-path: polygon(50% 1.125rem, 0% 0%, 1.5rem 0%);
  }
}
.plan__item .plan__open-btn span:is(:has(+ details[open]) *) {
  transform: rotate(180deg);
}
.plan__item--flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 6.4rem;
  padding-left: 3.0625rem;
  padding-right: 3.75rem;
  background-color: #eca927;
  border-radius: 3.2rem;
}
@media (max-width: 768px) {
  .plan__item--flex {
    flex-wrap: wrap;
    height: auto;
    padding: 2.5rem 3.1875rem 2.625rem;
    border-radius: 3.2375rem;
  }
}
.plan__item--flex .plan__item__head {
  padding: 0;
  padding-right: 1.875rem;
}
@media (max-width: 768px) {
  .plan__item--flex .plan__item__head {
    width: 100%;
    padding-right: 0;
  }
}
.plan__item--flex .plan__item__body {
  padding: 0;
  background-color: inherit;
}
@media (max-width: 768px) {
  .plan__item--flex .plan__item__body {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .plan__item--flex .plan__item__ttl {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .plan__item--flex .plan__item__act__label {
    margin-top: 1.9375rem;
  }
}
.plan__added {
  display: none;
  margin-top: 3.6875rem;
  padding: 2.375rem 2.9375rem;
  background-color: #ffffff;
  border-radius: 2.9625rem;
}
@media (max-width: 768px) {
  .plan__added {
    margin-top: 6.875rem;
    padding: 3.0625rem 3.1875rem 4.25rem;
    border-radius: 3rem;
  }
}
.plan__added.is-show {
  display: block;
}
.plan__added__desc {
  line-height: 1.4;
  font-size: 1.25rem;
}
.plan__added__desc::before, .plan__added__desc::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.plan__added__desc::before {
  margin-top: -0.2em;
}
.plan__added__desc::after {
  margin-bottom: -0.2em;
}
@media (max-width: 768px) {
  .plan__added__desc {
    line-height: 1.3928571429;
    font-size: 1.75rem;
  }
  .plan__added__desc::before, .plan__added__desc::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .plan__added__desc::before {
    margin-top: -0.1964285714em;
  }
  .plan__added__desc::after {
    margin-bottom: -0.1964285714em;
  }
}
.plan__added__desc span {
  display: block;
  margin-top: 0.625rem;
  line-height: inherit;
  font-size: 0.7em;
}
@media (max-width: 768px) {
  .plan__added__desc span {
    margin-top: 1.125rem;
  }
}
.plan__added__input {
  display: flex;
  justify-content: space-evenly;
  margin-top: 1.25rem;
}
@media (max-width: 768px) {
  .plan__added__input {
    flex-wrap: wrap;
    margin-top: 2.5rem;
  }
}
.plan__added__input__radio:has(+ .pages__radio-btn):checked + .pages__radio-btn {
  background-color: #ff6917;
  border-color: #016fb9;
  font-size: 1.25rem;
}
@media (max-width: 768px) {
  .plan__added__input__radio:has(+ .pages__radio-btn):checked + .pages__radio-btn {
    font-size: 1.8625rem;
  }
}
.plan__added__input__label {
  justify-content: center;
  width: 17.625rem;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  background-color: #016fb9;
  border-color: #ffa356;
}
@media (max-width: 768px) {
  .plan__added__input__label {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .plan__added__input__label:nth-of-type(n + 2) {
    margin-top: 1.875rem;
  }
}
.plan__added__textarea {
  width: 100%;
  height: 5.375rem;
  margin-top: 1.25rem;
  padding: 0.75rem 1.5rem;
  box-shadow: 0rem 0rem 6.25rem 6.25rem #ffffff inset;
  border: 1px solid #d4d4d4;
  border-radius: 0.625rem;
  line-height: 1.2;
  font-size: 1rem;
}
@media (max-width: 768px) {
  .plan__added__textarea {
    height: 7.25rem;
    padding: 0.875rem 1.125rem;
    font-size: 1.4375rem;
  }
}
.plan__added__textarea::-moz-placeholder {
  color: #d4d4d4;
  font-size: 1rem;
}
.plan__added__textarea::placeholder {
  color: #d4d4d4;
  font-size: 1rem;
}
@media (max-width: 768px) {
  .plan__added__textarea::-moz-placeholder {
    font-size: 1.4375rem;
  }
  .plan__added__textarea::placeholder {
    font-size: 1.4375rem;
  }
}
.plan__added__textarea:nth-of-type(1) {
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .plan__added__textarea:nth-of-type(1) {
    margin-bottom: 3.4375rem;
  }
}
.plan__option {
  margin-top: 5.375rem;
}
@media (max-width: 768px) {
  .plan__option {
    margin-top: 8.75rem;
  }
}
.plan__option__ttl {
  font-weight: bold;
  font-size: 1.6625rem;
}
@media (max-width: 768px) {
  .plan__option__ttl {
    line-height: 1.5260115607;
    font-size: 2.1625rem;
  }
  .plan__option__ttl::before, .plan__option__ttl::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .plan__option__ttl::before {
    margin-top: -0.2630057803em;
  }
  .plan__option__ttl::after {
    margin-bottom: -0.2630057803em;
  }
}
.plan__option__list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  margin-top: 2.3125rem;
}
@media (max-width: 768px) {
  .plan__option__list {
    margin-top: 3rem;
  }
}
.plan__option__item {
  width: 100%;
  margin-bottom: 1.8125rem;
}
@media (max-width: 768px) {
  .plan__option__item {
    margin-bottom: 2.5rem;
  }
}
.plan__option__item--01 {
  margin-bottom: 0;
}
.plan__option__item--02 {
  display: none;
}
.plan__option__item__ttl {
  color: #ff6917;
  font-weight: bold;
  font-size: 1.3625rem;
}
@media (max-width: 768px) {
  .plan__option__item__ttl {
    font-size: 1.8rem;
  }
}
.plan__option__item__label {
  position: relative;
  display: block;
  padding-left: 1.6875rem;
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
}
@media (max-width: 768px) {
  .plan__option__item__label {
    padding-left: 1.9375rem;
  }
}
.plan__option__item__label::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  content: "";
  display: block;
  width: 1.0625rem;
  height: 0.8125rem;
  background-image: url(/images/plan_arr.png?cf36b7a1a2eba998523b0f2112f5784b);
  background-size: 100% 100%;
}
@media (max-width: 768px) {
  .plan__option__item__label::before {
    width: 1.4375rem;
    height: 1rem;
  }
}
.plan__option__item__desc {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.8125rem;
  padding: 1.25rem 1.625rem 1.3125rem;
  background-color: #ffffff;
  border-radius: 1.1875rem;
  line-height: 1.6092715232;
  font-size: 0.94375rem;
}
.plan__option__item__desc::before, .plan__option__item__desc::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.plan__option__item__desc::before {
  margin-top: -0.3046357616em;
}
.plan__option__item__desc::after {
  margin-bottom: -0.3046357616em;
}
@media (max-width: 768px) {
  .plan__option__item__desc {
    margin-top: 1rem;
    padding: 2.0625rem 2.0625rem 2.4375rem;
    border-radius: 0.9rem;
    line-height: 1.4978354978;
    font-size: 1.44375rem;
  }
  .plan__option__item__desc::before, .plan__option__item__desc::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .plan__option__item__desc::before {
    margin-top: -0.2489177489em;
  }
  .plan__option__item__desc::after {
    margin-bottom: -0.2489177489em;
  }
}
.plan__option__item__desc::before, .plan__option__item__desc::after {
  display: none;
}
.plan__option__item__desc span {
  display: block;
  margin-top: 1.0625rem;
  color: #ffa356;
  font-feature-settings: "palt";
  font-weight: bold;
  font-size: 1.275rem;
}
@media (max-width: 768px) {
  .plan__option__item__desc span {
    margin-top: 1.375rem;
    line-height: inherit;
    font-size: 1.80625rem;
  }
}
.plan__option__item__radio {
  display: none;
}
.plan__option__item__radio:checked + .plan__item__act__label {
  background-color: #ff6917;
  border-color: #016fb9;
  font-size: 0;
}
.plan__option__item__radio:checked + .plan__item__act__label::before {
  display: block;
}
.plan__option__item .plan__item__act__label {
  margin-top: 1.0625rem;
}
@media (max-width: 768px) {
  .plan__option__item .plan__item__act__label {
    margin-top: 1.375rem;
  }
}

@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blink02 {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
.reserve__pagination {
  width: 4.8125rem;
  height: 3.375rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.1875rem;
}
@media (max-width: 768px) {
  .reserve__pagination {
    width: 8.375rem;
    height: 5.625rem;
    margin-bottom: 2.3125rem;
  }
}
.reserve__pagination__dots {
  position: relative;
}
.reserve__pagination__dots__item {
  position: absolute;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #8bcfff;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .reserve__pagination__dots__item {
    width: 0.875rem;
    height: 0.875rem;
  }
}
.reserve__pagination__dots__item.is-comp {
  background-color: #ff6917;
}
.reserve__pagination__dots__item:nth-of-type(1) {
  top: 1.5rem;
  left: 0rem;
}
@media (max-width: 768px) {
  .reserve__pagination__dots__item:nth-of-type(1) {
    top: 2.625rem;
  }
}
.reserve__pagination__dots__item:nth-of-type(2) {
  top: 0.375rem;
  left: 0.8125rem;
}
@media (max-width: 768px) {
  .reserve__pagination__dots__item:nth-of-type(2) {
    top: 0.6875rem;
    left: 1.4375rem;
  }
}
.reserve__pagination__dots__item:nth-of-type(3) {
  top: 0rem;
  left: 2.1875rem;
}
@media (max-width: 768px) {
  .reserve__pagination__dots__item:nth-of-type(3) {
    left: 3.8125rem;
  }
}
.reserve__pagination__dots__item:nth-of-type(4) {
  top: 0.375rem;
  right: 0.8125rem;
}
@media (max-width: 768px) {
  .reserve__pagination__dots__item:nth-of-type(4) {
    top: 0.6875rem;
    right: 1.4375rem;
  }
}
.reserve__pagination__dots__item:nth-of-type(5) {
  top: 1.5rem;
  right: 0rem;
}
@media (max-width: 768px) {
  .reserve__pagination__dots__item:nth-of-type(5) {
    top: 2.625rem;
  }
}
.reserve__pagination__num {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  color: #ff6917;
  font-weight: bold;
  font-size: 2.25rem;
}
@media (max-width: 768px) {
  .reserve__pagination__num {
    font-size: 3.9375rem;
  }
}
.reserve__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 3.9375rem;
}
@media (max-width: 768px) {
  .reserve__nav {
    margin-top: 5.4375rem;
  }
}
.reserve__nav__menu {
  position: relative;
}
.reserve__nav__menu__current {
  position: relative;
  padding-bottom: 0.5625rem;
  padding-right: 2rem;
  border-bottom: 0.3125rem solid #ff6917;
  color: #ff6917;
  font-weight: bold;
  font-size: 1.95625rem;
}
@media (max-width: 768px) {
  .reserve__nav__menu__current {
    padding-bottom: 0.875rem;
    padding-right: 3.0625rem;
    border-width: 0.48125rem;
    font-size: 3.03125rem;
  }
}
.reserve__nav__menu__current:hover {
  cursor: pointer;
  opacity: 0.7;
}
.reserve__nav__menu__current::after {
  position: absolute;
  top: 0.25rem;
  right: 0rem;
  margin: auto;
  vertical-align: middle;
  content: "";
  width: 0.9375rem;
  height: 0.9375rem;
  border-top: 0.1875rem dotted #ff6917;
  border-right: 0.1875rem dotted #ff6917;
  transform: rotate(135deg);
}
@media (max-width: 768px) {
  .reserve__nav__menu__current::after {
    top: 0.4375rem;
    width: 1.5rem;
    height: 1.5rem;
    border-width: 0.25rem;
  }
}
.reserve__nav__menu__items {
  display: none;
  position: absolute;
  z-index: 2;
  width: 100%;
  top: 100%;
  padding: 0.625rem 0.9375rem 1.25rem;
  background-color: #f7f7f7;
  border-radius: 0 0 0.625rem 0.625rem;
}
@media (max-width: 768px) {
  .reserve__nav__menu__items {
    padding: 0.9375rem 1.375rem 1.875rem;
  }
}
.reserve__nav__menu__items.is-show {
  display: block;
}
.reserve__nav__menu__link {
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #d4d4d4;
  font-size: 1.125rem;
}
@media (max-width: 768px) {
  .reserve__nav__menu__link {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 1.375rem;
  }
}
.reserve__nav__menu__link:hover {
  color: #ff6917;
}
.reserve__nav__btn {
  display: flex;
}
.reserve__nav__btn__item:nth-of-type(n + 2) {
  margin-left: 1.5rem;
}
@media (max-width: 768px) {
  .reserve__nav__btn__item:nth-of-type(n + 2) {
    margin-left: 3.5rem;
  }
}
.reserve__nav__btn__item--current {
  display: none;
}
.reserve__nav__btn__item__link {
  display: block;
  width: 2.4375rem;
  height: 2.4375rem;
}
@media (max-width: 768px) {
  .reserve__nav__btn__item__link {
    width: 3.79375rem;
    height: 3.79375rem;
  }
}
.reserve__nav__btn__item__link[tabindex="-1"] {
  opacity: 0.4;
  pointer-events: none;
}
.reserve__table {
  width: 100%;
  margin-top: 1.875rem;
  border-collapse: separate;
  border-spacing: 0 0.625rem;
}
@media (max-width: 768px) {
  .reserve__table {
    margin-top: 2rem;
    border-spacing: 0 1.125rem;
  }
}
.reserve__table th,
.reserve__table td {
  text-align: center;
  font-weight: bold;
}
.reserve__table th {
  padding-bottom: 0.8125rem;
}
@media (max-width: 768px) {
  .reserve__table th {
    padding-bottom: 0;
  }
}
.reserve__table th:nth-of-type(1) span {
  background-color: #ff6917;
  color: #ffffff;
}
.reserve__table th:nth-of-type(7) span {
  background-color: #787ef2;
  color: #ffffff;
}
.reserve__table th span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80%;
  height: 2.55rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
  border-radius: 1.275rem;
  font-size: 1.1875rem;
}
@media (max-width: 768px) {
  .reserve__table th span {
    width: 85%;
    height: 2.58125rem;
    border-radius: 1.2875rem;
    font-size: 1.4375rem;
  }
}
.reserve__table td {
  position: relative;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  background-color: #ffffff;
}
@media (max-width: 768px) {
  .reserve__table td {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
}
.reserve__table td:nth-of-type(1) {
  border-radius: 1.1875rem 0 0 1.1875rem;
}
@media (max-width: 768px) {
  .reserve__table td:nth-of-type(1) {
    border-radius: 1.2rem 0 0 1.2rem;
  }
}
.reserve__table td:nth-of-type(1) span,
.reserve__table td:nth-of-type(1) p {
  color: #ff6917;
}
.reserve__table td:nth-of-type(7) {
  border-radius: 0 1.1875rem 1.1875rem 0;
}
@media (max-width: 768px) {
  .reserve__table td:nth-of-type(7) {
    border-radius: 0 1.2rem 1.2rem 0;
  }
}
.reserve__table td:nth-of-type(7) span::after {
  display: none;
}
.reserve__table td:nth-of-type(7) span,
.reserve__table td:nth-of-type(7) p {
  color: #787ef2;
}
.reserve__table td span {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80%;
  height: 3.49375rem;
  margin-left: auto;
  margin-right: auto;
  border-radius: 0.59375rem;
  font-size: 1.48125rem;
}
@media (max-width: 768px) {
  .reserve__table td span {
    width: 85%;
    height: 5.21875rem;
    border-radius: 0.6rem;
    font-size: 1.4375rem;
  }
}
.reserve__table td span:is(.is-today *) {
  background-color: #ffa356;
  color: #ffffff;
}
.reserve__table td span:is(.is-none-select *) {
  color: #e0dede;
  pointer-events: none;
}
.reserve__table td span:is(.is-close *) {
  pointer-events: none;
}
.reserve__table td span:hover {
  background-color: rgba(255, 105, 23, 0.6);
  opacity: 0.7;
  color: #ffffff;
}
.reserve__table td span:hover + p {
  color: #ffffff;
}
.reserve__table td span::after {
  position: absolute;
  z-index: 1;
  right: -1rem;
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  border: 1px dotted #d4d4d4;
}
@media (max-width: 768px) {
  .reserve__table td span::after {
    right: -0.5rem;
  }
}
.reserve__table td p {
  position: absolute;
  top: 0.8125rem;
  left: 12%;
  font-size: 1.06875rem;
  pointer-events: none;
}
@media (max-width: 768px) {
  .reserve__table td p {
    top: 1.375rem;
    left: 10%;
    font-size: 1.4375rem;
  }
}
.reserve__table td p:is(.is-none-select *) {
  color: #e0dede;
  pointer-events: none;
}
.reserve__errors p {
  color: #ff6917;
}
.reserve__errors a {
  color: #016fb9;
  text-decoration: underline;
}

.reserve--1 .reserve--1__form .reserve--1__form__nav {
  display: flex;
  -moz-column-gap: 1.75rem;
       column-gap: 1.75rem;
  margin-top: 2.5rem;
}
@media (max-width: 768px) {
  .reserve--1 .reserve--1__form .reserve--1__form__nav {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
    margin-top: 3.125rem;
  }
}
.reserve--1 .reserve--1__form .reserve--1__form__nav .reserve--1__form__nav__item {
  width: 100%;
}
.reserve--1 .reserve--1__form .reserve--1__form__nav .reserve--1__form__nav__btn {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 8.5rem;
  padding: 1.75rem 0rem 1.75rem 0rem;
  border-radius: 1.625rem;
  box-shadow: 0 0.25rem 0.75rem 0 rgba(70, 163, 228, 0.68);
}
@media (max-width: 768px) {
  .reserve--1 .reserve--1__form .reserve--1__form__nav .reserve--1__form__nav__btn {
    flex-direction: column;
    justify-content: center;
    min-height: 15.625rem;
    padding: 0 1.25rem 1.25rem;
    border-radius: 1.625rem;
  }
}
.reserve--1 .reserve--1__form .reserve--1__form__nav .reserve--1__form__nav__btn:is(.online *) {
  background-color: #06c755;
}
.reserve--1 .reserve--1__form .reserve--1__form__nav .reserve--1__form__nav__btn:is(.visit *) {
  background-color: #eb631e;
}
.reserve--1 .reserve--1__form .reserve--1__form__nav .reserve--1__form__nav__btn:hover {
  box-shadow: none;
}
.reserve--1 .reserve--1__form .reserve--1__form__nav .reserve--1__form__nav__btn span {
  display: block;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.53125rem;
}
@media (max-width: 768px) {
  .reserve--1 .reserve--1__form .reserve--1__form__nav .reserve--1__form__nav__btn span {
    margin-top: auto;
    word-break: auto-phrase;
    text-align: center;
    font-size: 1.55rem;
  }
}
.reserve--1 .reserve--1__form .reserve--1__form__nav .reserve--1__form__nav__btn span.s-txt {
  font-size: 1.0625rem;
}
@media (max-width: 768px) {
  .reserve--1 .reserve--1__form .reserve--1__form__nav .reserve--1__form__nav__btn span.s-txt {
    font-size: 1.3125rem;
  }
}
.reserve--1 .reserve--1__form .reserve--1__form__nav .reserve--1__form__nav__btn span.info-txt {
  font-size: 0.875rem;
}
@media (max-width: 768px) {
  .reserve--1 .reserve--1__form .reserve--1__form__nav .reserve--1__form__nav__btn span.info-txt {
    font-size: 1.125rem;
  }
}
.reserve--1 .reserve--1__form .reserve--1__form__nav .reserve--1__form__nav__img {
  width: auto;
  height: 6.375rem;
  margin-top: -3.25rem;
}
@media (max-width: 768px) {
  .reserve--1 .reserve--1__form .reserve--1__form__nav .reserve--1__form__nav__img {
    height: 8.875rem;
    margin-top: -1.875rem;
    margin-left: 0 !important;
  }
}
.reserve--1 .reserve--1__form .reserve--1__form__nav .reserve--1__form__nav__img:is(.online *) {
  margin-left: -0.75rem;
}
.reserve--1 .reserve--1__form .reserve--1__form__nav .reserve--1__form__nav__img:is(.visit *) {
  margin-left: -0.25rem;
}
.reserve--1 .reserve--1__form .reserve--1__form__list {
  margin-top: 3.75rem;
}
@media (max-width: 768px) {
  .reserve--1 .reserve--1__form .reserve--1__form__list {
    margin-top: 6.25rem;
  }
}
.reserve--1 .reserve--1__form .reserve--1__form__item {
  position: relative;
  display: none;
  grid-template-areas: "ttl ttl" "img desc" "img btn";
  grid-template-columns: 19rem 1fr;
  grid-template-rows: repeat(2, auto) 1fr;
  grid-column-gap: 1.875rem;
  padding: 3.75rem 3.125rem;
  background-color: #ffffff;
  border-radius: 1.5rem;
}
@media (max-width: 768px) {
  .reserve--1 .reserve--1__form .reserve--1__form__item {
    grid-template-areas: "ttl" "img" "desc" "btn";
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, auto) 1fr;
    padding: 4.375rem 1.25rem;
  }
}
.reserve--1 .reserve--1__form .reserve--1__form__item.is-active {
  display: grid;
}
.reserve--1 .reserve--1__form .reserve--1__form__item .reserve--1__form__item__arr {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 6.75rem;
  height: 2.25rem;
}
@media (max-width: 768px) {
  .reserve--1 .reserve--1__form .reserve--1__form__item .reserve--1__form__item__arr {
    width: 12rem;
    height: 2.25rem;
  }
}
.reserve--1 .reserve--1__form .reserve--1__form__item .reserve--1__form__item__ttl {
  grid-area: ttl;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
}
@media (max-width: 768px) {
  .reserve--1 .reserve--1__form .reserve--1__form__item .reserve--1__form__item__ttl {
    font-size: 2.8125rem;
  }
}
.reserve--1 .reserve--1__form .reserve--1__form__item .reserve--1__form__item__ttl:is(.online *) {
  color: #06c755;
}
.reserve--1 .reserve--1__form .reserve--1__form__item .reserve--1__form__item__ttl:is(.visit *) {
  color: #eb631e;
}
.reserve--1 .reserve--1__form .reserve--1__form__item .reserve--1__form__item__ttl span {
  display: block;
  margin-top: 0.625rem;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .reserve--1 .reserve--1__form .reserve--1__form__item .reserve--1__form__item__ttl span {
    margin-top: 0.75rem;
    font-size: 1.9375rem;
  }
}
.reserve--1 .reserve--1__form .reserve--1__form__item .reserve--1__form__item__img {
  grid-area: img;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .reserve--1 .reserve--1__form .reserve--1__form__item .reserve--1__form__item__img {
    margin-top: 3.125rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.reserve--1 .reserve--1__form .reserve--1__form__item .reserve--1__form__item__img img:is(.online *) {
  width: 100%;
}
@media (max-width: 768px) {
  .reserve--1 .reserve--1__form .reserve--1__form__item .reserve--1__form__item__img img:is(.online *) {
    width: 26.0625rem;
  }
}
.reserve--1 .reserve--1__form .reserve--1__form__item .reserve--1__form__item__img img:is(.visit *) {
  width: 16.625rem;
}
@media (max-width: 768px) {
  .reserve--1 .reserve--1__form .reserve--1__form__item .reserve--1__form__item__img img:is(.visit *) {
    width: 22.8125rem;
  }
}
.reserve--1 .reserve--1__form .reserve--1__form__item .reserve--1__form__item__desc {
  grid-area: desc;
  margin-top: 3.4375rem;
  line-height: 1.6;
  word-break: auto-phrase;
  text-align: left;
  font-size: 1.0625rem;
}
@media (max-width: 768px) {
  .reserve--1 .reserve--1__form .reserve--1__form__item .reserve--1__form__item__desc {
    margin-top: 4.0625rem;
    text-align: center;
    word-break: auto-phrase;
    font-size: 1.6875rem;
  }
}
.reserve--1 .reserve--1__form .reserve--1__form__item .reserve--1__form__item__desc span {
  color: #ea5c6f;
  font-weight: bold;
  font-size: inherit;
}
.reserve--1 .reserve--1__form .reserve--1__form__item .reserve--1__form__item__btn {
  grid-area: btn;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 3.4375rem;
  padding: 1.125rem 2.375rem;
  background-color: #ea5c6f;
  border-radius: 1.75rem;
  box-shadow: 0 0.25rem 0.4375rem 0 rgba(235, 111, 127, 0.7);
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.25rem;
}
@media (max-width: 768px) {
  .reserve--1 .reserve--1__form .reserve--1__form__item .reserve--1__form__item__btn {
    min-height: 9.375rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4.0625rem;
    padding: 1.75rem 4.5rem;
    border-radius: 4.6875rem;
    line-height: 1.3;
    word-break: auto-phrase;
    font-size: 2.3125rem;
  }
}
.reserve--1 .reserve--1__form .reserve--1__form__item .reserve--1__form__item__btn:hover {
  box-shadow: none;
}

.reserve--2__form__clinics__list {
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 2rem auto;
}
.reserve--2__form__clinics__clinic {
  position: relative;
  padding: 1.5rem 2.8125rem;
  background-color: #ffffff;
  border-radius: 1.625rem;
  background: radial-gradient(circle at top left, transparent 0, #ffffff 0) top left, radial-gradient(circle at top right, transparent 1.625rem, #ffffff 0) top right, radial-gradient(circle at bottom right, transparent 0, #ffffff 0) bottom right, radial-gradient(circle at bottom left, transparent 1.625rem, #ffffff 0) bottom left;
  background-size: 51% 51%;
  background-repeat: no-repeat;
}
.reserve--2__form__clinics__clinic__name {
  color: #ffa356;
  font-weight: bold;
  font-size: 1.30625rem;
}
@media (max-width: 768px) {
  .reserve--2__form__clinics__clinic__name {
    font-size: 1.7375rem;
  }
}
.reserve--2__form__info {
  margin-top: 0.8125rem;
  padding-right: 3.125rem;
  text-align: right;
  font-size: 1.00625rem;
}
@media (max-width: 768px) {
  .reserve--2__form__info {
    margin-top: 0.875rem;
    padding-right: 0;
    text-align: center;
    font-size: 1.38125rem;
  }
}
.reserve--2__form .reserve__table--2 td span {
  color: #ff6917;
  font-weight: bold;
}

.reserve--3 .reserve__nav__ttl--3 {
  padding-bottom: 0.5625rem;
  border-bottom: 0.3125rem solid #ff6917;
  font-weight: bold;
  font-size: 1.95625rem;
}
@media (max-width: 768px) {
  .reserve--3 .reserve__nav__ttl--3 {
    padding-bottom: 0.875rem;
    border-width: 0.48125rem;
    font-size: 2.30625rem;
  }
}
.reserve--3 .reserve__table--3 td span {
  color: #ff6917;
  font-weight: bold;
}

.reserve--4 .reserve__nav__menu__current {
  pointer-events: none;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 0;
  color: inherit;
}
.reserve--4 .reserve__nav__menu__current::after {
  display: none;
}
.reserve--4__form {
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .reserve--4__form {
    margin-top: 5.25rem;
  }
}
.reserve--4__form__table--4 th,
.reserve--4__form__table--4 td {
  width: 50%;
  background-color: #ffffff;
  text-align: center;
}
.reserve--4__form__table--4 th {
  position: relative;
  padding: 0;
  border-radius: 1.1875rem 0 0 1.1875rem;
  font-size: 1.425rem;
}
@media (max-width: 768px) {
  .reserve--4__form__table--4 th {
    font-size: 1.8625rem;
  }
}
.reserve--4__form__table--4 th::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  content: "";
  display: block;
  width: 1px;
  height: 80%;
  border-right: 1px dotted #d4d4d4;
}
.reserve--4__form__table--4 td {
  border-radius: 0 1.1875rem 1.1875rem 0 !important;
}
.reserve--4__form__table--4__btn {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  border-radius: 0.59375rem;
  text-align: center;
  color: #ff6917;
  font-weight: bold;
  font-size: 1.52375rem;
}
@media (max-width: 768px) {
  .reserve--4__form__table--4__btn {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 1.96875rem;
  }
}
.reserve--4__form__table--4__btn:hover {
  background-color: #ffa356;
  color: #ffffff;
}
.reserve--4__form__table--4__btn.is-none-select {
  pointer-events: none;
}

.reserve--5__form {
  margin-top: 4rem;
}
@media (max-width: 768px) {
  .reserve--5__form {
    margin-top: 5.25rem;
  }
}
.reserve--5__form__data:nth-of-type(n + 2) {
  margin-top: 2.0625rem;
}
@media (max-width: 768px) {
  .reserve--5__form__data:nth-of-type(n + 2) {
    margin-top: 3.25rem;
  }
}
.reserve--5__form__data dt {
  color: #ff6917;
  font-weight: bold;
  font-size: 1.1875rem;
}
@media (max-width: 768px) {
  .reserve--5__form__data dt {
    font-size: 1.80625rem;
  }
}
.reserve--5__form__data dd {
  display: flex;
  align-items: center;
  margin-top: 0.6875rem;
  padding: 0.1875rem 0.1875rem 0.1875rem 1.5rem;
  background-color: #ffa356;
  border-radius: 0.59375rem;
}
@media (max-width: 768px) {
  .reserve--5__form__data dd {
    margin-top: 0.875rem;
    padding-left: 1.875rem;
    border-radius: 0.6rem;
  }
}
.reserve--5__form__data__input {
  flex-grow: 1;
  color: #ffffff;
  font-weight: bold;
  font-size: 0.95rem;
  pointer-events: none;
}
@media (max-width: 768px) {
  .reserve--5__form__data__input {
    font-size: 1.4375rem;
  }
}
.reserve--5__form__data__link {
  padding: 1.0625rem 1.25rem;
  background-color: #ffffff;
  border-radius: 0.59375rem;
  color: #ffa356;
  font-weight: bold;
  font-size: 0.95rem;
}
@media (max-width: 768px) {
  .reserve--5__form__data__link {
    padding: 1.1875rem 1.8125rem;
    border-radius: 0.6rem;
    font-size: 1.4375rem;
  }
}
.reserve--5__form__ttl {
  position: relative;
  margin-top: 3.9375rem;
  text-align: center;
  color: #ff6917;
  font-weight: bold;
  font-size: 1.24375rem;
}
@media (max-width: 768px) {
  .reserve--5__form__ttl {
    margin-top: 5.25rem;
    font-size: 1.61875rem;
  }
}
.reserve--5__form__ttl::before, .reserve--5__form__ttl::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.5rem;
  height: 1.5rem;
  content: "";
  background-image: url(/images/imp_icon.png?02ce69ed7374f1c8e6f2877451bbc311);
  background-size: 100%;
}
@media (max-width: 768px) {
  .reserve--5__form__ttl::before, .reserve--5__form__ttl::after {
    width: 1.5625rem;
    height: 1.5625rem;
  }
}
.reserve--5__form__ttl::before {
  left: 22%;
}
@media (max-width: 768px) {
  .reserve--5__form__ttl::before {
    left: 10%;
  }
}
.reserve--5__form__ttl::after {
  left: 78%;
}
@media (max-width: 768px) {
  .reserve--5__form__ttl::after {
    left: 90%;
  }
}
.reserve--5__form__desc {
  margin-top: 1.5625rem;
  line-height: 1.7810218978;
  font-size: 0.85625rem;
}
.reserve--5__form__desc::before, .reserve--5__form__desc::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.reserve--5__form__desc::before {
  margin-top: -0.3905109489em;
}
.reserve--5__form__desc::after {
  margin-bottom: -0.3905109489em;
}
@media (max-width: 768px) {
  .reserve--5__form__desc {
    margin-top: 1.5625rem;
    line-height: 1.682464455;
    font-size: 1.31875rem;
  }
  .reserve--5__form__desc::before, .reserve--5__form__desc::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .reserve--5__form__desc::before {
    margin-top: -0.3412322275em;
  }
  .reserve--5__form__desc::after {
    margin-bottom: -0.3412322275em;
  }
}
.reserve--5__form__info {
  margin-top: 1.75rem;
  word-break: auto-phrase;
  text-align: center;
  color: #ff6917;
  font-weight: bold;
  line-height: 1.5900621118;
  font-size: 1.00625rem;
}
.reserve--5__form__info::before, .reserve--5__form__info::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
}
.reserve--5__form__info::before {
  margin-top: -0.2950310559em;
}
.reserve--5__form__info::after {
  margin-bottom: -0.2950310559em;
}
@media (max-width: 768px) {
  .reserve--5__form__info {
    margin-top: 2.3125rem;
    line-height: 1.4608695652;
    font-size: 1.4375rem;
  }
  .reserve--5__form__info::before, .reserve--5__form__info::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .reserve--5__form__info::before {
    margin-top: -0.2304347826em;
  }
  .reserve--5__form__info::after {
    margin-bottom: -0.2304347826em;
  }
}
.reserve--5__form .pages__submit {
  background-color: #016fb9;
  border-color: #ffa356;
}
