/** 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;
}

html {
    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;
}

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

/** 共通 */
: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%;
    font-size: 16px;
font-family:"Zen Maru Gothic","キウイ丸","筑紫A丸ゴシック","HG丸ゴシックM-PRO";
	
    color: #3c3c3c;
}
.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: 122px;
}

.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:#ce2187;
    top: 0;
}

.green_l_double_line::after {
    background-color: #e598c5;
    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: #ce2187;
    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: #ce2187;
    border: 1px solid #ce2187;
    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: var(--orange);
    border: 1px solid var(--orange);
    border-radius: 6px;
    margin: 0 auto;
}



.orange_line_motto::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;
}

.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: #ce2187;
    text-align: center;
    padding: 5px 10px;
    margin-bottom: 30px;
    border-bottom: solid 3px #ce2187;
    position: relative;
    border-radius: 10px 0;
}

.major_heading::after {
    content: "";
    background-color: #ce2187;
    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: #ce2187;
}

.pink_table a {
    color: #ce2187;
    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: #ce2187 dashed 2px;
	    padding-left: 13px;
	    padding-bottom: 12px;
}


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

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

.bg_light_green_title {
    background-color:#e598c5;
    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:89px;
    }

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

    img.aligncenter {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .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: 20px 0;
    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: #ce2187;
    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: #f0f0f0;
    padding: 20px;
}

.bunseki_img {
    width: 25%;
    border-radius: 50%;
    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:#ce2187;
    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:#ce2187;
    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;
}

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

@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: #ce2187;
    color: #fff;
    border-radius: 5px;
}

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

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

/** header */

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10000;
}

header .logo_contact_contents {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    height: auto;
    width: 100%;
    background-color: #fff;
    position: fixed;
    z-index: 1000;
}

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

	/*header .logo_contact_contents {
    height: 111px;
	}*/
}

header .logo_img {
    width: 30%;
    max-width: 230px;
}

header .time_tel_btn {
    width: calc(100% - 250px);
    display: flex;
    justify-content: flex-end;
}

header .time {
    display: flex;
    margin-right: 20px;
    flex-wrap: wrap;
    align-items: center;
}

header .time li {
    margin-right: 10px;
    font-size: 13px;
}

header .time li:last-child {
    margin-right: 0px;
}

header .time span {
    display: inline-block;
    margin-right: 4px;
    padding: 3px 5px;
    background-color: #ce2187;
    color: #fff;
}

header .tel {
    display: flex;
    margin-right: 20px;
    padding-left: 1em;
    position: relative;
    font-size: 23px;
    font-weight: 600;
    color: var(--orange);
    align-items: center;
}

header .tel::before {
    content: "";
    width: 0.8em;
    height: 1em;
    background-image: url(img/icon_tel.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

header .web_line_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 310px;
}

header .web_line_btn li {
    width: 48%;
}

header .web_line_btn li a {
    display: flex;
    width: 100%;
    position: relative;
    border-radius: 50px;
    padding: 7px 10px;
    padding-right: 30px;
    box-shadow: 0px 0px 8px #b3b3b3;
    align-items: center;
    line-height: 1;
    font-size: 16px;
}

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

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

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

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

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

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

header .web_line_btn li.web a::after {
    background-color: var(--orange);
}

header .web_line_btn li.line a::after {
    background-color: var(--line_green);
}

header nav {
    background-color:#ce2187;
    padding: 15px;
    height: 55px;
    margin-top: 67px;
}

header .header_nav_list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 800px;
    margin: 0 auto;
    height: 100%;
}

header .header_nav_list a {
    color: #fff;
    font-size: 15px;
	font-weight:bold;
}

.sp_btn_ham {
    display: none;
}

@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 #ce2187;
        font-size: 16px;
        color:#ce2187;
        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:#ce2187;
        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(https://yamasita.koyo-ad.com/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: #e598c5;
    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;
}

.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:#ce2187;
    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: #fc9151;
}

.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: 30px 30px 10px;
    }

    .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_symptom_list.onayami_list li.itiran_null {
    border: none;
}

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

.menu_symptom_archive .tab_list a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #ce2187;
    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: #e598c5 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: #ce2187;
    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: 50%;
        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: #ce2187;
    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: #ce2187;
    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 #ce2187;
    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: #ce2187;
    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: #ce2187;
    /* 背景色 */
    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;
}

@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: #ce2187;
    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: #ce2187;
    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: #ce2187;
    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: #ce2187;
        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 #ce2187;
	}
	.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 #ce2187;
    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:#ce2187;
}

.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;
}
.pink_btn_style {
    padding: 18px 42px;
    color: #fff;
    background-color: #ce2187;
    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: #f18a03;
	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: #ce2187;
    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: #ce2187;
	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;
}
.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;
}

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

table.keireki_table td{
	 border: 1px solid #ce2187;
    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 #ce2187;
    left: 10px;
    top: 17px;
}

ul.first_onayami_list li:after {
	border-left: 5px solid #ce2187;
    border-bottom: 3px solid #ce2187;
    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-002 {
    margin-bottom: 30px;
    border: 2px solid #ce2187;
    border-radius: 3px;
}

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

.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 {
    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;
}
}




.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%;
}

.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%;
}
	.check_list_box {
    padding: 0px;
}
	.check_list li {
    padding-bottom: 8px;
        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: #ce2187;
    border: solid 3px #ce2187;
    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: #ce2187;
    border: solid 3px #ce2187;
    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: 20px;
    display: block;
}
.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;
}