@charset "UTF-8";

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
common
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
html,
body {
  width: 100%;
  height: 100%;
  -webkit-text-size-adjust: none;
}

#wrapper {
  min-width: 980px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  min-height: 100%;
  padding-top: 160px;
}

.frame html,
.frame body,
.frame #wrapper {
  min-width: 0;
}

.top #wrapper {
  padding-top: 100px;
}

a {
  color: #505050;
}

a>img {
  transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
}

a:hover>img {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

/* header */
#wrapper>header {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 500;
  position: fixed;
  text-align: center;
  background-color: #e4b69e;
}

.top #wrapper>header {
  background-color: rgba(2016, 151, 115, 0.7);
}

#wrapper>header h1 {
  height: 100px;
  padding-top: 32px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background-color: #ffffff;
}

#wrapper>header ul {
  width: 980px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: 0.6px;
  position: relative;
  overflow: hidden;
}

#wrapper>header ul li {
  float: left;
  padding: 11px 0;
}

#wrapper>header ul li+li {
  margin-left: 15px;
}

#wrapper>header ul li.home {
  float: left;
  margin-left: 0;
}

#wrapper>header ul a {
  color: #ffffff;
  display: block;
  padding: 11px;
  height: 16px;
  text-decoration: none;
}

#wrapper>header ul a:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: alpha(opacity=100);
}

/* footer */
#linkBox {
  margin-top: 90px;
  background: url(../images/bg_list.gif) repeat center center;
}

#linkBox ul,
#hospital {
  width: 960px;
  margin: 0 auto;
  overflow: hidden;
  text-align: center;
  padding: 40px 0;
}

#hospital {
  display: flex;
  justify-content: space-between;
}

#linkBox li {
  float: left;
  width: 308px;
}

#hospital li {
  width: 444px;
}

/*#hospital li {
	float: left;
	width: 444px;
}*/
#linkBox li:first-child {
  margin-right: 18px;
}

#linkBox li:last-child {
  float: right;
}

#linkBox a {
  height: 80px;
  color: #D89773;
  display: block;
  font-size: 16px;
  line-height: 80px;
  text-decoration: none;
  background-color: #ffffff;
  transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
}

#linkBox a:hover {
  color: #ffffff;
  background-color: #D89773;
}

#hospital {
  margin-top: 60px;
}

#links {
  width: 960px;
  margin: 0 auto;
  overflow: hidden;
  padding: 10px 0 50px;
}

#links li {
  float: left;
}

#links li+li {
  margin-left: 28px;
}

/*#links li:last-child {
	float: right;
	margin-left: 0;
}*/
#footer {
  color: #ffffff;
  font-size: 14px;
  line-height: 2;
  text-align: center;
  background: #e4b69e;
  padding: 33px 0 83px;
}

#footer a {
  color: #ffffff;
}

#footer ul {
  font-size: 0;
}

#footer ul:before {
  content: "｜";
  font-size: 14px;
}

#footer li {
  font-size: 14px;
  display: inline-block;
}

#footer li:after {
  content: "｜";
}

/*　contents　*/
.block {
  width: 960px;
  margin: 0 auto;
  text-align: center;
}

.block>h1,
.block>h2,
.block>h3 {
  line-height: 0;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #505050;
}

.block .images {
  overflow: hidden;
  padding: 10px 0 20px;
}

.block .images li {
  float: left;
  margin-right: 10px;
}

.block .images li:last-child {
  margin-right: 0;
}

.group {
  width: 798px;
  margin: 0 auto;
  line-height: 0;
  padding: 18px 0;
  margin-top: 20px;
  text-align: center;
  border: 1px solid #505050;
}

#pageTitle {
  color: #d89773;
  font-size: 12px;
  line-height: 15px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1.8px;
  padding: 60px 0 112px;
}

#pageTitle span {
  display: block;
  margin-top: 14px;
}

/* 20250402 新規追加 */
#wrapper>header.header_n {
  /* background-color: #b84657; */
  /* background-color: rgb(184 70 87 / 90%); */

  background-color: rgba(2016, 151, 115, 0.7);

  /* padding: 32px 20px 0; */
}

#wrapper>header h1.header_n_h1 {
  /* padding: 32px 20px 0; */
  /* background-image: url(../images/top_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; */
}

#wrapper>header ul.l-header__nav_list {
  max-width: 100%;
}

.top #linkBox.linkBox_n {
  margin-top: 0px;
}

#linkBox.linkBox_n {
  /* background: url(../images/bg_list_n.gif) repeat center center; */
  margin-top: 60px;
}

/* #linkBox .linkBox_n_link {
  color: #ffffff;
  background-color: #f77488;
  background-color: #b84657;
} */

/* #linkBox .linkBox_n_link:hover {
  background-color: #f77488;
  opacity: 0.8;
} */

/* #footer.footer_n {
  background: #ffe1e1;
  background: #f77488;
} */

.top .slide.slide_n {
  /* margin-bottom: 0px; */
  margin-bottom: 0px;

}

.top #mainImg.mainImg_bg li {
  min-height: 0px;
  padding-top: 0px;
  height: 660px;
}

