/** CSS RESET START*/
/*----------------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
h2{
	color:#383f48;
}
html {
	line-height: 1.5;/*
    overflow-y: scroll;*/
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}

input,
textarea {
    margin: 0;
    padding: 0;
    outline: none;
}

ol,
ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

caption,
th {
    text-align: left;
}

img {
    vertical-align: middle;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.clearfix {
    min-height: 1px;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.both {
    clear: both;
}

/*----------------------------------------------- */

/** 共通 */
.anchor-section {
  scroll-margin-top: 100px;
}

.anchor-section::before {
  content: "";
  display: block;
  height: 100px;
  margin-top: -100px;
}

:root {
    --light_green: #9cc948;
    --line_green: #36bf36;
    --orange: #fb950c;
    --margin-l: 60px;
    --margin-s: 40px;
    --margin-title: 20px;

    @media screen and (max-width: 480px) {
        --margin-l: 40px;
        --margin-s: 20px;
        --margin-title: 10px;
    }
}

html {
    line-height: 1.5;
}

body {
  width: 100%;
  min-height: auto;
  font-family: serif,"Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #45443a;
  background-color: #fff;
}

.zen-maru-gothic-regular {
  font-family: "Zen Maru Gothic", serif;
  font-weight: 400;
  font-style: normal;
}
/*
.zen-maru-gothic-black {
  font-family: "Zen Maru Gothic", serif;
  font-weight: 900;
  font-style: normal;
}*/

a {
    color: #3c3c3c;
    text-decoration: none;
    transition: 0.6s;
}

a:hover {
    opacity: 0.6;
}

ol,
ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

h4,
h3,
h2 {
    font-weight: 500;
}

p {
    overflow-wrap: break-word;
}

.inline_block {
    display: inline-block;
}

.flex_sb,
.flex_sb_c {
    display: flex;
    justify-content: space-between;
}
.flex_sb_c .num_img img{
	width:80px;
}
@media screen and (max-width: 768px) {
.flex_sb_c .num_img img{
	width:50px;
}	
}
.flex_sb {
	align-items: flex-end;
}

.marker_y {
    background: linear-gradient(transparent 50%, #fbf8a6 50%);
}

.bg_ec642f {
    color: #fff;
    background-color: #ec642f;
    margin-bottom: var(--margin-title);
    text-align: center;
    padding: 10px;
    font-size: 20px;
}

.margin_of_top {
    margin-top: 4rem;
}

.margin_of_top_a {
    margin-top: -130px;
    padding-top: 130px;
}

a[href=""] {
    pointer-events: none;
    text-decoration: none;
}

.contents_area {
    width: 95%;
    max-width: 1000px;
    margin: 0 auto;
}

.sec {
    margin-bottom: var(--margin-l);
}

/*space-between横並びの調整*/
.itiran_null {
    display: block;
}

.itiran_list li:nth-of-type(3n)+.itiran_null {
    display: none;
}

.menu_beauty_list.itiran_list li:nth-of-type(3n)+.itiran_null {
    border: none;
}

img.alignleft {
    float: left;
    margin: 10px 10px 10px 0;
    max-width: 300px;
}

img.alignright {
    float: right;
    margin: 10px 0 10px 10px;
    max-width: 300px;
}

img.aligncenter {
    margin: 10px auto;
    display: block;
    max-width: 500px;
    width: auto;
}

.movie-wrap {
    position: relative;
    padding-bottom: 56.25%;
    /*アスペクト比 16:9の場合の縦幅*/
    height: 0;
    overflow: hidden;
    background-color: #bcbcbc;
    margin-bottom: var(--margin-s);
}

.movie-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*
.green_l_double_line {
    font-size: 28px;
    margin-bottom: var(--margin-title);
    padding-left: 20px;
    position: relative;
}

.green_l_double_line::before,
.green_l_double_line::after {
    content: "";
    width: 8px;
    height: 47%;
    position: absolute;
    left: 0;
}

.green_l_double_line::before {
    background-color:#9e923d;
    top: 0;
}

.green_l_double_line::after {
    background-color: #9e923d;
    bottom: 0;
}*/

.pink_l_double_line {
    font-size: 28px;
    margin-bottom: var(--margin-title);
    padding-left: 20px;
    position: relative;
}

.pink_l_double_line::before,
.pink_l_double_line::after {
    content: "";
    width: 8px;
    height: 47%;
    position: absolute;
    left: 0;
}

.pink_l_double_line::before {
    background-color: #9e923d;
    top: 0;
}

.pink_l_double_line::after {
    background-color: #ffbfe5;
    bottom: 0;
}

.orange_line_motto {
    position: relative;
    width: 100%;
    max-width: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 30px 10px 10px;
    color: #9e923d;
    border: 1px solid #9e923d;
    border-radius: 6px;
    margin: 0 auto;
}


.orange_line_motto {
    position: relative;
    width: 100%;
    max-width: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 30px 10px 10px;
    color: #fff;
	background-color:#9e923d;
    border: 1px solid #9e923d;
    border-radius: 6px;
    margin: 0 auto;
}



.orange_line_motto span{
	position:relative;
}
.orange_line_motto span::after {
   /* content: "";
    width: 11px;
    height: 11px;
    border-top: 2px solid var(--orange);
    border-right: 2px solid var(--orange);
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 10px;*/
    content: "";
	background-color:#9e923d;
    position: absolute;
    top: 50%;
    /* left: 0; */
    transform: translateY(-50%);
    border: 5px solid transparent;
    border-left: 8px solid #fff;
    right: -16px;
}

.green_line_motto {
    position: relative;
    width: 100%;
    max-width: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 30px 10px 10px;
    color: var(--line_green);
    border: 1px solid var(--line_green);
    border-radius: 6px;
    margin: 0 auto;
}

.green_line_motto::after {
    content: "";
    width: 11px;
    height: 11px;
    border-top: 2px solid var(--line_green);
    border-right: 2px solid var(--line_green);
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 10px;
}

.orange_bg_motto {
    position: relative;
    width: 100%;
    max-width: 350px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 30px 10px 10px;
    color: #fff;
    background-color: var(--orange);
    border-radius: 6px;
    margin: 0 auto;
}

.orange_bg_motto::after {
    content: "";
    width: 11px;
    height: 11px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 15px;
}

.bg_faead6 {
    background: #faead6;
}

.major_heading {
    font-size: 28px;
    color: #fff;
    background-color: #9e923d;
    text-align: center;
    padding: 5px 10px;
    margin-bottom: 30px;
    border-bottom: solid 3px #9e923d;
    position: relative;
    border-radius: 10px 0;
}

.major_heading::after {
    content: "";
    background-color: #9e923d;
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: -10px;
    left: 0;
}

.g_map {
    width: 100%;
    position: relative;
    padding-top: 56.25%;
}

.g_map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pink_table {
    width: 100%;
    margin: 20px 0;
    padding: 0;
    word-break: break-all;
    word-wrap: break-word;
    border-collapse: collapse;
    border-spacing: 0;
}

.pink_table th,
.pink_table td {
    border: 1px solid #ddd;
    padding: 0.5em 0.75em;
    vertical-align: middle;
    font-size: 18px;
}

.pink_table th {
    color: #fff;
    background-color: #9e923d;
}

.pink_table a {
    color: #9e923d;
    text-decoration: underline;
}

.onayami_check {
    width: 60%;
}

.check_list_box {
    display: flex;
    align-items: center;
    flex-direction: column;

}

.check_list {
	width:100%;
    display: inline-block;
    font-size: 20px;
			    background: #fbf5ec;
}

.check_list li {
    padding-bottom: 8px;
    font-size: 18px;
	text-align:initial;
	    border-bottom: #9e923d dashed 2px;
	    padding-left: 13px;
	    padding-bottom: 12px;
}


.check_list li:last-of-type {
  border:none;
}

.check_list li::before {
    content: "\02714";
    color: #9e923d;
    margin-right: 7px;
    font-size: 1.3em;
}

.bg_light_green_title {
    background-color:#9e923d;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    font-size: 20px;
}

/* g口コミ */
.ti-widget-container .ti-header.source-Google {
    display: flex !important;
    justify-content: center;
    flex-direction: column-reverse;
}

.ti-rating-text,
.ti-rating-text {
    display: none;
}

.ti-widget.ti-goog .ti-header .ti-large-logo {
    margin: 0 0 8px !important;
}

.orange {
    color: #ff8900;
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    .margin_of_top {
        margin-top:15px;
    }

    .margin_of_top_a {
        margin-top: -75px;
        padding-top: 75px;
    }

    img.aligncenter {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .margin_of_top {/*
        margin-top:2.3rem;*/
    }
    .check_list li {
        font-size: 1em;
		        width: 100%;
    }

    img.alignright,
    img.alignleft {
        margin: 10px auto;
        display: block;
        float: none;
    }

    .flex_sb_c {
        flex-direction: column;
    }

    .green_l_double_line {
        font-size: 18px;
    }

    .bg_ec642f {
        font-size: 18px;
    }

    /*.major_heading {
    font-size: 181px;
  }*/

    .pink_table {
        font-size: 0.8em;
    }

    .pink_table th,
    .pink_table td {
        display: block;
        font-size: 17px;
    }

    .bg_light_green_title {
        font-size: 1.1em;
    }

    .itiran_list li:nth-of-type(3n)+.itiran_null {
        display: block;
    }

    .itiran_list li:nth-of-type(2n)+.itiran_null {
        display: none;
    }
}

/** パンくず */
ol.pankuzu {
    display: flex;
    flex-wrap: wrap;
    /*padding-top: 60px;*/
padding-top: 120px;
	list-style: none;
}

/** TOPへ戻る */
.pagetop {
    position: fixed;
    bottom: 30px;
    right: 15px;
    z-index: 100;

    @media screen and (max-width: 480px) {
        bottom: 90px;
        z-index: 100;
    }
}

.pagetop span {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #9e923d;
    border: #fff 1px solid;
    font-size: 20px;
    font-weight: 600;
    padding: 0 0 7px;
    line-height: 1;
    color: #fff;
    cursor: pointer;

    @media screen and (max-width: 480px) {
        width: 45px;
        height: 45px;
        font-size: 18px;
        padding: 0 0 6px;
    }
}

/** 文責 */
.bunseki_img_text {
    display: flex;
    justify-content: space-between;
    background: #f9eee3;
    padding: 20px;
}

.bunseki_img {
    width: 25%;
    height: 100%;
    display: inline-block;
    overflow: hidden;
}

.bunseki_text {
    width: 72%;
}

.bunseki_title {
    margin: 16px 0;
}

.bunseki_title span {
    display: inline-block;
}

.bunseki_midashi {
    color: #fff;
    border-radius: 3px;
    background:#9e923d;
    padding: 5px 10px;
    margin-right: 10px;
}

.bunseki_name {
    border-left: 6px solid #333;
    font-weight: 700;
    padding-left: 5px;
    font-size: 20px;
    margin-bottom: 20px;
}

.carerr {
    background:#9e923d;
    padding: 5px 10px;
    color: #fff;
    border-radius: 3px;
    margin-bottom: 10px;
}

.bunseki_list,
.career_text {
    font-size: 14px;
}

.bunseki_list {
    list-style: disc;
    margin-left: 1.6em;
} 
.read_more_btn {
    text-align: center;
    margin-bottom: 20px;
}

.read_more_btn a {
 color: #9e923d;
    text-decoration: none;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
}

.read_more_btn a:hover {
    text-decoration: underline;
}
.career_box {
    border: 1px solid #ccc;
    background-color: #fff;
}

.table_keireki {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}

.table_keireki tr {
    border-bottom: 1px solid #ddd;
}

.table_keireki td {
    padding: 8px 12px;
    vertical-align: top;
}

.table_keireki td:first-child {
    width: 200px;
    font-weight: bold;
    background-color: #bdb36d;
    color: #fff;
    white-space: nowrap;
    text-align: center;
}


@media screen and (max-width: 768px) {
    .check_list {
        font-size: 18px;
    }
		.table_keireki td:first-child {
    width: 90px;
}
}

@media screen and (max-width: 480px) {
    .check_list {
        font-size: 1em;
		width:100%;
    }
}

/** ページャ */

.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-numbers li {
    margin-right: 7px;
}

.page-numbers li:last-child {
    margin-right: 0;
}

.page-numbers.current {
    width: 35px;
    height: 35px;
    background-color: #9e923d;
    color: #fff;
    border-radius: 5px;
}

a.page-numbers {
    width: 35px;
    height: 35px;
    border: 1px solid #9e923d;
    border-radius: 5px;
}

.prev.page-numbers,
.next.page-numbers {
    width: 40px;
    font-size: 0.8rem;
}

/** header */


  /* header　テストここから */

   header {
      position: fixed;
      z-index: 10;
      top: 0;
      right: 0;
      left: 0;
      width: 100%;
      max-width: 1920px;
      margin-left: auto;
      margin-right: auto;
      padding: clamp(20px, 5.333333333333333vw, 40px);
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms;
	   padding-top:20px;
    }



    .header-container {
      display: -ms-grid;
		display: grid;/*
		display: flex;*/
      -webkit-box-align: center;
      align-items: center;
      -ms-flex-align: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-grid-columns: 1fr 2fr;
      grid-template-columns: 1fr 2fr;
    }

    .header-logo {
      width: -moz-fit-content;
      width: -webkit-fit-content;
      width: fit-content;
    }

    @media (max-width: 768px) and (orientation: landscape) {
      .header-logo {
        width: clamp(70px, 17.991004497751124vw, 140px);
      }
    }

    .logo-link {
      display: block;
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms;
    }

    .logo-link:hover {
      opacity: 0.6;
    }

    @media (max-width: 1024px) {
      .nav-menu {
        position: fixed;
        z-index: -1;
        top: 0;
        right: 0;
        width: 100%;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        padding-right: clamp(30px, 8vw, 60px);
        padding-bottom: clamp(30px, 8vw, 60px);
        padding-left: clamp(30px, 8vw, 60px);
        transition-duration: 300ms;
        transform: translateX(200%);
        overflow: auto;
        /* ナビメニューの背景色を変えたい時 */
        background-color: rgba(0, 0, 0, .6);
      }

      .nav-menu.active {
        transform: translateX(0);
      }
    }

    @media (min-width: 1025px) {
      .nav-menu {
        padding-top: 0 !important;
      }
    }

    @media (min-width: 1025px) {
      .menu-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        gap: clamp(20px, 2.0833333333333335vw, 40px);
      }
    }

    @media (max-width: 1024px) {
      .menu-item {
        /* 各ナビメニューの下線を変えたい時 */
        border-style: solid;
        border-color: #fff;
        border-bottom-width: 1px;
      }
    }

    .menu-link {
      display: block;
      color: #000;
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms;
    }

    .menu-link:hover {
      opacity: 0.6;
    }

    .nav-menu.active .menu-link {
      color: #fff;
    }

    @media (max-width: 1024px) {
      .menu-link {
        font-size: clamp(14px, 1.0416666666666667vw, 20px);
        padding-top: clamp(10px, 2.6666666666666665vw, 20px);
        padding-bottom: clamp(10px, 2.6666666666666665vw, 20px);
        text-align: center;
        /* ナビメニューの文字色を変えたい時 */
        color: #000;
      }
    }

    @media (min-width: 1025px) {
      .menu-link {
        font-size: clamp(14px, 1.0416666666666667vw, 20px);
      }
    }

    .hamburger-button {
      width: -moz-fit-content;
      width: -webkit-fit-content;
      width: fit-content;
      height: clamp(13px, 3.466666666666667vw, 26px);
      margin-right: 0;
      margin-left: auto;
      cursor: pointer;
    }

    .hamburger-lines {
      position: relative;
      width: clamp(40px, 10.666666666666666vw, 90px);
      height: clamp(13px, 3.466666666666667vw, 26px);
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms;
    }

    @media (max-width: 1024px) {
      .hamburger-lines {
        width: clamp(40px, 10.666666666666666vw, 90px);
        height: clamp(13px, 3.466666666666667vw, 26px);
      }
    }

    @media (max-width: 768px) and (orientation: landscape) {
      .hamburger-lines {
        width: clamp(30px, 7.496251874062969vw, 50px);
        height: clamp(15px, 2.998500749625187vw, 20px);
      }
    }

    .hamburger-lines.active {
      height: 1px;
    }

    .hamburger-lines .line {
      position: absolute;
      right: 0;
      left: 0;
      display: block;
      width: 100%;
      height: clamp(1px, .26666666666666666vw, 2px);
      margin: auto;
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms;
      /* ハンバーガーメニューの線の色を変えたい時 */
      background-color: #000;
    }

    .hamburger-lines.active .line {
      /* ハンバーガーメニューオープン時の線の色を変えたい時 */
      background-color: #fff;
    }

    .hamburger-lines .line:nth-child(1) {
      top: 0;
    }

    .hamburger-lines .line:nth-child(2) {
      bottom: 0;
    }

    @media (min-width: 1025px) {

      /* タブレットサイズ以上でハンバーガーメニューを丸ごと非表示 */
      .hamburger-button {
        display: none;
      }
    }

        /* header　テストここまで */




@media screen and (max-width: 1100px) {
    header .logo_contact_contents {
        padding: 5px 10px;
    }

    header .time {
        max-width: 162px;
        margin-right: 20px;
        align-content: center;
    }

    header .time li {
        margin-right: 0;
        margin-bottom: 5px;
    }

    header .web_line_btn {
        flex-direction: column;
        width: 150px;
    }

    header .web_line_btn li {
        margin-bottom: 4px;
        width: 100%;
    }

    header .web_line_btn li a {
        font-size: 0.8em;
        padding: 6px 10px;
        padding-right: 28px;
    }
}

@media screen and (max-width: 840px) {
    header .web_line_btn {
        width: 200px;
    }
}

.pc_on{
	display:block;
}
.sp_on{
	display:none;
}
@media screen and (max-width: 768px) {
 
.pc_on{
	display:none;
}
.sp_on{
	display:block;
}
	header .time_tel_btn {
        display: none;
    }

    /* .margin_of_top {
    margin-top: -px;
    padding-top: px;
  }

  .margin_of_top_a {
    margin-top: -px;
    padding-top: px;
  } */
    header nav {
        display: none;
    }

    #header_nav {
        width: 100%;
        height: 100lvh;
        position: fixed;
        top: 0;
        padding: 120px 30px 30px;
        background-color:#ffefef;
        z-index: 1;
    }

    header .header_nav_list {
        justify-content: flex-start;
        flex-direction: column;
    }

    header .header_nav_list li {
        display: block;
        width: 100%;
    }

    header .header_nav_list a {
font-weight:bold;
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 1px dotted #9e923d;
        font-size: 16px;
        color:#9e923d;
        font-weight: 600;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    header .header_nav_list a::after {
        content: "\025b6";
        width: 1.8em;
        height: 1.8em;
        font-size: 0.4em;
        padding: 3px;
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color:#9e923d;
        border-radius: 50%;
    }

    .bn_flex_box a {
        width: 100%;
        margin-bottom: 20px;
    }

    .bn_flex_box {
        margin-bottom: 30px;
    }

    .sp_btn_ham {
        display: flex;
    }

    .sp_btn {/*
        width: 33px;*/
margin-left:9px;
        display: flex;
        align-items: center;
    }

    header .logo_img {
        width: 65%;
        display: flex;
        align-items: center;
    }

    .hamburger_btn {
    display: block;
    position: relative;
    cursor: pointer;
    width: 30px;
    height: 30px;
    border-radius: 60px;
    margin-left: 7px;
    border: solid 3px #7b2441;
    padding: 22px;
    text-align: center;
		        margin-top: 9px;
    }
	 .hamburger_btn:before
	{
    position: absolute;
    content: '';
    top: 53px;
    left: 0;
    display: block;
    width: 95%;
    height: 30px;
    background-image: url(../wp-content/uploads/menu_logo.png);
    background-size: contain;
    background-repeat: no-repeat;

	}

    header {
        height: 75px;
    }

    .hamburger_btn span {
    display: inline-block;
    transition: all 0.4s;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 5px;
    border-radius: 2px;
    background-color: #ff9999;
    width: 59%;
    z-index: 1000;
    }

    .hamburger_btn span.text {
        bottom: 12px;
        background-color: transparent;
        font-size: 13px;
        text-align: center;
        font-weight: 600;
        color: #7fb1ac;
    }

    .hamburger_btn span:nth-of-type(1) {
        top: 10px;
    }

    .hamburger_btn span:nth-of-type(2) {
        top: 21.4px;
    }

    .hamburger_btn span:nth-of-type(3) {
        top: 31px;
    }

    .hamburger_btn.active span:nth-of-type(1) {
        top: 14px;
        transform: translateY(6px) rotate(-45deg);
        width: 70%;
    }

    .hamburger_btn.active span:nth-of-type(2) {
        opacity: 0;
    }

    .hamburger_btn.active span:nth-of-type(3) {
        top: 26px;
        transform: translateY(-6px) rotate(45deg);
        width: 70%;
    }

    #bg_cover {
        background-color: rgb(140 141 140 / 73%);
        width: 100%;
        height: 100%;
        position: fixed;
        z-index: 100;
        transition: 0.3s;
        visibility: hidden;
        opacity: 0;
    }

    #bg_cover.active {
        visibility: visible;
        opacity: 1;
    }

    .header_nav.active {
        right: 0;
    }
}




/** メニュー */
/*----- 左から_スライドメニュー ------*/
/* メニュー（隠れている部分） */
/*1 {
      width: 80%;
      height: 100%;
      position: fixed;
      top: 0;
      padding: 70px 30px;
      background-color: #fff;
      z-index: 90;
      transform: translateX(-100%);
      transition: 0.6s;
  } */
/* グレーカバー */
/*2 {
      background-color: rgb(140 141 140 / 73%);
      width: 100%;
      height: 100%;
      position: fixed;
      z-index: 100;
      transition: 0.3s;
      visibility: hidden;
      opacity: 0;
  } */
/* グレーカバー表示 */
/* 2.open {
      visibility: visible;
      opacity: 1;
  } */
/* メニュー表示 */
/* 1.open {
      transform: translateX(0);
  } */
/*----- 左から_スライドメニュー ------*/

/*----- 下から_スライドメニュー ------*/
/* メニュー（隠れている部分） */
/* 1 {
      background-color: #fff;
      position: fixed;
      bottom: 0;
      transform: translateY(100%);
      transition: 0.6s;
  } */
/* グレーカバー */
/* 2 {
          background-color: rgb(140 141 140 / 73%);
          width: 100%;
          height: 100%;
          position: fixed;
          z-index: 100;
          transition: 0.3s;
          visibility: hidden;
          opacity: 0;
      } */
/* グレーカバー表示 */
/* 2.open {
          visibility: visible;
          opacity: 1;
      } */
/* メニュー表示 */
/* 1.open {
          transform: translateY(0);
      } */
/*----- 下から_スライドメニュー ------*/

/** TOP */
.key {
    margin-bottom: var(--margin-l);
}

.onayami_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.onayami_list li {
    width: 32%;
    position: relative;
    margin-bottom: 15px;
    border: 1px solid #dcdcdc;
    padding-bottom: 20px;
}

.onayami_list li:nth-last-of-type(3),
.onayami_list li:last-child {
    margin-right: 0;
}

.onayami_list li span {
	font-weight:bold;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #9e923d;
    font-size: 23px;
    padding: 8px 30px 8px 10px;
    color: #fff;
}

.onayami_list li span::after {
    content: "";
    width: 12px;
    height: 12px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 10px;
}

.voice_sec .ti-widget.ti-goog,
.voice_sec .btn_box {
    margin-bottom: var(--margin-s);
}

.voice_sec .btn_box {
    text-align: center;
}

.price_access_btn {
    margin-bottom: var(--margin-l);
}

.price_access_btn li {
    width: 49%;
}

.tsuyomi_sec .text,
.tsuyomi_sec .img {
    margin-bottom: var(--margin-s);
}

.tsuyomi_sec .text span {
    font-weight: 700;
}

.tsuyomi_sec .big_title {
    font-size: 36px;
    font-weight: 600;
    text-align: center;
    margin-bottom: var(--margin-s);
}

.tsuyomi_sec .caption {
    text-align: center;
    font-size: 20px;
    margin-bottom: var(--margin-s);
}

.tsuyomi_sec .img_list li,
.tsuyomi_sec .img_houkoku img {
    width: 48%;
}

.tsuyomi_sec .img_list {
    flex-wrap: wrap;
    margin-bottom: var(--margin-l);
}

.tsuyomi_sec .img_list li {
    margin-bottom: var(--margin-s);
}

.tsuyomi_sec .effect_text {
    font-size: 50px;
    margin-bottom: var(--margin-s);
    text-align: center;
}

.tsuyomi_sec .small_text {
    font-size: 23px;
}

.tsuyomi_sec .small_text span {
    text-decoration: underline;
    text-underline-offset: 5px;
}

.tsuyomi_sec .orange_text {
    color: var(--orange);
    font-weight: 700;
    font-size: 53px;
}

.tsuyomi_sec .more_small_text {
    color: #a6a6a6;
    font-weight: 600;
    font-size: 18px;
}

.incho_sec .img_name {
    width: 30%;
}

.incho_sec .img_greeting_text {
    align-items: center;
}

.incho_sec .greeting_text {
    width: 68%;
}

.incho_sec .greeting_text p {
    font-size: 15px;
    margin-bottom: var(--margin-s);
}

.qa_contents {
    margin-bottom: 0px;
}

.qa_contents dt {
    background: rgb(252, 246, 240);
    background:linear-gradient(180deg, 
		rgba(252, 246, 240, 1) 7%,
		rgba(245, 181, 218, 1) 90%, 
		rgba(255, 185, 226, 1) 100%);
    margin-bottom: var(--margin-title);
    position: relative;
    padding: 10px 10px 10px 35px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
}

.qa_contents dt::before,
.qa_contents dt::after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 0.7em;
    background-color: #3c3c3c;
    position: absolute;
    left: 19px;
    top: 50%;
    transition: 0.3s;
}

