@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&family=Noto+Sans+JP:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap');
.pagelinks_g1 {
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: clamp(24px, 2vw, 40px);
}
.pagelinks_g1 a {
  width: min(100%, 300px);
  text-decoration: none;
}
.pagelinks_g1 a > div {
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.pagelinks_g1 a p {
  width: 100%;
  margin: 0;
  padding: 14px 24px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 999px;
  text-align: center;
  line-height: 1.4;
  letter-spacing: .08em;
}
.pagelinks_g1 .more-icon {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7px 0 7px;
  border-color: #9b6170 transparent transparent transparent;
}
.pagelinks_g1 .more-icon img {
  display: none;
}
@media screen and (max-width: 768px) {
  .pagelinks_g1 a {
    width: min(100%, 320px);
  }
}
@media screen and (max-width: 576px) {
  .pagelinks_g1 {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .pagelinks_g1 a {
    width: 100%;
    max-width: 320px;
  }
}
.case_head h2 {
  letter-spacing: .12em;
}
.case_head .deco {
  width: clamp(180px, 18vw, 280px);
  margin: 8px auto 0;
}
.case_head .deco img {
  width: 100%;
  display: block;
}
.case_box {
  position: relative;
  background: #fff;
  border-radius: 4px;
  padding: clamp(45px, 5vw, 70px);
}
.case_box .case_label {
  position: absolute;
  top: -26px;
  left: 50%;
  transform: translateX(-50%);
  min-width: 150px;
  padding: 12px 24px;
  background: #7b4650;
  color: #fff;
  text-align: center;
  line-height: 1;
  letter-spacing: .18em;
}
.case_box .case_label::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 8px 0 8px;
  border-color: #7b4650 transparent transparent transparent;
}
.case_box .case_title {
  text-align: center;
  letter-spacing: .12em;
  padding-bottom: 18px;
  margin-bottom: 28px;
  border-bottom: 2px dotted #8b7668;
}
.case_box .case_main {
  --gap: clamp(30px, 5vw, 70px);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--gap);
}
.case_box .before_imgbox {
  width: calc((100% - var(--gap)) * 0.44);
  flex-shrink: 0;
  display: flex;
  flex-wrap: nowrap;
}
.case_box .before_photo {
  position: relative;
  overflow: hidden;
  width: 50%;
  flex-shrink: 0;
}
.case_box .before_photo img {
  width: 100%;
  aspect-ratio: 230 / 228;
  object-fit: cover;
  display: block;
}
.case_box .case_main .txtbox {
  width: calc((100% - var(--gap)) * 0.56);
}
.case_box .before_photo p {
  position: static;
  width: 100%;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: "Cormorant", serif;
  letter-spacing: .16em;
}
.case_box .before_photo:first-child p {
  background: #452310;
}
.case_box .before_photo:last-child p {
  background: #9b6170;
}
.case_box .case_detail {
  margin-bottom: 18px;
  line-height: 1.8;
  letter-spacing: .08em;
}
.case_box .case_comment {
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  background: #f0e9e5;
  padding: clamp(28px, 4vw, 45px);
}
.case_box .comment_txt {
  width: calc(100% - 180px);
}
.case_box .comment_txt h4 {
  display: flex;
  align-items: center;
  gap: 10px;
  letter-spacing: .12em;
  margin-bottom: 18px;
}
.case_box .comment_txt h4 img {
  width: 28px;
  height: auto;
}
.case_box .comment_img {
  position: relative;
  width: 140px;
  aspect-ratio: 1 / 1;
  overflow: visible;
  flex-shrink: 0;
}
.case_box .comment_img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}
.case_box .comment_img::after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  width: clamp(30px, 5vw, 40px);
  aspect-ratio: 1 / 1;
  background-image: url("https://treetop-nail.com/system_panel/uploads/images/deco1-2.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 2;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .case_box .case_main {
    flex-direction: column;
  }
  .case_box .before_imgbox, .case_box .case_main .txtbox {
    width: 100%;
  }
  .case_box .case_comment {
    flex-direction: column;
    align-items: flex-start;
  }
  .case_box .comment_txt {
    width: 100%;
  }
  .case_box .comment_img {
    margin-left: auto;
  }
  .case_box .case_comment {
    flex-direction: column;
    align-items: flex-start;
  }
  .case_box .comment_txt {
    width: 100%;
  }
  .case_box .comment_img {
    width: clamp(120px, 38vw, 160px);
    margin-left: auto;
    margin-right: 0;
  }
  .case_box .comment_img > img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 50%;
  }
  .case_box .comment_img::after {
    top: -10px;
    right: -10px;
    width: clamp(36px, 10vw, 50px);
  }
  .case_box {
    position: relative;
    background: #fff;
    border-radius: 4px;
    padding: clamp(45px, 5vw, 70px) 20px;
  }
}
.pagetitle {
  position: relative;
  background: #d0cec8;
  overflow: hidden;
  padding-top: clamp(70px, 6vw, 80px);
}
.pagetitle .pagetitle_inner {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
}
.pagetitle .pagetitle_line {
  position: absolute;
  top: 0;
  left: clamp(45px, 7vw, 85px);
  width: 1px;
  height: 100%;
  background: #4a2b1b;
  opacity: .55;
  z-index: 2;
}
.pagetitle .txtbox {
  position: relative;
  z-index: 2;
  width: 50%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: clamp(100px, 13vw, 190px);
  color: #452310;
}
.pagetitle .en_title1 {
  margin: 0 0 18px;
  line-height: 1;
  color: #452310;
  letter-spacing: .08em;
  font-weight: 700;
}
.pagetitle .title {
  margin: 0;
  color: #452310;
  font-weight: 400;
  letter-spacing: .08em;
}
.pagetitle .imgbox {
  width: 50%;
  flex-shrink: 0;
  aspect-ratio: 16 / 7;
  overflow: hidden;
  position: relative;
}
.pagetitle .imgbox img {
  width: 100%;
  heig ht: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
@media screen and (max-width: 768px) {
  .pagetitle .txtbox {
    padding-left: 80px;
  }
  .pagetitle .imgbox {
    height: 220px;
  }
}
@media screen and (max-width: 576px) {
  .pagetitle {
    padding-top: 70px;
  }
  .pagetitle .pagetitle_inner {
    min-height: 260px;
  }
  .pagetitle .txtbox {
    position: absolute;
    left: 0;
    top: 50%;
    width: auto;
    min-height: auto;
    padding-left: 48px;
    transform: translateY(-50%);
    z-index: 3;
  }
  .pagetitle .imgbox {
    width: 78%;
    height: 220px;
    margin-left: auto;
  }
  .pagetitle .imgbox::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.5);
    z-index: 1;
  }
  .pagetitle .en_title1 {
    margin-bottom: 12px;
  }
}
.voice_head {
  color: #452310;
}
.voice_head .entitle2 {
  line-height: 1;
  letter-spacing: .2em;
}
.voice_head h2 {
  margin-top: 12px;
  color: #9b6170;
  letter-spacing: .12em;
}
.footer1 {
  border-top: 1px solid #8b7668;
  background: #f7f6f5;
  padding: clamp(50px, 6vw, 80px) 20px;
}
.footer1 .footer1_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(20px, 4vw, 60px);
  max-width: 1280px;
  margin: 0 auto;
}
.footer1 .footer1_item {
  width: calc(100% / 5);
  text-align: center;
}
.footer1 .footer1_item a {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #452310;
  width: 100%;
  min-width: 0;
  padding: 0 10px;
}
.footer1 .icon {
  height: 34px;
  margin-bottom: 12px;
}
.footer1 .icon img {
  width: auto;
  height: 100%;
  object-fit: contain;
}
.footer1 .en {
  color: #452310;
  font-size: 18px;
  letter-spacing: .18em;
  line-height: 1;
  margin-bottom: 10px;
}
.footer1 .ja {
  font-size: 13px;
  letter-spacing: .08em;
}
@media screen and (max-width: 768px) {
  .footer1 .footer1_inner {
    flex-wrap: wrap;
    justify-content: center;
    gap: 60px 45px;
  }
  .footer1 .footer1_item {
    width: calc(100% / 3 - 30px);
  }
}
@media screen and (max-width: 576px) {
  .footer1 .footer1_inner {
    gap: 45px 30px;
  }
  .footer1 .footer1_item {
    width: calc(100% / 2 - 25px);
  }
}
.section06 {
  background: #d0cec8;
  overflow: hidden;
}
.section06 .info_area {
  display: grid;
  grid-template-columns: 16% 44% 40%;
  align-items: center;
  min-height: 680px;
}
.section06 .left_img {
  height: 100%;
  overflow: hidden;
}
.section06 .left_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: .55;
}
.section06 .info_txtbox {
  padding: clamp(60px, 7vw, 100px) clamp(20px, 3vw, 30px) clamp(60px, 7vw, 100px) clamp(30px, 4vw, 60px);
  color: #452310;
}
.section06 .titlebox img {
  width: clamp(190px, 15vw, 220px);
  margin-bottom: 10px;
}
.section06 .info_list {
  display: grid;
  gap: 32px;
}
.section06 .info_label {
  letter-spacing: .18em;
  line-height: 1;
  margin-bottom: 10px;
}
.section06 .right_img {
  position: relative;
  width: 100%;
  padding: 0 0 clamp(40px, 5vw, 70px);
}
.section06 .right_img > img {
  width: 100%;
  aspect-ratio: 1 / 1.1;
  object-fit: cover;
  display: block;
  border-radius: 10px 0 0 10px;
  overflow: hidden;
}
.section06 .info_word {
  position: absolute;
  left: -12%;
  bottom: 10%;
  width: clamp(220px, 25vw, 430px);
  pointer-events: none;
}
.section06 .info_word img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 768px) {
  .section06 .info_area {
    display: grid;
    grid-template-columns: 32% 68%;
    align-items: stretch;
  }
  .section06 .left_img {
    height: auto;
    min-height: 520px;
  }
  .section06 .info_txtbox {
    padding: 50px 24px;
  }
  .section06 .right_img {
    grid-column: 1 / 3;
    padding: 0 0 0px;
    width: 100%;
    max-height: 400px;
  }
  .section06 .right_img > img {
    width: 100%;
    max-width: none;
    border-radius: 0px 0 0 0px;
  }
  .section06 .info_word {
    left: 8%;
    bottom: 8%;
    width: 60%;
  }
}
@media screen and (max-width: 576px) {
  .section06 .info_area {
    display: grid;
    grid-template-columns: 20% 80%;
    align-items: stretch;
  }
}
.snsbox {
  gap: 20px 30px;
}
.snsbox a i {
  font-size: 30px;
  color: #452310;
  transition: .3s;
}
.snsbox a .fa-line {
  font-size: 35px;
}
.snsbox a:hover {
  opacity: .7;
}
/* ---------- footer ---------- */
.footer_wrap {
  position: relative;
  background: #2F2B28;
  border-top: 1px solid rgba(69, 35, 16, .55);
}
.footer_wrap .footer_inner {
  max-width: 1280px;
  margin: 0 auto;
}
.footer_wrap .txtbox p {
  margin: 0;
  line-height: 1.9;
  letter-spacing: .06em;
}
.footer_wrap .footer_upper .default_txt2, .footer_wrap .footer_upper .default_txt3 {
  white-space: nowrap;
}
/* ---------- upper ---------- */
.footer_wrap .footer_upper {
  position: relative;
  gap: 64px;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 70px;
}
.footer_wrap .footer_upper::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 1px;
  height: calc(100% - 30px);
  background: rgba(69, 35, 16, .55);
}
.footer_wrap .footer_upper_left {
  width: 45%;
  min-width: 300px;
}
.footer_wrap .footer_upper_right {
  width: 45%;
  display: grid;
  gap: 26px;
  max-width: 400px;
}
.footer_wrap .footer_linkrow {
  display: inline-flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 18px;
  margin-top: 14px;
  width: auto;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(69, 35, 16, .55);
  text-decoration: none;
}
.footer_wrap .footer_item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 10px 0;
  text-decoration: none;
  color: inherit;
}
.footer_wrap .footer_upper_right .footer_item {
  border-bottom: 1px solid rgba(69, 35, 16, .55);
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.footer_wrap .footer_item_row {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
/* ---------- icon ---------- */
.footer_wrap .icon {
  width: 44px;
  height: 44px;
  border: 1px solid currentColor;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform .25s ease;
}
.footer_wrap a:hover .icon {
  transform: translateX(6px);
}
.footer_wrap .icon img {
  width: 8px;
  height: auto;
  display: block;
  transform: translateX(1px);
}
.footer_wrap .footer_linkrow:hover, .footer_wrap .footer_item:hover {
  opacity: .75;
}
/* ---------- line ---------- */
.footer_wrap .footer_hline {
  height: 1px;
  width: 100vw;
  background: rgba(69, 35, 16, .55);
  margin: 0 calc(50% - 50vw) 70px;
}
/* ---------- lower ---------- */
.footer_wrap .footer_lower {
  flex-wrap: nowrap;
  align-items: start;
  justify-content: space-between;
}
.footer_wrap .footer_brand {
  width: clamp(180px, 22vw, 280px);
}
.footer_wrap .footer_brand .imgbox img {
  display: block;
}
.footer_wrap .snsbox {
  gap: 14px;
  margin-top: 20px;
}
.snsbox a i {
  font-size: 20px;
  color: #452310;
  transition: .3s;
}
.snsbox a .fa-line {
  font-size: 24px;
}
.snsbox a:hover {
  opacity: .5;
}
/* ---------- nav ---------- */
.footer_wrap .footer_nav {
  gap: 36px;
}
.footer_wrap .footer_nav .rightbox {
  display: flex;
  gap: clamp(40px, 6vw, 90px);
  align-items: flex-start;
  flex-wrap: nowrap;
}
.footer_wrap .footer_nav .ul {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.footer_wrap .footer_nav .li {
  position: relative;
  padding-left: 22px;
}
.footer_wrap .footer_nav .li::before {
  content: "-";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  line-height: 1;
}
.footer_wrap .footer_nav .li a {
  text-decoration: none;
  display: inline-block;
  font-size: 17px;
  letter-spacing: .12em;
  line-height: 1.2;
}
.footer_wrap .footer_nav .li a p {
  margin: 0;
}
/* ---------- copy ---------- */
.footer_wrap .footer_copy {
  margin-top: 44px;
  display: flex;
  justify-content: flex-end;
  opacity: .6;
}
/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .footer_wrap .footer_upper {
    justify-content: center;
  }
  .footer_wrap .footer_lower {
    gap: 44px;
  }
  .footer_wrap .footer_upper::after {
    display: none;
  }
  .footer_wrap .footer_upper_right {
    margin-top: 40px;
  }
  .footer_wrap .footer_lower {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .footer_wrap .footer_upper_right {
    width: 80%;
  }
  .footer_wrap .footer_nav .rightbox {
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 576px) {
  .footer_wrap .footer_upper {
    display: block;
  }
  .footer_wrap .footer_upper_left, .footer_wrap .footer_upper_right {
    width: 100%;
    max-width: none;
  }
  .footer_wrap .footer_nav .ul {
    gap: 20px;
  }
}
.header_n {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: clamp(10px, 1.8vw, 14px) clamp(14px, 2vw, 20px);
  justify-content: space-between;
  align-items: center;
  z-index: 9999;
  flex-wrap: nowrap;
  isolation: isolate;
}
.header_n::before, .header_n.main-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
}
.header_n::before {
  background: rgba(255, 255, 255, 1);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.header_n.no-bg::before {
  content: "";
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}
.header_n .leftbox {
  flex-wrap: nowrap;
  gap: clamp(0px, 2.5vw, 40px);
  height: 100%;
}
.header_n .rightbox {
  align-items: center;
  flex-wrap: nowrap;
  gap: 0;
  height: 100%;
}
.header_n .logo {
  width: auto;
  height: 100%;
}
.header_n .logo img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 47px;
}
.header_n .head_nav {
  justify-content: space-between;
  flex-wrap: nowrap;
}
.header_n .head_nav .head_menu {
  display: block;
}
.header_n .head_nav .head_menu .ul {
  gap: clamp(0px, 1.5vw, 30px);
  flex-wrap: nowrap;
}
.header_n .head_nav .head_menu .ul .li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 55px;
  text-decoration: none;
  flex-wrap: nowrap;
}
.header_n .head_nav .head_menu .ul .li a p {
  font-size: clamp(14px, 2vw, 18px);
  letter-spacing: 0.18em;
  line-height: 1;
  white-space: nowrap;
  color: #452310;
  transition: .3s;
}
.header_n .head_nav .head_menu .ul .li a:hover p {
  transform: translateY(-3px);
  opacity: .85;
}
/* ==================================================
  Header Info
================================================== */
.head_info {
  padding: 0 clamp(16px, 2vw, 20px);
  border-left: 1px solid #B7ABA6;
  border-right: 1px solid #B7ABA6;
  height: 100%;
}
.head_info p {
  font-size: clamp(12px, 0.8vw, 14px);
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #4a342b;
  white-space: nowrap;
}
/* ==================================================
  Header LINE Button
================================================== */
.line_btn a {
  height: 38px;
  padding: 0 clamp(14px, 1.5vw, 20px);
  border-right: 1px solid #B7ABA6;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-decoration: none;
}
.line_btn img {
  width: 20px;
  height: 20px;
  object-fit: contain;
  display: block;
}
.line_btn p {
  color: #4a342b;
  white-space: nowrap;
}
/* ==================================================
  Header Reserve Button
================================================== */
.moreb {
  max-width: 300px;
}
.moreb a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 50px;
  padding: 0 24px;
  border: 1px solid #b9afa8;
  text-decoration: none;
  box-sizing: border-box;
}
.header_n .moreb a {
  padding: 0 15px;
  border-left: none;
  border-top: none;
  border-bottom: none;
  border-right: 1px solid #B7ABA6;
}
.header_n .moreb p {
  white-space: nowrap;
  color: #452310;
}
.header_n .moreb .imgbox img {
  width: 16px;
  height: 16px;
  object-fit: contain;
}
/* ==================================================
  Header Menu Button
================================================== */
.header_n .menu-bt {
  width: 52px;
  height: 52px;
  background: #452310;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  z-index: 9999;
}
.header_n .menu-bt .line {
  position: relative;
  width: 24px;
  height: 18px;
}
.header_n .menu-bt .line div {
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  background-color: #fff;
  transition: ease 0.3s;
}
.header_n .menu-bt .line div:nth-of-type(1) {
  top: 0;
}
.header_n .menu-bt .line div:nth-of-type(2) {
  top: 50%;
  transform: translateY(-50%);
}
.header_n .menu-bt .line div:nth-of-type(3) {
  bottom: 0;
}
.header_n .menu-bt.active .line div:nth-of-type(1) {
  width: 90%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.header_n .menu-bt.active .line div:nth-of-type(2) {
  top: 50%;
  transform: translateY(-50%) translateX(50%);
  opacity: 0;
}
.header_n .menu-bt.active .line div:nth-of-type(3) {
  width: 90%;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, 50%) rotate(-45deg);
}
/* ==================================================
  Menu Wrap
================================================== */
.menu-wrap {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
  background:
    linear-gradient(#D0CEC8, rgba(245, 240, 238, 0.97)), #f5f0ee;
}
.menu-wrap > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  flex-direction: column;
  gap: 50px;
  overflow: auto;
  padding: 120px 40px 50px;
}
.menu-wrap .menuwrap_menu {
  align-items: flex-start;
  justify-content: center;
  gap: 30px;
  flex-wrap: nowrap;
}
.menu-wrap .menuwrap_menu p, .menu-wrap .menuwrap_bt_box .tel_bt a p {
  color: #452310;
  font-family: "Zen Old Mincho", "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
}
.menu-wrap .menuwrap_menu .menuwrap_menu_box {
  min-width: 220px;
}
.menu-wrap .menuwrap_menu .menuwrap_menu_box .en_title3 {
  color: #452310;
  display: block;
  background-image: radial-gradient(circle, #452310 1px, transparent 1px);
  background-size: 6px 2px;
  background-repeat: repeat-x;
  background-position: left bottom;
  padding-bottom: 4px;
}
.menu-wrap .menuwrap_menu .menuwrap_menu_box .ul .li {
  padding-top: 15px;
}
/* ==================================================
  Menu Button Area
================================================== */
.menu-wrap .menuwrap_bt_box .more {
  margin-bottom: 20px;
}
.menu-wrap .menuwrap_bt_box .more a {
  min-width: 300px;
}
.menu-wrap .menuwrap_bt_box a > div img {
  position: relative;
  z-index: 2;
}
.menu-wrap .menuwrap_bt_box a:hover > div img.img1 {
  display: none;
}
.menu-wrap .menuwrap_bt_box a > div img.img2 {
  display: none;
}
.menu-wrap .menuwrap_bt_box a:hover > div img.img2 {
  display: inline-block;
}
/* ==================================================
  More Design
================================================== */
.more_btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  height: 50px;
  padding: 0px 24px;
  border-radius: 9999px;
  background: #452310;
  color: #fff;
  font-size: 12px;
  letter-spacing: .12em;
  text-decoration: none;
  font-family: "Cormorant", serif;
}
.more_btn a p {
  color: #fff;
}
.more_btn a {
  position: relative;
  overflow: hidden;
}
.more_btn a::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 80%;
  height: 100%;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, .35) 50%, transparent 100%);
  transform: skewX(-20deg);
  transition: .6s ease;
}
.more_btn a p {
  position: relative;
  z-index: 2;
}
.more_btn a:hover::before {
  left: 130%;
}
.more_e1 a {
  --line: #433213;
  --stroke: 1px;
  --extend: 6px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 230px;
  height: 54px;
  color: #433213;
  text-decoration: none;
  overflow: visible;
}
.more_e1 a p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #452310;
  font-size: 14px;
}
.more_e1 .line {
  position: absolute;
  display: block;
  background: var(--line);
  transition: all .35s ease;
  pointer-events: none;
}
.more_e1 .top {
  top: 0;
  left: 0;
  width: 100%;
  height: var(--stroke);
}
.more_e1 .bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: var(--stroke);
}
.more_e1 .left {
  left: 0;
  top: 0;
  width: var(--stroke);
  height: 100%;
}
.more_e1 .right {
  right: 0;
  top: 0;
  width: var(--stroke);
  height: 100%;
}
.more_e1 a:hover .top, .more_e1 a:hover .bottom {
  left: calc(var(--extend) * -1);
  width: calc(100% + var(--extend) * 2);
}
.more_e1 a:hover .left, .more_e1 a:hover .right {
  top: calc(var(--extend) * -1);
  height: calc(100% + var(--extend) * 2);
}
.more_d1 a {
  text-decoration: none;
}
.more_d1 a > div {
  justify-content: space-between;
  gap: 20px;
}
.more_d1 a p {
  line-height: 1;
  letter-spacing: 0.12em;
  font-family: "Cormorant Infant", "Zen Old Mincho", "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
}
.more_d1 a .icon {
  width: clamp(40px, 5vw, 60px);
  aspect-ratio: 1 / 1;
  border: 1px solid #b8944f;
  border-radius: 50%;
  background: transparent;
  justify-content: center;
  align-items: center;
  transition: ease 0.3s;
}
.more_d1 a .icon img {
  width: 10px;
  height: 10px;
  display: block;
}
.more_d1 a:hover .icon {
  transform: translateX(6px);
}
.menu-wrap .more_d1 a .icon {
  width: 50px;
}
/* ==================================================
  Tel / SNS
================================================== */
.menu-wrap .tel_bt img {
  width: 24px;
}
.snsbox {
  gap: 25px;
}
.snsbox a i {
  font-size: 28px;
}
.snsbox img {
  width: 30px;
}
.menu-wrap .snsbox a i {
  color: #D67D98;
}
/* ==================================================
  Responsive
================================================== */
@media screen and (max-width: 1080px) {
  .header_n .head_nav .head_menu, .head_info {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .header_n .rightbox .morebox, .line_btn {
    display: none !important;
  }
  .menu-wrap .ul .li {
    width: 100%;
  }
  .header_n .more2 {
    display: none;
  }
  .header_n .menu-bt {
    padding: 10px;
  }
  .menu-wrap .menuwrap_menu {
    flex-wrap: wrap;
  }
  .menu-wrap .menuwrap_menu .menuwrap_menu_box {
    min-width: 180px;
  }
  .menu-wrap .menuwrap_bt_box .more a {
    min-width: 260px;
  }
	
}
@media screen and (max-width: 576px) {
  /*
  .header_n .moreb, .header_n .head_nav .more {
    display: none;
  }
  */
  .header_n .moreb p{font-size: 13px}
 
	.header_n .leftbox{
		width: 45%;
	}
  .header_n .logo {
    padding-bottom: 0;
  }
	.header_n .menu-bt{
		width: 42px;
		height: 42px;
	}
  .more_d1 a > div {
    gap: 16px;
  }
  .more_d1 a .icon {
    width: 40px;
  }
	.menuwrap_bt_box .snsbox{margin-top: 0;}
  .more_d1 a .icon img {
    width: 9px;
    height: 9px;
  }
  .menu-wrap > div {
    flex-direction: row;
    gap: 30px;
    padding: 80px 20px 30px;
  }
  .menu-wrap .menuwrap_menu {
    gap: 20px 25px;
    justify-content: flex-start;
    flex-direction: column;
  }
  .menu-wrap .menuwrap_menu .menuwrap_menu_box {
    width: 100%;
    min-width: 180px;
    max-width: calc(100% - 40px);
  }
  .menu-wrap .menuwrap_menu .menuwrap_menu_box .ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: row;
  }
  .menu-wrap .menuwrap_menu .menuwrap_menu_box .ul .li {
    width: 100%;
  }
  .menu-wrap .menuwrap_menu .menuwrap_menu_box .ul .li a {
    padding: 0 5px;
  }
  .menu-wrap .menuwrap_bt_box .link1 {
    display: none;
  }
  .menu-wrap .menuwrap_bt_box .more a {
    min-width: 210px;
  }
  .menu-wrap .menuwrap_bt_box .more {
    margin-bottom: 0;
  }
  .menu-wrap .menuwrap_bt_box .tel_bt {
    margin-top: 20px;
  }
}
.nowhite {
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .txt-center {}
	.footer_wrap .footer_nav{display: none;}
}
.font400 {
  font-weight: 400;
}
.font500 {
  font-weight: 500;
}
.lineheight22 {
  line-height: 2.2;
  letter-spacing: 0.08em;
  font-weight: 400;
}
.txtwhite {
  color: #fff;
}
.color1 {
  color: #9B626D;
}
.color2 {
  color: #9B626D;
}
.color3 {
  color: #777777;
}
.bg_r {
  background-image: url("https://treetop-nail.com/system_panel/uploads/images/deco_r.png");
  background-repeat: no-repeat;
  background-position: right clamp(0px, 5vw, 80px);
  background-size: clamp(350px, 30vw, 400px) clamp(350px, 30vw, 400px);
}
.bg_l {
  background-image: url("https://treetop-nail.com/system_panel/uploads/images/deco_l.png");
  background-repeat: no-repeat;
  background-position: left clamp(0px, 5vw, 80px);
  background-size: clamp(350px, 30vw, 400px) auto;
}
.bgpink {
  background:
    url("https://treetop-nail.com/system_panel/uploads/images/deco_r.png") no-repeat right clamp(0px, 5vw, 80px) / clamp(350px, 30vw, 400px) clamp(350px, 30vw, 400px), linear-gradient(to bottom, #f1e5eb 0%, #f7f3f4 45%, #F4F4F4 100%);
}
.bgpink2 {
  background:
    linear-gradient(to bottom, #f1e5eb 0, #f7f3f4 180px, #F4F4F4 300px, #F4F4F4 100%);
}
.bg-w{
  background: #fffffe;
}
.bg1 {
  background: #E0DFDC;
}
.bg2 {
  background-image: url("https://treetop-nail.com/system_panel/uploads/images/bg2.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.bg3 {
  background-image: url("https://treetop-nail.com/system_panel/uploads/images/bg3.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.bg4 {
  background-image: url("https://treetop-nail.com/system_panel/uploads/images/bg4.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.bg5 {
  background: #E0DFDC;
}
.bg6 {
  position: relative;
  background-color: #F2F2F2;
  overflow: hidden;
}
.bg6::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 50vh;
  background-image: url("https://treetop-nail.com/system_panel/uploads/images/bg6.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  pointer-events: none;
  z-index: 1;
}
.bg6 {
  position: relative;
}

.bg6::before {
  pointer-events: none;
}

.bg6-before-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
  pointer-events: none;
  display: none;
}

.bg6-before-fixed.is-show {
  display: block;
}.bg6 > * {
  position: relative;
  z-index: 2;
}
.bg7{
  background-image: url("https://treetop-nail.com/system_panel/uploads/images/bg7.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.bg8 {
    position: relative;
    background: #E2E9F5;
    overflow: hidden;
}
.bg8::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url(https://treetop-nail.com/system_panel/uploads/images/bg7.jpeg) center center / cover no-repeat;
    opacity: 0.3;
    pointer-events: none;
    z-index: 0;
}

.fontco {
  font-family: "Cormorant", "Zen Old Mincho", "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
}
.mincho {
  font-family: "Zen Old Mincho", "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
  font-weight: 500;
}
.fontnoto {
  font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.entitle0 {
  font-family: "Cormorant", "Zen Old Mincho", "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
  font-size: clamp(50px, 4vw, 80px);
  letter-spacing: 0.2rem;
}
.entitle1 {
  font-family: "Cormorant", "Zen Old Mincho", "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
  font-size: clamp(30px, 3vw, 46px);
  letter-spacing: 0.2rem;
}
.entitle2 {
  font-family: "Cormorant", "Zen Old Mincho", "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
  font-size: clamp(24px, 3vw, 28px);
  letter-spacing: 0.1rem;
}
.entitle3 {
  font-family: "Cormorant", "Zen Old Mincho", "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
  font-size: clamp(18px, 3vw, 22px);
  letter-spacing: 0.1rem;
}
.default_title1 {
  font-size: clamp(22px, 3.2vw, 44px);
}
.default_title2 {
  font-size: clamp(22px, 3.0vw, 32px);
}
.default_title3 {
  font-size: clamp(22px, 2.8vw, 28px);
}
.default_title4 {
  font-size: clamp(20px, 2vw, 22px);
}
.default_txt1 {
  font-size: clamp(18px, 1.4vw, 20px);
}
.default_txt2 {
  font-size: clamp(13px, 1.2vw, 15px);
}
.default_txt3 {
  font-size: clamp(12px, 1.2vw, 14px);
}
.mg_b_1 {
  margin-bottom: 150px;
}
.mg_b_2 {
  margin-bottom: 100px;
}
.mg_b_3 {
  margin-bottom: 80px;
}
.mg_b_4 {
  margin-bottom: 50px;
}
.mg_b_5 {
  margin-bottom: 30px;
}
@media screen and (max-width: 1080px) {
  .mg_b_1 {
    margin-bottom: 100px;
  }
  .mg_b_2 {
    margin-bottom: 80px;
  }
  .mg_b_3 {
    margin-bottom: 60px;
  }
  .mg_b_4 {
    margin-bottom: 40px;
  }
  .mg_b_5 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 576px) {
  .mg_b_1 {
    margin-bottom: 80px;
  }
  .mg_b_2 {
    margin-bottom: 60px;
  }
  .mg_b_3 {
    margin-bottom: 50px;
  }
  .mg_b_4 {
    margin-bottom: 30px;
  }
  .mg_b_5 {
    margin-bottom: 20px;
  }
}
.mg_t_1 {
  margin-top: 150px;
}
.mg_t_2 {
  margin-top: 100px;
}
.mg_t_3 {
  margin-top: 80px;
}
.mg_t_4 {
  margin-top: 50px;
}
.mg_t_5 {
  margin-top: 30px;
}
@media screen and (max-width: 1080px) {
  .mg_t_1 {
    margin-top: 100px;
  }
  .mg_t_2 {
    margin-top: 80px;
  }
  .mg_t_3 {
    margin-top: 60px;
  }
  .mg_t_4 {
    margin-top: 40px;
  }
  .mg_t_5 {
    margin-top: 30px;
  }
}
@media screen and (max-width: 576px) {
  .mg_t_1 {
    margin-top: 80px;
  }
  .mg_t_2 {
    margin-top: 60px;
  }
  .mg_t_3 {
    margin-top: 50px;
  }
  .mg_t_4 {
    margin-top: 30px;
  }
  .mg_t_5 {
    margin-top: 20px;
  }
}
.pd_wrap {
  padding: 150px 80px 0;
}
.pd_wrap_all {
  padding: 150px 80px 150px;
}
.pd_wrap_side {
  padding-left: 80px;
  padding-right: 80px;
}
.pd_wrap_t {
  padding-top: 150px;
}
.pd_wrap_b {
  padding-bottom: 150px;
}
.pd_wrap_tb {
  padding-top: 150px;
  padding-bottom: 150px;
}
@media screen and (max-width: 1280px) {
  .pd_wrap {
    padding: 150px 60px 0;
  }
  .pd_wrap_all {
    padding: 150px 60px 150px;
  }
  .pd_wrap_side {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (max-width: 768px) {
  .pd_wrap {
    padding: 100px 50px 0;
  }
  .pd_wrap_all {
    padding: 100px 50px 100px;
  }
  .pd_wrap_side {
    padding-left: 50px;
    padding-right: 50px;
  }
  .pd_wrap_t {
    padding-top: 100px;
  }
  .pd_wrap_b {
    padding-bottom: 100px;
  }
  .pd_wrap_tb {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 576px) {
  .pd_wrap {
    padding: 80px 20px 0;
  }
  .pd_wrap_all {
    padding: 80px 20px 80px;
  }
  .pd_wrap_side {
    padding-left: 20px;
    padding-right: 20px;
  }
  .pd_wrap_t {
    padding-top: 80px;
  }
  .pd_wrap_b {
    padding-bottom: 80px;
  }
  .pd_wrap_tb {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
html {}
body {
  font-family: "Noto Sans JP", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background-color: #F2F2F2;
  color: #452310;
}
body .bg_img_wrap {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
body.on .bg_img_wrap .bg_img {
  display: none;
}
body .bg_img_wrap2 {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
body.on .bg_img_wrap2 > img {
  display: none;
}
a {
  display: inline-block;
  transition: ease 0.3s;
}
a:hover {
  opacity: 0.5;
}
a p, a, a i,a h1,a h2,a h3,a h4,a h5,a h6{
  color: #452310;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.font-black {
  font-weight: 900;
}
.cate_wrap > .cate {
  padding-top: 150px;
}
/* ---------- common ---------- */
/* ---------- header ---------- */
.header {}
/* ---------- footer ---------- */
/* ANIME */
.sc-anime.topin.on {
  opacity: 0;
  transform: translateY(-50px);
}
.sc-anime.topin.on.active {
  animation-name: topin;
  animation-duration: 1.2s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}
.sc-anime.bottomin.on {
  opacity: 0;
  transform: translateY(50px);
}
.sc-anime.bottomin.on.active {
  animation-name: bottomin;
  animation-duration: 1.2s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}
.sc-anime.leftin.on {
  opacity: 0;
  transform: translateX(-50px);
}
.sc-anime.leftin.on.active {
  animation-name: leftin;
  animation-duration: 1.2s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}
.sc-anime.rightin.on {
  opacity: 0;
  transform: translateX(50px);
}
.sc-anime.rightin.on.active {
  animation-name: rightin;
  animation-duration: 1.2s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}
.sc-anime.fadein.on {
  opacity: 0;
}
.sc-anime.fadein.on.active {
  animation-name: fadein;
  animation-duration: 1.2s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}
.sc-anime.blurin.on {
  opacity: 0;
  -ms-filter: blur(6px);
  filter: blur(6px);
}
.sc-anime.blurin.on.active {
  animation-name: blurin;
  animation-duration: 1.2s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}
.sc-anime.blurin2.on {
  opacity: 0;
  transform: translateY(50px);
  -ms-filter: blur(6px);
  filter: blur(6px);
}
.sc-anime.blurin2.on.active {
  animation-name: blurin2;
  animation-duration: 1.2s;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
}
@keyframes topin {
  0% {
    opacity: 0;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes bottomin {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes leftin {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@keyframes rightin {
  0% {
    opacity: 0;
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@keyframes upin {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes blurin {
  0% {
    opacity: 0;
    -ms-filter: blur(6px);
    filter: blur(6px);
  }
  100% {
    opacity: 1;
    -ms-filter: blur(0px);
    filter: blur(0px);
  }
}
@keyframes blurin2 {
  0% {
    opacity: 0;
    transform: translateY(50px);
    -ms-filter: blur(6px);
    filter: blur(6px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
    -ms-filter: blur(0px);
    filter: blur(0px);
  }
}
/* color */
.txt-color-normal {
  color: #000000;
}
.txt-white {
  color: #ffffff;
}
.txt-red {
  color: red;
}
.txt-color1 {
  color: #FFE93C
}
.txt-color2 {
  color: #F1F1E9
}
.txt-color3 {
  color: #021745
}
.txt-color4 {
  color: #EBF5E5
}
.bg-white {
  background-color: #ffffff;
}
.bg-black {
  background-color: black
}
.bg-color1 {
  background-color: #FFE93C
}
.bg-color2 {
  background-color: #F1F1E9
}
.bg-color3 {
  background-color: #021745
}
.bg-color4 {
  background-color: #EBF5E5
}
.border-color1 {
  border-color: #FFE93C
}
.border-color2 {
  border-color: #F1F1E9
}
.border-color3 {
  border-color: #021745
}
.border-color4 {
  border-color: #EBF5E5
}
.hvr-txt-color-normal:hover {
  color: #000000;
}
.hvr-txt-white:hover {
  color: #ffffff;
}
.hvr-txt-red:hover {
  color: red;
}
.hvr-txt-color1:hover {
  color: #FFE93C
}
.hvr-txt-color2:hover {
  color: #F1F1E9
}
.hvr-txt-color3:hover {
  color: #021745
}
.hvr-txt-color4:hover {
  color: #EBF5E5
}
.hvr-bg-white:hover {
  background-color: #ffffff;
}
.hvr-bg-black:hover {
  background-color: black
}
.hvr-bg-color1:hover {
  background-color: #FFE93C
}
.hvr-bg-color2:hover {
  background-color: #F1F1E9
}
.hvr-bg-color3:hover {
  background-color: #021745
}
.hvr-bg-color4:hover {
  background-color: #EBF5E5
}
.hvr-border-color1:hover {
  border-color: #FFE93C
}
.hvr-border-color2:hover {
  border-color: #F1F1E9
}
.hvr-border-color3:hover {
  border-color: #021745
}
.hvr-border-color4:hover {
  border-color: #EBF5E5
}
/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px) {
  .pd_wrap {
    padding: 150px 60px 0;
  }
  .pd_wrap_all {
    padding: 150px 60px 150px;
  }
  .pd_wrap_side {
    padding-left: 60px;
    padding-right: 60px;
  }
  /* ---------- common ---------- */
  /* ---------- header ---------- */
  /* ---------- footer ---------- */
}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px) {
  /* ---------- common ---------- */
  /* ---------- header ---------- */
  /* ---------- footer ---------- */
}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px) {
  .pd_wrap {
    padding: 100px 50px 0;
  }
  .pd_wrap_all {
    padding: 100px 50px 100px;
  }
  .pd_wrap_side {
    padding-left: 50px;
    padding-right: 50px;
  }
  .cate_wrap > .cate {
    padding-top: 100px;
  }
  /* ---------- common ---------- */
  /* ---------- header ---------- */
  /* ---------- footer ---------- */
}
/* ---------- スマートフォン ---------- */
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px) {
  .pd_wrap {
    padding: 80px 20px 0;
  }
  .pd_wrap_all {
    padding: 80px 20px 80px;
  }
  .pd_wrap_side {
    padding-left: 20px;
    padding-right: 20px;
  }
  .cate_wrap > .cate {
    padding-top: 80px;
  }
  /* ---------- common ---------- */
  /* ---------- header ---------- */
  /* ---------- footer ---------- */
}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px) {}