/* .top_bg{
  background-color: #ffe8ef;
} */
/* .think {
  background-color: #ffe8ef;
  background-image: linear-gradient(180deg, rgb(255 255 255), rgb(255 232 239));
  padding: 40px 0 60px;
} */

.wrapper_n .block.block_top {
  background: rgb(255 255 255 / 80%);
  /* padding: 50px 40px; */
  /* padding: 40px 40px 80px; */
  padding: 40px 40px 50px;
  box-shadow: 0px 0px 3px -2px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  max-width: 100%;
}

.wrapper_n .block>h1.top_ttl {
  font-size: 26px;
  font-weight: 600;
  /* color: #b84657; */
  /* color: #D89773; */
  padding-bottom: 10px;
  font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
  /* border-bottom: 1px dotted #b84657; */
  /* border-bottom: 1px dotted #D89773; */
}

.wrapper_n .block .images {
  overflow: unset;
  padding: 0 0 0;
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}

.wrapper_n .block .images li {
  float: none;
  margin-right: 0px;
}

.group_n {
  background: #fff;
  /* max-width: 100%; */
}

.wrapper_n .group {
  max-width: 100%;
}

/* .mainImg_bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../images/message-bg.png);
} */

/* .top #mainImg .slide_n li{
position: relative;
z-index: 0;
 }
 .top #mainImg .slide_n li::after{
position: absolute;
content: "";
width: 100%;
height: 100%;
background-color: #fff;
top: 0;
left: 0;
z-index: -1;
 } */
.links_bg {
  /* background-color: #ffe1e1; */
  /* background-color: #ffece1;
  padding: 40px 0 30px; */
  padding: 0px 0 40px;
}

.links_list {
  background-color: #fff;
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

#links .links_list li {
  float: none;
}

#links .links_list li+li {
  margin-left: 0px;
}

.links_list_sns {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

#links .links_list_sns li+li {
  margin-left: 0px;
}

#links.links_new {
  padding: 0;
}

#hospital.hospital_n {
  margin-top: 0;
  padding: 70px 0 40px;
}

#wrapper.wrapper_n img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

#linkBox.linkBox_n ul {
  max-width: 100%;
}

#hospital.hospital_n {
  max-width: 100%;
}

#links.links_new {
  max-width: 100%;
}

.ban_medi {
  width: 960px;
  max-width: 100%;
  margin: 0 auto;
}

.linkBox_n_list {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
}

#linkBox .linkBox_n_list li {
  float: none;
  width: 308px;
  margin: 0;
}

#hospital.hospital_n {
  box-sizing: border-box;
}

.pc_none {
  display: none;
}

.sp_none {
  display: block;
}

.br_sp {
  display: none;
}

.br_pc {
  display: block;
}

.is-sp {
  display: none;
}

.wrapper_n #pageTitle {
  font-size: 28px;
  font-weight: 600;
  color: #505050;
  font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
  letter-spacing: 0.2em;
  line-height: 1.5;
  padding: 60px 0 60px;
}

.wrapper_n #pageTitle span {
  /* color: #a85c68; */
  /* color: #b84657; */
  /* color: #D89773;
  color: #ffb69e; */
  color: #d89773;
  font-size: 12px;
  line-height: 15px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1.8px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Verdana", sans-serif;
}

.wrapper_n .block {
  max-width: 100%;
  box-sizing: border-box;
  padding: 0 20px;
}

.wrapper_n .block>h1,
.wrapper_n .block>h2,
.wrapper_n .block>h3 {
  line-height: 1.8;
  font-size: 22px;
  font-weight: 600;
  color: #505050;
  font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
  padding-bottom: 10px;
}

.wrapper_n .dotLine {
  font-size: 16px;
  margin: 0 0 10px;
  line-height: 1.5;

  margin-top: 30px;
}

.txt_main_n_color {
  /* color: #f77488; */
  color: #d89773;
  font-weight: bold;
  margin-bottom: 14px;
  font-size: 120%;
}

.saxenda_index {
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  flex-wrap: wrap;
}

.attention_h3 {
  margin-top: 35px;
  margin-bottom: 15px;
}

.wrapper_n .exp+.dotLine {
  margin-top: 30px;
}

.wrapper_n .page-header h3 {
  line-height: 1.5;
}

.wrapper_n .ban_nav ul {
  max-width: 100%;
  box-sizing: border-box;
  display: flex;
}

.main_image_sp_none {
  display: inline-block;
}

.wrapper_n .news_span {
  font-size: 16px;
}

.wrapper_n .news_h2 {
  line-height: 1.5;
}

.wrapper_n .block.block_sp {
  padding: 0 0px;
}

.wrapper_n .panel_sp {
  margin-top: 40px;
}

.understand_list {
  display: flex;
}

.wrapper_n .higashi_block {
  font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
  margin-bottom: 60px;
}

.wrapper_n .higashi_ttl {
  font-size: 26px;
  margin-bottom: 40px;
}

.wrapper_n .higashi_ttl_sub {
  text-align: left;
  margin-bottom: 30px;
  font-size: 17px;
}