.qa_contents dt::before {
    transform: translateY(-50%);
}

.qa_contents dt::after {
    transform: translateY(-50%) rotate(90deg);
}

.qa_contents dt.active::before {
    height: 0;
}

.qa_contents dd {
    padding: 0 20px;
    margin-bottom: var(--margin-s);
    display: none;
}

.qa_contents dd:last-of-type {
    margin-bottom: 0;
}

.qa_contents .qa_line {
    color: var(--line_green);
    font-weight: 600;
}

.qa_contents .qa_tel {
    color: #49a9fb;
    font-weight: 600;
}

.flow_list {
    flex-wrap: wrap;
    counter-reset: number 0;
}

.flow_list li {
    width: 32%;
    display: flex;
    flex-direction: column;
    align-content: flex-end;
}

.flow_list li:nth-of-type(1),
.flow_list li:nth-of-type(2),
.flow_list li:nth-of-type(3) {
    margin-bottom: var(--margin-s);
}

.flow_list li h3 {
    padding: 0 0 10px;
    font-size: 16px;
    display: flex;
    align-items: center;
	height:50px;
}

.flow_list li h3::before {
    counter-increment: number 1;
    content: counter(number);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    font-size: 0.8em;
    padding: 3px;
    background-color:#ad9f3f;
    font-weight: 600;
    color: #fff;
    margin-right: 10px;
    flex: none;
}

.flow_list li .text {
    font-size: 15px;
}

.bn_line_img {
    margin-bottom: var(--margin-s);
}

.bn_line_step_img {
    margin-bottom: var(--margin-l);
}

.bn_line_sec {
    margin-bottom: var(--margin-l);
}

.news_tab_contents_box .flex_sb {
    flex-wrap: wrap;
}

.news_tab_contents_box article {
    width: 31%;
    margin-bottom: var(--margin-s);
}

a .item_text_cintent,
a .item_title {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.tab_all_contens_box {
    padding: 30px;
    border: 2px solid #e2e2e2;
}

.tab_list {
    display: flex;
    flex-wrap: wrap;
    color: #fff;
}

.top .tab_list .tab {
    padding: 5px 10px;
    cursor: pointer;
    border: 1px solid;
}

.item_title {
    font-weight: 600;
}

.item_date,
.item_text_cintent {
    font-size: 15px;
}

.item_img {
    height: 170px;
    background-color: #e2e2e2;
    border: 2px solid #e2e2e2;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
    position: relative;
    overflow: hidden;
}

.news_tab_contents_box article .item_img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.cat_name {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.cat_name a {
    padding: 4px 10px;
    color: #fff;
    font-size: 0.8em;
    display: inline-block;
    text-align: center;
}

.cat_name a,
.tab {
    background-color: #d9655e;
}

.tab#all {
    background-color: #62b5fb;
}

.tab .news,
.tab.news,
.cat_name .cat_news {
    background-color: #93810a;
    border-radius: 3px;
    font-family: cursive;
}

.tab .staff_blog,
.tab.staff_blog,
.cat_name .cat_staff_blog {
    background-color: #f0a4b6;
}

.tab_contens_box {
    display: none;
}

.tab_contens_box.active {
    display: flex;
}

.datsumou_bn {
    margin-bottom: var(--margin-s);
}

@media screen and (max-width: 768px) {
	.price_access_btn.flex_sb_c{
		display:flex;
		flex-direction: initial;
	}
	.price_access_btn.flex_sb_c li{
	    width: 49%;	
	}
    .onayami_list li span {
        font-size: 16px;
    }

    .flow_list li h3 {
        flex-grow: 1;
    }
}

@media screen and (max-width: 480px) {
    .key {
        margin-bottom: var(--margin-s);
    }

    .onayami_list li span {
        font-size: 14px;
    }

    .tsuyomi_sec .big_title {
        font-size: 23px;
    }

    .price_access_btn li,
    .incho_sec .greeting_text,
    .incho_sec .img_name,
    .tsuyomi_sec .img_list li,
    .tsuyomi_sec .img_houkoku img {
        width: 100%;
    }

    .tsuyomi_sec .small_text {
        font-size: 15px;
    }

    .tsuyomi_sec .orange_text {
        font-size: 33px;
    }

    .tsuyomi_sec .effect_text {
        font-size: 20px;
    }

    .tsuyomi_sec .more_small_text {
        font-size: 13px;
    }

    .flow_list li {
        width: 48%;
    }

    .tab_all_contens_box {
        padding: 10px;
    }

    .news_tab_contents_box article {
        width: 48%;
    }

    .news_tab_contents_box article .item_img {
        height: 140px;
    }

    .incho_sec .img_name {
        margin-bottom: 10px;
    }

    .incho_sec .img_name .img img {
        width: 100%;
    }

    .img_houkoku img {
        margin-bottom: 10px;
    }

    /*  .onayami_list li:nth-last-of-type(3),
  .onayami_list li {
    width: calc(100% / 2 - 10px);
    margin-right: 10px;
  }

  .onayami_list li:nth-last-of-type(2) {
    margin-right: 0px;
  }*/

    .flow_list li h3 {
        font-size: 17px;
        flex-grow: unset;
    }

    .flow_list li:nth-child(6) h3 {
        flex-grow: 1;
    }

    .flow_list li .text {
        font-size: 14px;
    }

    .cat_name {
        display: flex;
        flex-direction: column;
    }
}

/** footer */
/*footer {
    padding: 30px;
}*/

footer .logo_line_btn_box {
    margin-bottom: var(--margin-s);
}

footer .logo_address_tel {
    width: 220px;
    margin-right: 20px;
}

footer .logo_img {
    margin-bottom: 10px;
}

footer .logo_address_tel p {
    padding-left: 20px;
}

footer .logo_address_tel p a {
    text-decoration: underline;
    text-underline-offset: 5px;
}

footer .time_table {
    width: 68%;
    max-width: 550px;
    height: 120px;
    margin-right: 20px;
}

footer .time_table td,
footer .time_table th {
    text-align: center;
    border: 1px solid var(--orange);
    font-weight: 600;
    vertical-align: middle;
}

footer .time_table th {
    background-color: var(--orange);
    color: #fff;
}

footer .time_table td {
    background-color: #fff;
    color: var(--orange);
}

footer .time_table td:first-child,
footer .time_table th:first-child {
    width: 140px;
}

footer .tel_web_line_btn_list {
    width: 170px;
}

footer .tel_web_line_btn_list li {
    margin-bottom: 10px;
}

footer .tel_web_line_btn_list a {
    display: flex;
    width: 170px;
    position: relative;
    border-radius: 50px;
    padding: 7px 10px;
    padding-right: 23px;
    box-shadow: 0px 0px 8px #b3b3b3;
    align-items: center;
    line-height: 1;
    font-size: 16px;
    background-color: #fff;
}

footer .tel_web_line_btn_list .tel a {
    color: #74bdfc;
    padding-left: 33px;
    border: 2px solid #74bdfc;
}

footer .tel_web_line_btn_list .web a {
    color: var(--orange);
    padding-left: 40px;
    border: 2px solid var(--orange);
}

footer .tel_web_line_btn_list .line a {
    color: var(--line_green);
    padding-left: 38px;
    border: 2px solid var(--line_green);
}

footer .tel_web_line_btn_list a::before {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

footer .tel_web_line_btn_list .tel a::before {
    width: 1em;
    height: 1.2em;
    left: 14px;
    background-image: url(img/icon_tel_footer.png);
}

footer .tel_web_line_btn_list .web a::before {
    width: 1.3em;
    height: 1.2em;
    left: 10px;
    background-image: url(img/icon_calendar.png);
}

footer .tel_web_line_btn_list .line a::before {
    width: 1.4em;
    height: 1.3em;
    left: 9px;
    background-image: url(img/icon_line.png);
}

footer .tel_web_line_btn_list a::after {
    content: "\025b6";
    font-size: 0.5em;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.1em;
    height: 1.1em;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    right: 0px;
    padding: 2px;
    line-height: 0;
}

footer .tel_web_line_btn_list .tel a::after {
    background-color: #74bdfc;
}

footer .tel_web_line_btn_list .web a::after {
    background-color: var(--orange);
}

footer .tel_web_line_btn_list .line a::after {
    background-color: var(--line_green);
}

.footer_nav {
    max-width: 700px;
    margin: 0 auto 10px;
    font-size: 0.9em;
}

footer .copy {
    text-align: center;
    font-size: 0.7em;
}

.footer_float {
    display: none;
}

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

    footer .footer_nav.flex_sb_c,
    footer .logo_line_btn_box.flex_sb_c {
        flex-direction: column;
    }

    footer .footer_nav.flex_sb_c li {
        margin-bottom: 10px;
    }

    footer .time_table,
    footer .logo_address_tel {
        width: 100%;
    }

    footer .logo_address_tel,
    footer .time_table {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0;
    }
}

@media screen and (max-width: 480px) {
    footer {
        padding:0px;
    }

    .footer_float {
        width: 100%;
        position: fixed;
        left: 0;
        bottom: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px;
        background-color: #ffffffab;
        z-index: 100;
    }

    .footer_float li {
        width: 48%;
    }
}

/** 最新情報一覧 */

.news .tab_list .tab {
    width: 20%;
}

.news .tab_list .tab a {
    padding: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 500;
    border: 1px solid #fff;
}

@media screen and (max-width: 768px) {
    .news .tab_list .tab {
        width: auto;
    }

    .news .tab_list .tab a {
        padding: 10px;
    }

    .news .cat_name a {
        display: flex;
        justify-content: center;
    }
}

@media screen and (max-width: 335px) {
    .news .tab_list .tab a {
        padding: 5px;
        font-size: 14px;
    }
}

/** 投稿詳細ページ */
.single_date {
    margin-bottom: 10px;
}

.single_lead_img_text {
    display: flex;
    margin-bottom: var(--margin-s);
}

.single .single_img {
    max-width: 400px;
    width: 100%;
    margin: 0 auto 10px;
    padding-right: 10px;
}

.single_lead_img_text .single_text {
    width: 100%;
}

.single .single_text p {
    margin-bottom: 15px;
}

.single .single_text a {
    color: #d9655e;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.single .single_text ul li {
    list-style: disc;
}

.single .single_text ol li {
    list-style: decimal;
}

.single .single_text th,
.single .single_text td {
    border: 1px solid #ccc;
    padding: 10px 15px;
    background: #fff;
}

.single .single_text blockquote {
    margin: 0 0 25px 0;
    padding: 27px 30px;
    background: #fff;
    border: 1px solid #ccc;
    box-shadow: 0px 3px 0px 0px rgba(150, 150, 150, 0.1);
    position: relative;
}

.single .single_text blockquote:after,
.single .single_text blockquote:before {
    content: '"';
    font-style: italic;
    font-size: 30px;
    font-weight: normal;
    width: 30px;
    height: 30px;
    position: absolute;
    color: #5cbcd7;
}

.single .single_text blockquote:before {
    line-height: 40px;
    top: 5px;
    left: 10px;
}

.single .single_text blockquote:after {
    text-align: left;
    line-height: 60px;
    bottom: 7px;
    right: -2px;
}

@media screen and (max-width: 768px) {
    .single_img_text {
        margin-bottom: 40px;
    }

    .single_lead_img_text {
        flex-direction: column;
    }
}

/** 料金ページ */
.page_price_lead img.aligncenter {
    max-width: 660px;
}

.page_price_lead {
    text-align: center;
    margin-bottom: var(--margin-s);
}

.page_price_img_bn {
    margin-bottom: var(--margin-s);
}

.page_price_img_bn .page_price_img {
    width: 45%;
    border: 1px solid #ddd;
    max-height: 340px;
}

.page_price_img_bn .page_price_img img {
    height: 100%;
    object-fit: cover;
}

.page_price_img_bn .page_price_bn {
    width: 50%;
}

.page_price_img_bn .page_price_bn img:first-of-type {
    margin-bottom: 15px;
}

.page_price_contents .pink_table {
    margin-top: var(--margin-s);
}

.page_price_contents.kotsuban .pink_table {
    margin-top: 0;
}

.page_price_contents .pink_table th {
    width: 55%;
}

.page_price_contents .pink_table td {
    text-align: center;
}


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

    .page_price_contents .pink_table th,
    .page_price_img_bn .page_price_img,
    .page_price_img_bn .page_price_bn {
        width: 100%;
    }

    .page_price_img_bn .page_price_img {
        margin-bottom: 10px;
        height: 250px;
        overflow: hidden;
    }

    .page_price_img_bn .page_price_bn img:first-of-type {
        margin-bottom: 5px;
    }

    .page_price_contents .pink_table th {
        text-align: center;
    }
}

/** メニュー・症状一覧ページ */
.menu_symptom_list.onayami_list {
    justify-content: space-between;
}

.menu_symptom_list.onayami_list li {
    height: 270px;
    margin-right: 0;
    border: 1px solid #dcdcdc;
    overflow: hidden;
}
.menu_treatment_list.onayami_list li.itiran_null,
.menu_symptom_list.onayami_list li.itiran_null {
    border: none;
}

.menu_symptom_archive .tab_list {
 /*   max-width: 735px;*/
    margin:38px auto 30px;
    flex-wrap: wrap;
}

.menu_symptom_archive .tab_list a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #9e923d;
    padding: 7px 20px;
    margin-right: 15px;
    margin-bottom: 15px;
    box-shadow: 3px 3px 5px #c7d5ce;
    border-radius: 8px;
}

.menu_symptom_archive .tab_list li:last-of-type a {
    margin-right: 0;
}

@media screen and (max-width: 768px) {
 .menu_symptom_list.onayami_list li{
        height: 130px;
    }

    .menu_symptom_archive .tab_list a {
        margin-bottom: 10px;
        padding: 5px 13px;
    }
}

@media screen and (max-width: 480px) {
    .menu_symptom_archive .tab_list a {
        font-size: 0.8em;
    }

    .menu_symptom_list.onayami_list li {
        height: 170px;
    }

    .menu_symptom_list.itiran_list li:nth-of-type(3n)+.itiran_null {
        display: block;
    }

    .menu_symptom_list.itiran_list li:nth-of-type(2n)+.itiran_null {
        display: none;
    }
}

/** メニュー・症状詳細ページ */
.triangle_box {
    display: flex;
    justify-content: center;
}

.triangle_box span {
    margin: 0 0 13px;
    display: inline-block;
    border-style: solid;
    border-width: 4lvw 8lvw 0 8lvw;
    border-color: #9e923d transparent transparent transparent;
}

.menu_symptom_contents p {
    line-height: 2;
}

.single_menu_symptom_img {
    max-width: 700px;
    margin: 0 auto var(--margin-s);
}

.single_menu_symptom .img_check {
    display: flex;
    justify-content: space-between;
}

.single_menu_symptom .img_check .single_menu_symptom_img {
    width: 40%;
}

.single_menu_symptom .img_check .onayami_check {
    width: 58%;
    margin-bottom: 20px;
}

.menu_symptom_contents h3,
.menu_voice_archive h3 {
    background-color: #9e923d;
    color: #fff;
    padding: 5px 10px;
    margin: var(--margin-title) 0;
    font-size: 20px;
}

.single_menu_symptom strong {
    color: var(--orange);
}

@media screen and (max-width: 768px) {
    .single_menu_symptom .img_check {
        flex-direction: column;
    }

    .single_menu_symptom .img_check .single_menu_symptom_img,
    .single_menu_symptom .img_check .onayami_check {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .triangle_box span {
        border-width: 8lvw 15lvw 0 15lvw;
    }

    .menu_symptom_contents p {
        line-height: 1.8;
    }

    .bunseki_img_text {
        flex-direction: column;
        align-items: center;
    }

    .bunseki_img {
        width: 84%;
        margin-bottom: 10px;
    }

    .bunseki_text {
        width: 100%;
    }

    .menu_symptom_contents h3,
    .menu_voice_archive h3 {
        font-size: 1em;
    }
}

/** はじめての方へ */
.reason_list li {
    margin-bottom: 40px;
}

.reason_list .img {
    flex: none;
    width: 40%;
}

.reason_list .text {
    width: 58%;
}

.reason_list .text dt {
    color: #9e923d;
    font-weight: 600;
}

.reason_list .text dt.flex_sb {
	position:relative;
	z-index:1;
    align-items: center;
    margin-bottom: var(--margin-title);
}

.reason_list .text dt .orange_bold {
    color: var(--orange);
    font-weight: 700;
}

.reason_list .text dt .title_box {
    display: block;
    width: 85%;
    font-size: 25px;
}

.reason_list .text dt .num_img {
    width: 66px;
    position: absolute;
}

.reason_list .text .orange_line_motto,
.reason_list .text .green_line_motto {
    margin-top: var(--margin-title);
}

.page-first .incho_sec .img_greeting_text {
    align-items: flex-start;
    margin-bottom: 20px;
}

.prolabo_img {
    width: 90%;
    margin: 0 auto 20px;
    display: flex;
}

.zaidan {
    margin-top: 20px;
}

.first_key {
    margin-bottom: var(--margin-l);
}

@media screen and (max-width: 480px) {
    .reason_list li {
        margin-bottom: 30px;
    }

    .reason_list li .img {
        margin-bottom: 5px;
    }

    .reason_list .text,
    .reason_list .img {
        width: 100%;
    }

    .reason_list .text {
        margin-bottom: 10px;
    }

    .reason_list .text dt .num_img {
    width:50px;
    position: absolute;
    }

    .reason_list .text dt .title_box {
        width: 87%;
        font-size: 20px;
    }

    .flow_list li {
        margin-bottom: var(--margin-s);
    }
}

/** 投稿画面スタイル */
.well {
    margin-bottom: 30px;
    padding: 1.1em 2em;
    border: 1px solid #ddd;
    border-radius: 6px;
    background-color: #fafafa;
}

.q_underline {
    background: linear-gradient(transparent 80%, rgb(255, 247, 153) 80%);
}

.mb30 {
    margin-bottom: 30px;
}

.menu_key {
    max-width: 705px;
    margin: 0 auto 20px;
}

/** アクセス　道案内 */
.annai {
    margin-top: 20px;
}

.double_line {
    border-bottom: double 5px #FFC778;

}

ul.annai_box01 {
    display: flex;
    justify-content: space-between;
    margin: 5px 0 20px;
    flex-wrap: wrap;
}

ul.annai_box01 li {
    width: 32%;
    margin: 0px 5px;
}

ul.annai_box02 {
    display: flex;
    justify-content: space-between;
    margin: 5px 0 20px;
}

ul.annai_box02 li {
    width: 32%;
    margin: 0px 5px;
}

ul.annai_box01 p,
ul.annai_box02 p {
    font-size: 20px;
}

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

    ul.annai_box01,
    ul.annai_box02 {
        flex-direction: column;
    }

    ul.annai_box01 li,
    ul.annai_box02 li {
        width: 100%;
        margin: 10px auto;
    }
}

