@charset "UTF-8";
/* フォント読み込み */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap");
/* Document
 * ========================================================================== */
/**
 * Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  box-sizing: border-box;
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Remove the grey highlight on links in iOS (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%; /* 5 */
  -webkit-text-size-adjust: 100%; /* 5 */
  word-break: break-word; /* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, IE, and Safari.
 */
dl dl,
dl ol,
dl ul,
ol dl,
ul dl {
  margin: 0;
}

/**
 * Remove the margin on nested lists in Edge 18- and IE.
 */
ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
}

/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge 18- and IE.
 */
hr {
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
  padding: 0;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

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

/**
 * Add the correct text decoration in Edge 18-, IE, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  text-decoration: underline dotted;
}

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
iframe {
  border-style: none;
}

/**
 * Remove the border on images within links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
button,
input,
select {
  margin: 0;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge 18-, Firefox, and IE.
 */
button {
  overflow: visible; /* 1 */
  text-transform: none; /* 2 */
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Correct the padding in Firefox.
 */
fieldset {
  border: 1px solid #a0a0a0; /* 1 */
  padding: 0.35em 0.75em 0.625em; /* 2 */
}

/**
 * Show the overflow in Edge 18- and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge 18- and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in Edge 18- and IE.
 * 2. Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction in all browsers (opinionated).
 */
textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

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

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge 18- and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge 18-, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

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

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation; /* 1 */
  touch-action: manipulation; /* 2 */
}

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

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden] {
  display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/* 画面幅 */
/* カラー */
/* フォントスタイル */
/* フォントウェイト */
/* etc */
/* breakpoint */
/* gradation */
/* html body etc */
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
@media (max-width: 950px) {
  html {
    font-size: 50%;
  }
}

body {
  font-family: "Noto Sans JP", Osaka, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.6;
  color: #555555;
  letter-spacing: 0.03em;
}
@media (max-width: 950px) {
  body {
    padding-top: 60px;
  }
}

p, h1, h2, h3, h4, h5, ul, ol {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: #555555;
  transition: opacity 0.2s ease;
}
a:hover {
  transition: opacity 0.2s ease;
  opacity: 0.65;
  cursor: pointer;
}
a[href^="tel:"] {
  pointer-events: none;
}
@media (max-width: 950px) {
  a[href^="tel:"] {
    pointer-events: all;
  }
}

img {
  max-width: 100%;
}

.imgRight {
  float: right;
  margin-left: 30px;
}

strong {
  font-weight: 500;
}

/* youtube */
.youtube {
  text-align: center;
  margin: 50px 0 0;
}
.youtube iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  max-width: 720px;
  display: block;
  margin: auto;
  box-shadow: 0 0 5px #ccc;
}

/* abs */
.abs__body {
  width: 100%;
  margin: 0 auto;
}
.abs__inner {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1100px) {
  .abs__inner {
    padding: 0 20px;
  }
}
.abs__col2-sp1 {
  display: flex;
}
@media (max-width: 950px) {
  .abs__col2-sp1 {
    display: block;
  }
}
.abs__col2-sp1__item {
  width: 50%;
}
@media (max-width: 950px) {
  .abs__col2-sp1__item {
    width: 100%;
  }
}
.abs__col2-sp1__item:nth-of-type(odd) {
  padding: 0 10px 0 0;
}
@media (max-width: 950px) {
  .abs__col2-sp1__item:nth-of-type(odd) {
    padding: 0;
  }
}
.abs__col2-sp1__item:nth-of-type(even) {
  padding: 0 0 0 10px;
}
@media (max-width: 950px) {
  .abs__col2-sp1__item:nth-of-type(even) {
    padding: 0;
  }
}
.abs__col2-sp1__item img {
  width: 100%;
  height: auto;
}

/* header */
.header {
  height: 100px;
  padding: 0 20px;
}
@media (max-width: 950px) {
  .header {
    height: 60px;
    position: fixed;
    width: 100%;
    padding: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 30;
  }
}
.header__inner {
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}
.header__logo {
  line-height: 1;
  position: absolute;
  top: 26px;
  left: 0;
}
@media (max-width: 1100px) {
  .header__logo {
    left: 20px;
  }
}
@media (max-width: 950px) {
  .header__logo {
    top: 15px;
    left: 11px;
  }
}
.header__logo img {
  height: 48px;
  width: auto;
}
@media (max-width: 950px) {
  .header__logo img {
    height: 32px;
    width: auto;
  }
}
.header__nav {
  display: flex;
  position: absolute;
  top: 30px;
  right: 0;
}
@media (max-width: 1100px) {
  .header__nav {
    right: 15px;
  }
}
@media (max-width: 950px) {
  .header__nav {
    right: 65px;
    top: 17px;
  }
}
.header__cta {
  display: flex;
}
.header__cta a {
  display: inline-block;
  color: #FFFFFF;
  line-height: 1;
  padding: 11px 25px 14px 25px;
  border-radius: 50px;
}
@media (max-width: 950px) {
  .header__cta a {
    padding: 7px 12px 9px 12px;
  }
}
.header__cta__ctc a {
  background-color: #e54989;
  margin-right: 5px;
}
.header__cta__yoyaku a {
  background-color: #a8589c;
}
@media (max-width: 767px) {
  .header__cta__yoyaku a {
    margin-right: 5px;
  }
}
.header__cta__recruit a {
  background-color: #c1345a;
  margin-right: 5px;
}
@media (max-width: 767px) {
  .header__cta__recruit a {
    margin-right: 0;
  }
}
.header__hmb {
  position: absolute;
  height: 35px;
  width: 35px;
  top: 10px;
  right: 13px;
  cursor: pointer;
}
@media print, screen and (min-width: 951px) {
  .header__hmb {
    display: none;
  }
}
.header__hmb::before {
  content: "MENU";
  position: absolute;
  font-size: 12px;
  top: 8px;
  left: 0;
  right: 0;
  bottom: auto;
  margin: auto;
  text-align: center;
  white-space: nowrap;
  transition: all 0.25s ease;
  opacity: 1;
  line-height: 1;
}
.header__hmb__border {
  position: absolute;
}
.header__hmb__border::before, .header__hmb__border::after {
  content: "";
  position: absolute;
  background-color: #999999;
  height: 1px;
  left: 0;
  transition: all 0.25s ease;
  width: 35px;
}
.header__hmb__border::before {
  top: 26px;
}
.header__hmb__border::after {
  top: 32px;
}
.header__fix {
  position: fixed;
  top: 120px;
  right: 0;
  width: 90px;
  text-align: center;
  z-index: 1;
}
.header__fix li {
  margin: 0 0 10px;
  padding: 10px 0;
  background: #FFFFFF;
  box-shadow: 0 0 5px #dddddd;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-size: 1rem;
  list-style-type: none;
}
.header__fix img {
  width: 30px;
  margin-bottom: 2px;
}
@media (max-width: 767px) {
  .header__fix {
    width: 70px;
    top: 395px;
  }
  .header__fix li:last-child {
    display: none;
  }
}