.wrapper_n .higashi_txt {
  text-align: left;
  font-size: 16px;
  margin-bottom: 30px;
}

.higashi_txt_bottom {
  text-align: right;
  font-size: 16px;
}

.art_list {
  display: flex;
  gap: 0px;
  flex-wrap: wrap;
}

.art_item {
  width: calc((100% - 0px) / 3);
}

.art_box {
  margin: 20px 0 20px 0;
}

.sp_none_inline {
  display: inline;
}

.pimple .wrapper_n h2 {
  line-height: 1.5;
}

.wrapper_n .btn-default {
  white-space: normal;
}

.thumbnail_case_list {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.thumbnail.thumbnail_case_item {
  width: calc((100% - 20px) / 2);
  box-sizing: border-box;
  margin-bottom: 0;
}

.depilate_list {
  display: flex;
  gap: 0px;
  flex-wrap: wrap;
}

.depilate_item {
  width: calc((100% - 0px) / 5);
  box-sizing: border-box;
  margin-bottom: 0;
  line-height: 1.5;
}

.depilate_item img {
  margin-bottom: 20px;
}

.anti_list {
  display: flex;
  gap: 20px;
}

.anti_item {
  width: calc(100% / 2);
  display: flex;
}

.anti_item:first-child {
  width: auto;
}

.anti_item:last-child {
  flex: 1;
  gap: 20px;
}

.anti_img {
  width: auto;
  display: flex;
}

.anti_txt {
  flex: 1;
  text-align: left;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 768px) {

  .openbtn {
    position: relative;
    z-index: 10000;
    cursor: pointer;
    width: 10.1923076923vw;
    height: 10.1923076923vw;
    border: 1px solid #dddddd;
    border-radius: 1.2820512821vw;
    transition: all 0.6s;
  }

  .openbtn::after {
    position: absolute;
    content: "MENU";
    font-family: "Lato", sans-serif;
    color: #d98794;
    bottom: 0.2564102564vw;
    left: 50%;
    transform: translateX(-50%) scale(0.8);
  }

  .header__btn__menu__stick {
    position: absolute;
    display: inline-block;
    transition: all 0.6s;
    height: 0.9615384615vw;
    /* background-color: #d98794; */
    /* background-color: #D89773; */
    background-color: #ffb69e;
  }

  .header__btn__menu__stick:first-of-type {
    top: 1.2820512821vw;
    left: 1.6666666667vw;
    width: 4.2948717949vw;
  }

  .header__btn__menu__stick:nth-of-type(2) {
    top: 3.7179487179vw;
    left: 1.6666666667vw;
    width: 6.858974359vw;
  }

  .header__btn__menu__stick:last-of-type {
    top: 6.1538461538vw;
    right: 1.6666666667vw;
    width: 4.2948717949vw;
  }

  /* .openbtn::after {
    position: absolute;
    content: "MENU";
    font-family: "Lato", sans-serif;
    color: #d98794;
    bottom: 0.2564102564vw;
    left: 50%;
    transform: translateX(-50%) scale(0.8);
  } */

  .openbtn.active .header__btn__menu__stick:first-of-type {
    transform: rotate(45deg);
    width: 6.6025641026vw;
    /* background-color: #fff; */
    top: 3.2051282051vw;
  }

  .openbtn.active .header__btn__menu__stick:last-of-type {
    transform: rotate(-45deg);
    width: 6.6025641026vw;
    top: 3.2051282051vw;
    /* background-color: #fff; */
  }

  .openbtn.active .header__btn__menu__stick:nth-of-type(2) {
    opacity: 0;
  }


  .openbtn.active::after {
    content: "CLOSE";
    /* color: #fff; */
  }

  #wrapper>header.header_n {
    background-color: rgb(255, 255, 255);
  }

  #wrapper>header h1.header_n_h1 {
    width: 70vw;
  }

  #wrapper.wrapper_n {
    padding-top: 80px;
  }

  .wrapper_n #pageTitle {
    font-size: 20px;
    padding: 50px 0 50px;
  }

  .wrapper_n .block>h1,
  .wrapper_n .block>h2,
  .wrapper_n .block>h3 {
    font-size: 18px;
  }

  .wrapper_n .block>h1.top_ttl {
    font-size: 22px;
  }

  .wrapper_n .block .images {
    flex-direction: column;
  }

  /* .header_n {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    box-sizing: border-box;
  } */

  .openbtn::after {
    font-size: calc((24.88 / 1560)* 100vw);
    line-height: 1;
    letter-spacing: 0.3em;
    font-weight: 400;
  }

  .openbtn.active::after {
    font-size: calc((23.92 / 1560)* 100vw);
    line-height: 1;
    letter-spacing: 0.2em;
    font-weight: 400;
  }

  .l-header__nav {
    display: block;
    text-align: center;
    position: fixed;
    /* overflow-y: auto; */
    z-index: 9999;
    top: 0;
    height: 100vh;
    right: -120%;
    width: 100%;
    transition: all 0.6s;
    padding-bottom: 10vh;
    /* background-color: #b84657; */
    /* background-color: #D89773; */
    /* background-color: #ffb69e; */
    background-color: #fff4ed;

  }

  .l-header__nav.panelactive {
    right: 0;
  }

  #wrapper>header ul.l-header__nav_list {
    height: 100%;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
  }

  #wrapper>header .l-header__nav_list a {
    /* color: #a62727; */
  }

  #wrapper>header ul.l-header__nav_list li+li {
    margin-left: 0;
  }

  #wrapper>header ul.l-header__nav_list li {
    float: none;
  }

  .wrapper_n .block.block_top {
    background: none;
    /* padding: 50px 20px 30px; */
    padding: 20px 20px 30px;
  }

  #wrapper.wrapper_n {
    min-width: auto;
  }

  .top #mainImg.mainImg_bg li {
    height: 500px;
    display: flex;
    align-items: center;
    overflow: visible;
  }

  .top .mainImg_bg #mainImg01 {
    background-image: url(../images/slide01_sp.jpg);
  }

  .top .mainImg_bg #mainImg02 {
    background-image: url(../images/slide02_sp.jpg);
  }

  .pc_none {
    display: block;
  }

  .mainImg_box {
    position: absolute;
    bottom: -100px;
    background-color: rgb(255 255 255 / 80%);
    /* margin: 0 20px; */
    padding: 20px 20px;
    text-align: center;
    /* color: #fff; */
    width: 90%;
    left: 5%;
    box-sizing: border-box;
  }

  .mainImg_copy {
    /* background-color: rgb(255 255 255 / 50%); */
    /* color: #f78395; */
    /* color: #D89773; */
    color: #ffb69e;
    /* padding: 6px 10px; */
    /* display: inline-block; */
    font-size: 26px;
    font-weight: 600;
    font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
    margin-bottom: 10px;
  }

  .mainImg_bg .slick-list {
    overflow: visible;
  }

  .mainImg_wrapper {
    overflow: hidden;
    padding-bottom: 90px;
  }

  .think {
    padding: 0px 0 0px;
    background-image: linear-gradient(180deg, rgb(255 255 255), rgb(253 249 246));
  }

  .linkBox_n_list {
    flex-direction: column;
    gap: 20px;
  }

  #linkBox.linkBox_n ul {
    max-width: 100%;
    padding: 40px 20px;
  }

  .top #linkBox.linkBox_n {
    margin-top: 0px;
  }

  #linkBox.linkBox_n {
    margin-top: 30px;
  }

  #linkBox .linkBox_n_list li {
    width: 100%;
  }

  #hospital.hospital_n {
    display: flex;
    flex-direction: column;
    gap: 40px;
    /* padding: 50px 20px 40px; */
    padding: 50px 20px 20px;
  }

  #hospital.hospital_n li {
    width: 100%;
  }

  .links_bg {
    /* padding: 40px 20px 30px; */
    padding: 0px 20px 30px;
  }

  .links_list {
    flex-wrap: wrap;
  }

  #links .links_list li {
    text-align: center;
    width: calc((100% - 40px) / 2);
  }

  .links_list_sns {
    flex-direction: column;
    gap: 20px;
  }

  #links .links_list_sns li {
    text-align: center;
  }

  #footer.footer_n {
    padding: 33px 0 33px;
  }

  .is-sp {
    display: block;
  }

  .br_sp {
    display: block;
  }

  .br_pc {
    display: none;
  }

  .sp_none {
    display: none;
  }

  .saxenda_index {
    justify-content: baseline;
    gap: 10px;
    margin-top: -30px;
  }

  .saxenda_index_item {
    width: calc((100% - 10px) / 2);
  }

  .wrapper_n .btn-default {
    box-sizing: border-box;
    width: 100%;
  }

  .wrapper_n .dotLine {
    margin-top: 30px;
    /* padding-bottom: 10px; */
  }

  .wrapper_n .exp+.dotLine {
    margin-top: 30px;
  }

  .m_b_0_sp {
    margin-bottom: 0px !important;
  }

  .m_b_60_sp {
    margin-bottom: 60px !important;
  }

  .wrapper_n .note {
    font-size: 16px;
  }

  .wrapper_n .well-lg {
    padding: 10px;
  }

  .main_image_sp_none {
    display: none;
  }

  .wrapper_n .ban_nav ul {
    flex-direction: column;
    gap: 20px;
  }

  .ban_nav li {
    margin-right: 0px !important;
    width: 100% !important;
  }

  .i_sp_none {
    display: none;
  }

  .wrapper_n .title01_sp {
    background-color: #e4b69e;
    background-color: #ffb69e;
    padding: 10px;
    font-size: 18px;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
  }

  .wrapper_n .panel_sp {
    margin-top: 40px;
    border: none;
    box-shadow: none;
  }

  .wrapper_n .panel-heading.panel-heading_sp {
    text-align: center;
    padding: 4px;
    color: #ffffff;
    border: none;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(111, 200, 214, 1) 20% 80%, rgba(255, 255, 255, 0));
    background-color: #ffffff;
  }

  .wrapper_n .panel-heading.panel-heading_sp .panel-title {
    font-size: 18px;
    font-weight: 600;
  }

  .understand_list {
    flex-direction: column;
  }

  .wrapper_n .higashi_ttl_sub {
    margin-bottom: 20px;
  }

  .wrapper_n .higashi_txt {
    margin-bottom: 20px;
  }

  .higashi_txt_bottom {
    text-align: center;
  }

  .wrapper_n .higashi_block {
    margin-bottom: 40px;
  }

  .art_list {
    flex-direction: column;
    gap: 10px;
  }

  .art_item {
    width: 100%;
  }

  .art_box {
    margin: 20px 0 0px 0;
  }

  .t_c_sp {
    text-align: center;
  }

  .sp_none_inline {
    display: none;
  }

  .pimple .wrapper_n h2 {
    font-size: 18px;
    margin-top: 10px;
  }

  .pimple .wrapper_n .label {
    display: inline-block;
    margin-bottom: 10px;
  }

  .thumbnail_case_list {
    flex-direction: column;
  }

  .thumbnail.thumbnail_case_item {
    width: 100%;
  }

  .m_b_20_sp {
    margin-bottom: 20px;
  }

  .depilate_list {
    gap: 20px 0px;
  }

  .depilate_item {
    width: calc((100% - 0px) / 2);
  }

  .anti_list {
    flex-direction: column;
  }

  .anti_txt {
    flex: 1;
    text-align: center;
  }

  .anti_item:last-child {
    width: calc(100%);
    display: flex;
    flex-direction: row-reverse;
  }

}