/*骨盤矯正キービジュアル設定*/
.kotsuban_key {
    max-width: 1000px;
    margin: 0 auto 20px;
}

/*お喜びの声、お悩みタイトル画像設定*/
.bnr_btm {
    margin-bottom: 40px;
}

@media screen and (max-width: 480px) {
    .bnr_btm {
        margin-bottom: 20px;
    }

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

    .onayami_list li {
        width: 49%;
        margin-right: 0;
    }




}

.bnr_top {
    margin-top: 40px;
}

@media screen and (max-width: 480px) {
    .bnr_top {
        margin-top: 20px;
    }
}

.fl_wrap {
    display: flex;
}

.col_voice_in_left {
    display: block;
    width: 100%;
    margin-right: 10px;
}

.col_voice_in_right li {
    margin-bottom: 5px;
}

.col_voice_in_left img {
    width: 100%;
    height: 240px;
    object-fit: cover;
}

.col_voice_in_left_inner {
    width: 43%;
}

.col_voice_in_right {
    margin-left: 16px;
}

.col_voice_in_right {
    width: 68%
}

.col_voice_in_right {
    word-break: break-all;
}

.profile_bg_a {
    padding: 6px 24px;
    margin-right: 4px;
    background-color: #9e923d;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
    font-size: clamp(11px, 1.4vw, 16px);
}

.col_voice_in_left_text li {
    margin-bottom: 10px;
}

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

.col_voice_in_left_text {
    margin-bottom: 29px;
}

.col_voice_text {
    word-break: break-all;
    margin-top: 13px;
    margin-bottom: 20px;
}

/***2024/09/18　料金表 追加***********************************************/
.price_flex {
    display: flex;
    align-items: center;
}
.priceAll {
    width: 80%;
    margin: 2em auto;
}

.priceBox {
    width: 100%;
    margin-bottom: 2em;
}

.priceBox img {
    width: 40%;
    height: auto;
    float: left;
}

.priceBox dl {
    width: 58%;
    border: 2px solid #9e923d;
    margin: 2rem;
}

.priceBox dl dt.text {
    background: #fce5eb;
    color: #3c3c3c;
    font-size: 1.2em;
    padding: 0.5em 1em;
	text-align:center;
}

.priceBox dl dd {
    padding: 0.3em;
    background: #f0cbe1;
    font-size: 1.6em;
    text-align: center;
    color: #3c3c3c;
    font-weight: bold;
    line-height: 1.5em;
}

.priceBox dl dd p {
    font-size: 0.65em;
    color: #666;
    font-weight: normal;
}
dt.price_ttl {
    text-align: center;
    background: #f0cbe1;
    padding-top: 10px;
	
}
.detail_text{
    padding: 0.5em;
    background: #fff;
   
    color: #3c3c3c;
    border-top: dotted;
}
@media screen and (max-width: 768px) {
	.price_flex {
      
	   flex-direction: column;
   }
	 .priceBox dl  {
        width: 100%;
		margin: 1rem;
    }
    .priceAll {
        width: 100%;
        margin: 1em auto;
    }

    .priceBox {
        width: 100%;   
        margin-bottom: 2em;
    }

    .priceBox img {
        width: 100%;
        margin: 0 0 1em;
    }

    .priceBox  {
        width: 100%;
        display: block;
    }
}

@media screen and (max-width: 480px) {
	
    .priceBox dl dt {
        font-size: 18px;
    }

    .priceBox dl dd {
        font-size: 20px;
    }

    .priceBox .btn {
        padding: 0;
    }

    .priceBox .btn a {
        font-size: 18px;
    }
}

/*ベース*/
.toggle_acd {
    display: none;
}

.Label_acd {
    /*タイトル*/
    padding: 1em;
    display: block;
    color: #fff;
    background: #9e923d;
    text-align: center;
    width: 300px;
    margin: 0 auto;
    border-radius: 12px;
}

.Label_acd::before {
    /*タイトル横の矢印*/
    content_acd: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 3px);
    right: 20px;
    transform: rotate(135deg);
}

.Label_acd,
.content_acd {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.3s;
}

.content_acd {
    /*本文*/
    height: 0;
    margin-bottom: 10px;
    padding: 0 20px;
    overflow: hidden;
    position: relative;
}

.Label_acd::before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 3px);
    right: 20px;
    transform: rotate(135deg);
}

.toggle_acd:checked+.Label_acd+.content_acd {
    /*開閉時*/
    height: auto;
    padding: 20px 0px;
    transition: all .3s;
}

.toggle_acd:checked+.Label_acd::before {
    transform: rotate(-45deg) !important;
}

/*MV判別*/
.sp_only {
    display: none;
}

.pc_only {
    display: block;
}

@media screen and (max-width: 480px) {
    .sp_only {
        display: block;
    }

    .pc_only {
        display: none;
    }
}

/*ここから患者様の声一覧*/
.menu_voice_archive p {
    overflow-wrap: break-word;
}

.fl_wrap.wrap_style_a {
    justify-content: space-between;
    margin-bottom: 10px;
}

.fl_wrap.wrap_style_a picture {
    width: 38%;
    max-height: 260px;
    display: flex;
}

.fl_wrap.wrap_style_a picture img {
    object-fit: cover;
}

.fl_wrap.wrap_style_a .ul_style_a {
    width: 61%;
}

.menu_voice_archive .link_style_b {
    display: inline-block;
    padding: 0.8em 3em;
    background-color: #9e923d;
    /* 背景色 */
    box-shadow: 0 5px 0 #327451;
    /* 影の太さ・色 */
    border-radius: 60px;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    /* 文字の下線を消す */
}

.menu_voice_archive .link_style_b:active {
    box-shadow: none;
    transform: translateY(5px);
}

.link_style_b_wrap {
    text-align: center;
    margin-top: 30px
}

.list_ul_style_a>li {
    margin-top: 70px;
}

.list_ul_style_a>li:first-child {
    margin-top: 0px;
}

.list_ul_style_a>li.btn {
    margin-top: 30px;
}

.ul_style_a li {
    display: flex;
    margin-bottom: 15px;
    align-items: center;
    border: none;
}
.menseki {
    margin-top: 8px;
    font-size: 12px;
}

@media screen and (max-width: 480px) {
    .fl_wrap.wrap_style_a {
        display: block;
    }

    .fl_wrap.wrap_style_a .ul_style_a {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        font-size: clamp(11px, 1.4vw, 16px);
        margin-top: 10px;
    }

    .fl_wrap.wrap_style_a img {
        margin-bottom: 12px;
    }

    .ul_style_a li {
        display: flex;
        margin-bottom: 9px;
        align-items: center;
    }

    .single_menu_voice .fl_wrap {
        display: block;
    }

    .single_menu_voice .col_voice_in_right {
        width: 100%;
        margin-left: 0px;
        margin-top: 10px;
    }

    .single_menu_voice .col_voice_in_left_inner {
        height: auto;
        width: 100%;
    }

    .single_menu_voice .col_voice_in_left_text {
        margin-bottom: 0px;
    }

    .ul_style_a li {
        margin-right: 8px;
        margin-bottom: 8px;
        font-size: clamp(13px, 2.7vw, 20px);
    }

    .profile_bg_a {
        padding: 3px 10px;
    }

    .menu_voice_archive p {
        font-size: clamp(13px, 1.4vw, 16px);
    }

    .fl_wrap.wrap_style_a picture {
        height: 220px;
        width: 100%;
    }

    .fl_wrap.wrap_style_a picture img {
        height: 100%;
    }

    .list_ul_style_a>li {
        margin-top: 30px;
    }

    .navigation.pagination {
        margin-bottom: 30px;
    }
}

/*各症状ページの患者様の声*/
.slick_list.voice .fl_wrap.wrap_style_a {
    flex-direction: column;
    margin-bottom: 0;
    align-items: center;
}

.slick_list.voice .title_style_a {
    color: #9e923d;
    margin: 0 0 var(--margin-title);
    font-size: clamp(15px, 3.8vw, 20px);
}

.slick_list.voice .fl_wrap.wrap_style_a picture {
    display: flex;
    width: 100%;
    height: 200px;
}

.slick_list.voice .fl_wrap.wrap_style_a picture img {
    object-fit: contain;
}

.slick_list.voice .fl_wrap.wrap_style_a .ul_style_a {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    font-size: clamp(11px, 1.4vw, 16px);
    margin-top: 10px;
}

.slick_list.voice .ul_style_a li {
    padding-right: 13px;
    margin-bottom: 10px;
}

.slick_list.voice .profile_bg_a {
    padding: 3px 10px;
    font-size: clamp(11px, 1.3vw, 15px);
}



.voice_attention {
    font-size: 14px;
    margin-bottom: 20px;
}

.slide-items {
    width: 100%;
    display: flex;
    /*max-width: 80%;*/
    margin: auto;
}

.slide-items li {
    height: auto;
    margin-right: 10px;
    margin-left: 10px;
}

.slide-items img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slick-prev:before,
.slick-next:before {
    color: black;
}

.slick-dots {
    left: 50%;
    transform: translateX(-50%);
}

.top .fl_wrap.wrap_style_a picture {
    width: 38%;
    height: max-content;
}

.top .link_style_b_wrap {
    text-align: center;
    margin-top: 9px;
}

.top .link_style_b_wrap {
    margin-bottom: 40px;
}

.slick-next.slide-arrow.next-arrow.slick-arrow,
.slick-prev.slide-arrow.prev-arrow.slick-arrow {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 40%;
    background-color: #9e923d;
    border: #fff 1.5px solid;
    padding: 0 0 2px;
    line-height: 1;
    cursor: pointer;
    z-index: 10;
}

.slick-prev.slide-arrow.prev-arrow.slick-arrow {
    left: 0;
}

.slick-next.slide-arrow.next-arrow.slick-arrow {
    right: 0;
}

.slick-next.slide-arrow.next-arrow.slick-arrow::before,
.slick-prev.slide-arrow.prev-arrow.slick-arrow::before {
    font-size: 33px;
    color: #fff;
    font-weight: 500;
}

.slick-prev.slide-arrow.prev-arrow.slick-arrow::before {
    content: '\03c';
}

.slick-next.slide-arrow.next-arrow.slick-arrow::before {
    content: '\03e';
}

@media screen and (max-width: 480px) {
    .top .slick-prev {
        left: -4px;
        z-index: 99;
    }

    .top .slick-next {
        right: -2px;
    }

    .slick-next.slide-arrow.next-arrow.slick-arrow::before,
    .slick-prev.slide-arrow.prev-arrow.slick-arrow::before {
        font-size: 20px;

    }

    .slick-next.slide-arrow.next-arrow.slick-arrow,
    .slick-prev.slide-arrow.prev-arrow.slick-arrow {
        width: 20px;
    }

    .voice_attention {
        font-size: 12px;
    }
}

/*テキストをグラデーションで隠す*/
.accordion {
    position: relative;
}

/* ボタン */
.accordion-btn {
    background-color: #9cc948;
    border: 1px solid #9cc948;
    bottom: -20px;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 18px;
    left: 0;
    margin: auto;
    padding: 5px 15px;
    position: absolute;
    right: 0;
    text-align: center;
    transition: all .2s;
    width: fit-content;
    z-index: 1;
}

/* 続きを読むボタンの表記 */
.accordion-btn::after {
    content: "続きを読む";
}

/* ボタンhover時のスタイル */
.accordion-btn:hover {
    background-color: #fff;
    color: #9cc948;
}

.accordion-text {
    overflow: hidden;
    /* テキストを隠す */
    position: relative;
}

/* 最初に見えてるテキストエリアの高さ */
.accordion-text.is-hide {
    height: 100px;
}

/* テキストをグラデーションで隠す */
.accordion-text::before {
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .9) 50%, rgba(255, 255, 255, .9) 50%, #fff 100%);
    background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .9) 50%, rgba(255, 255, 255, .9) 50%, #fff 100%);
    bottom: 0;
    content: "";
    height: 60px;
    /* グラデーションで隠す高さ */
    position: absolute;
    width: 100%;
}

/* 閉じるボタンの位置 */
.accordion-btn.is-show {
    bottom: -3em;
}

/* 閉じるボタンの表記 */
.accordion-btn.is-show::after {
    content: "閉じる";
}

/* 続きを見るボタンをクリックしたらテキストを隠しているグラデーションを消す */
.accordion-btn.is-show+.accordion-text::before {
    display: none;
}

/* レイアウトの為のスタイル */
/* .accordion {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
} */

/* .accordion:not(:first-of-type) {
    margin-bottom: 100px;
    margin-top: 100px;
} */

.menu_voice_archive .accordion:not(:first-of-type) {
    margin-bottom: 100px;
    margin-top: 15px;
}

.accordion-text p {
    line-height: 1.3;
}

/*.top  .fl_wrap.wrap_style_a:has(.accordion-btn.is-show){
    padding-bottom: 76px;
}*/


@media screen and (max-width: 540px) {
    .sym_key {
        margin-bottom: 10px;
    }

    .sym_bn {
        margin-bottom: 10px;
    }
}

@media screen and (min-width: 541px) {
    .sym_key {
        margin-bottom: 15px;
    }

    .sym_bn {
        margin-bottom: 15px;
    }
}

.h2_style_pink {
    background: #9e923d;
    color: #fff;
    font-size: 1.5em;
    font-weight: bold;
    padding: 0.5em 1em;
    margin:1.8rem 0;
}

@media screen and (max-width: 768px) {
    .h2_style_pink {
        background: #9e923d;
        color: #fff;
        font-size: 1.5em;
        font-weight: bold;
        padding: 0.5em 1em;
    }
}

.splide__list {
    transition: all 0.5s;
}

.slick-list:has(.slick-active .accordion-btn.is-show) {
    overflow: initial;
}

.slick-list:has(.accordion-btn.is-show):not(.slick-active) {
    overflow: hidden;
}

.slick-initialized .slick-slide {
    padding: 0 10px;
}

/* 
.slick-slide:not(.is-show) {
    opacity: 0;
} */

/* .slick-slide.slick-active {
    opacity: 1 !important;
} */

/* .slide-items {
    height: 579px;
}

.slide-items:has(.slick-active .is-show) {
    height: auto;
} */

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

    /*.slick-next {
    right: -2px;
}*/
    /* .accordion:not(:first-of-type) {} */

    .slick-list:has(.slick-active .accordion-btn.is-show) {
        overflow: initial;
    }

    .slick-list:has(.accordion-btn.is-show):not(.slick-active) {
        overflow: hidden;
    }

    .menu_voice_archive.sec {
        margin-bottom: 0px;
    }

    .slide-items {
        height: 408px;
    }

    .slide-items:has(.slick-active .is-show) {
        height: auto;
    }

    .accordion:not(:first-of-type) {
        margin-bottom: 30px;
        font-size: clamp(13px, 3.8vw, 20px);
    }

    .menu_voice_archive .fl_wrap.wrap_style_a {
        display: flex;
        flex-direction: column;
        margin-bottom: 0;
        align-items: center;
    }

    .slick-dotted.slick-slider {
        padding: 20px;
    }
}
.banner_category_img{
	margin-top:10px;	
	margin-bottom:25px;
	display:block;
}/*
.list_seven_on{
	display:none;
}

.contents_area:has(.list_seven) .list_seven_on{
	display:block;
}*/
.menu_symptom_contents:empty{
	display:none !important;
}

.menu_symptom_contents:active{
	display:block;
}
.list_seven_on{
	display:none;
}
.single_menu_symptom .contents_area:has(.menu_symptom_contents:nth-of-type(7)) .list_seven_on{
	display:block;
}
.first_bn_sec{
  margin-bottom: 23px;
}
@media screen and (max-width: 768px) {
	.first_bn_sec{
		    margin-bottom: 15px;
	}
	.logo_contact_contents{
		    border-top: solid 11px #9e923d;
	}
	.sp_btn_a{
	width:32px;}
		.sp_btn_b{
	    width: 50px;
	}}
@media screen and (max-width: 400px) {
.hamburger_btn {
    padding: 19px;
}
	.hamburger_btn span:nth-of-type(1) {
    top: 8px;
}
.hamburger_btn span:nth-of-type(2) {
    top: 18.4px;
}
	.hamburger_btn span:nth-of-type(3) {
    top: 28px;
}
	.hamburger_btn:before {
    top: 46px;
}
	.sp_btn_b {
    min-width: 52px;
}
	.sp_btn_a {
    min-width: 32px;
}
	.sp_btn {
    margin-left: 5px;
}
	.hamburger_btn {
    margin-top: 17px;
}
	.hamburger_btn.active span:nth-of-type(1) {
    top: 10px;
    transform: translateY(6px) rotate(-45deg);
    width: 70%;
}
	.hamburger_btn.active span:nth-of-type(3) {
    top: 22px;
    transform: translateY(-6px) rotate(45deg);
    width: 70%;
}
}
.title_style_pink{
	    font-weight: bolder;
    border-left: 14px solid #9e923d;
    padding-top: 19px;
    padding-bottom: 22px;
    padding-left: 31px;
	background-size: auto auto;
background-color: rgba(255, 255, 255, 1);
background-image: repeating-linear-gradient(135deg, transparent, transparent 2px, rgba(252, 228, 236, 1) 4px, rgba(252, 228, 237, 1) 12px );
margin-bottom: 15px;
}
.font_color_pink{
	color:#9e923d;
}

.title_style_pink .font_color_pink{
	    font-size: 31px;
}
.text_center{
	text-align:center;
}
@media screen and (max-width: 768px) {
	.title_style_pink{
		    line-height: 32px;
    padding: 12px 0;
	}
}
.btn_inner{
    text-align: center;
	padding-bottom:50px;
}
.pink_btn_style {
    padding: 18px 42px;
    color: #fff;
    background-color: #ad9f3f;
    border-radius: 8px;
    font-weight: bold;
    font-size: 20px;
	display: inline-block;
    margin-top: 24px;
}
.arrow_pink{
	    width: 29%;
    /* text-align: center; */
    margin: 26px auto 0px;
    display: block;
}
.tsuyomi_img_tryangle{
    width: 70%;
    margin: 37px auto 0;
}
.flex_sb.flex_tuning{
	    justify-content: space-between;
justify-content: normal;
}
.flex_sb.flex_tuning h3{
    width: 100%;
    background-color: #2ac8b8;
    border-radius: 6px;
    text-align: center;
    /* width: 91%; */
    padding-top: 10px;
    padding-bottom: 11px;
    /* margin: 10px auto; */
    font-size: 17px;
    margin-left: 26px;
	margin-right: 22px;
    padding-left: 29px;
}
.box_title_box{    color: #fff;
}
@media screen and (max-width: 768px) {
	.news-items > .fl_wrap{
		display:block;
	}
	.news-items time{
		    width: 7rem;
	}
.reason_list .img {
    flex: none;
    width: 100%;
}
	.reason_list .text{
		width:100%;
	}
	.reason_list .flex_tuning + dd{
    background-color: #faf5da;
    padding: 42px 24px 26px;
    margin-top: -43px;
	}

}
@media screen and (max-width: 360px) {
	.flex_sb.flex_tuning h3 {
    margin-left: 22px;

}
.box_title_box {
    font-size: 15px;
}}
.news-items {
    padding-bottom: 1rem;
    border-bottom: dotted #f18a03 2px;
    margin-bottom: 1.2rem;
}
.news-guide .news-list .news-items .entry-date {
    display: block;
    margin-top: 3px;
    margin-right: 10px;
    font-size: 1.2rem;
}
.news-guide .news-list .news-items .ttl a {
    text-decoration: underline;
    font-size: 1.3rem;
    position: relative;
}
.arrow_orange{
	 color: #93810a;
	margin-right: 8px;
}
.ttl {
}
.ttl ,.news-items time{
	font-weight:bold;
}

.news-items .ttl a{
	    display: flex;
    align-items: center;
}
.news-items .fl_wrap {
    align-items: center;
}
.footer_banner_top{

    margin: 0 auto 24px;
}
.footer_banner_top li{
	width:49%;
}
.time_table_wrap{
	text-align:center;
}
.time_table_wrap{
	    width: 465px;
    margin: 0 auto;
}
.footAccess dt {
    background: #9e923d;
    padding: 0.25em 0.5em;
    min-width: 10%;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    text-align: center;
    margin-top: 1em;
}
.ggmap {
    position: relative;
    width: 100%;
    margin-top: 2em;
}