@media (max-width: 767px) {
  body#index .header__cta__ctc {
    display: none;
  }
  body#index .header__cta {
    flex-direction: row-reverse;
  }
}
/* gnav */
@media (max-width: 950px) {
  .gnav-header {
    display: none;
  }
}
.gnav-header ul {
  display: flex;
  margin-top: 9px;
  margin-right: 0;
}
@media (max-width: 1100px) {
  .gnav-header ul {
    margin-right: 0;
  }
}
.gnav-header ul li {
  margin-right: 40px;
  color: #999999;
}
@media (max-width: 1100px) {
  .gnav-header ul li {
    margin-right: 20px;
  }
}
.gnav-header ul li a {
  padding-left: 22px;
  position: relative;
  letter-spacing: 0;
}
.gnav-header ul li a::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0;
  background-image: url(../img/icon/nav.png);
}
.gnav-header-sp {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease;
  position: fixed;
  background: #beab9c;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  top: 60px;
  overflow: hidden;
  z-index: 30;
  transition: all 0.25s ease;
}
@media print, screen and (min-width: 951px) {
  .gnav-header-sp {
    display: none;
    visibility: hidden;
  }
}
@media (max-width: 950px) {
  .gnav-header-sp ul {
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 130px;
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .gnav-header-sp ul {
    padding-left: 20px;
  }
}
.gnav-header-sp ul li {
  margin-bottom: 20px;
  font-size: 1.8rem;
  color: #555555;
}
.gnav-header-sp ul li a {
  color: #FFFFFF;
}
.gnav-header-sp ul li ol {
  margin: 1.5rem 2rem;
}
.gnav-header-sp ul li ol li {
  margin-bottom: 5px;
  font-size: 1.6rem;
}
.gnav-header-sp ul li#gnav-header-sp__close {
  margin-top: 20px;
  font-size: 1.8rem;
  padding-left: 25px;
  font-weight: 700;
  color: #FFFFFF;
  position: relative;
}
.gnav-header-sp ul li#gnav-header-sp__close:hover {
  cursor: pointer;
}
.gnav-header-sp ul li#gnav-header-sp__close::before, .gnav-header-sp ul li#gnav-header-sp__close::after {
  content: "";
  position: absolute;
  background-color: #FFFFFF;
  height: 3px;
  top: 11px;
  left: 0;
  width: 20px;
  transition: all 0.25s ease;
}
.gnav-header-sp ul li#gnav-header-sp__close::before {
  transform: rotate(-45deg);
}
.gnav-header-sp ul li#gnav-header-sp__close::after {
  transform: rotate(45deg);
}
.gnav-header-sp-address p {
  color: #FFFFFF;
  margin: 10px 0;
  line-height: 1.4;
  font-size: 1.6rem;
}
.gnav-header-sp-address p a {
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  border-radius: 5px;
  padding: 2px 8px 4px 8px;
  margin: 6px 0;
  font-size: 1.5rem;
  display: inline-block;
}
.gnav-footer {
  margin-bottom: 51.5px;
}
@media (max-width: 767px) {
  .gnav-footer {
    margin-bottom: 60px;
  }
}
.gnav-footer ul {
  display: flex;
}
@media (max-width: 767px) {
  .gnav-footer ul {
    display: block;
  }
}
.gnav-footer ul li {
  margin-right: 30px;
  color: #555555;
}
@media (max-width: 767px) {
  .gnav-footer ul li {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.gnav-footer ul li:last-of-type {
  margin: 0;
}
.gnav-footer ul li a {
  color: #FFFFFF;
  letter-spacing: 0;
}

/* body__gl__nav-open */
@media (max-width: 950px) {
  .body__gl__nav-open {
    padding-top: 60px;
  }
}
@media (max-width: 950px) {
  .body__gl__nav-open .header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 30;
  }
}
.body__gl__nav-open .header .header__hmb::before {
  opacity: 0;
  visibility: hidden;
}
.body__gl__nav-open .header .header__hmb__border::before {
  transform: rotate(-45deg);
  width: 33px;
  top: 20px;
}
.body__gl__nav-open .header .header__hmb__border::after {
  transform: rotate(45deg);
  width: 34px;
  top: 21px;
}
.body__gl__nav-open .gnav-header-sp {
  z-index: 30;
  visibility: visible;
  opacity: 1;
  overflow-y: scroll;
  padding-bottom: 40px;
}

/* mv */
.mv {
  height: 700px;
  margin-bottom: 45px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/main-vis_bg.jpg);
}
@media (max-width: 950px) {
  .mv {
    height: 560px;
    background-position: right -129px top 0;
  }
}
@media (max-width: 767px) {
  .mv {
    height: 490px;
  }
}
@media (max-width: 540px) {
  .mv {
    height: 420px;
  }
}
.mv .abs__inner {
  position: relative;
  height: 100%;
}
.mv__copy {
  position: absolute;
  left: 70px;
  bottom: 250px;
  width: 390px;
}
@media (max-width: 950px) {
  .mv__copy {
    left: 40px;
    width: 300px;
    bottom: 150px;
  }
}
@media (max-width: 767px) {
  .mv__copy {
    left: 30px;
    width: 260px;
    bottom: 80px;
  }
}
@media (max-width: 540px) {
  .mv__copy {
    left: 20px;
    bottom: 30px;
  }
}

/* cnt-top */
.cnt-top {
  margin-bottom: 60px;
}
@media print, screen and (min-width: 951px) {
  .cnt-top:nth-of-type(3) {
    margin-bottom: 20px;
  }
}
.cnt-top:nth-of-type(5) h2 {
  margin-bottom: 0;
}
.cnt-top .abs__inner {
  max-width: 1200px;
}
.cnt-top h2 {
  font-size: 5rem;
  font-weight: bold;
  font-family: "Lato", Futura, YuGothic, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  color: #beab9c;
  margin-bottom: 10px;
  letter-spacing: 0.08em;
}
@media (max-width: 767px) {
  .cnt-top h2 {
    font-size: 3.2rem;
  }
}
.cnt-top .facility__item {
  margin: 0 0 80px;
  display: flex;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .cnt-top .facility__item {
    margin: 0 0 40px;
    display: block;
  }
}
.cnt-top .facility__item video {
  width: 27%;
}
@media (max-width: 767px) {
  .cnt-top .facility__item video {
    width: 100%;
    margin-bottom: 3%;
  }
}
.cnt-top .facility__item ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 71%;
  margin-left: auto;
}
@media (max-width: 767px) {
  .cnt-top .facility__item ul {
    width: 100%;
  }
}
.cnt-top .facility__item ul li {
  width: 49%;
  margin-bottom: 2%;
}
@media (max-width: 767px) {
  .cnt-top .facility__item ul li {
    width: 100%;
    margin-bottom: 10px;
  }
}

