@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@500&display=swap");
@font-face {
  font-family: 'hiraginosan W4';
  src: url("../fonts/Hiragino Sans W4.otf") format("woff2"), url("../fonts/Hiragino Sans W4.otf") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'hiraginosan W5';
  src: url("../fonts/Hiragino Sans W5.otf") format("woff2"), url("../fonts/Hiragino Sans W5.otf") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'hiraginosan W6';
  src: url("../fonts/Hiragino Sans W6.otf") format("woff2"), url("../fonts/Hiragino Sans W6.otf") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Blakely Light';
  src: url("../fonts/Blakely Light.woff2") format("woff2"), url("../fonts/Blakely Light.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Hiragino Mincho ProN W6';
  src: url("../fonts/Hiragino Mincho ProN W6.otf") format("woff2"), url("../fonts/Hiragino Mincho ProN W6.otf") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Blakely bold';
  src: url("../fonts/Blakely W00 Bold.otf") format("woff2"), url("../fonts/Blakely W00 Bold.otf") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
.font_blakely_bold {
  font-family: 'Blakely bold'; }

.ff2 {
  font-family: "Noto Serif JP", sans-serif; }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

body {
  font-size: 16px;
  line-height: 175%;
  font-family: "Noto Sans JP", sans-serif;
  color: #333333;
  font-weight: 400; }

body,
html {
  height: 100%; }

p {
  display: block;
  margin: 0;
  margin-block-end: 0;
  margin-block-start: 0; }

.grid-1545 {
  width: 100%;
  max-width: 1545px;
  margin: 0 auto;
  position: relative; }

*::after,
*::before {
  box-sizing: border-box; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

a,
button {
  color: inherit;
  text-decoration: none;
  -webkit-transition: ease all 0.5s;
  -moz-transition: ease all 0.5s;
  -ms-transition: ease all 0.5s;
  -o-transition: ease all 0.5s;
  transition: ease all 0.5s; }

input,
textarea,
button,
select {
  outline: none;
  resize: none; }

a:hover,
a:focus,
a:active,
button:hover,
button:focus,
button:active {
  -webkit-transition: ease all 0.35s;
  -moz-transition: ease all 0.35s;
  -ms-transition: ease all 0.35s;
  -o-transition: ease all 0.35s;
  transition: ease all 0.35s; }

.hv-o {
  -webkit-transition: ease all 0.35s;
  -moz-transition: ease all 0.35s;
  -ms-transition: ease all 0.35s;
  -o-transition: ease all 0.35s;
  transition: ease all 0.35s; }

.hv-o:hover {
  opacity: 0.8; }

.anchor_fixtop {
  display: block;
  position: relative;
  top: -100px;
  width: 100%;
  visibility: hidden; }
  @media (max-width: 1280px) {
    .anchor_fixtop {
      top: -7.8125vw; } }
  @media (max-width: 767px) {
    .anchor_fixtop {
      top: -60px; } }

a[href^="tel:"] {
  cursor: default; }

.wrap_pagetop {
  width: 80px;
  height: 80px;
  position: fixed;
  right: 90px;
  bottom: 45px;
  cursor: pointer;
  outline: none;
  z-index: 50;
  border-radius: 50%;
  border: 0;
  background: linear-gradient(180deg, #ffdd90 0%, #ff8a12 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 3px 6px #C6A88B; }
  @media (max-width: 1280px) {
    .wrap_pagetop {
      width: 6.25vw;
      height: 6.25vw;
      bottom: 3.516vw;
      right: 7.031vw; } }
  @media (max-width: 767px) {
    .wrap_pagetop {
      width: 45px;
      height: 45px; } }

[data-fade="fade_in"] {
  opacity: 0;
  transform: translate3d(0, 100px, 0); }

.wow_custom.show {
  animation: fade_in_0 500ms 500ms ease-in-out;
  animation-fill-mode: forwards; }

@keyframes fade_in_0 {
  0% {
    opacity: 0;
    transform: translate3d(0, 100px, 0); }
  100% {
    opacity: 1;
    transform: translateZ(0); } }
[class*="dflex"] {
  display: flex;
  flex-wrap: wrap; }

[class*="aic"] {
  align-items: center; }

[class*="aie"] {
  align-items: flex-end; }

[class*="jcc"] {
  justify-content: center; }

[class*="jcsb"] {
  justify-content: space-between; }

[class*="jcfe"] {
  justify-content: flex-end; }

[class*="grid"] {
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.grid-1200 {
  max-width: 1230px; }
.grid-1100 {
  max-width: 1130px; }
.grid-1600 {
  max-width: 1630px; }
.grid-1850 {
  max-width: 1830px; }

ul {
  list-style: none; }

header {
  height: 140px; }

.wrap_header {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 99;
  padding-left: 2.604vw;
  transition: ease all 800ms;
  padding-bottom: 18.5px;
  padding-top: 15px; }
  .wrap_header.active {
    background: #ffffff;
    padding-top: 10px;
    padding-bottom: 10px;
    box-shadow: 0 0 8px #EAEAEA; }
  .wrap_header-inner {
    justify-content: flex-end;
    padding-bottom: 14px;
    padding-right: 2.604vw; }
    .wrap_header-inner .header-txt {
      font-size: 14px;
      font-family: "hiraginosan W4", sans-serif;
      color: #707070;
      line-height: 1.4;
      padding-right: 20px; }
      .wrap_header-inner .header-txt img {
        margin-right: 10px; }
    .wrap_header-inner .header-phone {
      font-size: 46px;
      position: relative; }

@media (max-width: 1280px) {
  header {
    height: 104px; }

  .wrap_header {
    padding: 15px 0 15px 15px; }
    .wrap_header.active {
      padding-top: 10px;
      padding-bottom: 10px; }
    .wrap_header-inner {
      padding-right: 14px; } }
@media (max-width: 1100px) {
  .wrap_header .logo img {
    width: 18.455vw;
    height: 6.818vw; }
  .wrap_header .header-phone {
    font-size: 4.182vw; }
    .wrap_header .header-phone svg {
      height: 2.909vw;
      width: 2.909vw; }
  .wrap_header .header-txt {
    font-size: 12px; }
  .wrap_header-inner {
    padding-bottom: 8px; } }
@media (max-width: 767px) {
  header {
    height: 59px; }

  .wrap_header {
    background-color: #ffffff;
    padding: 10px 15px; }
    .wrap_header .logo img {
      width: 105px;
      height: auto; }
    .wrap_header-inner {
      display: none; }
    .wrap_header-item:first-child {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between; }
    .wrap_header-item:last-child {
      display: none;
      margin-top: 10px; } }
.banner {
  position: relative;
  overflow: hidden; }
  .banner__text {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #ffffff;
    line-height: 1.2;
    text-align: center; }
    .banner__text > * {
      display: block; }
    .banner__text-01 {
      font-size: 20px; }
    .banner__text-02 {
      font-size: 200px;
      line-height: 1;
      font-family: "Blakely Light", sans-serif; }
    .banner__text-03 {
      font-size: 28px;
      margin-top: 38px; }

@media (max-width: 1620px) {
  .banner__text-01 {
    font-size: 1.235vw; }
  .banner__text-02 {
    font-size: 12.346vw; }
  .banner__text-03 {
    font-size: 1.728vw;
    margin-top: 2.346vw; } }
@media (max-width: 992px) {
  .banner__text-01 {
    font-size: 14px;
    margin-bottom: 5px; }
  .banner__text-03 {
    font-size: 16px; } }
.menu {
  padding-right: 0.5vw; }
  .menu a {
    padding: 0 38px 4px;
    position: relative;
    display: inline-block;
    text-align: center;
    color: #A0A0A0;
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.5px;
    font-family: "hiraginosan W4", sans-serif; }
    .menu a .txt-ja {
      display: block;
      font-size: 12px; }
    .menu a::after {
      content: "";
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: 0;
      width: 0;
      height: 2px;
      background-color: #F68618;
      max-width: 110px;
      -webkit-transition: ease all 0.35s;
      -moz-transition: ease all 0.35s;
      -ms-transition: ease all 0.35s;
      -o-transition: ease all 0.35s;
      transition: ease all 0.35s; }
    .menu a:hover {
      color: #F68618; }
      .menu a:hover::after {
        width: 100%; }
  .menu li.active a {
    color: #F68618; }
    .menu li.active a::after {
      width: 100%; }

@media (max-width: 1620px) {
  .menu a {
    padding: 0 2.346vw 4px;
    position: relative;
    display: inline-block;
    text-align: center;
    color: #A0A0A0;
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.5px;
    font-family: "hiraginosan W4", sans-serif; }
    .menu a .txt-ja {
      display: block;
      font-size: 12px; }
    .menu a::after {
      content: "";
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: 0;
      width: 0;
      height: 2px;
      background-color: #F68618;
      max-width: 110px;
      -webkit-transition: ease all 0.35s;
      -moz-transition: ease all 0.35s;
      -ms-transition: ease all 0.35s;
      -o-transition: ease all 0.35s;
      transition: ease all 0.35s; }
    .menu a:hover {
      color: #F68618; }
      .menu a:hover::after {
        width: 100%; } }
@media (max-width: 1280px) {
  .menu {
    padding-right: 0; }
    .menu a {
      font-size: 14px; }
      .menu a:before {
        height: 19px; }
    .menu li:last-child a::after {
      height: 19px; } }
@media (max-width: 1100px) {
  .menu a {
    font-size: 12px;
    padding: 0 1.25vw 4px; } }
@media (max-width: 767px) {
  #menu_hum {
    display: block;
    position: relative;
    top: 2px; }
    #menu_hum > div {
      width: 40px;
      height: 30px;
      position: relative;
      display: flex; }
    #menu_hum span {
      background: #F68618;
      -webkit-transform: translateY(-50%) rotate(0deg);
      transform: translateY(-50%) rotate(0deg);
      position: absolute;
      width: 100%;
      height: 2px;
      -webkit-transition: top 0.1s ease 0.3s, background 0.1s ease 0.3s, -webkit-transform 0.3s ease;
      transition: top 0.1s ease 0.3s, background 0.1s ease 0.3s, -webkit-transform 0.3s ease;
      transition: top 0.1s ease 0.3s, transform 0.3s ease, background 0.1s ease 0.3s;
      transition: top 0.1s ease 0.3s, transform 0.3s ease, background 0.1s ease 0.3s, -webkit-transform 0.3s ease; }
      #menu_hum span:nth-child(1) {
        top: 1px; }
      #menu_hum span:nth-child(2) {
        top: calc(50% - 0px); }
      #menu_hum span:nth-child(3) {
        bottom: -2px; }
    #menu_hum .change span {
      -webkit-transition: top 0.1s ease, background 0.1s ease, -webkit-transform 0.3s ease 0.1s;
      transition: top 0.1s ease, background 0.1s ease, -webkit-transform 0.3s ease 0.1s;
      transition: top 0.1s ease, transform 0.3s ease 0.1s, background 0.1s ease;
      transition: top 0.1s ease, transform 0.3s ease 0.1s, background 0.1s ease, -webkit-transform 0.3s ease 0.1s; }
      #menu_hum .change span:nth-child(1) {
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(315deg);
        transform: translateY(-50%) rotate(315deg); }
      #menu_hum .change span:nth-child(2) {
        -webkit-transform: translateY(-50%) rotate(405deg);
        transform: translateY(-50%) rotate(405deg);
        display: none; }
      #menu_hum .change span:nth-child(3) {
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(405deg);
        transform: translateY(-50%) rotate(405deg); }

  .chane-x {
    display: inline-block;
    position: relative;
    cursor: pointer; }

  .wrap_header-item:last-child {
    width: 100%; }

  .menu {
    width: 100%;
    flex-wrap: wrap;
    padding-right: 0px; }
    .menu li {
      width: 100%;
      margin-right: 0;
      border-top: 1px dashed #F68618; }
      .menu li a {
        width: 100%;
        padding: 15px 0;
        font-weight: 500; }
        .menu li a::before, .menu li a::after {
          content: none !important; } }
/*
======================
=    STYLE FOOTER    =
======================
*/
footer {
  overflow: hidden;
  background: #F7F7F7; }

.wrap__footer {
  padding-top: 31px;
  justify-content: space-between;
  align-items: flex-end; }
  .wrap__footer-item:first-child {
    align-items: flex-end; }
    .wrap__footer-item:first-child a:not(:first-child) {
      margin-bottom: 6px; }
  .wrap__footer-item .menu-footer li a {
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.5px;
    font-family: "hiraginosan W4", sans-serif;
    text-align: right;
    display: block; }
  .wrap__footer-item .menu-footer li:last-child a {
    padding-right: 0; }

.coppyright {
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.5px;
  font-family: "hiraginosan W4", sans-serif;
  text-align: center;
  padding: 8px 10px;
  background: #707070; }
  .coppyright br {
    display: none; }

@media (min-width: 1101px) {
  .wrap__footer-item:first-child a:first-child {
    margin-right: 35px; }
  .wrap__footer-item:first-child a:not(:first-child) {
    margin-bottom: 6px; }
  .wrap__footer-item:first-child a:last-child {
    margin-left: 25px; }
  .wrap__footer-item .menu-footer li a {
    padding: 2px 20px; }

  .coppyright {
    padding: 8px 10px;
    margin-top: 43px; } }
@media (max-width: 1100px) and (min-width: 768px) {
  .wrap__footer-item:first-child a:first-child {
    margin-right: 3.182vw; }
    .wrap__footer-item:first-child a:first-child img {
      width: 16.182vw;
      height: 6vw; }
  .wrap__footer-item:first-child a:not(:first-child) img {
    width: 2.727vw;
    height: 2.727vw; }
  .wrap__footer-item:first-child a:last-child {
    margin-left: 2.273vw; }
  .wrap__footer-item .menu-footer li a {
    padding: 2px 1.818vw;
    font-size: 1.455vw; } }
@media (max-width: 1100px) {
  .coppyright {
    margin-top: 3.909vw; } }
@media (max-width: 767px) {
  footer .wrap__footer {
    display: block; }
    footer .wrap__footer-item:first-child {
      justify-content: flex-start;
      margin-bottom: 4vw; }
      footer .wrap__footer-item:first-child a:not(:last-child) {
        margin-right: 4.9vw; }
    footer .wrap__footer .menu-footer {
      justify-content: left; }
      footer .wrap__footer .menu-footer li {
        width: 50%; }
        footer .wrap__footer .menu-footer li a {
          text-align: left;
          font-size: 3.733vw;
          padding: 5px;
          line-height: 1;
          margin: 1.333vw 0; }
  footer .coppyright {
    font-size: 3.733vw;
    padding: 2.667vw; }
    footer .coppyright br {
      display: block; } }
@font-face {
  font-family: 'hiraginosan W4';
  src: url("../fonts/Hiragino Sans W4.otf") format("woff2"), url("../fonts/Hiragino Sans W4.otf") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'hiraginosan W5';
  src: url("../fonts/Hiragino Sans W5.otf") format("woff2"), url("../fonts/Hiragino Sans W5.otf") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'hiraginosan W6';
  src: url("../fonts/Hiragino Sans W6.otf") format("woff2"), url("../fonts/Hiragino Sans W6.otf") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Blakely Light';
  src: url("../fonts/Blakely Light.woff2") format("woff2"), url("../fonts/Blakely Light.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Hiragino Mincho ProN W6';
  src: url("../fonts/Hiragino Mincho ProN W6.otf") format("woff2"), url("../fonts/Hiragino Mincho ProN W6.otf") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Blakely bold';
  src: url("../fonts/Blakely W00 Bold.otf") format("woff2"), url("../fonts/Blakely W00 Bold.otf") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
.d_main {
  font-family: 'hiraginosan W6'; }

.mw_1100 {
  max-width: 1100px;
  margin: 0 auto; }

.fs-16 {
  font-size: 16px; }

.dl-flex {
  display: flex;
  flex-wrap: wrap; }

.font_blakely {
  font-family: 'Blakely Light'; }

.font_blakely_bold {
  font-family: 'Blakely bold'; }

.font-mincho {
  font-family: 'Hiragino Mincho ProN W6'; }

.font-W4 {
  font-family: 'hiraginosan W4'; }

.font-W5 {
  font-family: 'hiraginosan W5'; }

.d_title {
  text-align: center;
  color: #F68618;
  padding-top: 100px;
  margin-bottom: 50px; }

.d_title_name {
  font-size: 80px;
  line-height: 1;
  letter-spacing: 10px;
  margin-bottom: 10px; }

.d_title_text {
  font-size: 14px;
  line-height: 1;
  font-family: 'hiraginosan W4'; }

.d_news_content {
  margin-bottom: 50px; }

.d_news_content .dl-flex .d_news_ct_1 {
  width: calc((100% - 100px) / 5); }

.d_news_content .dl-flex {
  column-gap: 25px; }

.d_news_2 {
  background-color: #FFF4EB; }

.d_news2_ct_h3 {
  position: relative;
  font-size: 20px;
  line-height: 1.8;
  padding-left: 30px; }

.d_news2_ct .d_news2_ct_h3::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  left: 0; }

.d_news2_ct:first-child .d_news2_ct_h3::before {
  background-image: url(../img/news_icon1.png); }

.d_news2_ct:nth-child(2) .d_news2_ct_h3::before {
  background-image: url(../img/news_icon2.png); }

.d_news2_ct:last-child .d_news2_ct_h3::before {
  background-image: url(../img/news_icon3.png); }

.d_news2_ct {
  width: calc((100% - 60px) / 3); }

.d_news_2 .dl-flex {
  column-gap: 30px;
  padding-top: 30px;
  padding-bottom: 85px; }

.d_news2_ct_p {
  padding-left: 30px;
  font-size: 16px;
  line-height: 1.625; }

.d_ser_p {
  font-size: 18px;
  line-height: 2.388888888888889; }

.d_service_ct {
  text-align: center;
  margin-bottom: 53px; }

.d_ser_h3 {
  font-size: 24px;
  line-height: 1.291666666666667;
  margin-bottom: 35px;
  margin-top: 35px; }

.d_ser_fea_title {
  letter-spacing: 6px;
  font-size: 50px;
  line-height: 1;
  margin-bottom: 8px; }

.f_fea_p {
  font-size: 12px;
  line-height: 1; }

.d_fea_title {
  margin-bottom: 25px;
  text-align: center; }

.d_fea_border {
  text-align: center; }

.d_fea_border img {
  height: 8;
  object-position: center;
  object-fit: cover; }

.d_all_fea_ct {
  padding: 37px 30px; }

.d_fea_ct1,
.d_fea_ct3 {
  align-items: center; }

.d_fea_ct2 {
  justify-content: space-between;
  margin-top: 30px;
  flex-wrap: nowrap; }

.d_fea_ct1_left {
  width: 24.03846153846154%; }

.d_fea_ct1_right {
  padding-left: 30px;
  width: calc(100% - 24.03846153846154%); }

.d_fea_ct3 {
  width: 275px; }

.d_fea_ct3:not(:last-child) {
  padding-right: 20px; }

.d_fea_ct3 .d_fea_ct3_left {
  width: 41.37931034482759%; }

.d_fea_ct3 .d_fea_ct3_right {
  width: calc(100% - 41.37931034482759%);
  padding-left: 15px;
  font-size: 20px;
  line-height: 1.4; }

.d_fea_ct1_right h3 {
  font-size: 24px;
  color: #FF9F40;
  line-height: 1.958333333333333; }

.d_fea_ct1_right p {
  font-size: 16px;
  line-height: 1.625; }

.d_p_link {
  color: #FF9F40;
  text-decoration: underline; }

.d_flow_ct {
  align-items: center; }

.flow_right_left p {
  color: white;
  font-size: 14px; }

.flow_right_left {
  background-color: #FF9F40;
  border-radius: 20px;
  width: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 24px; }

.d_flow_ct_right .dl-flex h3 {
  padding-left: 10px;
  font-size: 22px;
  line-height: 1.63636363 6363636; }

.d_flow_ct_right .dl-flex {
  align-items: center; }

.d_flow_tranf {
  text-align: center;
  margin-bottom: 40px; }

.d_flow_tranf p {
  font-size: 14px; }

.d_flow_ct_right {
  width: calc(100% - 118px);
  padding-left: 20px; }

.d_flow_ct_left {
  width: 118px; }

.d_arr {
  width: 118px;
  display: flex;
  justify-content: center;
  align-items: center; }

.flow_ct_p {
  font-size: 16px;
  line-height: 1.625;
  margin-top: 10px; }

.d_flow {
  background-color: #F7F7F7;
  padding-bottom: 90px; }

.d_menu_color table {
  width: 100%; }

.d_menu_color_h3 {
  font-size: 24px;
  line-height: 1.5;
  color: #FF9F40;
  padding-left: 20px;
  margin-bottom: 10px; }

.d_menu_color table tbody tr {
  padding: 15px 0;
  align-items: center;
  justify-content: space-between; }

.d_menu_color table tbody tr td:first-child {
  padding-left: 20px;
  font-size: 20px;
  line-height: 1.2; }

.d_menu_color table tbody tr td:last-child {
  padding-right: 20px;
  font-size: 24px;
  line-height: 1; }

.d_menu_border .d_menu_color table tbody tr td {
  padding-right: 0px;
  padding-left: 0; }

.d_menu_color table tbody tr:nth-child(2) {
  border-bottom: 2px solid #D5D5D5;
  border-top: 2px solid #D5D5D5; }

.d_menu_border .d_menu_color_h3 {
  padding-left: 0; }

.d_menu_treatment {
  margin-top: 30px; }

.d_menu_color span {
  line-height: 2; }

.d_menu_border {
  border: 1px dashed #D5D5D5;
  border-radius: 10px;
  margin-top: 30px; }

.d_menu_img {
  max-width: 675px;
  margin: 0 auto;
  margin-top: 25px; }

.d_menu_price {
  padding: 15px 20px 40px; }

.d_menu_yl {
  height: 26px;
  padding-left: 15px;
  background-color: #FF9F40;
  display: flex;
  align-items: center;
  border-radius: 15px;
  color: white;
  font-size: 14px;
  line-height: 1;
  width: 100%; }

.d_menu_yl1 {
  max-width: 275px;
  margin-top: 58px; }

.d_menu_yl2 {
  max-width: 242px;
  margin-top: 71px; }

.d_menu_yl3 {
  max-width: 290px;
  margin-top: 16px; }

.d_menu_yl4 {
  max-width: 209px;
  margin-top: 31px; }

.d_menu_img_right {
  width: calc(100% - 361px);
  padding-left: 23px; }

.d_menu_img_left {
  width: 361px; }

.d_menu_end p {
  font-size: 12px;
  line-height: 1.833333333333333; }

.d_menu_end {
  margin-top: 25px; }

.border_yl img {
  height: 8px;
  object-position: right;
  object-fit: cover; }

.d_fea_table {
  max-width: 1100px; }

.d_fea_table table {
  max-width: 1100px;
  margin: 0 auto;
  border-spacing: unset; }

.d_fea_table table tbody tr:first-child td {
  display: flex;
  align-items: center;
  justify-content: center; }

.d_fea_table table tbody tr td:first-child {
  width: 174px;
  font-size: 18px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  background-color: #707070; }

.d_fea_table table tbody tr td:nth-child(2) {
  width: 463px;
  padding: 30px 40px;
  font-size: 16px;
  line-height: 2;
  background-color: #D5D5D5;
  font-family: 'hiraginosan W4'; }

.d_fea_table table tbody tr td:last-child {
  width: 463px;
  padding: 30px 40px;
  font-size: 16px;
  line-height: 2;
  background-color: #FFE6D5;
  font-family: 'hiraginosan W5'; }

.d_fea_table table tbody tr:first-child {
  justify-content: center;
  align-items: center;
  color: white; }

.d_fea_table table tbody tr:first-child td:nth-child(2) {
  padding: 25px 0px;
  font-size: 20px;
  line-height: 2;
  background-color: #B7B7B7;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  font-family: 'hiraginosan W6'; }

.d_fea_table table tbody tr:first-child td:last-child {
  padding: 21px 0;
  font-size: 24px;
  line-height: 2;
  background-color: #FF9F40;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  font-family: 'hiraginosan W6'; }

.d_fea_table table tbody tr:nth-child(2) td:first-child {
  border-top-left-radius: 15px; }

.d_fea_table table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 15px; }

.d_fea_table table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px; }

.d_fea_table table tbody tr:last-child td:nth-child(2) {
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px; }

.d_fea_table table tbody tr:not(:first-child, :last-child) {
  border-bottom: 1px solid #ffff; }

.d_fea_table table tbody tr td:nth-child(2) {
  border-right: 1px solid #ffff; }

.d_fea_table table tbody tr:last-child td:not(:first-child) {
  padding-bottom: 60px; }

.d_fea_table table tbody tr:last-child td:first-child {
  height: 124px; }

.d_service {
  padding-bottom: 100px; }

.d_fea_title_tb {
  padding-top: 53px;
  padding-bottom: 47px;
  justify-content: center;
  flex-wrap: nowrap; }

.d_fea_title_tb img {
  width: 32px;
  height: 32px; }

.d_fea_title_tb h3 {
  padding-left: 15px;
  font-size: 24px;
  line-height: 1.5; }

@media screen and (max-width: 1130px) {
  .mw_1100 {
    margin-left: 15px;
    margin-right: 15px; }

  .d_news_content .dl-flex .d_news_ct_1 {
    width: calc((100% - calc(60px + (100 - 60) * ((100vw - 767px) / (1130 - 767)))) / 5); }

  .d_news_content .dl-flex {
    column-gap: calc(15px + (25 - 15) * ((100vw - 767px) / (1130 - 767))); }

  .d_news2_ct {
    width: calc((100% - calc(30px + (60 - 30) * ((100vw - 992px) / (1130 - 992)))) / 3); }

  .d_news_2 .dl-flex {
    column-gap: calc(15px + (30 - 15) * ((100vw - 992px) / (1130 - 992))); }

  .d_news2_ct_h3 {
    font-size: 18px; }

  .d_title_name {
    font-size: calc(50px + (80 - 50) * ((100vw - 320px) / (1130 - 320))); }

  .d_fea_ct3 .d_fea_ct3_right {
    font-size: calc(16px + (20 - 16) * ((100vw - 767px) / (1130 - 767))); }

  .d_all_fea_ct {
    padding: 30px calc(10px + (37 - 10) * ((100vw - 767px) / (1130 - 767))); }

  .d_fea_ct1_right {
    padding-left: calc(5px + (30 - 5) * ((100vw - 767px) / (1130 - 767))) 30px; }

  .flow_ct_p {
    margin-top: 5px; }

  .d_fea_table table tbody tr td:first-child {
    width: calc(120px + (174 - 120) * ((100vw - 730px) / (1130 - 730))); }

  .d_fea_table table tbody tr td:nth-child(2), .d_fea_table table tbody tr td:last-child {
    width: calc(290px + (463 - 290) * ((100vw - 730px) / (1130 - 730)));
    padding: 15px; }

  .d_fea_table table tbody tr:first-child {
    justify-content: unset; }

  .d_fea_table table tbody tr {
    justify-content: center; }

  .d_fea_table table tbody tr:last-child td:not(:first-child) {
    padding-bottom: 40px; }

  .d_fea_table table tbody tr:last-child td:first-child {
    height: 80px; } }
@media screen and (max-width: 992px) {
  .d_news2_ct {
    width: 100%; }

  .d_news_2 .dl-flex {
    column-gap: unset;
    row-gap: 20px; } }
@media screen and (max-width: 767px) {
  .d_news_content .dl-flex .d_news_ct_1 {
    width: calc((100% - 40px) / 3); }

  .d_news_content .dl-flex .d_news_ct_1 img {
    width: 100%; }

  .d_news_content .dl-flex {
    justify-content: center;
    gap: 20px; }

  .d_title {
    padding-top: 60px;
    margin-bottom: 30px; }

  .d_news_content {
    margin-bottom: 30px; }

  .d_news_2 .dl-flex {
    padding-bottom: 30px; }

  .d_all_fea_ct {
    padding: 30px 10px; }

  .d_fea_ct1_right {
    padding-left: 5px; }

  .d_ser_h3 {
    margin: 20px 0; }

  .d_fea_ct1_right {
    width: 100%; }

  .d_fea_ct1_left {
    width: 100%;
    max-width: 200px;
    margin: 0 auto; }

  .d_fea_ct3:not(:first-child) {
    padding-right: 0; }

  .d_fea_ct2 {
    flex-wrap: wrap; }

  .d_fea_ct1,
  .d_service_ct,
  .d_flow_tranf {
    margin-bottom: 30px; }

  .d_flow_ct:not(:last-child) {
    margin-bottom: 10px; }

  .d_flow_ct:not(:first-child) {
    margin-top: 10px; }

  .d_flow,
  .d_service {
    padding-bottom: 60px; }

  .d_menu_color table tbody tr {
    padding: 10px 0; }

  .d_menu_treatment {
    margin-top: 20px; }

  .d_fea_ct1_right h3,
  .d_ser_h3,
  .d_menu_color_h3,
  .d_fea_title_tb h3 {
    font-size: 22px; }

  .d_fea_ct3 .d_fea_ct3_right {
    font-size: 16px; }

  .d_menu_color table tbody tr td:first-child {
    font-size: 18px; }

  .d_flow_ct_right .dl-flex h3, .d_menu_color table tbody tr td:last-child {
    font-size: 20px; } }
@media screen and (max-width: 700px) {
  .d_fea_table {
    overflow-x: auto;
    max-width: unset;
    width: unset; }

  .d_fea_table table {
    width: 700px; }

  .d_fea_table table tbody tr:first-child {
    justify-content: center; }

  .d_fea_table table tbody tr td:first-child {
    width: 120px; }

  .d_fea_table table tbody tr td:nth-child(2), .d_fea_table table tbody tr td:last-child {
    width: 290px; } }
@media screen and (max-width: 720px) {
  .d_menu_img_right {
    width: 270px;
    padding-left: 15px; }

  .d_menu_img_left img {
    width: 100%; }

  .d_menu_img_left {
    width: calc(100% - 270px); }

  .d_menu_yl1 {
    margin-top: calc(27px + (58 - 27) * ((100vw - 540px) / (720 - 540))); }

  .d_menu_yl2 {
    margin-top: calc(32px + (71 - 32) * ((100vw - 540px) / (720 - 540))); }

  .d_menu_yl3 {
    margin-top: calc(2px + (16 - 2) * ((100vw - 540px) / (720 - 540))); }

  .d_menu_yl4 {
    margin-top: calc(15px + (31 - 15) * ((100vw - 540px) / (720 - 540))); }

  .d_menu_yl {
    height: calc(22px + (26 - 22) * ((100vw - 540px) / (720 - 540))); } }
@media screen and (max-width: 650px) {
  .d_menu_color table tbody tr td:first-child {
    width: 100%;
    margin-bottom: 10px; }

  .d_menu_color table tbody tr td:last-child {
    width: 100%;
    padding-left: 20px; } }
@media screen and (max-width: 540px) {
  .d_news_content .dl-flex .d_news_ct_1 {
    width: calc((100% - 15px) / 2); }

  .d_news_content .dl-flex {
    justify-content: unset;
    gap: 15px; }

  .d_news2_ct_h3 {
    font-size: 17px; }

  .d_news2_ct_p,
  .d_fea_ct1_right p,
  .d_fea_ct3 .d_fea_ct3_right,
  .flow_ct_p {
    font-size: 15px; }

  .d_fea_ct1_right h3,
  .d_ser_h3,
  .d_menu_color_h3,
  .d_fea_title_tb h3 {
    font-size: 20px; }

  .d_ser_p,
  .d_menu_color table tbody tr td:first-child {
    font-size: 16px; }

  .d_ser_h3 {
    margin: 10px 0; }

  .d_title {
    padding-top: 60px; }

  .d_flow_ct_right .dl-flex h3 {
    font-size: 18px; }

  .d_menu_yl1 {
    max-width: 275px;
    margin-top: 86px; }

  .d_menu_yl2 {
    max-width: 242px;
    margin-top: 24px; }

  .d_menu_yl3 {
    max-width: 290px;
    margin-top: 9px; }

  .d_menu_yl4 {
    max-width: 209px;
    margin-top: 25px; }

  .d_menu_yl {
    height: 22px; }

  .d_menu_img_right {
    position: absolute;
    padding-left: 0;
    left: 50%;
    transform: translateX(-50%); }

  .d_menu_img {
    position: relative; }

  .d_menu_img_left {
    text-align: center;
    width: 100%; }

  .d_menu_img_left img {
    max-width: 300px;
    margin: 0 auto; }

  .d_menu_price {
    padding: 15px 10px 20px; }

  .d_menu_color table tbody tr td:first-child,
  .d_menu_color table tbody tr td:last-child {
    padding-left: 10px; }

  .d_menu_color_h3 {
    padding-left: 0px; }

  .d_menu_treatment {
    margin-top: 15px; }

  .d_flow,
  .d_service {
    padding-bottom: 40px; }

  .d_title {
    padding-top: 40px; }

  .d_flow_ct_left,
  .d_arr {
    width: 100px; }

  .d_flow_ct_right {
    width: calc(100% - 100px); }

  .d_flow_tranf,
  .d_title {
    margin-bottom: 20px; }

  .d_menu_color table tbody tr td:last-child {
    font-size: 16px; } }
@media screen and (max-width: 420px) {
  .d_flow_ct_right {
    padding-left: 0px;
    width: 100%; }

  .d_flow_ct_left,
  .d_arr {
    width: 100%;
    text-align: center; } }
@media screen and (max-width: 350px) {
  .d_menu_yl {
    font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (350 - 320)));
    height: calc(17px + (22 - 17) * ((100vw - 320px) / (350 - 320))); }

  .d_menu_yl1 {
    margin-top: calc(80px + (86 - 80) * ((100vw - 320px) / (350 - 320))); } }
.dl_flex {
  display: flex;
  flex-wrap: wrap; }

.d_news.mw_1100s {
  max-width: 1100px;
  margin: 0 auto;
  width: 100%; }

.in_acc_left {
  width: 52.36%; }

.in_acc_right {
  width: 43%; }

.in_acc_left_title h4 {
  font-size: 24px;
  border-bottom: 2px solid #D5D5D5;
  padding-bottom: 15px;
  color: #333333; }

.in_acc_left_content_flex {
  display: flex;
  align-items: start;
  margin-bottom: 15px; }

.in_acc_left_content_flex img {
  object-fit: contain;
  margin-right: 40px; }

.in_acc_all {
  justify-content: space-between; }

.in_acc_left_content_flex_txt p:last-child {
  font-size: 12px; }

.in_acc_left_content {
  margin-top: 20px;
  font-family: 'hiraginosan W4'; }

.owl-nav button {
  margin: 10px !important;
  position: absolute;
  top: 40%;
  background-color: #000;
  color: #fff;
  margin: 0;
  transition: all 0.3s ease-in-out; }

.owl-nav button.owl-prev {
  left: 0; }

.owl-nav button.owl-next {
  right: 0; }

.owl-dots {
  text-align: center;
  padding-top: 15px; }

.owl-dots button.owl-dot {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: inline-block;
  margin: 0 3px; }

.owl-dots button.owl-dot:focus {
  outline: none; }

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #FF9F40 !important; }

.in_slide .owl-nav button {
  position: absolute;
  top: 45%;
  transform: translateY(-50%); }

.owl-nav button:focus {
  outline: none; }

.owl-theme .owl-nav [class*=owl-]:hover {
  background-color: unset !important; }

.in_ques span {
  background-color: #B7B7B7;
  color: #fff;
  font-size: 15px;
  width: 26px;
  height: 26px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 30px; }

.link_orange {
  color: #FF9F40;
  text-decoration: underline; }

.in_faq {
  border-bottom: 1px solid #D5D5D5;
  padding-bottom: 15px;
  margin-bottom: 15px; }

.in_ques {
  padding-bottom: 7px; }

.in_ques,
.in_ans {
  align-items: center; }

.in_ans p {
  width: 90.90%;
  font-family: 'hiraginosan W4'; }

.in_ques p {
  width: 90.90%; }

.in_ans.dl_flex {
  flex-wrap: nowrap; }

.in_ques.dl_flex {
  flex-wrap: nowrap; }

.in_ans span {
  background-color: #FF9F40;
  color: #fff;
  font-size: 16px;
  width: 26px;
  height: 26px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 30px; }

.in_recru p {
  font-size: 16px;
  background-color: #F7F7F7;
  text-align: center;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 5px; }

.anchor_fixtop {
  display: block;
  position: relative;
  top: -50px;
  width: 100%;
  visibility: hidden; }

.anchor_fixtop2 {
  display: block;
  position: relative;
  top: -80px;
  width: 100%;
  visibility: hidden; }

.in_recru {
  margin-bottom: 50px; }

.in_recru_img {
  text-align: center; }

#in_slide .d_title {
  color: #333333; }

#in_slide .d_title_name {
  font-size: 50px; }

#in_slide {
  padding-bottom: 100px; }

.letter_04 {
  letter-spacing: 0.4px; }

@media screen and (max-width: 1100px) {
  .d_news.mw_1100s {
    padding-left: 15px;
    padding-right: 15px; }

  .in_acc_right iframe {
    max-width: 100%;
    width: 100%; } }
@media screen and (max-width: 767px) {
  .in_acc_left {
    width: 100%; }

  .in_acc_right {
    width: 100%; } }
@media screen and (max-width: 380px) {
  .in_ques span {
    font-size: 13px;
    margin-right: 3.947vw; }

  .in_ans span {
    font-size: 14px;
    margin-right: 3.947vw; }

  .in_ans p {
    font-size: 14px; }

  .in_acc_left_content_flex img {
    margin-right: 3.947vw; } }

/*# sourceMappingURL=style.min.css.map */

.insta {
  text-align: center;
      margin: 50px 0 70px;
}

.insta a:hover {
  opacity: 0.8;
}

.insta a img {
  width: 19%;
}
.d_news_content{

}
.d_news_content ul {
  display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.d_news_content ul li {
      width: 20%;
}
@media screen and (max-width: 820px) {
.insta {
    text-align: center;
        margin: 30px 0 50px;
  }

  .insta a:hover {
    opacity: 0.8;
  }

  .insta a img {
        width: 89%;
  }


}
.in_recru_a {
  color: blue;
  text-decoration: underline;
}