.ggmap iframe{
    border: 0;
    width: 100%;
    height: 380px;
}
.copy{
    text-align: center;
    padding-top: 18px;
    padding-bottom: 17px;
    color: #fff;
    background-color: #9e923d;
	font-size:13px;
}
@media screen and (max-width: 768px) {
.time_table_wrap {
    width: 100%;
    margin: 0 auto;
}/*
footer {
    padding: 7px;
}*/
	.footer_banner_top li {
    width: 100%;
}
		.footer_banner_top li:nth-child(1) {
    margin-bottom:13px;
}
	.footer_banner_top {
    margin: 0 auto 13px;
}
	.ggmap {
    position: relative;
    width: 100%;
    margin-top: 1em;
}
	.ggmap iframe {
    border: 0;
    width: 100%;
    height: 378px;
}
	.copy {
    text-align: center;
    padding-top: 12px;
    padding-bottom: 5rem;
    color: #fff;
}
	.pagetop span{
    position: fixed;
    bottom: 8%;
    right: 8px;
	}
	.flex_sb, .flex_sb_c {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
	.footer_float + .bg_faead6{
		    padding-top: 47px;
	}
	.flex_sb.flex_tuning h3 {
    width: 91%;
}
}
.flex_tuning + dd{
	padding: 52px 20px 22px 23px;
    background-color: #faf5da;
    margin-top: -48px;
}
.front_top_list .tab_all_contens_box {
    padding: 0px;
    border:0;
}

.front_top_list .cat_name ,.front_top_list .item_date{
		    margin-right: 9px;
position: initial; 
}
.news_contents_list .front_top_list {
    width: 100% !important;
	margin-bottom:0px;
}

.tab_all_contens_box:has(.news_contents_list) {
    padding: 0px;
    border: initial;
}.news_contents_list .item_date{
    font-size: initial;
    font-weight:bold;
}
.item_date_cat_top{
	display:flex;
	    align-items: center;
}
@media screen and (max-width: 768px) {
.fl_wrap.news-items{
	display:block;
}
	.news_contents_list a:has(.arrow_orange){
		    margin-top: 9px;
    display: block;
	}
}

.news_contents_list a .item_text_cintent,.news_contents_list a .item_title{
	    text-decoration: initial;
	    margin-top: 21px;
}/*
.news_contents_list .cat_name a{
	width:130px;
}*/

.tab .cat_health_info, .tab.cat_health_info, .cat_name .cat_health_info ,.tab .health_info, .tab.health_info, .cat_name .cat_health_info{
	background-color:#2ac8b8;
}

.tab .cat_traffic_accident, .tab.cat_traffic_accident, .cat_name .cat_traffic_accident ,.tab .traffic_accident, .tab.traffic_accident, .cat_name .cat_traffic_accident{
	background-color:#2a62c8;
}

.tab .cat_voice, .tab.cat_voice, .cat_name .cat_voice ,.tab .voice, .tab.voice, .cat_name .cat_voice{
	background-color:#9cc948;
}

.gaikan_wrap {
    width: 70%;
    margin: 0 auto;
}
@media screen and (max-width: 768px) {
	.gaikan_wrap {
		width: 100%;
	}
	.tsuyomi_img_tryangle{
		width:100%;
	}
}

/* はじめての方へページ */
ol.flow_list.flex_a li {
    width: calc(33.3333% - 15px);
    display: flex;
    flex-direction: column;
    margin-right: 15px;
}

ol.flow_list.flex_a {
    display: flex;
    /* justify-content: space-between; */
	flex-wrap: wrap;
	counter-reset: number 0;
	margin-top:20px;
}

table.keireki_table th {
    border: 1px solid #9e923d;
    background: #fff0f2;
    box-sizing: border-box;
    vertical-align: middle;
    text-align: center;
    padding: 10px;
    width: 30%;
}

table.keireki_table td{
	 border: 1px solid #9e923d;
    background: #fff;
    box-sizing: border-box;
    vertical-align: middle;
    padding: 10px;
width:70%}

.flex_sb_c.mb_30 {
    margin-bottom: 30px;
}

ul.first_onayami_list {
    max-width: 800px;
    padding: 20px;
    margin: 0 auto 20px;
    background: rgb(250 238 239);
}
ul.first_onayami_list li {
    position: relative;
    text-indent: 2em;
    font-weight: bold;
    line-height: 2.2;
    font-size: 16.5px;
    list-style: none;
    text-align: left;
    margin: 0 0 -1px;
    padding: 10px 5px;
    border-bottom: dotted pink;
}

ul.first_onayami_list li:before {
    width: 16px;
    height: 16px;
    background: #ffffff;
    border: 3px solid #9e923d;
    left: 10px;
    top: 17px;
}

ul.first_onayami_list li:after {
	border-left: 5px solid #9e923d;
    border-bottom: 3px solid #9e923d;
    width: 18px;
    height: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 15px;
    top: 17px;
}

ul.first_onayami_list li:before,
ul.first_onayami_list li:after {
    content: "";
    display: block;
    position: absolute;
}

@media screen and (max-width: 768px) {
	ol.flow_list.flex_a {
    display: flex;
    flex-direction: column;
}
	
ol.flow_list.flex_a li {
    width: 95%;
    display: flex;
    flex-direction: column;
    /* margin-right: 15px; */
    margin: 0 auto;
    padding: 10px;
}	
	
}

/* 目次 */
.toc-0022 {
    margin-bottom: 30px;
    border: 2px solid #ad9f3f;
    border-radius: 3px;
}

.toc-0022 div {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 10px 0;
    background-color: #ad9f3f;
    color: #fff;
    font-weight: 600;
    font-size: 1.1em;
}
.toc-0022 ol {
    list-style-type: disc;
    margin: 0;
    overflow: hidden;
	padding:10px 20px 10px 45px;
	font-weight:bold;
}
.toc-0022 li {
    padding: 5px 0;
    list-style-type: disc;
    line-height: 3em;
    border-bottom: 1px solid #ad9f3f;
    list-style-position: inside;
        list-style:  none;      /* デフォルトのアイコンを消す */
    margin:  0;             /* デフォルト指定上書き */
    padding: 0;    
}

.toc-0022 li:last-child{
	border: none;
}

.toc-002 {
    margin-bottom: 30px;
    border: 2px solid #ad9f3f;
    border-radius: 3px;
}

.toc-002 div {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 10px 0;
    background-color: #ad9f3f;
    color: #fff;
    font-weight: 600;
    font-size: 1.1em;
}

.toc-0022 li:before {
    content:  "";     /* 空の要素作成 */
    width:  10px;               /* 幅指定 */
    height:  10px;              /* 高さ指定 */
    display:  inline-block;     /* インラインブロックにする */
    background-color: #ad9f3f;  /* 背景色指定 */
    border-radius:  50%;        /* 要素を丸くする */
    margin-right: 10px;
}

.toc-002 div::before {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 5px;
    background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 4H21V6H8V4ZM3 3.5H6V6.5H3V3.5ZM3 10.5H6V13.5H3V10.5ZM3 17.5H6V20.5H3V17.5ZM8 11H21V13H8V11ZM8 18H21V20H8V18Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E);
    content: '';
}

.toc-002 label::after {
	content:"";
	    display: block;
    margin-left: 7px;
    font-weight: 500;
    font-size: .7em;
    color: #fff;
    content: "[開く]";
    cursor: pointer;
}

.toc-002:has(:checked) label::after {
    content: "[閉じる]";
}

.toc-002 input {
    display: none;
}

.toc-002 ol {
    list-style-type: disc;
    margin: 0;
    overflow: hidden;
}

.toc-002 > ol {
    height: 0;
}

.toc-002:has(:checked) > ol {
    height: auto;
    padding: 1em 1em 1em 3em;
}

.toc-002 ol ol {
    margin-top: 5px;
    padding-left: 1.1em;
}

.toc-002 li {
    padding: 5px 0;
    font-weight: 600;
}

.toc-002 ol ol li {
    font-weight: 500;
    font-size: .9em;
}

.toc-002 a {
    color: #333;
    text-decoration: none;
}

/* よくある質問追加CSS */
      .btn_inner.qa_more_list input,
      .btn_inner.incho_prof_more_contents input{
        display: none;
      }

      .btn_inner.qa_more_list .qa_more,
.btn_inner.incho_prof_more_contents .incho_prof_more{
        padding: 0px 0px 0px 0px;
        height: 0;
        overflow: hidden;
        transition: 0.9s;
        opacity: 0;
      }

      .btn_inner.qa_more_list input:checked ~ .qa_more,
.btn_inner.incho_prof_more_contents input:checked ~ .incho_prof_more{
        padding: 0px 0px 0px 0px;
        height: auto;
        opacity: 1;
      }

.qa_more,
.incho_prof_more{
	text-align:left;
}

span.pink_btn_style,
.incho_prof_more_btn{
    margin-bottom: 30px;
}

@media screen and (max-width: 480px) {
span.pink_btn_style {
    margin-bottom: 15px;
    font-size: 18px;
    padding: 14px 18px;
    margin-top: 20px;
}

.toc-0022 li {
    padding: 10px 0;
    line-height: 2em;
}

.toc-0022 ol{
  padding: 10px 20px 10px 20px;

}

}




.balloon2-left {
  position: relative;
  display: inline-block;
margin: 0 0 0 10px;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 23px;
  background: linear-gradient(45deg, #fff, #fff4f9);
  border: solid 4px #c61f88;
  box-sizing: border-box;
top:-35px;
}

.balloon2-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -23px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #FFF;
  z-index: 2;
}

.balloon2-left:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 14px solid #c61f88;
  z-index: 1;
}

.balloon2-left h2 {
  margin: 0;
  padding: 0;
}

.test_title{
	text-align:center;
}


.test_title:before {
    content: "";
    display: inline-block;
    width: 100px;
    height: 100px;
background-image: url('https://yamashita.koyo-ad.com/wp-content/uploads/fuku.png');
background-repeat: no-repeat;
background-position: center;
    background-size: contain;
}
.fl_img_wrap{    
	width: 39%;
/* 	margin-top: 68px; */

}

.fl_wrap.fl_style_a{
justify-content:space-between;
	margin-top:20px;
}
@media screen and (max-width: 768px) {
.fl_wrap.fl_style_a{
display:block;
}
	.onayami_check {
    width: 100%;
}

	.check_list_box {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 0px 10px;
}
	.fl_img_wrap {
    width: 100%;
/* 	margin-top: 68px; */
}
	.check_list_box {
    padding: 0px;
}
	.check_list li {
        padding-left: 20px;
	}
}
.footer_nav_list{
    display: flex;
	    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
margin-bottom:32px;
}
.footer_nav_list li{
    margin-right: 6px;
}
@media screen and (max-width: 768px) {

.footer_nav_list{
margin-bottom:20px;
}	
}


h2.title_style_pink , .green_l_double_line{
font-size:30px;
    background-color: #fff !important;
    background-image: initial;
    position: relative;
    padding: 7px 26px;
    color: #555;
    background: #9e923d;
    border: solid 3px #9e923d;
    margin-left: 80px;
    margin: 0 auto 28px;
    width: fit-content;
    text-align: center;
font-weight:bold;
}

h2.title_style_pink:after , .green_l_double_line:after{
    position: absolute;
    content: '';
    top: 0;
    left: -97px;
    display: block;
    width: 100%;
    height: 4rem;
    background-image: url(https://yamashita.koyo-ad.com/wp-content/uploads/fabicon.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    /* left: 0; */
    /* right: 0; */
    bottom: 0;
    margin: auto;
  }

h2.title_style_pink:before ,h2.green_l_double_line:before {
    position: absolute;
    content: '';
    top: 0;
    left: -30.76px;
    display: block;
    width: 100%;
    height: 2rem;
    background-image: url(https://yamashita.koyo-ad.com/wp-content/uploads/pink_arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    /* left: 0; */
    right: 0;
    bottom: 0;
    margin: auto;

}
@media screen and (max-width: 768px) {
h2.title_style_pink , .green_l_double_line{
     background-color: #fff !important;
    background-image: initial;
    position: relative;
    padding: 11px 2px;
    color: #555;
    background: #9e923d;
    border: solid 3px #9e923d;
    margin-left: 80px;
    width: 67%;
    text-align: center;
    font-size: 22px;
    line-height: 23px;
    margin: auto 91px 35px;
}
	h2.title_style_pink:after , .green_l_double_line:after {
    left: -97px;
}
.title_style_pink .font_color_pink {
    font-size: 23px;
}
	.price_access_btn{
		margin-top:14px;
	}
}
.nth-tuning{
	display:none;
}
.nth-tuning:nth-of-type(3n){display:block; 
border:none;
}
@media screen and (max-width: 768px) {
.pink_btn_style {
    font-size: 18px;}}
.flex_sb.flex_tuning h3{
	font-weight:bold;
}
.img_name .name {
	font-weight:bold;
}
.hazimetenokata_banner{
    margin-bottom: 13px;
    display: block;
}
.price_access_btn.flex_sb_c li {
    width: 49%;
}
.green_l_double_line[data-content="$menu_symptom_contents"] {
  font-size: 12px;
}
.green_l_double_line:empty{
	display:none;
}
.menu_symptom_contents:has(.green_l_double_line:empty) + .web_access{
	display:none;
}
.mt_tuning_top{
    margin-top: 24px;
}







.shippori-mincho-regular {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

.shippori-mincho-bold {
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  font-style: normal;
}


a {
  color: #45443a;
  text-decoration: none;
  transition: 0.6s;
}

a:hover {
  opacity: 0.6;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

img {
  width: 100%;
  height: auto;
  object-fit: cover;
  overflow: initial;
}

/** 共通 */

a[href=""] {
  pointer-events: none;
  text-decoration: none;
}
section{
  unicode-bidi: initial;
}
.contents-area {
  width: 95%;
  max-width: 1000px;
  margin: 0 auto;
}

.contents-area-inner{
/*  width:90%;*/
/*   max-width: 960px;*/
  margin: 0 auto;
  background-color: #fff;
  padding:5%;
}
@media screen and (max-width: 780px) {
.contents-area-inner{
/*  width:90%;*/
/*   max-width: 960px;*/
  margin: 0 auto;
  background-color: #fff;
  padding:10% 5%;
}}
	

section {
  margin-bottom: 0px;
}

.bg_green {
  background-color: #effbfe;
  padding: 40px 0;
}

.green_en_line_title {
  margin-bottom: 7%;
}

.bk_en_title,
.green_en_titile,
.bk_sub_title 
{
  display: block;
  line-height: 1;
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

.green_en_titile {
  font-size: 1.2em;
  color: #626262;
  text-align: center;
}

.bk_en_title {
  font-size: 1.5em;
  text-align: center;
  margin-bottom: 4%;
}
@media screen and (max-width: 768px){
.bk_en_title {
  margin-bottom: 7%;
	    font-size: 1.4em;
}
}
.green_line_title {
  color: #626262;
  font-size: 0.9em;
  font-weight: 400;
  position: relative;
}

.green_line_title::after {
  content: "";
  display: block;
  width: 90px;
  height: 1px;
  background-color: #24b1a9;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: -10px;
  transform: translateX(100%);
}

.point_title {
  font-family: "Allura", cursive;
  font-size: 3em;
  font-weight: 600;
  color: #4184f3;
  position: relative;
  padding: 0 30px;
}

/* .point_title::after {
  content: "";
  display: inline-block;
  width: 5em;
  max-width: 210px;
  height: 1em;
  background-image: url(img/bg_difference_point.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}*/
.pc{
	display: block;
}
.flex_wrap.pc{
	display: flex;
}
.sp{
	display: none;
}
@media screen and (max-width: 780px) {
.pc{
	display: none;
}
	.sp{
	display: block;
}
	.flex_wrap.pc{
	display: block;
}
}

.bg_gray_title {
  background-color: #e5e5e5;
  padding: 10px;
  margin-bottom: 20px;
}

.img_box{
  margin-bottom: 20px;
}

.content_text{
    display: block;
    line-height: 1.5;
    font-family: "Zen Old Mincho", serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 1.3px;
}

.hr{
  border-top: 3px solid #ceb398;
  margin: 50px 0px;
}

.staff_box {
  display: flex;
  justify-content: center;
  align-items: center;
}

.item_staff_01 {
  margin-right: 10px;
}

img.staff_img {
  margin-bottom: 5px;
}
/** header */

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  display: flex;
  justify-content: space-between;
background-color: #f7f3ed;
	height: 95px;
	padding-top:20px;
}
#header-nav {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
	    margin-left: 39vw;
       background-color: rgba(251, 255, 255, 0.6);
    z-index: -1;
    display: none;
}
#header-nav .bg_overflow{
	padding: 280px 30px 30px;
}
@media screen and (max-width: 768px){
  #header-nav {
    padding: 120px 0px 30px;
  } 
}
.header-nav_list {
  display: flex;
  flex-direction: column;
  align-items: center;
	    align-items: flex-start;
}

.header-nav_list li {
  text-align: center;
  margin-bottom: 20px;
}

.header-nav_list a {
  color: #7c5a31;
  text-decoration: underline;
    text-decoration-color: currentcolor;
  text-decoration-color: #7c5a31;
  text-underline-offset: 8px;
  font-size: 19px;
  font-weight: bold;
}

.openbtn {
  position: relative;
  width: 85px;
  height: auto;
  cursor: pointer;
  /*margin: 10px 10px 0 auto;*/
  background-color: #f7f3ed;
  padding: 10px;
  padding-left: 6px;
}
@media screen and (max-width: 780px) {
	header {
		height: 85px;
		
	}
.openbtn {
width: 78px;
    height: 41px;
    margin-right: -12px;
    margin-top: 2px;
	}
}
.openbtn span {
  width: 52%;
  display: inline-block;
  transition: all 0.4s;
  position: absolute;
  height: 4px;
  background-color: #7c5a31;
}

.openbtn span:nth-of-type(1) {
  top: 23px;
}

.openbtn span:nth-of-type(2) {
  top: 36px;
}

.openbtn span:nth-of-type(3) {
  top: 49px;
}

.openbtn span.text {
  height: 0;
  color: #09a89c;
  font-size: 16px;
  top: 35px;
}

.openbtn.active {
  background-color: transparent;
}

.openbtn.active span:nth-of-type(1) {
  top: 28px;
  left: 16px;
  transform: translateY(6px) rotate(-45deg);
  width: 35%;
  background-color: #7c5a31;
}

.openbtn.active span:nth-of-type(2) {
  top: 41px;
  left: 16px;
  transform: translateY(-6px) rotate(45deg);
  width: 35%;
  background-color: #7c5a31;
}

.openbtn.active span:nth-of-type(3) {
 display: none;
}

.openbtn.active span.text {
  color: #fff;
}

@media screen and (max-width: 768px) {
	
header {
background-color:#f7f3ed;
}
  .bn-flex-box {
    flex-direction: column;
  }

  .bn-flex-box a {
    width: 100%;
    margin-bottom: 20px;
  }

  .bn-flex-box {
    margin-bottom: 30px;
  }

  .header-logo-img {
    height: 100px;
  }

  .header-logo-img {
    width: 140px;
  }

  #bg-cover {
    background-color: rgb(140 141 140 / 73%);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 100;
    transition: 0.3s;
    visibility: hidden;
    opacity: 0;
  }

  #bg-cover.active {
    visibility: visible;
    opacity: 1;
  }

  p.copyright {
    font-size: 0.6em;
    text-align: center;
    background: #ad9f3f;
    color: #fff;
    padding: 21px 3px 75px 3px !important;
  }
}

/** key_section */
.slick-dots li button:before {
  content: "●";
}

.key_section {
position: relative;
margin-top:63px;
}


.key_list .slick-dots li {
  margin: 0;
}

.key_text_box {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
}

.key_text_box img {
  max-width: 768px;
}

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

  .key_list li.slick-slide,
  .key_list {
    height: 380px;
  }

  .key_list li img {
    height: 100%;
  }
}

/** bn_section */
.bn_box {
  position: relative;
}

.web_line_btn {
  display: flex;
  justify-content: space-between;
  width: 90%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 5%;
}

.web_line_btn li {
  width: 48%;
}

@media screen and (max-width: 480px) {
  .web_line_btn {
    flex-direction: column;
    align-items: center;
  }

  .web_line_btn li {
    width: 80%;
  }

  .web_line_btn .web {
    margin-bottom: 5px;
  }

  p.copyright {
    font-size: 0.6em;
    text-align: center;
    background: #ad9f3f;
    color: #fff;
    padding: 20px;
  }
}

/** innai_section */
.innai_section .content_text {
  margin-bottom: 20px;
}
.innai{
  margin-bottom: 40px;
	width: 49%;
}
@media screen and (max-width: 780px) {
.innai{
	width: 100%;
}
}
/** worry_section */
.worry_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.worry_list .worry_list_text {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.worry_q::after {
  display: block;
  content: '\025bc';
  font-size: 1.3em;
  padding: 10px;
}

.worry_list li {
  width: 49%;
  position: relative;
  margin-bottom: 30px;
}

.worry_list_text {
  font-family: "Zen Maru Gothic", sans-serif;
  text-align: center;
  font-size: 1.3em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 85%;
}

.img_box.staff {
  width: 52%;
  margin: 0 auto;
  margin-bottom: 20px
}

img.diploma { width: 52%;
  margin: 0 auto;
}
@media screen and (max-width: 780px) {
img.diploma {
	  width: 80%;
  margin: 0 auto;
}
}

.bk_sub_title {
  display: block;
  text-align: center;
  font-weight: 400;
  margin-bottom: 5px;
}

.content_text {
  margin-bottom: 10px;
  font-size: 1em;
}

.check_list li {
  padding-left: 2.3em;
  position: relative;
}

.check_list li::before {
    content: "";
    display: inline-block;
    width: 0.7em;
    height: 0.7em;
    /* background-image: url(img/icon_check.png); */
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 31%;
    transform: translateY(-50%);
    left: 5px;
}

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

.effect_img_list li {
  width: calc(100% / 5 - 8px);
  margin-right: 10px;
  margin-bottom: 10px;
}

.effect_img_list li:nth-child(5n) {
  margin-right: 0;
}

.point_img {
  margin-bottom: 20px;
}

.point_text_list li {
  margin-bottom: 15px;
}

.point_text_list li .point_img {
  max-width: 700px;
  margin: 0 auto 18px;
}

.point_text_list li:last-child {
  margin-bottom: 0;
}

.point_text dt {
  font-weight: 600;
  margin-bottom: 10px;
}

.point_text dd {
  line-height: 1.8;
}


/*before_after */

.img_box.arrow {
  width: 20%;
  padding: 2%;
}

.befor_after_box {
  display: flex;
  align-items: center;
  justify-content: center;
width: 100%;
}

img.befor_after_img{
  /*border: solid 15px #fef2e6;*/
  border-radius: 8px;
}

.contents-area-inner.blown {
  background: #e1cbb6;
  padding: 40px;
}

.popularity_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.popularity_list li {
  width: 48%;
  margin-bottom: 20px;
  position: relative;
}

.popularity_list li .arrow,
.popularity_list li .arrow {
  position: absolute;
  width: 33%;
  top: 50%;
  transform: translateY(-50%);
  right: -25%;
  z-index: 1;
}

.blue_title {
  color: #4184f3;
}

.popularity_text span {
  font-weight: 600;
}

.voice_list li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.voice_list li:last-child {
  margin-bottom: 0;
}

.voice_list .img_box {
  width: 20%;
}

.voice_list .text_box {
  width: 75%;
}

.voice_list .text_box dt,
.voice_list .text_box .age {
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1.5;
}

.voice_list .text_box dt {
  color: #38a89e;
}

.voice_list .text_box .age {
  margin-bottom: 10px;
}

/* salon_info */
span.green_en_titile.bg_blown_title {
  font-size: 0.9em;
  text-align: left;
  background: #ceb398;
  color: #fff;
  padding: 15px 5px 15px 5px;
display: inline;
}

span.red_blown {
  color: #a03921;
}

iframe {
  width: 100%;
  aspect-ratio: 16/9; /*アスペクト比（縦横比）を指定*/
}


#js_qa_list .q_text {
  padding: 10px;
  padding-right: 1.8em;
  position: relative;
  cursor: pointer;
}

#js_qa_list .q_text:before {
  content: "Q.";
  color: #74b0f3;
}

#js_qa_list .q_text:after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 10px;
  border-bottom: 4px solid #74b0f3;
  border-right: 4px solid #74b0f3;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  right: 0;
}