/* 20250516 追加対応 */
/* 下部固定フッター */
.spi {
  display: none !important;
}

/* 電話番号モーダル */

.tel-modal-area {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  width: 100%;
  height: 100vh;
  z-index: 1000;
  padding: 60px 0;
}

/* 電話番号モーダル */
.side_links {
  position: fixed;
  right: 0;
  /* top: 0; */
  top: 50%;
  z-index: 11;
  width: 120px;
  /* height: 100%; */
  height: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  transform: translate(-0px, -50%);
}

/* サイドバーのリンク */
.side_links a {
  text-decoration: none;
  color: #fff;
}

.side_links_item {
  margin-bottom: 15px;
  width: 100%;
  padding: 4px 0px 4px 4px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

.side_links_item:last-child {
  margin-bottom: 0px;
}

.side_links_link {
  display: block;
  /* padding: 20px 10px 12px; */
  /* padding: 15px 10px 15px; */
  padding: 15px 0px 15px 0px;
  box-sizing: border-box;
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
  border: 1px solid #fff;
  border-right: none;
}

.side_links_link:hover {
  opacity: 0.8;
}

.side_links_item_line {
  background: #50c780;
}

.side_links_item_tel {
  background: #ffb69e;
}

.side_links_line {
  background: #50c780;
}

.side_links_tel {
  /* background: #ffb69e; */
  /* background: #f77488; */
  background: #ffad90;
}

.side_links_img {
  width: 40px;
  margin: 0 auto 6px;
}

.side_links_tel .side_links_img {
  width: 28px;
  margin: 0 auto 6px;
}

.side_links_txt {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  font-weight: 500;
  line-height: 1.3;
}


/*
 サイドリンク別パターン
 .u-mw {
  width: 100%;
}

.l-header__link {
  position: fixed;
  top: 0;
  right: calc((100% - 1440px) / 2);

  display: flex;
  z-index: 999;
}

.l-header__link a {
  position: relative;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.l-header__link a {
  height: 60px;
  color: #fff;

  text-decoration: none;
}

.l-header__link a span {
  white-space: nowrap;
}

.l-header__link a span {
line-height: 1;
letter-spacing: 0.105em;
font-weight: 500;
font-size: 1rem;
}

.l-header__link a img {
  flex-shrink: 0;
}

.l-header__link a p {
  font-family: "Roboto", sans-serif;
  background-color: #fff;
  border-radius: 1.858974359vw;
  height: 3.7179487179vw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.641025641vw;
  white-space: nowrap;
}

.l-header__link__line {
  background-color: #22ba4f;
  width: 380px;
  border-bottom-left-radius: 30px;
  padding-left: 16px;
  right: -60px;
}

.l-header__link__line img {
  width: 44px;
  height: 44px;
  margin-right: 12px;
}

.l-header__link__line p {
  color: #00b900;
  width: 21.7307692308vw;
}

.l-header__link__tel {
  z-index: 2;
}

.l-header__link__tel {
  background-color: #f77488;
  width: 430px;
  border-bottom-left-radius: 30px;
  padding-left: 25px;
  right: -30px;

  border-radius: 0 0 1.5625vw 1.5625vw;
}

.l-header__link__tel img {
  width: 22px;
  height: 25px;
  margin-right: 20px;
}

.l-header__link__contact {
  z-index: 3;
}

.l-header__link__contact {
  background-color: #8f404c;
  width: 179px;
  border-radius: 0 0 30px 30px;
  padding-left: 23px;
}

.l-header__link__contact img {
  width: 28px;
  height: 27px;
  margin-right: 14px;
} */


.nav_sp {
  display: none;
}

#wrapper>header.header_n {
  background-color: rgb(255 151 115 / 90%);
}