/* menu */
.menu-bnr {
  display: flex;
}
@media (max-width: 767px) {
  .menu-bnr {
    display: block;
  }
}
.menu-bnr__item {
  width: 50%;
}
@media (max-width: 767px) {
  .menu-bnr__item {
    width: 100%;
    margin-bottom: 20px;
  }
}
.menu-bnr__item:nth-of-type(odd) {
  padding: 0 10px 0 0;
}
.menu-bnr__item:nth-of-type(even) {
  padding: 0 0 0 10px;
}
@media (max-width: 767px) {
  .menu-bnr__item:nth-of-type(even) {
    padding: 0;
  }
}
.menu-bnr__item img {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .menu-bnr__img__pc {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .menu-bnr__img__sp {
    display: none;
  }
}
.menu-bnr-in {
  display: flex;
}
@media (max-width: 767px) {
  .menu-bnr-in {
    display: block;
  }
}
.menu-bnr-in__item {
  width: 50%;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .menu-bnr-in__item {
    width: 100%;
  }
}
.menu-bnr-in__item:nth-of-type(odd) {
  padding: 0 10px 0 0;
}
@media (max-width: 767px) {
  .menu-bnr-in__item:nth-of-type(odd) {
    padding: 0;
  }
}
.menu-bnr-in__item:nth-of-type(even) {
  padding: 0 0 0 10px;
}
@media (max-width: 767px) {
  .menu-bnr-in__item:nth-of-type(even) {
    padding: 0;
  }
}

.menu-academy {
  margin: 20px 0 0 0;
}
@media (max-width: 767px) {
  .menu-academy__pc {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .menu-academy__sp {
    display: none;
  }
}

/* rec */
.rec-pr {
  padding: 20px 28px;
  text-align: center;
  letter-spacing: 0;
}
@media (max-width: 1100px) {
  .rec-pr {
    padding: 20px;
  }
}
.rec-pr__ttl {
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 5px;
}
.rec-pr__ttl span {
  font-weight: 700;
  font-size: 2.6rem;
}
.rec-pr__link {
  position: relative;
  display: inline-block;
  padding-left: 17px;
  font-size: 1.3rem;
}
.rec-pr__link::before, .rec-pr__link::after {
  position: absolute;
  content: "";
}
.rec-pr__link::before {
  width: 16px;
  height: 16px;
  left: 0;
  top: 4px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0;
}
@media (max-width: 767px) {
  .rec-pr__link::before {
    top: 1px;
  }
}
.rec-pr__link::after {
  width: calc(100% - 17px);
  height: 1px;
  background-color: #555555;
  left: 17px;
  bottom: -2px;
}
.rec-pr p {
  margin-bottom: 15px;
}
.rec-pr__cta {
  margin-top: 20px;
  padding: 10px 10px 17px;
}
@media (max-width: 767px) {
  .rec-pr__cta {
    padding: 10px 10px 0;
  }
}
.rec-pr__cta__ttl {
  font-size: 1.6rem;
  color: #FFFFFF;
  font-weight: 500;
  margin-bottom: 10px;
}
.rec-pr__cta__box a {
  background-color: #FFFFFF;
  width: 47.5%;
  margin: 0 1%;
  display: inline-block;
  box-sizing: border-box;
  border-radius: 4px;
  position: relative;
  padding: 15px 0;
}
@media (max-width: 767px) {
  .rec-pr__cta__box a {
    margin: 0 0 10px 0;
    width: 100%;
  }
}
.rec-pr__cta__box a::before {
  content: "";
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 8px;
  height: 8px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0;
}
.rec-pr__cta__box a span {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding-left: 35px;
}
@media (max-width: 950px) {
  .rec-pr__cta__box a span {
    padding-left: 27px;
  }
}
.rec-pr__cta__box a span::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0;
}
@media (max-width: 950px) {
  .rec-pr__cta__box a span::before {
    top: 1px;
    width: 20px;
    height: 20px;
  }
}
.rec-pr__note {
  font-size: 1.3rem;
  text-align: right;
  margin-top: 16px;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .rec-pr__note {
    text-align: left;
  }
}
.rec-pr-gold {
  background-color: #f6f0e2;
}
@media (max-width: 950px) {
  .rec-pr-gold {
    margin-bottom: 20px;
  }
}
.rec-pr-gold .rec-pr__ttl span {
  color: #c89210;
}
.rec-pr-gold .rec-pr__link::before {
  background-image: url(../img/icon/link_txt-gold.png);
}
.rec-pr-gold .rec-pr__cta {
  background: rgb(200, 146, 16);
  background: linear-gradient(120deg, rgb(200, 146, 16) 0%, rgb(240, 197, 95) 100%);
}
.rec-pr-gold .rec-pr__cta__box a {
  color: #c89210;
  box-shadow: 0 0 8px 1px #c89210;
}
.rec-pr-gold .rec-pr__cta__box a::before {
  background-image: url(../img/icon/link_box-gold.png);
}
.rec-pr-gold .rec-pr__cta__link-line span::before {
  background-image: url(../img/icon/line-gold.png);
}
.rec-pr-purple {
  background-color: #f8f3f8;
}
.rec-pr-purple .rec-pr__ttl span {
  color: #a8589c;
}
.rec-pr-purple .rec-pr__link::before {
  background-image: url(../img/icon/link_txt-purple.png);
}
.rec-pr-purple .rec-pr__cta {
  background: rgb(168, 88, 156);
  background: linear-gradient(90deg, rgb(168, 88, 156) 0%, rgb(212, 157, 207) 100%);
}
.rec-pr-purple .rec-pr__cta__box a {
  color: #a8589c;
  box-shadow: 0 0 8px 1px #a8589c;
}
.rec-pr-purple .rec-pr__cta__box a::before {
  background-image: url(../img/icon/link_box-purple.png);
}
.rec-pr-purple .rec-pr__cta__link-line span::before {
  background-image: url(../img/icon/line-purple.png);
}
.rec-pr-purple .rec-pr__cta__link-hp span::before {
  background-image: url(../img/icon/ext-purple.png);
}

/* footer */
.footer {
  background-color: #beab9c;
  color: #FFFFFF;
  padding: 35px 20px 40px;
}
@media (max-width: 767px) {
  .footer {
    padding: 30px 20px 80px;
  }
}
.footer__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .footer__inner {
    display: block;
  }
}
.footer__cnt:first-of-type {
  margin-bottom: 30px;
}
.footer__logo {
  display: inline-block;
  margin-bottom: 15.5px;
  margin-top: 5px;
}
.footer__logo img {
  height: 40px;
  width: auto;
}
.footer__copyright {
  font-family: "Lato", Futura, YuGothic, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  text-align: right;
}
.footer__fix {
  display: none;
}
@media (max-width: 767px) {
  .footer__fix {
    display: block;
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
  }
  .footer__fix ul {
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    gap: 5px;
    margin: 0 5px 5px;
    line-height: 1.2;
    /*
    li:nth-child(1) {
        background: set.$c__gold url(../../img/icon/icon_tel.png) no-repeat center 12px;
        background-size: 18px;
        border-bottom: 4px solid #bb7f0b;
    }
    li:nth-child(2) {
        background: set.$c__purple url(../../img/icon/icon_reservation.png) no-repeat center 8px;
        background-size: 24px;
        padding-top: 40px;
        border-bottom: 4px solid #97468a;
    }
    li:nth-child(3) {
        background: set.$c__alia url(../../img/icon/icon_mail.png) no-repeat center 5px;
        background-size: 28px;
        border-bottom: 4px solid #c53969;
    }
    li:nth-child(4) {
        background: #30b065 url(../../img/icon/icon_line.png) no-repeat center 10px;
        background-size: 20px;
        border-bottom: 4px solid #249f53;
    }
    */
  }
  .footer__fix ul li {
    width: 25%;
    font-size: 1.3rem;
    text-align: center;
    padding: 12px 10px 14px;
    border-radius: 8px;
  }
  .footer__fix ul li a {
    color: #FFFFFF;
  }
  .footer__fix ul li:nth-child(1) {
    background: #c89210;
    border-bottom: 4px solid #bb7f0b;
  }
  .footer__fix ul li:nth-child(2) {
    background: #a8589c;
    border-bottom: 4px solid #97468a;
    padding-top: 20px;
  }
  .footer__fix ul li:nth-child(3) {
    background: #e54989;
    border-bottom: 4px solid #c53969;
  }
  .footer__fix ul li:nth-child(4) {
    background: #30b065;
    border-bottom: 4px solid #249f53;
  }
}