#js_qa_list .a_text {
  padding: 10px 20px;
  margin-bottom: 20px;
  background-color: #dbf7ff;
  display: none;
}

/* yoyaku */
img.calender {
    width: 5%;
    margin-right: 1%;
}
.contents-area-inner.red_blown {
  background: #ad9f3f;
}

h2.yoyaku_ttl {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
	 margin-top: 15px;
font-weight: 400;
}

.price_table_box {
  margin-bottom: 30px;
}

.price_table_box::after {
  content: "（税込）";
  display: block;
  text-align: right;
}

table.price_table {
  width: 100%;
  border-collapse: collapse;
}

table.price_table th,
table.price_table td {
  border: solid 1px #cccccc;
  text-align: center;
  padding: 10px;
  max-width: 80px;
}

table.price_table.monthly th {
  background-color: #fcf6d6;
}

table.price_table.coupon th {
  background-color: #fbe3e8;
}

table.price_table.commission th {
  background-color: #e3fbf1;
}

table.price_table.personal th {
  background-color: #f5e3fb;
}

.price_section .tyuui {
  margin-bottom: 40px;
}

.precaution_section .only_text_title,
.precaution_list li {
  margin-bottom: 10px;
}

.precaution_list li::before {
  content: "\02022";
  padding-right: 10px;
}

.precaution_list p {
  margin-bottom: 10px;
}

.bad_icon_text,
.good_icon_text {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.5em;
  margin-bottom: 30px;
}

.bad_icon,
.good_icon {
  max-width: 135px;
  max-height: 135px;
}

.good_bad_text,
.precaution_list li:last-child,
.good_example_box,
.bad_example_box {
  margin-bottom: 40px;
}

.bad_example_list_box,
.good_example_list_box {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

.bad_list li {
  padding-left: 1.3em;
  margin-bottom: 15px;
  position: relative;
}

.bad_list li::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(img/icon_batten.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.bad_img_box {
  display: flex;
  justify-content: space-between;
}

.bad_img_box img {
  width: 49%;
}

.mitijun_list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 30px;
  padding: 0;
}

.mitijun_list li {
  width: 49%;
}

.mitijun_list li:nth-child(1),
.mitijun_list li:nth-child(2) {
  margin-bottom: 20px;
}


.sp_footer {
  display: none;
}

.logo {
  width: 377px;
  height: auto;
}

.flow_icon {
    width: 4%;
    margin: 0 auto;
} 

p.copyright {
  font-size: 0.6em;
  text-align: center;
  background: #ad9f3f;
  color: #fff;
  padding: 20px;
}
.logo a{
display: block;
margin-top: 27px;
margin-left: 30px;
}
@media screen and (max-width: 768px){
  .worry_list {
    flex-direction: column;
    align-items: center;
  }

  .worry_list li {
    width: 100%;
    max-width: 480px;
  }

  .logo {
    width:393px;
}

.flow_icon {
  width: 7%;
  margin: 0 auto;
} 
}
@media screen and (max-width: 480px) {
  main {
    margin-top: 10%;
  }

  section {
    margin-bottom: 0px;
  }

  .key_text_box {
    width: 100%;
  }

  .green_en_titile {
    font-size: 1em;
  }

  .green_line_title {
    font-size: 0.7em;
  }

  .green_en_line_title {
    margin-bottom: 16%;
  }

  .voice_list .text_box dt,
  .voice_list .text_box .age {
    font-size: 1.1em;
  }

  #js_qa_list .q_text {
    padding: 10px 0;
    font-size: 1em;
  }

  #js_qa_list .q_text:after {
    border-bottom: 3px solid #74b0f3;
    border-right: 3px solid #74b0f3;
  }

  .bad_icon,
  .good_icon {
    max-width: 80px;
    max-height: 80px;
  }

  .good_bad_text,
  .precaution_list li:last-child,
  .good_example_box,
  .bad_example_box {
    margin-bottom: 30px;
  }

  .bad_icon_text,
  .good_icon_text {
    margin-bottom: 20px;
  }

  .check_list li {
  }

  .bad_example_list_box,
  .good_example_list_box {
    margin-bottom: 10px;
  }

  .mitijun_list li:nth-child(1),
  .mitijun_list li:nth-child(2) {
    margin-bottom: 10px;
  }

  .mitijun_list {
    margin-bottom: 10px;
  }

  .precaution_section .only_text_title,
  .precaution_list li {
    margin-bottom: 0;
  }


  .sp_footer {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: fixed;
    bottom: -1px;
	  z-index: 999999;
    padding: 10px;
    background:rgba(255,255,255,0.7);
  }

  .sp_footer li {
    width: 49%;
  }
  .worry_q::after{
    padding: 0;
    font-size: 1.1em;
  }


.flow_icon {
  width: 9%;
} 

}

@media screen and (max-width: 320px) {
  body {
    font-size: 14px;
  }

  .header-nav_list a {
    font-size: 15px;
  }

.flow_icon {
  width: 10%;
}

p.copyright {
  font-size: 0.6em;
  text-align: center;
  background: #ad9f3f;
  color: #fff;
  padding: 20px;
}
}
.flex_wrap{
	display: flex;
}
.flex_wrap.between{
	justify-content: space-between;
}

.flex_wrap{
	display: flex;
}
.flex_wrap img{
	 align-self: flex-start;
}
.bk_sub_title.name{
	font-size: 1.4rem;
}
.img_box.staff_list{
	    margin-bottom: 13%;
}
.bk_sub_title.name{
	font-size: 1.1rem;
}
.green_en_line_title{
	position: relative;
}
.green_en_line_title::after{
   position: absolute;
    right: 0;
    bottom: 0;
    margin: auto;
  content: '';
    top: 3.5rem;
  left:0;
  display: block;
    width: 35%;
    height: 100%;
  background-image: url(img/kasen.png);
  background-size: contain;
  background-repeat: no-repeat;/*画像を繰り返さない*/	
}
@media screen and (max-width: 780px) {
.green_en_line_title::after {
    top: 3.2rem;
	 width: 100%;
}

  .green_en_line_title {
    margin-bottom: 15%;
  }
}
.bg_style_a{
    background-color: #fff;
    border-top: solid 20px #a7503c;
    padding-top: 6%;
}

.contents-access-inner {
    margin: 0 auto;
    background-color: #fff;
    padding: 4% 5%;
}
.access_title.mt_tuning_a{
	    margin-top: 9%;
}
@media screen and (max-width: 780px) {
	.contents-access-inner {
      padding: 2% 5%;
}
	span.green_en_titile.bg_blown_title{
		    font-size: 4.4vw;
	}
	.access_title{
		margin-top: 6%;
    margin-bottom: 5%;
	}
.access_title.mt_tuning_a{
	    margin-top: 15%;
}
}

.contents-access-inner .content_text{
	font-weight: 700;
}
.tel_style_a{
    font-size: 1.6rem;
    letter-spacing: 4px;
    color: #9f5e50 ;
}
.flex_wrap.fl_text span:nth-child(1){
	  color: #9f5e50;
	width:5rem;
}
@media screen and (max-width: 910px) {
.flex_wrap.fl_text span:nth-child(2){
	width:84%;}}

@media screen and (max-width: 480px) {
.contents-access-inner .content_text {
    font-weight: 700;
    font-size: 4vw;
}}
@media screen and (max-width: 480px) {
.contents-access-inner .content_text.tel_style_a{
font-size: 1.6rem;
    letter-spacing: 4px;
}}
.contents-access-inner .content_text.tel_style_a a{
    color: #9f5e50;
}


.content_text.fl_text{
	margin-bottom: 16px;
}

.price_section .contents-area-inner {

    padding: 2%;
}

.yoyaku_btn_box{
  margin-top: 45px;
	margin-bottom: 3%;
}
.yayaku_btn_ttl.flex_wrap{
	    justify-content: center;
	display: block;
	text-align: center;
	margin-bottom: 3%;
}
.yayaku_btn_ttl.flex_wrap span{
	display: block;
}
.yayaku_btn_ttl.flex_wrap span:nth-child(2){
font-size: 1.8rem;
	color: #ad9f3f;
}
.yoyaku_btn_box ul{
  width: 78%;
  margin: 0 auto;
  justify-content: space-between;
}
.yoyaku_btn_box ul li{
margin-bottom: 4%;
}
.yoyaku_btn_box ul li:nth-child(3){
margin-bottom: 0%;
}
@media screen and (max-width: 780px) {
.yayaku_btn_ttl.flex_wrap{
	    justify-content: center;
	display: flex;
}
.yoyaku_btn_box ul{
	    width: 100%;
}
		.yayaku_btn_ttl.flex_wrap span:nth-child(1) {
    line-height: 25px;
	}
	.yayaku_btn_ttl.flex_wrap span:nth-child(2) {
    margin-left: 5%;
}
	.yayaku_btn_ttl.flex_wrap {
    margin-bottom: 6%;
}
}
#link_1 , #link_2 , #link_3 , #link_4 , #link_5 ,#link_6,#link_8{
	margin-top: -100px;
	padding-top: 100px;
display:block;
}
.btn_page_top {
    display: block;
    position: fixed;
    right: 10px;
    bottom: 30px;
    z-index: 112;
    width: 50px;
}
@media screen and (max-width: 480px) {
	.yayaku_btn_ttl.flex_wrap span:nth-child(2) {
    font-size: 7vw;
}
	.yayaku_btn_ttl.flex_wrap span:nth-child(1) {
    font-size: 3.8vw;
}
.btn_page_top {
    display: block;
    position: fixed;
    right: 10px;
    bottom: 96px;
    z-index: 112;
    width: 50px;
}
	}
section.key_section {
/**	margin-top: 6px; 0 **/
margin-bottom: 0px;
	background-color:#f7f3ed;
}
@media screen and (max-width: 780px) {
	.flex_wrap.between{
		display: block;
	}
img.calender {
    width: 11%;
    margin-right: 3%;
}
	section.key_section {
	margin-top: 26px;
margin-bottom: 0px;
}
}

.modal-wrapper {
  z-index: 999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 60px 10px;
  text-align: center
}

.modal-wrapper:not(:target) {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
}

.modal-wrapper:target {
  opacity: 1;
  visibility: visible;
  transition: opacity .4s, visibility .4s;
}

.modal-wrapper::after {
  display: inline-block;
  height: 100%;
  margin-left: -.05em;
  vertical-align: middle;
  content: ""
}

.modal-wrapper .modal-window {
  box-sizing: border-box;
  display: inline-block;
  z-index: 20;
  position: relative;
  width: 95%;
  max-width: 600px;
  padding: 30px 30px 15px;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, .6);
  vertical-align: middle
}

.modal-wrapper .modal-window .modal-content {
  max-height: 80vh;
  overflow-y: auto;
}

.modal-overlay {
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, .8)
}

.modal-wrapper .modal-close {
  z-index: 20;
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  color: #95979c!important;
  font-size: 20px;
  font-weight: 700;
  line-height: 35px;
  text-align: center;
  text-decoration: none;
  text-indent: 0
}

.modal-wrapper .modal-close:hover {
  color: #2b2e38!important
}
.footer_floating_text{
	    font-weight: bold;
    font-size: 4vw;
}
.modal-content li:nth-child(2){
	margin-top: 5%;
}.slide-items {
    width: 75%;
    height: 100%;
    margin: 0 auto;
}

.slide-items img {
  width: 100%;
  object-fit: cover;
}
.slick-arrow:before{
    content:""!important;
    width: 100%!important;
    height: 100%!important;
    position: absolute;
    top: 93.7%;
    left: -1.4vw;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0;
}
.slick-prev.slick-arrow:before{
  left: 1.4vw;
}
@media screen and (max-width: 834px) {
  .slick-arrow:before{
    top: 117.3%;
}}
@media screen and (max-width: 780px) {
  .slick-arrow:before{
top: 107%;
}
.slick-arrow:before{
  left: -4vw;
  right: 0;
}
.slick-prev.slick-arrow:before{
left: 4vw;
}
}
.slick-next:before{
    background: url(img/arrow_r.png)!important;
    background-size: contain!important;
}

.slick-prev:before{
    background: url(img/arrow_l.png)!important;
    background-size: contain!important;
}

.slick-next:before{
    background: url(img/arrow_r.png)!important;
    background-size: contain!important;
}

.slick-prev:before{
    background: url(img/arrow_l.png)!important;
    background-size: contain!important;
}

.voice_section .slick-prev,.voice_section .slick-next {
  width: 16.7px;
  height: 85px;
  z-index: 111;
}
.voice_section .slick-next {
    right: 12px;
}

.voice_section .slick-prev {
    left: 0px;
}
.slick-prev:before, .slick-next:before{
  opacity: initial;
}
@media screen and (max-width: 780px) {
	.slick-prev, .slick-next {
    width: 17.7px;
    height: 89.7px;
}
.slide-items {
    width: 100%;
}
.slick-next {
    right: 0;
}
.slick-prev {
    left: 0;
}
body:has(.openbtn.active) .sp_footer{
		display: none;
	}
}
.banner_content_a{
  width: 63%;
  margin: 40px auto;
}
.content_inner{
  width: 36%;
  margin: 0 auto;
}

.onayami_arrow {
  width: 41rem;
  margin: -13px auto;
  padding-bottom: 13px;
}
.Content_b{
  width: 89%;
  position: relative;
  right: -9%;
}

.onayami_section{
  margin-bottom: 0;
}
.kaisetu_section{
  background-color: #fff;
  padding-top: 60px;
  margin-bottom: 0;
}
.kaisetu_text.content_text{
      text-align: center;
    margin-top: 25px;
    margin-bottom: 33px;
    font-size: 1.4rem;
    font-weight: bold;
  }