#wrapper>.header_n ul.l-header__nav_list {
  width: 94%;
  max-width: 1100px;
  display: flex;
  gap: 0px;

  position: relative;
  overflow: unset;
}

#wrapper>.header_n ul.l-header__nav_list .l-header__nav_item {
  float: unset;
  width: calc((100% - 0px) / 6);
  margin: 0;
  padding: 0;
}

#wrapper>.header_n ul.l-header__nav_list .l-header__nav_item:hover {
  /* background: rgb(238 133 96); */
  background: rgb(240 125 88);
}

#wrapper>header ul.l-header__nav_list .l-header__nav_link {
  padding: 22px 0;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
}

.nav_c_wrap {
  display: none;
}

.nav_c_wrap.open {
  display: block;
}

#wrapper>header ul.nav_c_list {
  width: 100%;
  position: absolute;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  /* background: #fff5ee; */
  /* background: rgb(255 245 238 / 90%); */
  background: #fff4ed;
  padding: 40px 25px;
  z-index: 1;
  height: 140px;
  gap: 25px;
  box-sizing: border-box;
}

#wrapper>header .nav_c_list .nav_c_item {
  float: unset;
  padding: 0;
  margin: 0;
  width: calc((100% - 50px) / 3);
  height: 100%;
}

#wrapper>header .nav_c_list .nav_c_link {
  display: flex;
  /* padding: 0; */
  height: 100%;
  width: 100%;
  text-decoration: none;
  color: #ff9773;

  box-sizing: border-box;
  justify-content: center;
  align-items: center;

  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  font-weight: 500;

  transition: .2s;
  border-radius: 5px;
}