.cust__tel {
  font-size: 3.5rem;
  font-weight: 900;
  font-family: "Lato", Futura, YuGothic, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  letter-spacing: 0.09em;
  color: #555555;
}
.cust__mail {
  font-size: 2rem;
  font-weight: bold;
  font-family: "Lato", Futura, YuGothic, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  letter-spacing: 0;
  color: #555555;
}
.cust__map {
  margin: 25px auto;
  /*max-width :set.$w__cnt;*/
}
.cust__map iframe {
  max-width: 100%;
}
.cust__map-b {
  max-width: 1100px;
  padding: 0 10px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .cust__map-b {
    padding: 0;
  }
}
.cust__map-b iframe {
  max-width: 100%;
}

/* lower */
.mv-lower {
  background-color: #f6f0e2;
  color: #222222;
}
.mv-lower .abs__inner {
  box-sizing: border-box;
  padding-top: 55px;
  padding-bottom: 55px;
}
@media (max-width: 767px) {
  .mv-lower .abs__inner {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.mv-lower h1 {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .mv-lower h1 {
    font-size: 2.4rem;
  }
}

.cnt-lower {
  padding: 60px 20px;
}
@media (max-width: 767px) {
  .cnt-lower {
    padding: 30px 0;
  }
}
.cnt-lower a {
  color: #c89210;
}
.cnt-lower figure {
  margin: 0;
}
.cnt-lower h2 {
  font-size: 3rem;
  color: #c89210;
  font-weight: 700;
  margin-top: 2em;
  margin-bottom: 0.85em;
}
@media (max-width: 767px) {
  .cnt-lower h2 {
    font-size: 2.5rem;
  }
}
.cnt-lower h2:first-of-type {
  margin-top: 0;
}
.cnt-lower h3 {
  font-size: 2.4rem;
  color: #c89210;
  font-weight: 500;
  margin-bottom: 0.5em;
}
@media (max-width: 767px) {
  .cnt-lower h3 {
    font-size: 2rem;
  }
}
.cnt-lower p {
  margin-bottom: 1em;
}
.cnt-lower p small {
  display: inline-block;
  line-height: 1.4;
}
.cnt-lower p + h3 {
  margin-top: 2em;
}
.cnt-lower-turn {
  background-color: #f6f0e2;
  padding: 60px 0 20px;
}
@media (max-width: 767px) {
  .cnt-lower-turn {
    padding: 30px 0 10px;
  }
}
.cnt-lower table {
  width: 100%;
  margin-bottom: 20px;
}
.cnt-lower table td, .cnt-lower table th {
  padding: 1em 0.6em;
}
.cnt-lower table tbody td, .cnt-lower table tbody th {
  border: 1px solid #dddddd;
}
.cnt-lower table tbody .cust__close {
  background-color: #f9e6e6;
}
.cnt-lower table thead {
  border-top: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}
.cnt-lower table thead th {
  color: #FFFFFF;
  border-left: 1px solid #dddddd;
}
.cnt-lower table thead tr {
  background-color: #c89210;
}
@media (max-width: 767px) {
  .cnt-lower .cust__tel {
    font-size: 2.4rem;
  }
}
@media (max-width: 767px) {
  .cnt-lower .cust__mail {
    font-size: 1.8rem;
  }
}

/* layout */
.layout-a {
  max-width: 1100px;
  margin: 60px auto;
  display: flex;
}
@media (max-width: 767px) {
  .layout-a {
    margin: 30px auto;
  }
}
@media (max-width: 767px) {
  .layout-a {
    display: block;
  }
}
.layout-a__cnt {
  width: 50%;
  padding: 10px 20px;
}
@media (max-width: 767px) {
  .layout-a__cnt {
    width: 100%;
    padding: 10px 0;
  }
}
.layout-a-turn {
  flex-direction: row-reverse;
}
.layout-b {
  max-width: 1100px;
  margin: 60px auto;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 767px) {
  .layout-b {
    display: block;
    margin: 30px auto;
  }
}
.layout-b li {
  width: 49.3%;
  background: #FFFFFF;
  padding: 10px 20px;
}
@media (max-width: 767px) {
  .layout-b li {
    width: 100%;
    margin: 10px 0;
  }
}
.layout-b-menu {
  max-width: 100%;
}
.layout-b-menu li {
  padding: 20px;
}
@media (max-width: 767px) {
  .layout-b-menu li {
    padding: 10px;
  }
}
.layout-b-menu__item {
  display: flex;
}
.layout-b-menu__item__photo {
  padding: 5px 0 0 20px;
  width: 40%;
}
@media (max-width: 767px) {
  .layout-b-menu__item__photo {
    padding-left: 10px;
  }
}
.layout-b-menu__item__photo img {
  border-radius: 50%;
  box-shadow: 0 0 10px #fbe7f0;
}
.layout-b-menu__item__txt {
  width: 70%;
}
.layout-b-menu dl {
  display: flex;
  font-size: 2rem;
  color: #c89210;
  font-weight: 500;
  margin-bottom: 0.5em;
}
@media (max-width: 1100px) {
  .layout-b-menu dl {
    display: block;
  }
}
@media (max-width: 767px) {
  .layout-b-menu dl {
    display: flex;
    font-size: 1.8rem;
  }
}
@media (max-width: 440px) {
  .layout-b-menu dl {
    display: block;
  }
}
.layout-b-menu dl dd {
  padding-left: 1.8em;
  margin: 0;
  position: relative;
}
.layout-b-menu dl dd::before {
  content: "";
  top: 0.75em;
  left: 0.5em;
  position: absolute;
  width: 0.8em;
  height: 1px;
  background-color: #c89210;
}
@media (max-width: 767px) {
  .layout-b-menu dl dd::before {
    top: 0.85em;
  }
}
.layout-c {
  display: flex;
  justify-content: space-between;
  border: 0.5em solid #f6f0e2;
  padding: 10px 20px;
}
@media (max-width: 767px) {
  .layout-c {
    display: block;
    padding: 5px;
  }
}
.layout-c__cnt {
  width: calc(50% - 20px);
  padding: 10px 20px;
}
.layout-c__cnt h3 {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .layout-c__cnt {
    width: 100%;
    padding: 5px 10px;
  }
  .layout-c__cnt h3 {
    margin-bottom: 0;
  }
}
.layout-d {
  max-width: 1100px;
  margin: 0 auto 60px auto;
}
.layout-d h3 {
  margin-top: 1.5em;
}
.layout-contact {
  max-width: 1100px;
  margin: 60px auto;
}
@media (max-width: 767px) {
  .layout-contact {
    margin: 30px auto;
  }
}

/* ppcare */
@media (max-width: 767px) {
  .ppcare-cnt1 {
    margin-bottom: 20px;
  }
}

.box-atten {
  border: 2px solid #f34f4f;
  padding: 10px 20px;
  display: inline-block;
  margin: 20px 0;
}
.box-atten strong {
  color: #f34f4f;
  font-weight: 700;
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .box-atten {
    width: 100%;
  }
}
.box-scroll {
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.box-scroll table {
  white-space: nowrap;
}
.box-scroll::-webkit-scrollbar {
  display: none;
}

.txt-center {
  text-align: center;
}
.txt-right {
  text-align: right;
}
.txt-bold {
  font-weight: 700;
}
.txt-c__gr {
  color: #555555;
}

@media print, screen and (min-width: 951px) {
  .br__pc {
    display: block;
  }
}
@media (max-width: 950px) {
  .br__pc {
    display: none;
  }
}
@media print, screen and (min-width: 951px) {
  .br__tab {
    display: none;
  }
}
@media (max-width: 950px) {
  .br__tab {
    display: block;
  }
}
@media print, screen and (min-width: 768px) {
  .br__sp {
    display: none;
  }
}
@media (max-width: 767px) {
  .br__sp {
    display: block;
  }
}

.page-medicine .mv-lower {
  background-color: #eef2db;
  background-image: url(../../img/psychosomatic_medicine/mv_bg.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: bottom right;
}
.page-medicine .cnt-lower h2, .page-medicine .cnt-lower h3 {
  color: #83a547;
}
.page-medicine .cnt-lower-turn {
  background-color: #eef2db;
}
.page-medicine .cnt-lower table thead tr {
  background-color: #e3ebce;
}
.page-medicine .cnt-lower table thead th {
  color: #222222;
}
.page-medicine .cnt-lower table tbody th {
  background-color: #f9fae2;
}
.page-medicine .cnt-lower table.timetable td {
  width: 13%;
}
.page-medicine .layout-c {
  border-color: #eef2db;
}
.page-care .mv-lower {
  background-color: #fbe7f0;
}
.page-care .cnt-lower h2, .page-care .cnt-lower h3 {
  color: #e55a8c;
}
.page-care .cnt-lower-turn {
  background-color: #fbe7f0;
}
.page-care .layout-b dl {
  color: #e55a8c;
}
.page-care .layout-b dd::before {
  background-color: #e55a8c;
}
.page-care .layout-c {
  border-color: #fbe7f0;
}
.page-beauty .mv-lower {
  background-color: #ddc08d;
  color: #ffffff;
}
.page-beauty h1 span {
  font-size: 40%;
  display: block;
  margin: 0 0 5px;
}
@media (max-width: 767px) {
  .page-beauty .imgRight {
    float: none;
    margin: 20px 0;
    text-align: center;
  }
}
.page-beauty .ppcare-cnt1 .sp {
  display: none;
}
@media (max-width: 767px) {
  .page-beauty .ppcare-cnt1 .imgRight.pc {
    display: none;
  }
  .page-beauty .ppcare-cnt1 .sp {
    display: block;
    text-align: center;
  }
  .page-beauty .ppcare-cnt1 .sp img {
    width: 30%;
  }
}
.page-beauty .cnt-lower-turn {
  padding: 40px 0;
}
@media (max-width: 767px) {
  .page-beauty .cnt-lower-turn {
    padding: 20px 0;
  }
}
.page-beauty .cnt-lower-turn.pattern2 {
  background-color: #f7f5f1;
}
.page-beauty .cnt-lower-turn.pattern2 h3 {
  color: #896716;
  margin-bottom: 20px;
}
.page-beauty .cnt-lower-turn.pattern2 h3.price {
  color: #fff;
}
.page-beauty .cnt-lower h2 {
  color: #b38414;
  position: relative;
}
.page-beauty .cnt-lower h2 small {
  line-height: 1.6;
  display: inline-block;
}
.page-beauty .cnt-lower h2 a {
  position: absolute;
  top: 4px;
  right: 0;
  font-size: 1.6rem;
  border: 1px solid #c89210;
  background: url(../../img/icon/link_txt-gold.png) no-repeat right 10px center;
  background-size: 14px auto;
  display: inline-block;
  padding: 5px 25px 7px 15px;
}
@media (max-width: 767px) {
  .page-beauty .cnt-lower h2 a {
    position: relative;
    margin-bottom: 20px;
    display: table;
  }
}
.page-beauty .table-price {
  width: 60%;
  margin: 0 auto 20px;
  font-size: 1.8rem;
}
.page-beauty .table-price small {
  display: inline-block;
  line-height: 1.4;
}
.page-beauty .table-price th {
  text-align: left;
  border: none;
  color: #6d4d3a;
}
.page-beauty .table-price td {
  border: none;
  text-align: right;
  font-family: "Lato", Futura, YuGothic, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  width: 30%;
  line-height: 1.2;
}
.page-beauty .table-price td small {
  font-size: 70%;
}
.page-beauty .table-price tr:last-of-type th, .page-beauty .table-price tr:last-of-type td {
  border-bottom: 1px solid #dddddd;
}
.page-beauty .table-price .monitor {
  color: #da6b7b;
}
.page-beauty .table-price .course {
  color: #a8589c;
}
.page-beauty .table-price + p {
  text-align: center;
}
@media (max-width: 767px) {
  .page-beauty .table-price {
    width: 100%;
  }
  .page-beauty .table-price td {
    width: 37%;
    padding-left: 0;
    padding-right: 0.5em;
  }
}
.page-beauty .table-price + h3.price {
  margin-top: 2em;
}
.page-beauty h3.price {
  text-align: center;
  font-size: 2rem;
  margin: 1em auto 0;
  padding: 0.4em 0.5em 0.5em;
  border-radius: 5px;
  background-color: #beab9c;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .page-beauty h3.price {
    margin-top: 2.5em;
  }
}
.page-beauty h4 {
  color: #8f725b;
  background-color: #f5ecdd;
  font-weight: 500;
  display: inline-block;
  font-size: 1.6rem;
  margin: 5px 0 0;
  padding: 8px 20px 5px 15px;
}
.page-beauty .sp {
  display: none;
}
@media (max-width: 767px) {
  .page-beauty .sp {
    display: block;
  }
}
.page-beauty ul.listText {
  margin: 0 0 2em 1.5em;
}
.page-beauty .layout-menu {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page-beauty .layout-menu article {
  width: 47%;
  margin: 25px 0;
  padding: 0 0 0.5% 0;
  position: relative;
}
.page-beauty .layout-menu article .layout-c {
  border-width: 0.5em;
}
@media (max-width: 767px) {
  .page-beauty .layout-menu {
    display: block;
  }
  .page-beauty .layout-menu article {
    width: 100%;
  }
}
.page-beauty .layout-servicetop {
  padding: 60px 0;
}
@media (max-width: 767px) {
  .page-beauty .layout-servicetop {
    padding: 20px 0;
  }
}
.page-beauty .layout-servicetop .layout-b {
  margin: 0 auto;
  justify-content: left;
}
.page-beauty .layout-servicetop .layout-b li {
  width: 32.7%;
  border: 1px solid #c89210;
}
.page-beauty .layout-servicetop .layout-b li a {
  color: #c89210;
}
.page-beauty .layout-servicetop .layout-b li a::before {
  transform: rotate(0deg) !important;
}
.page-beauty .layout-servicetop .layout-b li:nth-child(6) {
  /*border: 1px solid set.$c__gr2;*/
}
.page-beauty .layout-servicetop .layout-b li.current a::before {
  transform: rotate(90deg);
}
@media (max-width: 767px) {
  .page-beauty .layout-servicetop .layout-b li {
    width: 100%;
  }
}
.page-beauty .layout-servicetop .layout-b.artmake {
  margin: 20px 0 0 0;
}
.page-beauty .layout-servicetop .layout-b.artmake li {
  border: none;
}
.page-beauty .layout-servicetop .layout-b.artmake li a {
  background-color: #c3afa1;
  color: #ffffff;
}
.page-beauty .layout-servicetop .layout-b.artmake li a::before {
  background-image: url(../img/icon/link_txt-white.png);
}
.page-beauty .layout-servicetop .layout-price {
  display: flex;
}
.page-beauty .layout-servicetop .layout-price dt {
  width: 22%;
  background: #beab9c;
  color: #FFFFFF;
  padding: 1em;
  text-align: center;
  font-size: 1.6rem;
}
.page-beauty .layout-servicetop .layout-price dd {
  width: 76%;
  margin: 0;
  margin-left: auto;
}
.page-beauty .layout-servicetop .layout-price dd table {
  width: 100%;
  font-size: 1.6rem;
  margin: 0;
}
.page-beauty .layout-servicetop .layout-price dd table th, .page-beauty .layout-servicetop .layout-price dd table td {
  font-weight: normal;
  padding: 0.5em 1em;
}
@media (max-width: 767px) {
  .page-beauty .layout-servicetop .layout-price {
    display: block;
  }
  .page-beauty .layout-servicetop .layout-price dt {
    width: 100%;
    padding: 0.5em;
  }
  .page-beauty .layout-servicetop .layout-price dt br {
    display: none;
  }
  .page-beauty .layout-servicetop .layout-price dd {
    width: 100%;
  }
}
.page-beauty .layout-servicetop .table-price {
  margin-top: 30px;
}
.page-beauty .layout-servicetop .table-price th, .page-beauty .layout-servicetop .table-price td {
  padding: 20px 0 25px;
}
.page-beauty .layout-servicetop .table-price th .monitor, .page-beauty .layout-servicetop .table-price td .monitor {
  color: #da6b7b;
}
.page-beauty .layout-servicetop .table-price th .course, .page-beauty .layout-servicetop .table-price td .course {
  color: #a8589c;
}
.page-beauty .layout-a {
  margin: 30px auto;
  justify-content: space-between;
}
.page-beauty .layout-a__cnt {
  width: 48%;
  padding: 0;
}
.page-beauty .layout-a .cap-price {
  margin: 0.75em 0 0 0;
}
.page-beauty .layout-a .table-price {
  width: 100%;
}
.page-beauty .layout-a .table-price th, .page-beauty .layout-a .table-price td {
  font-weight: bold;
}
.page-beauty .layout-a .table-price td {
  width: 35%;
  font-weight: bold;
}
@media (max-width: 767px) {
  .page-beauty .layout-a {
    margin-bottom: 0;
  }
  .page-beauty .layout-a__cnt {
    margin-top: -20px;
    width: 100%;
  }
}
.page-beauty .layout-b {
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 20px auto;
}
.page-beauty .layout-b li {
  display: flex;
  align-items: center;
  width: 49.5%;
  text-align: center;
  padding: 0;
  font-size: 1.6rem;
  color: #6d4d3a;
}
.page-beauty .layout-b li span {
  padding: 20px;
  display: block;
}
.page-beauty .layout-b li a, .page-beauty .layout-b li span {
  width: 100%;
  display: block;
  position: relative;
  padding: 10px;
}
.page-beauty .layout-b li a::before {
  content: "";
  position: absolute;
  top: 38%;
  right: 20px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0;
  background-image: url(../img/icon/link_txt-gold.png);
  transform: rotate(90deg);
}
.page-beauty .layout-b li small {
  display: block;
}
@media (max-width: 767px) {
  .page-beauty .layout-b {
    display: flex;
    flex-wrap: wrap;
  }
  .page-beauty .layout-b li {
    width: 100%;
    margin: 0;
  }
}
.page-beauty .layout-c {
  border-color: #f5ecdd;
  background-color: #ffffff;
  justify-content: left;
  flex-wrap: wrap;
  padding: 10px;
  margin-bottom: 20px;
}
.page-beauty .layout-c li {
  margin: 5px 20px 5px 10px;
  padding-left: 1.3em;
  font-size: 1.5rem;
  list-style-type: none;
  position: relative;
}
.page-beauty .layout-c li ::before {
  content: "●";
  color: #6d4d3a;
  font-size: 1.5rem;
  position: absolute;
  top: -1px;
  left: 0;
  width: 1em;
  height: 1em;
}
.page-beauty .layout-c p {
  margin: 10px;
}
.page-beauty .layout-c__cnt h3 {
  margin-top: 0;
}
@media (max-width: 767px) {
  .page-beauty .layout-c br.sp {
    display: block;
  }
}
.page-beauty .layout-c.short li {
  display: inline-block;
}
.page-beauty .layout-contact .layout-c {
  border-width: 1em;
}
.page-beauty .layout-e__cnt {
  display: flex;
  gap: 20px;
}
.page-beauty .layout-e__cnt dl {
  width: 100%;
}
.page-beauty .layout-e__cnt dl dt {
  text-align: center;
}
.page-beauty .layout-e__cnt dl dd {
  margin: 10px 0;
}
@media (max-width: 767px) {
  .page-beauty .layout-e__cnt {
    display: block;
  }
  .page-beauty .layout-e__cnt dl {
    margin: 0 0 30px;
  }
}
.page-beauty .layout-ex {
  list-style-type: none;
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  margin: 20px 0 20px;
}
.page-beauty .layout-ex li {
  width: 24%;
  margin-bottom: 10px;
}
.page-beauty .layout-ex li img {
  margin: 0 0 5px;
}
@media (max-width: 767px) {
  .page-beauty .layout-ex {
    flex-wrap: wrap;
  }
  .page-beauty .layout-ex li {
    width: 100%;
  }
}
.page-beauty .layout-campaign {
  color: #da6b7b;
  border: 1px solid #da6b7b;
  padding: 1em 2em;
  font-weight: bold;
  background-color: #fff;
}
.page-beauty .layout-campaign h3 {
  color: #da6b7b !important;
  margin-bottom: 0.5em !important;
}
@media (max-width: 767px) {
  .page-beauty .layout-campaign {
    text-align: center;
    padding: 1em 2em 0em;
  }
  .page-beauty .layout-campaign h3 small {
    display: block;
  }
}
.page-beauty .layout-price {
  display: flex;
  margin: 20px 0;
}
.page-beauty .layout-price dt {
  width: 16%;
  background: #c89210;
  color: #FFFFFF;
  padding: 1em;
  text-align: center;
  font-size: 1.5rem;
}
.page-beauty .layout-price dd {
  width: 83%;
  margin: 0;
  margin-left: auto;
}
.page-beauty .layout-price dd table {
  width: 100%;
  font-size: 1.5rem;
  margin: 0;
}
.page-beauty .layout-price dd table th, .page-beauty .layout-price dd table td {
  font-weight: normal;
  padding: 0.5em;
}
.page-beauty .layout-price dd table th {
  width: 52%;
}
@media (max-width: 767px) {
  .page-beauty .layout-price {
    display: block;
  }
  .page-beauty .layout-price dt {
    width: 100%;
    padding: 0.5em;
  }
  .page-beauty .layout-price dt br {
    display: none;
  }
  .page-beauty .layout-price dd {
    width: 100%;
  }
}
.page-artmake .mv-lower {
  background-color: #c3afa1;
  color: #ffffff;
}
.page-artmake h1 span {
  font-size: 40%;
  display: block;
  margin: 0 0 5px;
}
@media print, screen and (min-width: 768px) {
  .page-artmake h2 br {
    display: none;
  }
}
@media (max-width: 767px) {
  .page-artmake h2 br {
    display: block;
  }
}
.page-artmake .cnt-lower h2, .page-artmake .cnt-lower h3 {
  color: #6d4d3a;
}
.page-artmake .cnt-lower h3 {
  margin-top: 2em;
}
.page-artmake .cnt-lower-turn {
  background-color: #f3efec;
  margin: 10px 0;
  padding: 60px 0 40px;
}
.page-artmake .layout-b dl {
  color: #e55a8c;
}
.page-artmake .layout-b dd::before {
  background-color: #e55a8c;
}
.page-artmake .layout-b {
  justify-content: space-between;
  flex-wrap: wrap;
}
.page-artmake .layout-b li {
  display: flex;
  align-items: center;
  width: 24%;
  text-align: center;
  padding: 0;
  font-size: 1.6rem;
  color: #6d4d3a;
}
.page-artmake .layout-b li span {
  padding: 20px;
  display: block;
}
.page-artmake .layout-b li a, .page-artmake .layout-b li span {
  width: 100%;
  display: block;
  position: relative;
  padding: 10px;
}
.page-artmake .layout-b li a::before {
  content: "";
  position: absolute;
  top: 40%;
  right: 20px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0;
  background-image: url(../img/icon/link_txt-gold.png);
}
.page-artmake .layout-b li small {
  display: block;
}
.page-artmake .layout-b li:last-child {
  width: 100%;
}
.page-artmake .layout-b li:last-child a {
  padding: 15px 0;
}
@media (max-width: 767px) {
  .page-artmake .layout-b {
    display: flex;
    flex-wrap: wrap;
  }
  .page-artmake .layout-b li {
    width: 48.5%;
    margin: 0;
  }
}
.page-artmake .layout-servicetop {
  padding: 60px 0 0;
}
@media (max-width: 767px) {
  .page-artmake .layout-servicetop {
    padding: 20px 0 0;
  }
}
.page-artmake .layout-servicetop .layout-b {
  margin: 0 auto;
}
.page-artmake .layout-servicetop .layout-b li {
  width: 24%;
  border: 1px solid #c89210;
}
.page-artmake .layout-servicetop .layout-b li a {
  color: #c89210;
}
.page-artmake .layout-servicetop .layout-b li:nth-child(5) {
  border: 1px solid #999999;
}
.page-artmake .layout-servicetop .layout-b li.current a::before {
  transform: rotate(90deg);
}
@media (max-width: 767px) {
  .page-artmake .layout-servicetop .layout-b li {
    width: 48.5%;
  }
}
.page-artmake .layout-servicetop .layout-price {
  display: flex;
}
.page-artmake .layout-servicetop .layout-price dt {
  width: 22%;
  background: #beab9c;
  color: #FFFFFF;
  padding: 1em;
  text-align: center;
  font-size: 1.6rem;
}
.page-artmake .layout-servicetop .layout-price dd {
  width: 76%;
  margin: 0;
  margin-left: auto;
}
.page-artmake .layout-servicetop .layout-price dd table {
  width: 100%;
  font-size: 1.6rem;
  margin: 0;
}
.page-artmake .layout-servicetop .layout-price dd table th, .page-artmake .layout-servicetop .layout-price dd table td {
  font-weight: normal;
  padding: 0.5em 1em;
}
@media (max-width: 767px) {
  .page-artmake .layout-servicetop .layout-price {
    display: block;
  }
  .page-artmake .layout-servicetop .layout-price dt {
    width: 100%;
    padding: 0.5em;
  }
  .page-artmake .layout-servicetop .layout-price dt br {
    display: none;
  }
  .page-artmake .layout-servicetop .layout-price dd {
    width: 100%;
  }
}
.page-artmake .layout-servicetop .table-price {
  margin-top: 30px;
}
.page-artmake .layout-servicetop .table-price th, .page-artmake .layout-servicetop .table-price td {
  padding: 20px 0 25px;
  vertical-align: top;
}
.page-artmake .layout-servicetop .table-price th .monitor, .page-artmake .layout-servicetop .table-price td .monitor {
  color: #da6b7b;
}
.page-artmake .layout-c {
  border-color: #f3efec;
  background-color: #ffffff;
  justify-content: space-around;
  padding: 10px;
}
.page-artmake .layout-c li {
  margin: 10px;
  padding-left: 1.3em;
  font-size: 1.6rem;
  list-style-type: none;
  position: relative;
}
.page-artmake .layout-c li ::before {
  content: "●";
  color: #6d4d3a;
  font-size: 1.8rem;
  position: absolute;
  top: -2px;
  left: 0;
  width: 1em;
  height: 1em;
}
.page-artmake .layout-c br.sp {
  display: none;
}
.page-artmake .layout-c__cnt h3 {
  margin-top: 0;
}
@media (max-width: 767px) {
  .page-artmake .layout-c br.sp {
    display: block;
  }
}
.page-artmake .layout-e__cnt {
  display: flex;
  gap: 20px;
}
.page-artmake .layout-e__cnt dl {
  width: 100%;
}
.page-artmake .layout-e__cnt dl dd {
  margin: 10px 0;
}
@media (max-width: 767px) {
  .page-artmake .layout-e__cnt {
    display: block;
  }
  .page-artmake .layout-e__cnt dl {
    margin: 0 0 30px;
  }
}
.page-artmake .layout-ex {
  list-style-type: none;
  justify-content: left;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  margin: 0 0 50px;
  gap: 14px;
}
.page-artmake .layout-ex li {
  width: 24%;
  margin-bottom: 10px;
}
.page-artmake .layout-ex li img {
  margin: 0 0 5px;
}
@media (max-width: 767px) {
  .page-artmake .layout-ex {
    flex-wrap: wrap;
    gap: 0;
  }
  .page-artmake .layout-ex li {
    width: 100%;
  }
}
.page-artmake .layout-ex.eyeline li {
  width: 24%;
}
@media (max-width: 767px) {
  .page-artmake .layout-ex.eyeline li {
    width: 100%;
  }
}
.page-artmake .layout-f {
  border: 20px solid #f3efec;
  background-color: #ffffff;
  padding: 20px 30px 0;
  font-size: 1.6rem;
}
.page-artmake .layout-f dt {
  margin: 0;
  font-weight: bold;
  font-size: 114%;
  color: #6d4d3a;
}
.page-artmake .layout-f dd {
  margin: 10px 0 30px 1em;
}
@media (max-width: 767px) {
  .page-artmake .layout-f {
    border-width: 6px;
  }
}
.page-artmake .layout-monitor-price {
  display: flex;
  background-color: #da6b7b;
  color: #FFFFFF;
  padding: 20px 30px;
}
.page-artmake .layout-monitor-price dd {
  margin: 0 10px;
}
.page-artmake .layout-monitor-price .waku {
  background-color: #FFFFFF;
  border-radius: 5px;
  color: #da6b7b;
  text-align: center;
  line-height: 1.2;
  padding: 5px 5px 0;
}
.page-artmake .layout-monitor-price .waku p {
  margin: 0;
}
.page-artmake .layout-monitor-price .price {
  font-size: 2.8em;
  font-weight: bold;
  padding: 2px 0 0 0;
}
.page-artmake .layout-monitor-price .price p {
  line-height: 1;
  margin: 0;
  font-family: "Lato", Futura, YuGothic, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-weight: 700;
}
.page-artmake .layout-monitor-price .price small {
  font-size: 50%;
}
@media (max-width: 767px) {
  .page-artmake .layout-monitor-price {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
  .page-artmake .layout-monitor-price dt br {
    display: none;
  }
  .page-artmake .layout-monitor-price dd {
    margin: 10px 0 0 0;
  }
  .page-artmake .layout-monitor-price .waku {
    padding: 5px;
  }
  .page-artmake .layout-monitor-price .waku br {
    display: none;
  }
}
.page-artmake .layout-contact {
  margin-top: 0px;
}
.page-artmake .layout-contact br.sp {
  display: block;
}
.page-artmake .table-price {
  width: 60%;
  margin: 0 auto 20px;
  font-size: 1.8rem;
}
.page-artmake .table-price th {
  text-align: left;
  border: none;
  color: #6d4d3a;
  border-bottom: 1px solid #dddddd;
}
.page-artmake .table-price td {
  border: none;
  text-align: right;
  border-bottom: 1px solid #dddddd;
  font-family: "Lato", Futura, YuGothic, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 2rem;
}
.page-artmake .table-price .monitor {
  color: #da6b7b;
}
.page-artmake .table-price + p {
  text-align: center;
}
.page-artmake .table-price tr.tr-price-parent th, .page-artmake .table-price tr.tr-price-parent td {
  border-bottom: none;
}
.page-artmake .table-price tr.tr-price-child th, .page-artmake .table-price tr.tr-price-child td {
  border-bottom: none;
}
.page-artmake .table-price tr.tr-price-child th {
  text-indent: 1em;
}
.page-artmake .table-price tr.tr-price-child.last th, .page-artmake .table-price tr.tr-price-child.last td {
  border-bottom: 1px solid #dddddd;
}
@media (max-width: 767px) {
  .page-artmake .table-price {
    width: 100%;
  }
}
.page-artmake details.risk {
  margin: 30px 0 0 0;
}
.page-artmake details.risk summary {
  cursor: pointer;
}
.page-artmake .lineRed {
  width: 60%;
  margin: 0 auto 20px;
  font-size: 1.6rem;
  color: #f34f4f;
  border: 1px solid #f34f4f;
  padding: 10px;
  text-align: center;
}
@media (max-width: 767px) {
  .page-artmake .lineRed {
    width: 100%;
  }
}
.page-artmake a.btn {
  border: 1px solid #c89210;
  background-color: #FFFFFF;
  border-radius: 20px;
  display: inline-block;
  padding: 5px 20px;
}

.page-artmake-detail .layout-servicetop .table-price th, .page-artmake-detail .layout-servicetop .table-price td {
  border-bottom: none;
}
.page-artmake-detail .layout-servicetop .table-price tr:last-of-type th, .page-artmake-detail .layout-servicetop .table-price tr:last-of-type td {
  border-bottom: 1px solid #dddddd;
}

@media (max-width: 767px) {
  body#index .footer,
  body#medical_artmake .footer {
    padding-bottom: 80px;
  }
}
.layout-monitor-insta {
  background-color: #da6b7b;
  color: #FFFFFF;
  padding: 20px 30px;
  margin-bottom: 40px;
}
.layout-monitor-insta a {
  color: #FFFFFF;
}
.layout-monitor-insta .ttl,
.layout-monitor-insta .link {
  font-size: 1.8rem;
  margin-bottom: 0;
  text-align: center;
}
@media (max-width: 767px) {
  .layout-monitor-insta .ttl,
  .layout-monitor-insta .link {
    font-size: 1.6rem;
  }
}
.layout-monitor-insta .ttl {
  background-color: #FFFFFF;
  color: #da6b7b;
  font-weight: bold;
  border-radius: 5px;
  padding: 5px 10px;
}
.layout-monitor-insta .link {
  position: relative;
  padding-top: 30px;
  font-weight: bold;
  margin-top: 5px;
}
@media (max-width: 767px) {
  .layout-monitor-insta .link {
    padding-top: 20px;
  }
}
.layout-monitor-insta .link::before {
  content: "";
  position: absolute;
  height: 30px;
  width: 30px;
  top: 0;
  bottom: auto;
  left: 0;
  right: 0;
  margin: auto;
  background-image: url(../img/icon/arr_botom.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
@media (max-width: 767px) {
  .layout-monitor-insta .link::before {
    height: 20px;
    width: 20px;
  }
}

.w-100per {
  width: 100%;
}

.txt-gold {
  color: #b38414;
}
.txt-bold {
  font-weight: bold;
}

.heading-GentleMax-ProPlus {
  max-width: 320px;
  margin-top: 15px;
  display: inline-block;
}
@media (max-width: 767px) {
  .heading-GentleMax-ProPlus {
    max-width: 260px;
  }
}/*# sourceMappingURL=style.css.map */