.kaisetu_text.content_text span{
  color: #e94c82;
}
  .sokode_wrap {
    background-image: url(img/design_bg_b.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    padding-top: 60px;
    padding-bottom: 60px;
}
.naiyo_img_wrap{
  background-color: #edb6c9;
  padding-bottom: 60px;
}
.naiyo_img_wrap .banner_content_a {
  margin: 0px auto;
  padding-top: 30px;
}
.naiyo_img{
  margin-top: 46px;
}

.kaisetu_section .onayami_section_b {
  margin-top: -6.77%;
  padding-bottom: 60px;
}
.point_wrap{
  background-image: url(img/design_bg_c.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
  padding-top: 60px;
  padding-bottom: 60px;
  background-size: unset;
}
.fl_wrap{
  display: flex;
}
.point_section .fl_wrap{
  display: flex;
  justify-content: space-between;
  width: 78%;
  margin: 0 auto;
}
.point_section .fl_wrap .naiyo_img{
width: 29%;
}
.point_kaizen_a{
  width: 700px;
    margin: 25px auto 0;
}
.onayami_section_b .fl_wrap{
  width: 75%;
  margin: 0 auto;
  justify-content: space-between;
}
.onayami_section_b .fl_wrap img{
  width: 49%;
}
@media screen and (max-width: 1200px) {

.content_inner {
  width: 56%;
  margin: 0 auto;
}
.onayami_section {
  background-color: #cfdae0;
  padding-top: 20px;
}
.onayami_arrow {
  margin: -2% auto;
  padding-bottom: 4.1%;
}
.onayami_section_b {
  background-image: url(img/bg_design_a.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 25%;
  margin-top: -27.16%;
}
.onayami_arrow {
  margin: -2% auto;
  padding-bottom: 13.1vw;
}
.content_inner:has(.kaisetu_text.content_text) , .content_inner:has(.point_title_a){
  width: 95%;
  margin: 0 auto;
}
.kaisetu_section .onayami_section_b {
  margin-top: -23.3vw;
  padding-bottom: 60px;
  /* z-index: -1; */
  /* position: relative; */
  padding-top: 67px;
}
.Contents_img_b {
  margin-top: 40px;
  width: 91%;
  padding-top: 2rem;
  margin:35px auto;
}
}
@media screen and (max-width: 780px) {
  .point_section .fl_wrap{
    display: block;
  }
  .fl_wrap .naiyo_img{
    width: 100%;
    }
}
.official_title.content_text{
  text-align: center;
  padding: 20px;
  background: #c81920;
  padding: 20px 0px;
  width: 789px;
  margin: 0 auto 2%;
  color: #fff;
  font-size: 1.6rem;
}
@media screen and (max-width: 1200px) {
  .official_title.content_text {
    width: 75%;
  }}
.official_salon_title_border{
  padding-top: 10px;
  border-bottom: solid 2px #fff;
}
.point_section .merit_img_wrap img:nth-child(1) , .point_section .merit_img_wrap img:nth-child(3){
  position: relative;
  left: 42px;
  }
  .point_section .merit_img_wrap img:nth-child(2){
    position: relative;
    right: 74px;
    }
@media screen and (max-width: 780px) {

.kaisetu_section{
  padding-top: 20px;
}
.border_design{
  width: 70%;
  margin: 0 auto;
}
.banner_content_a {
  width: 100%;
  margin: 0;
}
.sokode_wrap {
  background-image: url(img/design_bg_b.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: initial;
  padding-top: 0;
  padding-bottom: 0px;
}
.sokode_wrap{
  position: relative;
    top: 75px;
    margin-top: -36px;
}
.naiyo_img_wrap .banner_content_a {
  margin: 0px auto;
  padding-top: 99px;
  width: 95%;
}
.naiyo_img {
  margin-top: 21px;
}
.kaisetu_section .onayami_section_b {
  margin-top: -20.3vw;
  padding-bottom: 33px;
  /* z-index: -1; */
  /* position: relative; */
  padding-top: 67px;
}
.fl_wrap{
  display: block;
}
.Contents_img_b {
  width: 93%;
  margin: 9vw auto 0;
padding: 0;
}
.onayami_section_b .fl_wrap img {
   width: 100%; 
}
.point_section .fl_wrap .naiyo_img {
  width: 100%;
}
.point_section .fl_wrap {
  display: block;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.point_section .merit_img_wrap img:nth-child(1) , .point_section .merit_img_wrap img:nth-child(3){
position: relative;
left: -30px;
}
.point_section .merit_img_wrap img:nth-child(2){
  position: relative;
  right: -30px;
  }
  .official_title.content_text {
    width: 95%;
}
.onayami_section_b .fl_wrap {
  width: 95%;
  margin: 0 auto;
  justify-content: space-between;
}
main {
  margin-top: 0;
}
.point_wrap {
  padding-top: 0px;
  padding-bottom: 18px;
  background-size: unset;
}
.point_title_a{
  margin-bottom: -60px;
}
.onayami_arrow {
  margin: -2% auto;
  padding-bottom: 2.1%;
}
.official_title.content_text {
  font-size: 4.4vw;
}
}
@media screen and (max-width: 1100px) {
.kaisetu_text.content_text {
  text-align: left;
  margin-top: 25px;
  margin-bottom: 33px;
 font-size: initial;
}
}
@media screen and (max-width: 780px) {
  .content_inner{
    width: 95%;
    margin: 0 auto;
  }
  .onayami_arrow {
    margin: -2% auto;
    padding-bottom: 2.1%;
  }
}
@media screen and (max-width: 780px) {
.Content_b {
  width: 77%;
  margin: 0 auto;
  position: relative;
  left: 21px;
}
.onayami_section_b {
  background-image: url(img/bg_design_a.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 30%;
  margin-top: -22.16%;
}
}
.contents_img_b img{
  width: 89%;
}
.onayami_Contents_wrap_b{
	background-color: #f9f2f2;
}
.merit_img_wrap{
  width: 46%;
  margin: 0 auto;
}
.mi_flow{
  width: 100%;
  margin: 0 auto;
  
}
@media screen and (max-width: 780px) {
  .merit_img_wrap{
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
  } }

.contents-area-inner.white{
  width: 699px;
}
.wide_tuning{
  width: 79%;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 780px) {
  .contents-area-inner.white{
    width: 100%;
  }
.kaisetu_text_inner{
  width: 95%;
  margin: 0 auto;
}
.wide_tuning{
  width: 100%;
  margin: 0 auto;
}
}
@media screen and (max-width: 780px) {
.logo a {
	display: block;
	margin-top: 20px;
	margin-left: 13px;
}
.logo a {
	display: block;
	margin-top: 23px;
	margin-left: 13px;
}
.openbtn span:nth-of-type(1) {
	top: 26px;
}
.openbtn span:nth-of-type(2) {
	top: 38px;
}
.openbtn span:nth-of-type(3) {
	top: 50px;
}
.openbtn span{
  height: 4px;
}
}
.menu-img-onayami_box ul {
  padding: 2%;
  border: solid 3px #beaf45;
  margin-top: 32px;

}

.menu-img-onayami_box li {
  display: flex;
  align-items: center;
  padding-bottom: 1.6%;
  margin-bottom: 2%;
  border-bottom: dashed 2px #beaf45;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.menu-img-onayami_box li:last-child {
  margin-bottom: 0;
}

.menu-img-onayami_box li p {
  width: 90%;
  line-height: 1.2;
  color: #3f3e35;
  /* font-size: 16px; */
  font-weight: bold;
}/*
.menu-img-onayami_box li::before {
  content: "\02714";
  color: #525252;
  border-radius: 50%;
  display: flex;
  margin-right: 1.1%;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  font-size: 33px;
}*/
.title_style_fukidasi{
  position: relative;
  padding: 30px;
  text-align: center;
  background-color: #ad9f3f;
  color: #fff;
}
.title_style_fukidasi:after {
    z-index: 1;
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 55px solid transparent;
    border-left: 55px solid transparent;
    border-top: 40px solid #ad9f3f;
    border-bottom: 0;
}

.seotext_05 {
  background:linear-gradient(transparent 70%, #fecd46 0%);
  }
  .section_mg_tuning{
    margin-top: 5%;
   }
   @media screen and (max-width: 768px){
     .title_style_fukidasi {
     padding: 16px 4px 15px;
     font-size: 18px;
  }}
  @media screen and (max-width: 768px){
    .title_style_fukidasi {
     padding: 16px 4px 15px;
       font-size: 18px;
   }
  
   .menu-img-onayami_box li::before {
    margin-right: 4.7%;
    width: 4%;
    height: 3rem;
    font-size: 33px;
    margin-left: 5%;
}
.menu-img-onayami_box ul {
  margin-top: 25px;
  padding: 7.1% 2.9%;
}
  }
   @media screen and (max-width: 394px){
    .title_style_fukidasi {
      font-size: 14.8px;
   }
  }
  symptom-items a{
    width: 100%;
  background-color: #fff;
  cursor: pointer;
  overflow: hidden;
  height: 265px;
  margin-top: -30px;
}

@media only screen and (max-width: 737px){
.symptom-guide .symptom-list .symptom-items {
  width: 48% !important;
}
.symptom-items a {
  height: 42vw !important;
}}
.syoujo-menu-list .flex_wrap{
    justify-content: space-between;
}
.flex_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
}
.symptom-list.flex_wrap{
  justify-content: space-between;
}
.symptom-guide .symptom-list .symptom-items {
  position: relative;
  width: 32%;
  margin-right: 2%;
  margin-bottom: 0px;
  /* height: 203px; */
}
.symptom-items{
  width: 32%;
}
.symptom-items:nth-child(-n+3) {
  margin-bottom: 20px;
}

.symptom-list {
  margin-top: 50px;
}
@media only screen and (max-width: 737px){
  .symptom-items {
    width: 31%;
}
.symptom-items:nth-child(-n+3) {
  margin-bottom: 16px;
}
.symptom-list {
  margin-top: 34px;
}
}
.img_mg_tuning_a{
  display: block;
  margin: 0 auto;
  width: 45%
}
.img_mg_tuning_b{
margin-bottom: 46px;  
}
.title_style_b{
  text-align: center;
  line-height: 30px;
  margin-top: 27px;
}
.border_wrap {
  border: solid 2px #edddac;
  padding: 15px 12px;
  background-color: #fff;
  margin-top: 20px;
}
@media only screen and (max-width: 381px){
  .border_wrap {
    font-size: 12.1px;
}
}
.bg_cream{
  background-color:#f9eee3;
}
.bg_blue{
  background-color:#e8e9eb;
}
.img_mg_tuning_banner{
  width: 720px;
  margin: 0 auto 30px;
	display:block;
}


.title_style_border , .title_style_c{
  margin-bottom: 3%;
  text-align: center;
position: relative;
}

.title_style_border:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -4px;/*線の上下位置*/
  display: inline-block;
  width: 100px;/*線の長さ*/
  height: 2px;/*線の太さ*/
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);/*位置調整*/
  background-color: #6f551f;/*線の色*/
 }
 .div_mg_tuning{
  padding-top: 40px;
 }
.mg_tuning_min{
  margin-top: 59px;
}
.syozyomenu_ul.flex_wrap{
  justify-content: space-between;
}
.syozyomenu_ul li{
  width: 31.3%;
}
.syozyomenu_ul li{
  margin-top: 20px; 
 }

.syozyomenu_ul.kyosei_style li .border_div_wrap{
  border: solid 3px #a59a4f;
}
.syozyomenu_ul.kyosei_style li h3 {
  background-color: #f0e5cf;
text-align: center;
}
.syozyomenu_ul.kyosei_style .menu_text_a {
  line-height: 24px;
  text-align: center;
  background-color: #a37549;
  padding-bottom: 7px;
  padding-top: 5.7px;
}
.syozyomenu_ul.iltupan_style li .border_div_wrap{
  border: solid 3px #6d8c80;
}
.syozyomenu_ul.iltupan_style li h3 {
  background-color: #f0e5cf;
text-align: center;
}
.syozyomenu_ul.iltupan_style .menu_text_a {
  line-height: 24px;
  text-align: center;
  background-color: #6d8c80;
  padding-bottom: 7px;
  padding-top: 5.7px;
}
.menu_text_a span {
  position: relative;
  font-size: 23px;
color: #fff;
text-align: center;
font-weight: 500;
font-weight: bold;
font-family: auto;
}
.menu_text_a span small{
  font-size: 18px;
font-weight: initial;
margin-left: 5px;
}
.yoyaku_btn_box ul li{
  width: 48%;
}
  .syozyomenu_ul li h3 {
    font-weight: 500;
    text-align: center;
    height: 89px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: auto;
    padding-right: 10px;
    padding-left: 10px;
    flex-wrap: wrap;
    line-height: 26px;
}
.syozyomenu_ul.kyosei_style li h3 {
  background-color: #f0e5cf;
  color: #4d3622;
}
.syozyomenu_ul.kyosei_style li h3 {
  background-color: #f0e5cf;
  color: #4d3622;
}

.syozyomenu_ul li h3 span{
display: block;
}

.syozyomenu_ul li h3 span.inline_span{
  display:inline-block;
  }
  
  @media only screen and (max-width: 790px){
    .border_div_wrap {
      background-color: #f0e5cf;
  }
    .border_div_wrap img {
    margin: 5px auto 0px;
    width: 94%;
    display: block;
}
    .menu_text_a span {
      position: relative;
      font-size: 20px;
    color: #fff;
    text-align: center;
    font-family: auto;
    }
    .menu_text_a span small{
      font-size: 14px;
      margin-left: 3px;
      letter-spacing: 1px;
    }
    .syozyomenu_ul li h3 {
      height: 90px;
      line-height: 24px;
padding-right: 0px;
padding-left: 0px; 
}

.syozyomenu_ul li {
  width: 48%;
}
.yoyaku_btn_box {
  margin-top: 26px;
  margin-bottom: 3%;
}
.flex_wrap.btn_link_wrap{
  display: block;
  width: 80%;
  margin: 0 auto;
  padding-bottom: 9px;
}
.yoyaku_btn_box ul li {
  width: 100%;
}
.yoyaku_btn_box ul li {
  margin-bottom: 3.8%;
}
  }
  @media only screen and (max-width: 680px){
    .syozyomenu_ul li h3 {
      height: 65px;
    }
    .syozyomenu_ul li h3.long_title {
    font-size: 14px;
    line-height: 20px;
  }
  .title_style_border {
    margin-bottom: 9%;
}
}
  @media only screen and (max-width: 400px){
    .syozyomenu_ul li h3.long_title {
    font-size: 13.1px;
  }
  .syozyomenu_ul li h3 {
    height: 76px;
    font-size: 17px;
}
}
  @media only screen and (max-width: 380px){
    .syozyomenu_ul li h3.long_title {
      font-size: 14.4px;
      line-height: 15px;
    }
    .syozyomenu_ul li h3 {
      height: 51px;
      line-height: 17px;
      font-size: 17px;
    }
  }
  .point_li{
    display:none;
      }
  .point_li:nth-of-type(3n){
display: block;
  }
  @media only screen and (max-width: 680px){
.slide_wrap_gallery {
      }	  
    .point_li{
      display:none !important;
        }
      .li_nth_last{
          margin: 20px auto 0;
      } 
      }
.slide_wrap {
        background-color: #fdf9f0;
        padding: 31px 53px;
        border: solid 3px #93810a;
    margin-top: 30px;
      }
    .slide_title{
      background-color: #fff;
      text-align: center;
      padding: 18px 0px 15px;
      border: solid 2px #93810a;
      font-size: 20px;
      line-height: 24px;
      font-weight: bold;
      margin-bottom: 10px;
    }
    .flex_wrap.wrap_style_b{
      width: 100%;
      justify-content: space-between;
    margin: 18px auto 14px;
    }
    .flex_wrap.wrap_style_b li{
    display:flex;
    align-items: center;
    margin-bottom: 12px;
    margin-right: 9px;
    margin-left: 0px;
    background-color: #fff;
		    border: solid #93810a 2px;
    }

  .li_title{
    font-weight: bold;
    padding: 5px 10px;
color: #fff;
    background-color: #93810a;
  }
  .li_textt{
    margin-left: 8px;
    font-weight: bold;
  }
  .inner_slide_text{
    background-color: #fffffd;
    margin-top: 23px;
    padding: 13px 1vw;
  }
  @media only screen and (max-width: 834px){
	  .flex_wrap.wrap_style_b li {
    margin-right: 0;
    margin-left: 0px;
}
  .flex_wrap.wrap_style_b li {
    display:flex;
    align-items: center;
    width: 49%;
	  border-bottom:0px;
    margin-bottom: -1px;
  }
  .li_title {
    font-size: 13px;
    font-weight: bold;
    padding: 5px 0;
    color: #fff;
    background-color: #93810a;
    margin-left: 0px;
    font-weight: bold;
    padding: 2px 5px;
	          height: 100%;
	width: 7rem;
        display: flex;
	  border-bottom: solid 3px;
        align-items: center;
}
.li_textt {
  font-size: 14px;
}
.slide_wrap {
   padding: 31px 15px;
}
.slide_wrap {
  background-color: #fdf9f0;
}
.slide_title {
  text-align: center;
  padding: 18px 0px 15px;
  border: solid 2px #93810a;
  font-size: initial;   line-height: 21px;
  font-weight: bold;
}
.inner_slide_text {
  margin-top: 1px;
  padding: 12px 4vw;
}
.img_mg_tuning_a {
  display: block;
  margin: 0 auto;  width: 63vw;
}
}
.nagare_list li img {
  width: 30%;
  margin-left: 30px;
  margin-right: 10px;
  object-fit: contain;
}

@media screen and (max-width: 780px) {
  .nagare_list.tokuyuo_list li, .nagare_list.sezyutu_nagare li {
      width: 100%;
      margin-bottom: 5%;
  }
}
.tokuyuo_list li span:nth-child(1) {
  text-align: center;
  display: block;
border-bottom: solid 2px #ad9f3f;
  font-weight: bold;
  font-weight: 700;
}
@media only screen and (max-width: 738px) {
  .nagare_list {
    width: 85%;
    margin: 0 auto;
    display: flex;
      justify-content: space-between;
      margin-bottom: 1.5rem;
      flex-wrap: wrap;
      margin-top: 21px;
  }
  .section_mg_tuning {
    margin-top: 11%;
}
}
.text_contents_a{
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 738px) {
  .nagare_list li img {
    width: 96%;
    object-fit: contain;
    margin: 0 auto 20px;
  }
  .text_contents_a {
    display: block;
    justify-content: space-between;
}
}
.text_contents_b {
  width: 65%;
}
@media only screen and (max-width: 738px) {
  .text_contents_b {
      width: 96%;
 margin: 0 auto;
    }
}

.list_text_a{
  margin-top: 20px;
}
.list_li{
  margin-top: 48px;
}
@media only screen and (max-width: 738px) {
  .list_li{
    margin-top: 10px;
  }
}
.img_style_a ,.img_style_b , .img_style_c{
  position: relative;
}
.list_li{
  position: relative;
}
.list_li:has(.img_style_a):before{
  position: absolute;
  content: '';
  top: 0;
  left:0;
  display: block;
  width: 100%;/*幅*/
  height: 47px;
  background-image: url(img/number_1.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.list_li:has(.img_style_c):before{
  position: absolute;
  content: '';
  top: 0;
  left:0;
  display: block;
  width: 100%;/*幅*/
  height: 47px;
  background-image: url(img/number_3.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.list_li:has(.img_style_b):before{
  position: absolute;
  content: '';
  top: 0;
  left:0;
  display: block;
  width: 100%;/*幅*/
  height: 47px;
  background-image: url(img/number_2.png);
  background-size: contain;
  background-repeat: no-repeat;
}


@media only screen and (max-width: 738px) {
  
  .title_style_b {
    font-size: 4.3vw;
    margin-top: 12px;
    line-height: 45px;
}
.list_li:has(.img_style_a):before ,.list_li:has(.img_style_b):before ,.list_li:has(.img_style_c):before {
  position: absolute;
  width: 96%;
  height: 47px;
  margin: auto;
  right: 0;
}
.text_contents_b h3{
  text-align: center;
}
.tokuyuo_list li span:nth-child(1) {
  border-bottom: solid 2px #ad9f3f;
  font-weight: bold;
  font-weight: 700;
  display: inline;
}
}
.ulketuke_img{
  margin-top: 27px;
}
.uketuke_img{
  width: 78%;
  margin: 0 auto;
}
.map_style_atari{
  margin: auto;
  height: 400px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  background-color: #bfbfbf;
  font-size: 32px;
  color: #6b5d54;
  margin-top: 22px;
  }
  .map{
    margin-top: 22px;
  }
  .info{
    line-height: 22px;
    margin-top: 21px;
    font-weight: 700;
  }
  /*footer {
    margin-top: 57px;
}*/
.miracle_bust_fv_pc{
  margin-top: 62px;
}
.key_section .sp{
  margin-top: 33px;
}
@media screen and (max-width: 490px){
  .logo {
    width: 65%;
    margin-top: 2%;
}
.openbtn {
  width: 78px;
  height: 41px;
  margin-right: -12px;
  margin-top: 0.3%;}
header {
  height: 88px;
}
.key_section .sp {
  margin-top: 86px;
}
.list_li:has(.img_style_a):before, .list_li:has(.img_style_b):before, .list_li:has(.img_style_c):before {
  width: auto;
  height: 34px;
}
.nagare_list.tokuyuo_list li, .nagare_list.sezyutu_nagare li {
  width: 100%;
  margin-bottom: 12%;
}
}
.nagare_list.tokuyuo_list li:last-child {
  margin-bottom: 0;
}
.access_section .contents-area {
  padding-bottom: 33px;
}
.voice_section .contents-area {
  padding-bottom: 33px;
}
@media only screen and (max-width: 366px) {
  .li_title , .li_textt{
    font-size: 12px;
}
}
.div_mg_tuning_b{
  padding-top: 81px;
}

@media only screen and (max-width: 738px) {
  /*footer {
    margin-top: 22px;
}*/
.uketuke_img {
  width: 100%;
  margin: 0 auto;
  padding-bottom: 6px;
}
.flex_wrap.btn_link_wrap{
  display: block;
  width: 89%;
  margin: 0 auto;
  padding-bottom: 9px;
}
.yoyaku_section .yoyaku_btn_box {
  margin-top: 26px;
  margin-bottom: 0%;
}
.ulketuke_img{
        width: 78%;
        margin: 22px auto;
        display: block;
}
.div_mg_tuning_b{
  padding-top: 22px;
}
}

/*ベース*/
.toggle {
	display: none;
}
.Label {		/*タイトル*/
	display: block;

}

.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.content {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 px;
	overflow: hidden;
}
.toggle:checked + .Label + .content {	/*開閉時*/
	height: auto;
	padding:1px ;
	transition: all .3s;
}
.toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
}
.title_style_border.border_blue:after{
  background-color: #6d8c80;
}
@media only screen and (max-width: 406px) {
.title_style_border{
  font-size: 19px;
}}

.bg_cream.cream_b {
  background-color: #f7f3ed;
}
.menu-img-onayami_box li {
  display: flex;
  align-content: center;
  align-items: center;
}
.menu-img-onayami_box li img{
  width: 3.5%;
  margin-right: 12px;
}
@media only screen and (max-width: 738px) {
.menu-img-onayami_box li img {
  width: 7%;
  margin-right: 6px;
}

.syozyomenu_ul.kyosei_style .menu_text_a {
  line-height: 24px;
}
.syozyomenu_ul.iltupan_style .menu_text_a {
  line-height: 24px;
}

}
@media only screen and (max-width: 606px) {
  .title_style_b {
    font-size: 5vw;
    margin-top: 8px;
    line-height: 7vw;
  }
  }
@media only screen and (max-width: 406px) {
  .menu-img-onayami_box li img {
    width: 9%;
    margin-right: 6px;
  }
.map_style_atari{
  margin-top: 8px;
}
.map{
  margin-top: 8px;
}
}
.menu_text_a span.syoki_text{
  font-size: 16px;
  display: block;
  font-weight: initial;
}
@media only screen and (max-width: 406px) {
  .menu_text_a span.syoki_text{
    font-size: 14px;
  }}

.icon_right{
  display: flex;
	    margin-top: -31px;
}
@media only screen and (max-width: 768px) {
.icon_right{
  display: flex;
	    margin-top: 0;
}
}
.map_icon_a{
  position: relative;
}

.openbtn::before{
  content: "MENU";
  display: block;
  width: 90px;
}
.openbtn{
position:relative;
}
.openbtn::before{position: absolute;
    content: '';
    bottom: 15px;
    left: 0;
    display: block;
    width: 56px;
    height: 15px;
    background-image: url(https://makana-salon.koyo-ad.com/wp-content/themes/makana-salon/img/map_icon_b_text.png);
    background-size: contain;
    background-repeat: no-repeat;}
a:has(.map_icon_a){    width: 54px;
    margin-top: 20.4px;
    margin-right: 7px;
}
@media only screen and (max-width: 761px) {
	.img_mg_tuning_banner{
		width: 100%;
		margin-bottom: 20px;
	}
.openbtn::before {
 bottom: -37px;}
}
.first_bn_sec.contents-area{
	    width: 746px;
	    margin: 0px auto 0;
}
.h1title h1 {
    color: #502200;
    position: relative;
    padding: 0.25em 0;
    border-top: solid 2px #c19a35;
    border-bottom: solid 2px #c19a35;
    text-align: center;
    width: 90%;
    margin: 0 auto 20px;
}
.h1title h1:before, .h1title h1:after {
  content: '';
  position: absolute;
  top: -7px;
  width: 2px;
  height: -webkit-calc(100% + 14px);
  height: calc(100% + 14px);
  background-color: #c19a35;
}
.h1title h1:before {
  left: 7px;
}
.h1title h1:after {
  right: 7px;
}
/** .group_lead_text{
	margin-bottom:39px;
	    padding-top: 42px;
} **/
.text_color_blue{
	color:#383f48;
}
.mifdasi_bottom_a{
    width: 36%;
    display: block;
    margin: 8px auto 0;
}
.section_pd_tuning{
	    padding-top: 5%;
}

.voice_section .slick-prev:before,
.voice_section .slick-next:before{
	opacity:1;
}

.img_style_a:before, .img_style_c:before {
 position: absolute;
    content: '';
    bottom: 15px;
    left: 0;
    display: block;
    width: 56px;
    height: 15px;
    background-image: url(https://makana-salon.koyo-ad.com/wp-content/themes/makana-salon/img/kazari_img1.png);
    background-size: contain;
    background-repeat: no-repeat;}
.img_style_b:before{
	position: absolute;
    content: '';
    bottom: 15px;
    left: 0;
    display: block;
    width: 56px;
    height: 15px;
    background-image: url(https://makana-salon.koyo-ad.com/wp-content/themes/makana-salon/img/kazari_img2.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.list_li:has(.img_style_a):after , 
.list_li:has(.img_style_c):after{
    position: absolute;
    content: '';
    bottom: 15px;
    top: 0;
    left: 302px;
    display: block;
    width: 91px;
    height: 43px;
    background-image: url(https://makana-salon.koyo-ad.com/wp-content/themes/makana-salon/img/kazari_img1.png);
    background-size: contain;
    background-repeat: no-repeat;alignment-baseline
}

.list_li:has(.img_style_b):after{
    position: absolute;
    content: '';
    bottom: 15px;
    top: 0;
    left: 302px;
    display: block;
    width: 91px;
    height: 43px;
    background-image: url(https://makana-salon.koyo-ad.com/wp-content/themes/makana-salon/img/kazari_img2.png);
    background-size: contain;
    background-repeat: no-repeat;alignment-baseline
}
/*ベース*/
.toggle_accordion_b {
	display: none;
}
.Label_accordion {		/*タイトル*/
	padding: 10px 13px;
	display: block;
	color: #9e923d;
	background:#fff;
	border:solid 2px #9e923d;
}
.Label_accordion::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #9e923d;
	border-right: 2px solid #9e923d;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
}
.Label_accordion,
.content_style_b{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.content_style_b{		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
}
.toggle_accordion_b:checked + .Label_accordion + .content_style_b{	/*開閉時*/
	height: auto;
	padding:20px ;
	transition: all .3s;
}
.toggle_accordion_b:checked + .Label_accordion::before {
	transform: rotate(-45deg) !important;
}
.accordion_style_b{
margin-top:25px;
	margin-bottom:30px;
}
.br_1 {
    display: none !important;
}
.br_2 {
    display: none !important;
}
@media only screen and (max-width: 382px) {
	.br_1{
		display: block!important;
	}
	.br_2{
	display: none!important;
}
}
/* 383px〜768px */
@media only screen and (min-width: 383px) and (max-width: 768px) {
  .br_1 {
    display: none !important;
  }
  .br_2 {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
	.h1title h1 {
    padding: 0.25em 16px;
    font-size: 20px;
    line-height: 1.3;
}
	.first_bn_sec.contents-area{
    width: 95%;
    max-width: 1000px;
    margin: 0 auto;
		        padding-bottom: 23px;
}
.list_li:has(.img_style_a):after, .list_li:has(.img_style_c):after {
    position: absolute;
    content: '';
    bottom: 15px;
    top: 0;
    right: 0px;
    left: auto;
    display: block;
    width: 34px;
    height: 43px;
    background-image: url(https://makana-salon.koyo-ad.com/wp-content/themes/makana-salon/img/kazari_img1.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.list_li:has(.img_style_b):after {
    position: absolute;
    content: '';
    bottom: 56%;
    top: auto;
    right: 0px;
    left: -13px;
    display: block;
    width: 117px;
    height: 73px;
    background-image: url(https://makana-salon.koyo-ad.com/wp-content/themes/makana-salon/img/kazari_img2.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.price_access_btn{
	margin-bottom:0px;
}.hazimetenokata_banner{
	    padding-top: 4px;
}
.mg_tuning_min {
    margin-top: 37px;
}
.mifdasi_bottom_a {
    width: 69%;
    display: block;
    margin: 8px auto 0;
}
.border_wrap {
       border: solid 2px #edddac;
    padding: 9px 22px;
    background-color: #fff;
    margin-top: 20px;
    width: 95%;
    margin: 25px auto 0;
    font-weight: bold;
}
.img_mg_tuning_b{
	width: 80%;
    margin: 0 auto 26px;
}

.voice_section .slick-next {
    right: 23px;
}
.voice_section .slick-prev {
    left: 12px;
}
.list_li:has(.img_style_a):after, .list_li:has(.img_style_c):after {
    width: 46px;
    height: 62px;
}
	.news_contents_list{
margin-top: 43px;
}
	.news-items {
    padding-bottom: 0.6rem;
    border-bottom: dotted #f18a03 2px;
    margin-bottom: 1.2rem;
}
	.news_contents_list a .item_text_cintent, .news_contents_list a .item_title {
    text-decoration: initial;
    margin-top: 10px;
}
}
@media screen and (max-width: 460px) {
	.list_li:has(.img_style_a):after, .list_li:has(.img_style_c):after {
    width: 38px;
    height: 48px;
}
.orange_line_motto {
    width: 205px;
}
}
@media screen and (max-width: 383px) {
	.list_li:has(.img_style_b):after {
 bottom: 56%;
	}
}
@media screen and (max-width: 360px) {
a:has(.map_icon_a) {
    width: 51px;
    margin-top: 20.4px;
    margin-right: 7px;
}
		.list_li:has(.img_style_b):after {
 bottom: 61%;
	}

}
#this_popup_box_a {
    display: none;
}

#this_popup_box_a {
  height: 100%;
  position: fixed;
  right: 0;
  top: 0;
  /* padding: 50% 30px; */
  z-index: 100;
  background: rgba(255, 255, 255, 0.8);
  visibility: hidden;
  opacity: 0;
  transition: 0.6s;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}


#this_popup_box_a.open {
  visibility: visible;
  /* 表示させる */
  opacity: 1;
  /* ふわっと表示させるために入れる */
}
.this_popup_box_a {
  display: none;
}

.this_popup_box_a {
height: 100%;
position: fixed;
right: 0;
top: 0;
/* padding: 50% 30px; */
z-index: 100;
background: rgba(255, 255, 255, 0.8);
visibility: hidden;
opacity: 0;
transition: 0.6s;
box-sizing: border-box;
width: 100%;
display: flex;
justify-content: center;
flex-direction: column;
align-items: center;
}
.fl_wrap.fl_style_square a img{
	width:auto;
}

.this_popup_box_a.open {
visibility: visible;
/* 表示させる */
opacity: 1;
/* ふわっと表示させるために入れる */
}
.fl_wrap.fl_style_square{
display:block;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: space-between;
}

.fl_wrap.fl_style_square li:nth-child(1) , 
.fl_wrap.fl_style_square li:nth-child(2){
	   margin-bottom:20px;
}

@media screen and (max-width: 1000px) {
	.fl_wrap.fl_style_square a img{
	width:100%;
}
.fl_wrap.fl_style_square{
	display:block;
    width: 49%;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: space-between;
}
	.fl_wrap.fl_style_square li{
			   margin-bottom:20px;
	}
}

@media screen and (max-width: 610px) {
.fl_wrap.fl_style_square{
    width: 18rem;
}
}
.this_popup_box_b {
  display: none;
}

.this_popup_box_b {
height: 100%;
position: fixed;
right: 0;
top: 0;
/* padding: 50% 30px; */
z-index: 100;
background: rgba(255, 255, 255, 0.8);
visibility: hidden;
opacity: 0;
transition: 0.6s;
box-sizing: border-box;
width: 100%;
display: flex;
justify-content: center;
flex-direction: column;
align-items: center;
}


.this_popup_box_b.open {
visibility: visible;
/* 表示させる */
opacity: 1;
/* ふわっと表示させるために入れる */
}
#map_canvas {
    width: 100%;
    height: 395px;
    margin-bottom: 40px;
}
#map_canvas_iframe {
    margin-top: 26px;
}

/* はじめての方へページ　ここから */
/* よくある質問 */
.cp_qa03 {
	margin-top:20px;
}
.cp_qa03 .cp_actab {
  position: relative;
  width: 100%;
  margin: 0 0 1em 0;
  color: #fff;
}
.cp_qa03 .cp_actab input {
  display: none;
}
/* 質問 */
.cp_qa03 .cp_actab label {
  font-weight: bold;
  line-height: 1.6em;
  position: relative;
  display: block;
  margin: 0 0 0 0;
  padding: 1em 2em 1em 2.5em;
  cursor: pointer;
  text-indent: 1em;
  border-radius: 0.5em;
  background: rgba(27,37,56,0.1);
	background-color:#ad9f3f;
}
.cp_qa03 .cp_actab label::before {
  content: 'Q';
  font-family: serif;
  font-size: 1.5em;
  margin-left: -2em;
  padding-right: 0.5em;
}
.cp_qa03 .cp_actab label:hover {
  opacity: 0.7;
  transition: all 0.3s;
}
/* --質問の＋アイコン */
.cp_qa03 .cp_actab label::after {
  position: absolute;
  top: 0;
  right: 0;
  content: '+';
  font-size: 1.7em;
  font-weight: bold;
  line-height: 2em;
  display: inline-block;
  width: 2em;
  height: 2em;
  transition: transform 0.3s;
}
/* 答え */
.cp_actab-content {
	color:#45443a;
}
.cp_qa03 .cp_actab .cp_actab-content {
  position: relative;
  overflow: hidden;
  max-height: 0;
  padding: 0 0 0 2.5em;
  border-radius: 0 0 0.5em 0.5em;
  transition: max-height 0.2s;
}/*
.cp_qa03 .cp_actab .cp_actab-content::before {
  position: absolute;
  content: 'A';
  font-family: serif;
  font-size: 1.5em;
  margin: 0.4em 0 0 -1em;
  padding: 0;
}*/
.cp_qa03 .cp_actab .cp_actab-content p {
  margin: 1em 1em 1em 0;
}
/* 質問を開いた時の仕様 */
/* --答えの高さ */
.cp_qa03 .cp_actab input:checked ~ .cp_actab-content {
  max-height: 40em;
	background-color:#fff;
}
/* 質問をクリックした時のアイコンの動き */
.cp_qa03 .cp_actab input:checked ~ label {
  color: #fff;
  border-radius: 0.5em 0.5em 0 0;
}
/* 質問をクリックした時の+の動き */
.cp_qa03 .cp_actab input[type=checkbox]:checked + label::after {
  transform: rotateZ(45deg);
  transform-origin: 50% 50%;
}

/**　もっとみるアコーディオンここから**/
/*ベース*/
/*ベース*/
.accsess_toggle {
	display: none;
}
.hidden-view {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.6s ease;
}

.hidden-view.active {
  max-height: 1000px; /* 内容量に合わせて調整 */
  opacity: 1;
}
.button_intyo {		/*タイトル*/
	padding: 1em;
	display: block;
	color: #fff;
	background:#ad9f3f;
	max-width:250px;
border-radius:10px;
	margin:0 auto;
	font-weight:bold;
	  cursor: pointer;
	text-align:center;
	z-index: 100;
	    margin-bottom: 20px;
}
.button_intyo:hover {
opacity:0.6;
}

.button_intyo,
.accsess_content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.accsess_content {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
}
.accsess_toggle:checked + .accsess_Label + p + .accsess_content {	/*開閉時*/
	height: auto;
	padding:20px ;
	transition: all .3s;
}
.accsess_toggle:checked + .accsess_Label::before {
	transform: rotate(-45deg) !important;
}
.default-view {
	padding-bottom:10px;
}
.hidden-view{
    display: none;
}
input[type="checkbox"]#trigger{
    display: none;
}
input[type="checkbox"]#trigger:checked ~ .hidden-view{
    display: block;
}
input[type="checkbox"]#trigger:checked ~ .button::before{
    content: "閉じる";
}
/**　もっとみるアコーディオンここまで**/
.top_space {
	padding-top:30px;
}
.representative {
	margin-top:20px;
}
.menfunin_voice_flexbox{
     display: flex;
	 gap:20px;
	padding-bottom:10px;
 }
.menfunin_voice_box1 {
     width: 50%;
     margin: auto;
 }
.menfunin_voice_box2 {
	width:80%;
 }
.staff_j img {
	width:300px;
}
@media screen and (max-width: 768px) {
.menfunin_voice_flexbox{
         display: block;
}
.menfunin_voice_flexbox .menfunin_voice_box1 {
         width: 200px;
         margin: 0 auto;
}
.menfunin_voice_flexbox .menfunin_voice_box2 {
         width: 100%;
         margin: 0 auto;
		 padding-top:20px;
}
.staff_j img {
	width:100%;
}	
	.button_intyo {
	    margin-bottom: 60px;
}
}
.gallery_box {
	margin-top:20px;
}
.intyo_name {
	font-size:18px;
	font-weight:bold;
}


// フォトギャラリー
.photo-wrap {
  .photo-main {
    position: relative;
    margin-bottom: 15px;
    .slick-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 1;
      cursor: pointer;
      width: 55px;
      height: 55px;
      border-radius: 50%;
      backdrop-filter: blur(60px);
      >img {
        width: 100%;
        height: 100%;
      }
    }
    
    .slick-prev2 {
      left: 0;
    }
    
    .slick-next2 {
      right: 0px;
    }
    .photo-item {
      width: 100%;
      height: 350px;
      border-radius: 6px;
      overflow: hidden;
      position: relative;
      @media only screen and (max-width: 768px) {
        height: 300px;
      }
      @media only screen and (max-width: 480px) {
        height: 250px;
      }
      img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      >.ttl {
        font: {
          size: 17px;
          weight: 500;
        }
        line-height: 1.47;
        letter-spacing: .04em;
        color: #fff;
        backdrop-filter: blur(60px);
        min-height: 55px;
        padding: 15px 30px;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index:  1;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        @media only screen and (max-width: 768px) {
          font-size: 14px;
          padding: 10px 20px;
        }
      }
    }
  }
  .photo-thumb {
    .slick-slide {
      margin: 0 5px;
      transition: .3s;
      &:not(.slick-current) {
        opacity: .5;
        &:hover {
          opacity: 1;
        }
      }
      @media only screen and (max-width: 768px) {
        margin: 0 2.5px;
      }
    }
    .photo-item {
      overflow: hidden;
      border-radius: 4px;
      width: 100%;
      height: 90px;
      cursor: pointer;
      @media only screen and (max-width: 480px) {
        height: 70px;
      }
      img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
    }
  }
}


/* はじめての方へページ　ここまで */

/**
/* パンくず CSS
----------------------------------------------- */
.breadcrumb {
  padding: 20px 0;
	margin-top:6%;
}
.breadcrumb .breadcrumb-list li {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
}
.breadcrumb .breadcrumb-list li a {
  color: #244b55;
}
.breadcrumb .breadcrumb-list li a:hover {
  color: #244b55;
}
.breadcrumb .breadcrumb-list li span {
  padding: 0 5px;
}
@media only screen and (max-width: 767px) {
  .breadcrumb {
    padding: 2% 0;
  }
  .breadcrumb .breadcrumb-list li {
    font-size: 2.8vw;
  }
  .breadcrumb .breadcrumb-list li span {
    padding: 0 5px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .breadcrumb {
    padding: 10px 0;
  }
  .breadcrumb .breadcrumb-list li {
    font-size: 13px;
  }
  .breadcrumb .breadcrumb-list li span {
    padding: 0 10px;
  }
}
/* パンくず CSS　ここまで
----------------------------------------------- */





/* 料金ページ　ここから
----------------------------------------------- */
.menu_text_price {
	text-align:center;
	background-color:#a37549;
	padding-bottom:7px;
	padding-top:5.7px;
	font-family:auto;
}
.menu_text_price2 {
	text-align:center;
	background-color:#6d8c80;
	padding-bottom:7px;
	padding-top:5.7px;
	font-family:auto;
}
.menuin_text_p {
	font-size:14px;
	color:#fff;
}
.menuin_text_pb {
	font-size:18px;
	font-weight:bold;
	color:#fff;
}
.menuin_text_yajirusi {
	color:#fff;	
}
.menuin_text_syokai {
	background-color:#f7da3b;
	padding:3px 8px;
	font-size:16px;
	margin-right:5px;
	color:#a37549;
	font-weight:bold;
}
.menuin_text_syokai2 {
	background-color:#f7da3b;
	padding:3px 8px;
	font-size:16px;
	margin-right:5px;
	color:#6d8c80;
	font-weight:bold;
}
.menuin_text_mainp {
	color:#f7da3b;
	font-weight:bold;	
	font-size:24px;
}
.color_f7da3b {
	color:#f7da3b;
}
.menu_flex {
	display:flex;
}
.menuprice_note {
	margin: 0 auto 30px;
}
@media only screen and (max-width: 790px) {
.menuprice_ul li{
	width:100%;
}
}
.h1_title_lower {
	text-align:center;
	color:#502200;
}
@media only screen and (max-width: 768px) {
.h1_title_lower {
	font-size:25px;
	}
.sp_top  {
	padding-top:30px;
	}
}

/* 料金ページ　ここまで
----------------------------------------------- */
.title_tuning{
	position: relative;
	background-color:#9e923d;
	color:#fff;
	padding:15px;
text-align: center;
}
.title_tuning:before,
.title_tuning:after {
	position: absolute;
	left: 0;
	width: 100%;
	content: '';
	border-top: 1px solid #fff;/*ライン：太さ・実線・色*/	
}
.title_tuning:before {
	top: 3px;
}

.title_tuning:after {
	bottom: 3px;
}
@media only screen and (max-width: 768px) {
.title_tuning{
	font-size:25px;
}
}

/** アクセスページここから**/

.access_contents,
.price_contents {
     width: 100%;
    max-width: 1200px;
     margin: auto;
 }
 .access_contents img {

 }

 .contents-area {
	padding-top: 60px;
}

.title_style_b {
    padding-top: 100px;
    margin-top:-100px;
}

.uketuke_box_frame {
 padding: 1% 3%;
    background-color: #53211b;
    color: #fff;
	border-radius: 6px;
	margin-right:10px;
	display:inline-block;
	text-align:center;
	font-size:20px;
	margin-bottom:5px;
	font-weight:bold;
}
.uketuke_box_framein {
	text-align:center;
	margin-bottom:20px;
}
.access_telbox {
	width:300px;
}
@media screen and (max-width: 768px) {
	 .access_contents img {
     width: 100%;
 }
}
 .text-center {
     text-align: center;
 }
 .access_flexbox{
     display: flex;
	 gap:20px;
	 margin-top:20px;
 }
.access_box1 img{
	width:350px;
 }


.access_box2 {

}
.access_box_text {
margin:10px 0;
	width:50%;
}
.l-main__inner {
margin-top:30px;
}
.uketuke_img {
	text-align:center;
}
.uketuke_box {
	margin:0 auto;
	padding-top:20px;
}
.access_box_logo {
	width:40%;
}
@media screen and (max-width: 768px) {
     .access_flexbox{
         display: block;
     }
     .access_flexbox .access_box1 {
         width: 100%;
         margin: 0 auto;
     }
     .access_flexbox .access_box2 {
         width: 100%;
         margin: 0 auto;
		 padding-top:20px;
     }
	.access_box_logo {
         width: 70%;		
	}
	.access_box_text {
		width:100%;
	}
	.uketuke_box {
	margin:0 auto;
	width:100%;
	} 
	.access_box1 img{
	width:100%;
 }

 }

.access_k {
	font-size:13px;
	color:#fff;
	padding:2px 5px;
	display:inline-block;
	background-color:#9e923d;
	margin-bottom: 5px;
    border-radius: 3px;
}
.access_n{
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:solid 1px #c3c3c3;
	line-height:1.5em;
	display:block;	
} 
.link-btn-etc {
	/* margin-top:20px; */
	position:relative;
}
.btn01 a {
	display:inline-block;
	width:100%;
}
.access_btn_box {
     width: 100%;
     margin: auto;	
}
div.access_btn_flexbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
  max-width: 625px;
  margin: 20px auto 0;
}
 @media screen and (max-width: 768px) {
.access_btn_flexbox{
     display: block;
	width:89%;
	margin:0 auto;
}	
	 .access_btn_flexbox > div {
		padding-top:10px; 
    width: 100%;
    margin: 0 auto;
	 }
}
.btn02.link-btn-etc a{
	color:#fff;
 width: 98%;
	border-radius:6px;
	padding:13px;
	text-align:center;
	margin:0 auto;
	background-color:#9e923d;	
	display:block;
  height: 56px;
}

.link-page-btn{
   width: 200px;
}
.btn02.link-page-btn a{
	color:#fff;
 width: 100%;
	border-radius:6px;
	padding:13px;
	text-align:center;
	margin:0 auto;
	background-color:#9e923d;	
  	display:block;
}

.accesslink-btn-tel{
 width: 30%;
}

.access_btn_flexbox > div {
  flex: 0 0 45%; /* 横に2個並べる */
  text-align: center;
}

@media only screen and (max-width: 768px) {
.btn02.link-btn-etc a {
	width:100%;	
}
  div.access_btn_flexbox {
  width:100%;
  margin: 10px auto 0;
  display: block;

}
}
.btn02.link-btn-etc::after {
	right:208px;
	content:"";
	margin:auto;
	position:absolute;
	top:0;
	bottom:0;
	width:0;
	height:0;
	border-top:8px solid transparent;
	border-bottom:8px solid transparent;
	border-left:10px solid #fff;
}

.btn-label::after{
  content: " ▼";
  font-size: 0.8em;
  margin-left: 6px;
  vertical-align: middle;
}

.sub_page {
	margin-top:0;
	padding-top:27px;
}
@media only screen and (max-width: 768px) {
  .btn02.link-btn-etc,.link-page-btn{
        font-size: 1em;
  }
.btn02.link-btn-etc::after {
	right:150px;
}
}
@media only screen and (max-width: 480px) {
.btn02.link-btn-etc::after {
	right:266px;
  top:9px;
}
}
.access_content {
	padding-bottom:50px;
}
.pankz_s {
	padding-bottom:10px;
	padding-top:10px;
	font-size:13px;
}

	/** アクセスページここまで**/
.icon_right {
    display: none;
}
@media screen and (max-width: 1024px) {
	.header-container {
    display: flex;
    width: 98%;
    margin: 0 auto;
}

.icon_right {
    display:flex;
}
	.openbtn::before {
    bottom: -3px;
}
}
@media only screen and (max-width: 780px) {
    .openbtn::before {
        bottom: -37px;
    }
	header {
		padding-bottom: 28px;}
.openbtn {
    margin-top: -19px;
}
a:has(.map_icon_a) {
    margin-top: 0.4px;
}
	.openbtn {
    padding-left: 6px;
    margin-right: -19px;
}
	}
@media screen and (max-width: 780px) {
header {
    height: 65px;
    padding-bottom: 5px;
    padding-top: 5px;
}
	.header-logo{
    width: 41vw;		
	}
}
@media screen and (max-width: 500px) {
    .header-logo {
        width: 56vw;
        margin-top: 46px;
    }
}
.header-logo{
	margin-top: -26px;
  margin-left: 10px;
}
@media screen and (max-width: 780px) {
	
}
@media screen and (max-width: 780px) {
.header-logo{
	margin-top: -1.3vw;
  margin-left: 5px;
}
a:has(.map_icon_a) {
    width: 44px;
    margin-right: 7px;
}
.openbtn {
    width: 70px;
    height: 59px;
    margin-right: -12px;
    margin-top: 0.3%;
}
.openbtn {
    margin-top: -23px;
}
.openbtn::before {
    bottom: -11px;
       left: 3px;
    display: block;
    width: 50px;
    height: 9.9px;
    }
}
ol.pankuzu {
    display: flex;
    flex-wrap: wrap;
    padding-top: 108px;
    list-style: none;
}
.news_tab_contents_box.newspage_contents{
	 margin-top: 54px;
}/*
.mifdasi_bottom_a{
display:none;	
}*/
.mifdasi_bottom_style_a{
	position: relative;
		    padding-bottom: 14px;
}
.mifdasi_bottom_style_a:before{
    content: '';
    width: 110px;
    height: 4px;
    display: inline-block;
    background-color: #ad9f3f;
    position: absolute;
    bottom: -5px;
    left: calc(50% - 55px);
    border-radius: 24px;
}

@media screen and (max-width: 780px) {
ol.pankuzu {
    display: flex;
    flex-wrap: wrap;
    padding-top: 65px;
    list-style: none;
}
.key-first img {
    padding-top: 48px;
	background-color:#ebd8b7;
}
.top.key.padding_of_top{
    padding-top: 22px;
	background-color:#fff;
}
.div_mg_tuning {
    padding-top: 24px;
}
}
.group_lead_text{
	margin-bottom:28px;
}

@media screen and (max-width: 780px) {
	.group_lead_text {
	    margin-bottom: 8px;
}
.contents-area#onayami {
    padding-top: 3%;
}
	.first_bn_sec.contents-area:has(.gray_line_title){
		    padding-top: 0px;
	}
}

.menuprice{margin-bottom: 20px;}

/*ここから各院ページ*/
 .sezyutu_nagare_list {
    margin-top: 0;
}
 .sezyutu_nagare_list {
    display: flex;
}
.sezyutu_nagare_list {
    justify-content: space-between;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    margin-bottom: 3%;
}
.sezyutu_nagare_list.sezyutu_nagare {
    margin-bottom: 0px;
}
.sezyutu_nagare_list.sezyutu_nagare li {
    position: relative;
}
.sezyutu_nagare_list li {
    margin-bottom: 3%;
}
.sezyutu_nagare_list li {
    background-color: #ffff;
}
.sezyutu_nagare_list li {
    width: 48%;
    border: solid 4px #dfd589;/*
	    border: solid 4px #e5e5e5;*/
    position: relative;
}
.sezyutu_nagare_list.sezyutu_nagare li {
    position: relative;
}
.orange_number {
    display: flex;
    padding: 2px 10px 3px 13px;
    background-color: #9e923d;
    overflow: hidden;
    color: #fff;
    font-size: 18px;
    border-radius: 6px;
    letter-spacing: 3px;
    font-weight: bold;
    align-content: center;
    justify-content: center;
}

.sezyutu_nagare_list img {
width: 91%;
    margin: 26px auto 0;
    display: block;
}
.sezyutu_nagare_list h3 {
    margin-top: 3%;
    color: #9e923d;
	display: flex
;
    align-items: center;
}
.sezyutu_li_inner{
	margin:20px;
}

.sezyutu_nagare_list .list_text_a {
    margin-top: 9px;
}
.orange_number + span{
	    margin-left: 10px;
}
.mifdasi_bottom_style_a.midasi_mg_tuning_a{
	margin-bottom: 31px;
}
.mifdasi_bottom_style_a{
	text-align:center;
}
.syousai_img {
    margin: 0 auto;
    display: block;
}
.table_gold {
    border-spacing: 0;
    border-collapse: separate;
	    margin-top: 20px;
	    table-layout: fixed;
    width: 100%;
}

.table_gold th,
.table_gold td {
    border-top: 1px solid #BDBDBD;
    border-left: 1px solid #BDBDBD;
}

.table_gold th {
    padding: 5px 10px;
    background: #FCFCFC;
    color: #5B5959;
	    width: 28%;
	    text-align: center;
    vertical-align: middle;
}

.table_gold tr:nth-child(even) th {
    background: #EEEEEE;
}

.table_gold td {
    padding: 2px 5px;
    background: #FCFCFC;
    color: #5B5959;
}

.table_gold tr:nth-child(even) td {
    background: #EEEEEE;
}

.table_gold th:last-child,
.table_gold td:last-child {
    border-right: 1px solid #BDBDBD;
}

.table_gold tr:last-child th,
.table_gold tr:last-child td {
    border-bottom: 1px solid #BDBDBD;
}

.table_gold tr:first-child :first-child {
    border-top-left-radius: 5px;
}

.table_gold tr:first-child :last-child {
    border-top-right-radius: 5px;
}

.table_gold tr:last-child :first-child {
    border-bottom-left-radius: 5px;
}

.table_gold tr:last-child :last-child {
    border-bottom-right-radius: 5px;
}

.table_gold tr:not(:first-child) th,
.table_gold tr:not(:first-child) td {
    border-top: none;
}
.inner_contents.syousai_sec{
	    width: 75%;
    margin: 0 auto;
}
.table_gold a{
	color:#b39f06;
	    text-decoration: underline;
    word-wrap: break-word;
}
.syousai_sec .access_box1{
margin-top: 43px;
}
.slide_b-items {
  width: 100%;
  display: flex;
  max-width: 80%;
  margin: auto;
}

.slide_b-items li {
  height: auto;
  margin-right: 10px;
  margin-left: 10px;
}

.slide_b-items img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slick-b-prev:before,
.slick-b-next:before {
  color: black;
}

.slick-b-dots {
  left: 50%;
  transform: translateX(-50%);
}

.slide-b-items .slick-next:before {
    background: url(/wp-content/uploads/arrow_b_right.png)!important;
    background-size: contain!important;
}
.slide-b-items .slick-prev:before {
    background: url(/wp-content/uploads/arrow_b_left.png)!important;
    background-size: contain!important;
}

.slide-b-items .slick-prev,.slide-b-items  .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 55px;
    height: 55px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
	    z-index: 11;
}
.slide-b-items  .slick-next{
	    right: 2px;
}
.slide-b-items  .slick-prev {
    left: -8px;
}
.syousai_text p {
    background-color: #f9fbfb;
    padding: 16px;
    border: solid 4px #e5e5e5;
}
#infirmary_box .bg_cream  .div_mg_tuning.contents-area , .section_mg_tuning.contents-area.erabareruriyu-sec{
    padding-top: 0px;
}
#infirmary_box .bg_cream:has(.contents-area) {
    margin-top: 100px;
    padding-top: 69px;
    padding-bottom: 74px;
}
#infirmary_box .bg_cream.mg_none_tuning:has(.contents-area) {
    margin-top: 0px;
    padding-top: 58px;
    padding-bottom: 74px;
}
.no_contents{
	background-color:#8f8f8f;
}
.no_contents{
	    font-size: 20px;
    padding-top: 100px;
    padding-bottom: 100px;
}
.no_contents p{
text-align:center;
}
#infirmary_box{
	margin-bottom:156px;
}
#infirmary_box .tokuyuo_list .list_text_a{
    padding: 14px;
    background-color: #fff;	
}
.access_main_v img{
	    width:47.3rem;
    margin: 0 auto;
    display: block;
}
.slider-3 .slick-slide {
    width: 45rem;
    height: auto;
  position: relative;
  overflow: hidden;
}
.slider-3 .slick-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider-3 .slick-arrow {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
  border: none;
  outline: none;
  font-size: 0;
  position: absolute;
  top: 180px;
  z-index: 1;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
.slider-3 .slick-arrow::before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #09000d;
  border-width: 3px 3px 0 0;
  position: absolute;
  top: 24px;
  transform: rotate(45deg);
}
.slider-3 .slick-next {
  right: 0;
}
.slider-3 .slick-prev {
  left: 0;
}
.slider-3 .slick-next::before {
  left: 20px;
}
.slider-3 .slick-prev::before {
  border-width: 0 0 3px 3px;
  right: 22px;
}
.dots-3 .slick-dots {
  text-align: center;
}
.dots-3 .slick-dots li {
  display: inline-block;
}
.dots-3 .slick-dots button {
  display: block;
  width: 10px;
  height: 10px;
  margin: 6px;
  font-size: 0;
  padding: 0;
  border: 0;
  outline: none;
  cursor: pointer;
  background: #bcbcbc;
  border-radius: 50%;
}
.dots-3 .slick-dots .slick-active button {
  background: #0a467d;
}
.access_main_v{
	position:relative;
	margin-bottom:0;
}
.main_v_text{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.access_main_v {
    height: 47.2rem;
}

.access_main_v .slider-3 {
    margin-bottom:0;
    position: relative;
    top: 16rem;
}
.key_section:has(.access_main_v){
	    margin-top: 0px;
}
.access_main_v_wrap{
    padding-top: 36px;
}
.main_v_text.pc_on , .access_main_v  .slider-3 .slick-slide .pc_on
	{
		display:block;
	}

.main_v_text.sp_on , .access_main_v  .slider-3 .slick-slide .sp_on
	{
		display:none;
	}
.access_main_v_wrap .slick-dots {
    bottom: 48px;
}
.erabareruriyu-sec..section_mg_tuning {
    margin-top: 0%;
}
.erabareruriyu-sec..section_mg_tuning {
    margin-top: 0%;
}
.erabareruriyu-sec .title_style_b {
    padding-top: 0px; 
    }
@media screen and (max-width: 780px) {
	.sp_contents_wrap .access_main_v img{
		width:100%;
	}
#infirmary_box .inner_contents.syousai_sec {
   width: 100%;
    margin: 0 auto;
}
.main_v_text.pc_on ,.access_main_v .slider-3 .slick-slide .pc_on
	{
		display:none;
	}
.main_v_text.sp_on , .access_main_v .slider-3 .slick-slide .sp_on
	{
		display:block;
	}
	.main_v_text.sp_on{
		width:23rem;
	}
.slider-3 .slick-slide img {
    display: block;
    width: 70%;
    height: 100%;
    object-fit: cover;
}
	.access_main_v {
    height: 32.5rem;
}
	.access_main_v .slider-3 {
    margin-bottom: 0;
    position: relative;
    top: 8.1rem;
}
	.slider-3 .slick-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
	.slider-3 .slick-slide {
    width: 19rem;
    height: auto;
    position: relative;
    overflow: hidden;
}
.top.key.padding_of_top.access_main_v {
    padding-top: 22px;
    background-color: #f7f3ed;
}

	.access_main_v  .slick-dots {
    bottom: 31px;
 }
.top.key.padding_of_top.access_main_v {
    margin-bottom: 0;
}
	.sezyutu_nagare_list li {
width:100%;
	}
.infirmary_voice .slick-initialized .slick-slide {
    padding: 0;
}
.infirmary_voice .slide-items li {
    height: auto;
    margin-right: 0px;
    margin-left: 0px;
}
.infirmary_voice .slick-dotted.slick-slider {
    padding: 20px;
}
#infirmary_box .bg_cream:has(.contents-area) {
    margin-top: 47px;
	    padding-top: 20px;
}
#infirmary_box .slick-dotted.slick-slider {
    margin-bottom: 0px;
}
	.syousai_sec .slick-arrow:before {
    top: 13%;
}
	.infirmary_voice .div_mg_tuning {
    padding-top: 44px;
}
	.infirmary_voice .slick-dotted.slick-slider {
    padding: 0px;
}
	.syousai_sec .slick-dotted.slick-slider {
    padding: 20px;
    padding-top: 0;
}
	#infirmary_box {
    margin-bottom: 55px;
}
#infirmary_box  .nagare_list {
    width: 100%;
}
	#infirmary_box .list_li:has(.img_style_b):after {
    left: 5px;
		width: 85px;
        height: 56px;
}
	#infirmary_box .syousai_sec .slick-dotted.slick-slider {
    margin-bottom: 24px;
}
		#infirmary_box .syousai_sec .slick-dots {
    bottom: -10px;
}
	.erabareruriyu-sec .title_style_b {
     padding-top: 53px; 
}
	.erabareruriyu-sec .nagare_list li img {
    width: 67%;
    margin: 0 auto;
    margin: 0 auto 20px;
    display: block;
}
.infirmary_inner_contents .access_btn_flexbox {
    display: flex;
}
	.infirmary_inner_contents div.access_btn_flexbox {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /* gap: 25px; */
    max-width: 625px;
    margin: 20px auto 0;
		        margin: 0;
		    gap: 5px;
		        padding-top: 7px;
}
		.infirmary_inner_contents  .access_btn_flexbox > div {
    flex: auto;
    text-align: center;
			        width: 49%;
}
	.syousai_sec .access_box1 {
    margin-top: 18px;
}
}
@media screen and (max-width: 380px) {
    .main_v_text.sp_on {
        width: 18rem;
    }
.access_main_v .slider-3 {
    top: 1rem;
}
	.slider-3 .slick-slide {
    width: 15rem;
}
.access_main_v .slider-3 {
    margin-bottom: 0;
    position: relative;
    top: 4.9rem;
}
	    .access_main_v {
        height: 26rem;
    }
}
.color_red{
	color:red;
}