#wrapper>header .nav_c_list .nav_c_link:hover {
  background: #ff9773;
  color: #fff;
}

#wrapper>header .nav_c_list .nav_c_link:hover:after {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transition: .2s;
}

.nav_c_link::after {
  display: block;
  position: relative;
  top: 0;
  right: -10px;
  width: 8px;
  height: 8px;
  border-top: solid 2px #ff9773;
  border-right: solid 2px #ff9773;
  transform: rotate(45deg);
  content: "";
}
#wrapper>header ul.l-header__nav_list .l-header__nav_link.nav_link_home {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.anchor-adjust {
  scroll-margin-top: 200px; /* 固定ヘッダーの高さに応じて調整 */
}
.anchor-adjust-t {
  scroll-margin-top: 200px; /* 固定ヘッダーの高さに応じて調整 */
}




/* スライダー */
.top-slider-wrap .slick-dots {
	bottom: -60px;
}

.mv {
  margin-top: 60px;
  margin-bottom: 60px;
}

/* .sp-slider {
	display: none;
} */

.mv .slick-prev {
	left: 25px;
	z-index: 100;
}

.mv .slick-next {
	right: 25px;
}

.mv .slick-prev,
.mv .slick-next {
	width: 35px;
	height: 35px;
}

.mv .slick-prev:before,
.mv .slick-next:before {
	color: rgba(0, 0, 0, 0.6);
	font-size: 35px;
}

.mv .top-slider-wrap .slick-dots li {
	width: 20px;
	height: 20px;
}

.mv .top-slider-wrap .slick-dots li button:before {
	font-family: 'slick';
	font-size: 0px;
	line-height: 0px;
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 8px;
	content: '';
	background: #000;
	text-align: center;
	opacity: .25;
	border-radius: 50%;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


.top_case_bnr {
	margin-bottom: 50px;
}



@media screen and (max-width: 768px) {

  /* 下部固定フッター */


  #spnav {
    display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 30;
  }

  .spi {
    display: inline-block !important;
  }

  #spnav .btn {
    display: flex;
    background: #f1f1f1;
  }

  .btn_wrap {
    width: 34%;
  }

  address {
    font-style: normal;
  }

  .btn a {
    position: relative;
  }


  address.contact .btn a {
    font-size: 13px;
    height: 65px;
    padding: 0;
    padding-left: 20px;
    margin: 5px;
    border-radius: 5px;
    line-height: 1.5;

    width: auto;
    font-weight: normal;
    text-decoration: none;

    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;

    color: #fff;
    text-align: center;
  }

  address.contact .btn a.linebtn,
  .linebtn {
    background: rgb(88, 203, 82);
    background: -moz-linear-gradient(180deg, rgba(88, 203, 82, 1) 0%, rgba(77, 190, 72, 1) 50%, rgba(48, 170, 42, 1) 50%, rgba(77, 190, 72, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(88, 203, 82, 1) 0%, rgba(77, 190, 72, 1) 50%, rgba(48, 170, 42, 1) 50%, rgba(77, 190, 72, 1) 100%);
    background: linear-gradient(180deg, rgba(88, 203, 82, 1) 0%, rgba(77, 190, 72, 1) 50%, rgba(48, 170, 42, 1) 50%, rgba(77, 190, 72, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#58cb52", endColorstr="#4dbe48", GradientType=1);
    border-top: 1px solid #4ab142;
    border-right: 1px solid #63b15d;
    border-left: 1px solid #63b15d;
    border-bottom: 4px solid #076d00;
  }

  address.contact .btn a.telbtn,
  .telbtn {
    background: rgb(60, 174, 227);
    background: -moz-linear-gradient(180deg, rgba(60, 174, 227, 1) 0%, rgba(22, 153, 214, 1) 50%, rgba(0, 139, 208, 1) 50%, rgba(22, 153, 214, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(60, 174, 227, 1) 0%, rgba(22, 153, 214, 1) 50%, rgba(0, 139, 208, 1) 50%, rgba(22, 153, 214, 1) 100%);
    background: linear-gradient(180deg, rgba(60, 174, 227, 1) 0%, rgba(22, 153, 214, 1) 50%, rgba(0, 139, 208, 1) 50%, rgba(22, 153, 214, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3caee3", endColorstr="#1699d6", GradientType=1);
    border-top: 1px solid #7dd7ff;
    border-right: 1px solid #3f9fc8;
    border-left: 1px solid #3f9fc8;
    border-bottom: 4px solid #00618c;
  }

  /* 
  address.contact .btn a.reserve,
  .reserve {
    background: rgb(255, 160, 154);
    background: -moz-linear-gradient(180deg, rgba(255, 160, 154, 1) 0%, rgba(255, 128, 120, 1) 50%, rgba(255, 113, 104, 1) 50%, rgba(255, 128, 120, 1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255, 160, 154, 1) 0%, rgba(255, 128, 120, 1) 50%, rgba(255, 113, 104, 1) 50%, rgba(255, 128, 120, 1) 100%);
    background: linear-gradient(180deg, rgba(255, 160, 154, 1) 0%, rgba(255, 128, 120, 1) 50%, rgba(255, 113, 104, 1) 50%, rgba(255, 128, 120, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffa09a", endColorstr="#ff8078", GradientType=1);
    border-top: 1px solid #ffc7c5;
    border-right: 1px solid #f3aaa7;
    border-left: 1px solid #f3aaa7;
    border-bottom: 4px solid #B34540;
  } */
  address.contact .btn a.reserve,
  .reserve {
    background: rgb(255, 160, 154);
    background: -moz-linear-gradient(180deg, rgb(255 182 158) 0%, rgb(249 138 102) 50%, rgb(245 149 119) 50%, rgb(251 155 124) 100%);
    background: -webkit-linear-gradient(180deg, rgb(255 182 158) 0%, rgb(249 138 102) 50%, rgb(245 149 119) 50%, rgb(251 155 124) 100%);
    background: linear-gradient(180deg, rgb(255 182 158) 0%, rgb(249 138 102) 50%, rgb(245 149 119) 50%, rgb(251 155 124) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffa09a", endColorstr="#ff8078", GradientType=1);
    border-top: 1px solid #ffc7c5;
    border-right: 1px solid #f3aaa7;
    border-left: 1px solid #f3aaa7;
    border-bottom: 4px solid #ba725a;
  }

  .btn a.linebtn:after,
  .btn a.telbtn:after,
  .btn a.reserve:after {
    background: none;
  }

  .btn-span {
    display: block;
    font-size: 10px;
    text-align: center;
    margin-bottom: 1px;
  }

  .btn-span.bg-white {
    background: #fff;
    border-radius: 30px;
    color: inherit;
  }

  .linebtn .btn-span.bg-white {
    color: #4dbe48;
  }

  .reserve .btn-span.bg-white {
    color: #ff8078;
  }

  #spnav .btn a::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 6px;
    transform: translate(0, -50%);

    right: unset;
    bottom: unset;
    clip-path: none;
  }

  .btn a.linebtn::before {
    background: url('../images/icon-line.png') no-repeat;
    background-size: contain;
  }

  .btn a.telbtn::before {
    background: url('../images/icon-sp1.png') no-repeat;
    background-size: contain;
  }

  .btn a.reserve::before {
    background: url('../images/icon-mail.png') no-repeat;
    background-size: contain;
  }

  /* 電話番号モーダル */

  .tel-modal-area-inner {
    background: #fff;
    width: 80%;
    margin: 0 auto;
    padding: 60px 30px;
  }

  .tel-modal-area-inner p {
    text-align: center;
    margin-bottom: 30px;
  }

  a.modal-inner-btn.tel {
    width: 350px;
    max-width: 100%;
    display: block;
    color: #fff;
    background: #149ad6;
    padding: 10px 30px 13px;
    text-decoration: none;
    border-radius: 30px;
    margin: auto;
    text-align: center;
  }

  a.modal-inner-btn.tel span {
    padding-left: 20px;
    position: relative;
  }

  a.modal-inner-btn.tel span::before {
    content: '';
    background: url('../images/icon-sp1.png') no-repeat;
    background-size: contain;
    display: inline-block;
    position: absolute;
    width: 25px;
    height: 25px;
    top: 50%;
    transform: translateY(-50%);
    left: -15px;
  }

  .top-slider-wrap .slick-dots {
    bottom: -15px;
  }

  .tel-modal-area-inner {
    padding: 40px 20px;
  }

  .tel-modal-area-inner p {
    text-align: left;
  }

  a.modal-inner-btn.tel {
    width: 300px;
    max-width: 80%;
  }

  #wrapper.wrapper_n {
    padding-bottom: 80px;
  }

  /* サイドバーのリンク */
  .side_links {
    display: none;
  }

  .header_n_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    box-sizing: border-box;
  }

  .nav_sp {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
    margin: 0 0 15px;
  }

  #wrapper>header h1 {
    height: 70px;
    padding-top: 17px;
  }

  .nav_sp_item {
    width: calc((100% - 60px) / 2);
    /* background: #ffb69e; */
    /* border: 1px solid #dddddd; */
  }

  .nav_sp_tel {

    border-radius: 0 30px 30px 0;
    /* border: 1px solid #ffb69e; */
    background: #ffb69e;
    /* border-left: none; */

  }

  .nav_sp_line {
    border-radius: 30px 0 0 30px;
    background: #00ba01;
    /* border: 1px solid #00ba01; */
    /* border-right: none; */
  }

  .nav_sp_item a {
    color: #fff;

    font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none;

    display: flex;
    align-items: center;
    justify-content: center;
    /* gap: 5px; */

    font-size: 13px;
  }

  .nav_sp_tel a::before {
    content: '';
    width: 24px;
    height: 26px;
    display: inline-block;
    background: url(../images/icon-sp1.png);
    background-size: contain;
  }

  .nav_sp_tel a {
    padding: 5px 5px 5px 5px;
    /* color: #ffb69e; */
  }

  .nav_sp_line a {
    padding: 5px 10px 5px 10px;
    /* color: #00ba01; */
  }

  .nav_sp_line a::before {
    content: '';
    width: 25px;
    height: 25px;
    display: inline-block;
    background: url(../images/line_sp.png);
    background-size: cover;
  }

  #spnav {
    margin-bottom: 0;
  }

  #wrapper>header.header_n {
    background-color: rgb(255, 255, 255);
  }

  #wrapper>.header_n ul.l-header__nav_list {
    width: 94%;
    max-width: 100%;
    margin-top: 100px;
  }

  #wrapper>.header_n ul.l-header__nav_list .l-header__nav_item {
    width: 100%;
    /* border-bottom: 1px solid #ffffff; */
    border-bottom: 1px solid #ff9773;
    text-align: left;
  }

  #wrapper>header ul.l-header__nav_list .l-header__nav_link {
    padding: 25px 15px;
    height: auto;
    box-sizing: border-box;
    font-weight: 500;
    color: #ff9773;

    font-size: 16px;
  }

  #wrapper>header ul.nav_c_list {

    position: unset;

    height: auto;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 0px;
    background: #fff;
    gap: 0px;

  }

  #wrapper>header .nav_c_list .nav_c_item {
    width: 100%;
    border-bottom: 1px solid #ff9773;
  }

  #wrapper>header .nav_c_list .nav_c_item:last-child {
    border-bottom: none;
  }


  #wrapper>header .nav_c_list .nav_c_link {
    padding: 20px 10px 20px 25px;
    justify-content: left;
  }

  .nav_c_link::after {
    content: none;
  }

  .nav_c_link::before {
    content: '';
    position: relative;
    top: 50%;
    left: -8px;
    transform: translateY(-50%);
    width: 5px;
    height: 2px;
    background: #ff9773;
  }

  #wrapper>header ul.l-header__nav_list .l-header__nav_link.nav_link_home {
    justify-content:left;
    
}