.contents-area.google_link{
    padding-top: 35px;
}
#infirmary_box 
.voice_section .div_mg_tuning.contents-area{
	padding-bottom: 4px;
	padding-top:48px;
}
#infirmary_box 
.sezyutu_nagare_list li:nth-child(5) , 
#infirmary_box 
.sezyutu_nagare_list li:nth-child(6){
    margin-bottom: 0;
}
.contents-area.google_link{
	padding-bottom:0px;
}
#infirmary_box 
.div_mg_tuning.contents-area{
padding-top: 48px;
}
@media screen and (max-width: 780px) {
	
	#infirmary_box .bg_cream.mg_none_tuning:has(.contents-area) , #infirmary_box .bg_cream:has(.contents-area){
    margin-top:0px;
    padding-top: 25px;
    padding-bottom: 50px;
}
	.mifdasi_bottom_style_a:has(br){
		    line-height: 24px;
	}
#infirmary_box 
.div_mg_tuning.contents-area {
    padding-top: 34px;
}
	.mifdasi_bottom_style_a.midasi_mg_tuning_a{
	        font-size: 5vw;
}
#infirmary_box 
.voice_section .div_mg_tuning.contents-area {
    padding-bottom: 4px;
    padding-top: 32px;
}
	#infirmary_box .sezyutu_nagare_list li:nth-child(5), #infirmary_box .sezyutu_nagare_list li:nth-child(6){
    margin-bottom: 3%;
}
	.slide-b-items .slick-prev, .slide-b-items  .slick-next {
    top: 47%;
		    width: 36px;
    height: 36px;
}
	.slide-b-items  .slick-next {
    right: 29px;
}
	.slide-b-items  .slick-prev {
    left: 20px;
}
	#infirmary_box 