#wrapper>.header_n ul.l-header__nav_list .l-header__nav_item:hover {
  background: #ff9773;
}

#wrapper>.header_n ul.l-header__nav_list .l-header__nav_item:hover .nav_link_drop{
  color: #fff;
}

#wrapper>.header_n ul.l-header__nav_list .l-header__nav_item.nav_item_drop.open {
  background: #ff9773;
}
#wrapper>.header_n ul.l-header__nav_list .l-header__nav_item.nav_item_drop.open .nav_link_drop{
  color: #fff;
}

.nav_link_drop{
position: relative;
}

#wrapper>.header_n ul.l-header__nav_list .l-header__nav_item:hover .nav_link_drop::after {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.nav_link_drop::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;  
  transform: translateY(-50%) rotate(135deg);
  transition: 0.3s;
  border-top: 2px solid #ff9773;
  border-right: 2px solid #ff9773;
  width: 8px;
  height: 8px;

}

.nav_item_drop.open .nav_link_drop::after {
  transform: translateY(-50%) rotate(-45deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

/* topスライダー */

.mv {
  margin-top: 42px;
  margin-bottom: 35px;
}
.mv .slick-prev {
  left: 10px;
}

.mv .slick-next {
  right: 10px;
}

.mv .top-slider-wrap .slick-dots li {
	width: 6px;
	height: 6px;
}
.mv .top-slider-wrap .slick-dots li button:before {	
	width: 6px;
	height: 6px;
}


.wrapper_n .title01_sp {
margin-top: 40px;
}

.top_case_bnr{
  margin-bottom: 30px;
}

.top_case_bnr {
	margin-bottom: 40px;
}

}