.voice_section .div_mg_tuning.contents-area {
    padding-bottom: 0px;
}
.infirmary_voice .orange_line_motto {
    width: 245px;
}
	/*#infirmary_box 
.voice_section {
    padding-top: 34px;
}*/
.table_gold , #infirmary_box .voice_section{
		margin-bottom:62px;
	}
}
.menu_symptom_list.onayami_list.itiran_list img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: initial;

}

.mifdasi_bottom_style_a:empty {
    display: none;
}
.title_tuning:empty {
    display: none;
}

.mifdasi_bottom_style_a.single_page_title{
    text-align: center;
    margin-bottom: 21px;
}
.check_list li{
    padding-top: 15px;
	    font-weight: 600;
}
.yoyaku_contents{
	    position: relative;
    background-color: #e1dbb3;
    color: #fff;
    padding: 15px;
	border-radius:10px;
}
.midasi_style_aa{
	    font-weight: 500;
    text-align: center;
    color: #4b441c;
    margin-top: 12px;
}
.yoyaku_contents
.yoyaku_btn_box {
    margin-top: 2.7%;
    margin-bottom: 2%;
    /* border-radius: 65px; */
    display: block;
}
.yoyaku_contents
.yoyaku_btn_box ul li {
    margin-bottom: 2%;
}
.yoyaku_contents{
	margin-bottom:47px;
}
.single_menu_symptom
.top_list{
    margin-bottom: 34px;

}
.single_menu_symptom
.menu_symptom_contents p {
    overflow:auto;
}


@media screen and (max-width: 768px) {
    .single_menu_symptom .onayami_check {
        width: 100%;
        margin-top: 5px;
    }
.check_list li {
    padding-bottom: 15px;
   padding-top: 15px;
	}
}
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
position:relative;
z-index:99;
}
.pagination a,
.pagination span
{
	margin-right:9px;
}

.pagination
a:last-child,
.pagination
span:last-child
{
	margin-right:0;
}
.title_tuning.single_title_aaa{
	    background-color: initial;
	color:#9e923d;
}
.list_top_check
{
	position:relative;
}
.list_top_check:before{
    background-image: url(https://makana-salon.koyo-ad.com/wp-content/uploads/checkbox.png);
	 position: absolute;
  content: '';
  top: 0;
  left:0;
  display: block;
  width: 100%;/*幅*/
  height: 800px;/*どれだけデカくなってもはみ出ないであろう高さを指定*/
  background-image: url(../img/face.png);
  background-size: contain;
  background-repeat: no-repeat;/*画像を繰り返さない*/
  }

.check_list li {
    padding-top: 15px;
    padding-left: 35px;
}
.check_list li::before {
    content: "\02714";
    color: #9e923d;
    margin-left: 11px;
    font-size: 1.3em;
}
.single_menu_symptom
.menu_symptom_contents h3{
	position:relative;
    background-color: #9e923d;
    color: #fff;
    padding: 5px 10px 5px 30px;
    margin: var(--margin-title) 0;
    font-size: 20px;
    margin-bottom: 7.1px;
    border-radius: 5px;
}

.single_menu_symptom
.menu_symptom_contents h3:before {
    width: 6px;
    height: calc(100% - 20px);
    content: "";
    background-color: #ffffff;
    position: absolute;
    top: 10px;
    left: 15px;
}
.single_menu_symptom
.title_style_b {
    padding-top: 100px; 
    margin-top: -100px; 
}
/*
.menu_symptom_archive .tab_list li:nth-of-type(5n) a {
	margin-right:0px;
}*/
.menu_symptom_archive .tab_list a {
    margin-right: 13.5px;
    width: 11.6rem;
}
.li_null{
	display:none;
}
@media screen and (max-width: 768px) {
	
	.menu_symptom_archive .tab_list li{
    margin-right: 0px;
    width: 49%;
}
	
	.menu_symptom_archive .tab_list a {
    margin-right: 0px;
    width: 100%;
}
	.tab_list {
    display: flex;
    flex-wrap: wrap;
    color: #fff;
}
.menu_symptom_archive .tab_list li:nth-of-type(2n).li_null{display:block; }
.menu_symptom_archive .tab_list {
        justify-content: space-between;
    flex-wrap: wrap;
}
	.menu_symptom_archive .tab_list {
    margin: 23px auto 16px;
}
.single_menu_symptom
.top_list {
    margin-top: 12px;
    margin-bottom: 18px;
}
}
.menu_treatment_list{
	    margin-top: 46px;
}
@media screen and (max-width: 768px) {

.syousai_img{
	    width: 100%;
}
	.onayami_list li span::after {
    width: 6px;
    height: 6px;
}
}
.top_sezyutu_menu .contents-area{
    padding-top: 60px;
}
.top_erabareruriyu_section.contents-area{
    padding-top: 60px;
margin-top:0;
}
.top_news_section.contents-area{
	  padding-top: 65px;
margin-top:0;
	    padding-bottom: 80px;
}
.voice_section_top .contents-area{
	    padding-top: 79px;
}
.top_sezyutu_section .contents-area {
    padding-top: 58px;
}
.top_sezyutu_section 
.img_mg_tuning_b {
    margin-bottom: 60px;
}
.first_bn_sec.contents-area{
	padding-top:0;
}
.first_bn_sec li{
	width:49%;
}
@media screen and (max-width: 768px) {
	.top_sezyutu_section .contents-area {
    padding-top: 0px;
}
	.top_sezyutu_section 
.img_mg_tuning_b {
    margin-bottom: 41px;
}
	.top_sezyutu_menu .contents-area	{
		        padding-top: 24px;
	}
.voice_section_top .contents-area {
    padding-top: 44px;
}
.top_erabareruriyu_section.contents-area {
    padding-top: 15px;
    margin-top: 0;
}
	.top_news_section.contents-area {
    padding-top: 15px;
}
.top .price_access_btn.flex_sb_c li {
    width: 49%;
}
}
#header-nav {
	background-color: #ad9f3f;
 }
.bg_over{
	display:none;
}
.openbtn.active + .bg_over {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    height: 100rem;
    position: absolute;
    z-index: -5;
	    top: 0;
    right: 0;
display:block;
}
.header-nav_list a {
    color: #fff;
	text-decoration: none;
 }
.header-nav_list li a{
    text-align: center;
    margin-bottom: 0px;
    border-bottom: solid 2px #fff;
    width: 100%;
    text-align: left;
    padding-left: 14px;
    display: flex;
    align-items: center;
    align-content: center;
    padding-bottom: 9px;
    padding-top: 10px;
position:relative;
}
#header-nav {
    padding: 0px 0px 30px;
    position: absolute;
    top: 100%;
}
.arrow_s {
  position: relative;
  display: inline-block;
  padding-left: 12px;
}.arrow_s:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 8px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    right: 43vw;}
	.header-nav_list li {
    text-align: center;
    margin-bottom: 0;
    width: 100%;
}
.slide_wrap .flex_wrap.wrap_style_b{
	display:block;
}

.flex_wrap.wrap_style_b li{
	float:left;
}
.inner_slide_text{
	clear:both;
}
.li_textt {
    margin-left:4px;
    font-weight: bold;
    margin-right: 7px;
}
@media screen and (max-width: 834px) {
	.flex_wrap.wrap_style_b li {
    display: flex;
}
	.slide_wrap .flex_wrap.wrap_style_b li:last-child .li_textt{
	    border-bottom:0;
}
	.slide_wrap .flex_wrap.wrap_style_b li:last-child .li_title{
	    border-bottom:0;
}
	.flex_wrap.wrap_style_b li {
    border: none;
}
	.slide_wrap .flex_wrap.wrap_style_b{
	display:flex;
}

.flex_wrap.wrap_style_b li{
	float:initial;
}
.inner_slide_text{
	clear:both;
}
	.li_textt{
		width:71%;
	}
	
	.li_title{
		width:32%;
	}
.li_textt {
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 8px;
    border-left: 0;
    border-bottom: solid #93810a 3px;
    border-left: 0;
    /* border-bottom: 0; */
    margin-left: 0;
    font-weight: bold;
    margin-right: 0;
}.flex_wrap.wrap_style_b li {
    width: 100%;
 }
	.flex_wrap.wrap_style_b li:nth-child(7), .flex_wrap.wrap_style_b li:nth-child(8) {
width:100%;
	}
	.voice_section .slick-arrow:before {
    left: 5vw;
    right: 0;
}
.voice_section .slick-prev.slick-arrow:before {
    left: 0vw;
}
	.voice_section .slick-next {
 
}
	.voice_section .slick-prev {
    left: 0px;
}

}
@media screen and (max-width: 768px) { 
	    .li_title {
	        width: 19%;
}
.li_textt {
    width: 81%;
}
}
@media screen and (max-width: 665px) {
    .li_title {
        width: 26%;
    }
.li_textt {
         width: 74%;
}

}



.pagination ul {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0;
}
.pagination li {
  margin: 0 5px;
}
.pagination li a,
.pagination li span {
  display: block;
  padding: 8px 12px;
  background: #f0f0f0;
  color: #333;
  text-decoration: none;
  border-radius: 4px;
}
.pagination li .current {
  background: #333;
  color: #fff;
}
.contents-area.voice_archive {
    margin-top: 46px;
    padding-top: 0;
}
.page_nation_mg_tuning{
	margin-top:15px;
}
.voice_archive_fl{
	display:flex;
justify-content:space-between;
}
.voice_archive_fl
.voice_archive_right , 
.voice_archive_fl .custom-thumbnail{
	width:49%;
}
@media screen and (max-width: 768px) {
	
.voice_archive_fl .voice_archive_right, 
.voice_archive_fl .custom-thumbnail {
    width: 100%;
}
.voice_archive_fl {
    display: block;
    justify-content: space-between;
}
	.title_tuning{text-align: center;
	margin-left: 0px;}
}
.infirmary_voice.voice_mgtuning{
	margin-bottom:80px;
}

@media screen and (max-width: 484px) {
.li_title {
    width: 39%;
}

}/*
.i4ewOd-pzNkMb-haAclf{
display:none !important;
}*/

.map_over_flow{
	position: relative; width: 100%; height: 480px; overflow: hidden;
}
.map_over_flow iframe{
border:0; position: absolute; top: -60px; left: 0;
}
.cp_qa03 .cp_actab input:checked ~ .cp_actab-content {
    max-height: 40em;
    background-color: #fff;
    padding: 22px 40px 18px;
    /* height: 66px; */
}
.cp_qa03 .cp_actab .cp_actab-content .before_span{
	position:relative;
}
.cp_qa03 .cp_actab .cp_actab-content .before_span::before {
    position: absolute;
    content: 'A';
    font-family: serif;
    font-size: 1.5em;
    /* margin: 0.4em 0 0 -1em; */
    /* padding: 0; */
    position: absolute;
    top: -9px;
    left: -24px;
    right: 0;
    bottom: 0;
    margin: auto;
}

/* 追加 はじめての方へページ 微調整用 */
.contents-area-first {
  width: 95%;
  max-width: 1000px;
  margin: 0 auto;
  padding-top:50px;
}

.title_style_b_first {
  padding-top: 35px !important;
  }

.margin_bottom_50 {
  padding-bottom: 0 !important;
  margin-bottom: -15px !important;
}

@media only screen and (max-width: 738px) {
  .contents-area-first {
  padding-top:15px;
  }
  .title_style_b_first {
  padding-top: 10px !important;
  font-size: 4.3vw !important;
  margin-top: 12px !important;
  line-height: 45px !important;
  }
  .margin_bottom_50 {
  padding-bottom: 0 !important;
  margin-bottom: -5px !important;
  }
}

@media only screen and (max-width: 606px) {
  .contents-area-first {
  padding-top:15px;
  }
  .title_style_b_first {
  padding-top: 10px !important;
  font-size: 5vw !important;
  margin-top: 8px !important;
  line-height: 7vw !important;
  }
  .margin_bottom_50 {
  padding-bottom: 0 !important;
  margin-bottom: -5px !important;
  }
}
