@charset "utf-8";
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
    word-wrap: break-word;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: clamp(0.938rem, 0.493rem + 0.93vw, 1.188rem);
    /*768 15-19*/
    line-height: clamp(1.4rem, 1.044rem + 0.74vw, 1.6rem);
    /*768 1.4rem-1.6rem*/
    font-feature-settings: "palt" 1,"pkna" 1;
    /*letter-spacing: 0.01rem;*/
    position: relative;
}
article, footer, header, main, section {
    display: block;
    width: 100%;
}
.sec01,.sec02,.sec03,.sec04,.sec05,.sec06,.sec07,.sec08 {
    padding: clamp(2.813rem, 1.125rem + 6vw, 5.625rem) 0 clamp(1.875rem, -0.75rem + 9.33vw, 6.25rem);
    /*768 45-90*/
    /*768 30-100*/
}
.sec02 {
    padding: clamp(2.813rem, 1.125rem + 6vw, 5.625rem) 0 0;
    /*45-90*/
}
a {
    text-decoration: none;
    color: #000;
}
p{
    margin: 0;
    padding: 0;
}
img{
    margin: 0;
    padding: 0;
}
.sp_none{
    display: block;
}
.pc_none{
    display: none;
}
#sp_Btn{
    display: none;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -.5em;
}
sub {
    bottom: -.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
table{
    /*border: solid 1px #555;*/
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    border-spacing: 0;
    text-align: center;
    font-size: 15px;
    margin: 0 auto 3em;
    background-color: #fff;
    line-height: 1.5rem;
}
table td {
    border: solid 1px #999;
    padding: 1rem;
    margin: 0;
}
ul,li,dl,dt,dd{
    margin: 0;
    padding: 0;
}
ul li{
    list-style-type: none;
}

.font-red{
    color: #FF0000;
}

.monitor{
    width: 100%;
    height: auto;
    padding: 4% 0 2%;
}
.monitor img{
    width: 90%;
    max-width: 1200px;
    height: auto;
    margin: auto;
}
.counseling{
    width: 100%;
    padding: 0 0 clamp(1.875rem, 6.67vw, 5rem);
    /*30-80*/
}
.counseling a {
    display: block;
    width: 85%;
    max-width: 900px;
    margin: 0 auto 1em;
}
.counseling img{
    width: 100%;
    height: auto;
}
.counseling ul{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    margin: 0 auto 0.8em;
}
.counseling ul li{
    font-size: clamp(1.063rem, 0.84rem + 0.46vw, 1.188rem);
    /*17-19*/
    display: flex;
    flex-wrap: wrap;
}
.counseling ul li:nth-child(2) img{
    width: 0.8em;
    max-width: 0.8em;
    margin: 0 0.5em;
}
.counseling ul li:nth-child(2) a{
    font-size: clamp(1rem, 0.625rem + 1.33vw, 1.625rem);
    /*16-26*/
    margin: 0;
    line-height: 1em;
    width: auto;
}
.counseling p{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    margin: 0 auto 0.5em;
}
.counseling p:nth-child(3){
    color: #fff;
    background-color: #333;
    padding: 0.3em 0;
    border-radius: 20px;
    width: 23em;
    margin: auto;
    font-size: clamp(0.875rem, 0.65rem + 0.8vw, 1.25rem);
    /*14-20*/
}
.counseling p .sp-tel{
    display: inherit;
}
.counseling p.kirerepo {
    margin: -2em auto 1.5em;
    display: block;
    width: 50%;
    max-width: 450px;
}
.counseling p.kirerepo a {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
}
.counseling p.kirerepo a img {
    width: 100%;
}

.wrapper{
    width: 94%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.wrapper h2{
    font-family: "黎ミン M";
    font-size: clamp(1.875rem, 0.375rem + 5.33vw, 4.375rem);
    /*30-70*/
    line-height: 1.2em;
    margin: 0 0 0.5em;
    padding: 0;
    width: 100%;
    letter-spacing: 0.1rem;
}
.sec01 .wrapper h2,
.sec01 .wrapper h6,
.sec06 .wrapper h2{
    color: #fff;
}
.title_en{
    width: 100%;
    height: 1.5em;
    font-size: clamp(1.125rem, 0.787rem + 1.2vw, 1.688rem);
    /*18-27*/
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0 0 2em;
}
.title_en img{
    height: 100%;
    margin: 0 0 0 1em;
}
.fade {
  opacity: 0;
  visibility: hidden;
  transition: all 1s;
  transform: translateY(50px);
}
.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/**OPアニメ**/
.start {
	background: #000;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 9000;
}
.start p {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: none;
	z-index: 9999;
	width: 30%;
}


/**ファーストビュー**/
main{
    background-color: #000;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto clamp(3.125rem, 0.903rem + 4.63vw, 4.375rem);
    /*768 50-70*/
}
.fv_space{
    width: 100%;
    height: 100dvh;
    display: flex;
    flex-wrap: wrap;
}
.fv_space .fv_left{
    width: 25%;
    height: calc(100% - 3em);
    padding: 2em 0 1em;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
}
.fv_space .fv_left h1{
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
.fv_space .fv_left h1 img{
    width: auto;
    height: 20vh;
    margin: auto;
    display: block;
}
.fv_space .fv_left p{
    margin: 0 auto;
    width: 100%;
}
.fv_space .fv_left p img{
    width: auto;
    height: 50vh;
    display: block;
    margin: auto;
}
.fv_space .fv_left h2{
    font-size: clamp(0.75rem, 0.713rem + 0.13vw, 0.813rem);
    /*12-14*/
    line-height: 1.3em;
    font-family: "黎ミン M";
    margin: 0 auto;
    padding: 0 1em;
    color: #d8c295;
    text-align: center;
    width: 100%;
    height: auto;
}
.fv_space .fv_left h2 span{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: clamp(0.813rem, 0.591rem + 0.46vw, 0.938rem);
    /*13-15*/
    margin: 0.5em;
    color: #fff;
    display: block;
    font-weight: normal;
}
.fv_space .fv_right{
    width: 75%;
    background: url(../img/img_mv-back.png) no-repeat center;
    background-size: cover;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    overflow: hidden;
}
.fv_space .fv_right img{
    width: 100%;
    margin: 0 -3px -3px 0;
    padding: 0;
}


/**sec01**/
.sec01{
    color: #fff;
    background: url(../img/logo-w2.svg) no-repeat;
    background-position: top 1.5em right -4em;
    background-size: 50%;
    background-color: #000;
}
.sec01 ul{
    width: 95%;
    margin: 0 auto;
    padding: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.sec01 ul li{
    width: calc(100% / 3 - 1.5%);
    font-size: clamp(0.938rem, 0.604rem + 0.69vw, 1.125rem);
    /*768 15-18*/
}
.sec01 ul li img{
    width: 100%;
    margin: 0 auto 1em;
}
.sec01 ul li h3{
    margin: 0 auto 1em;
    font-size: clamp(1.063rem, 0.507rem + 1.16vw, 1.375rem);
    /*768 17-22*/
    line-height: 1.4em;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    text-align: center;
}
/**sec01ここまで**/

/**sec02**/
.sec02 .wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sec02 .wrapper .inner{
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    width: 60%;
}
.sec02 h3{
    font-family: "黎ミン M";
    font-size: clamp(1.188rem, 0.925rem + 0.93vw, 1.625rem);
    /*19-26*/
    line-height: 1.5em;
    margin: 0 0 1.5em;
    padding: 0;
    letter-spacing: 0.05rem;
}
.sec02 .img-space{
    width: 35%;
    text-align: right;
}
.sec02 .img-space img{
    width: 100%;
    max-width: 420px;
}
.sec02 .sec02_bottom{
    width: 100%;
    background: url(../img/logo-w2.svg) no-repeat;
    background-position: top -0.5em right -4em;
    background-size: 50%;
    background-color: #000;
    margin: 17vh 0 0;
    padding: 0 0 90px;
}
.sec02 .sec02_bottom .inner{
    width: 94%;
    max-width: 1300px;
    margin: auto;
    display: block;
}
.sec02 .sec02_bottom img{
    width: 50%;
    max-width: 500px;
    margin: -12vh 0 0;
}
/**sec02ここまで**/

/**sec03**/
.sec03{
    background: url(../img/back_sec03.png) no-repeat center;
    background-size: 100% 60%;
    padding: clamp(2.813rem, 1.5rem + 4.67vw, 5rem) 0;
    /*45-80*/
}
.sec03 .wrapper{
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.5%;
    position: relative;
    background-color: #fff;
}
.sec03 .wrapper h2 {
    font-family: "黎ミン M";
    font-size: clamp(1.313rem, 0.6rem + 2.53vw, 2.5rem);
    /*21-40*/
    line-height: 1.2em;
    margin: 0 auto 0.2em;
    padding: 0;
    width: 12em;
    height: 3em;
    text-align: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sec03 .wrapper h2::before {
    position: absolute;
    content: "";
    top: 0;
    left: -2em;
    display: block;
    width: 1.5em;
    height: 3em;
    background: url(../img/img_sec03-title_l.svg) no-repeat;
    background-size: contain;
}
.sec03 .wrapper h2::after {
    position: absolute;
    content: "";
    top: 0;
    right: -2em;
    display: block;
    width: 1.5em;
    height: 3em;
    background: url(../img/img_sec03-title_r.svg) no-repeat;
    background-size: contain;
}
.sec03 .title_en {
    width: 100%;
    height: 2em;
    font-size: clamp(1.063rem, 0.688rem + 1.33vw, 1.688rem);
    /*17-27*/
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin: 0 0 0.5em;
}
.sec03 .title_en img {
    height: 100%;
    margin: 0 auto;
}
.sec03 .inner{
    width: 100%;
    border: solid 3px #BA9632;
    padding: 2em;
}
.sec03 img.deco01{
    position: absolute;
    top: 0;
    left: 0;
    width: 10%;
}
.sec03 img.deco02{
    position: absolute;
    top: 0;
    right: 0;
    width: 10%;
}
.sec03 img.deco03{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 10%;
}
.sec03 img.deco04{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 10%;
}
.sec03 ul{
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0;
    gap: 0 1em;
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.sec03 ul li{
    width: calc(100% / 3 - 2% - 1em);
    gap: 1rem;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background: url(../img/img_sec03-frame.svg) no-repeat center;
    padding: 0;
    aspect-ratio: 1 / 1;
    align-content: center;
}
.sec03 ul li img{
    width: 100%;
    height: calc(50% - 1em);
    padding: 1em 0 0;
}
.sec03 ul li P{
    width: 100%;
    height: auto;
    padding: 0 0 1em;
    text-align: center;
    line-height: 1.3em;
    font-weight: 500;
    font-size: clamp(0.875rem, 0.762rem + 0.4vw, 1.063rem);
    /*14-17*/
}
/**sec03ここまで**/


/**sec04**/
.sec04{
    background: url(../img/logo-b2.svg) no-repeat top right -35%;
    background-size: 55%;
    padding: 0;
    background-color: rgba(255, 255, 255, 0.97);
    background-blend-mode: lighten;
}
.sec04 .wrapper h2{
    font-size: clamp(1.688rem, 0.075rem + 5.73vw, 4.375rem);
    /*27-70*/
}
.sec04 .wrapper h2 span {
    font-size: clamp(1.063rem, 0.2rem + 3.07vw, 2.5rem);
    /*17-40*/
    display: block;
    line-height: 1em;
    margin: 0 0 0.7rem;
}
.sec04 .inner{
    margin: 0 auto 2em;
}
.sec04 .inner p{
    margin: 0 auto 1em;
}
.sec04 .content{
    display: flex;
    flex-wrap: wrap;
    gap: 2em 2%;
    margin: 0 auto clamp(3.125rem, -0.208rem + 6.94vw, 5rem);
    /*768 50-80*/
}
.sec04 .content .method{
    display: flex;
    flex-wrap: wrap;
    width: calc(49% - 2em - 6px);
    padding: 1.3em 1em;
    border: solid 3px #D8C295;
    border-radius: 15px;
    position: relative;
}
.sec04 .content .method::before{
    content: "";
    background: url(../img/deco_sec04.svg) no-repeat top center;
    position: absolute;
    width: 7em;
    height: 2em;
    top: -3%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.sec04 .content .method h3{
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    font-family: "黎ミン M";
    border-bottom: solid 1px #D8C295;
    padding: 0 0 0.5em;
    margin: 0 0 0.8em;
    width: 100%;
    font-size: clamp(1.125rem, 0.975rem + 0.53vw, 1.375rem);
    /*18-22*/
    line-height: 1.3em;
}
.sec04 .content .method h3 img{
    width: auto;
    height: 2.3em;
    margin: 0 1em 0 0;
}
.sec04 .content .method .explain{
    font-size: clamp(0.938rem, 0.715rem + 0.46vw, 1.063rem);
    /*768 15-17*/
    line-height: 1.35em;
    display: flex;
    flex-wrap: nowrap;
}
.sec04 .content .method .explain img{
    width: 47%;
    height: auto;
    margin-left: 3%;
    border-radius: 0 13px 0 13px;
    align-self: flex-start;
}

/**sec04ここまで**/

/**sec05**/
.sec05 .inner{
    width: 106%;
    margin: 0 -3%;    
}
.sec05 .inner .doctor{
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 3em;
}
.sec05 .inner .doctor{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 3em;
}
.sec05 .inner .doctor:nth-child(1) {
    width: 94%;
    margin: 0 0 3em 6%;
}
.sec05 .inner .doctor:nth-child(2) {
    width: 94%;
    margin: 0 6% 0 0;
}
.sec05 .inner .doctor .profile{
    width: 48%;
}
.sec05 .inner .doctor img{
    width: 50%;
    height: 100%;
}
.sec05 .inner .profile{
    font-size: clamp(0.938rem, 0.604rem + 0.69vw, 1.125rem);
    /*768 15-18*/
}
.sec05 .inner .profile .name{
    font-size: 15px;
    border-bottom: solid 1px #000;
    margin: 0 auto 1.5em;
    padding: 0 0 0.5em;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.sec05 .inner .profile span{
    font-family: "黎ミン M";
    width: 100%;
    font-size: 18px;
    margin: 0 0 0.3em;
}
.sec05 .inner .profile h3{
    font-size: clamp(1.563rem, 1.3rem + 0.93vw, 2rem);
    /*25-32*/
    font-family: "黎ミン M";
    margin: 0 0.5em 0 0;
}
.sec05 .inner .profile .eng{
    margin: 0 0 0.1em;
    line-height: 1em;
}
.sec05 .inner .profile h4{
    font-size: clamp(1.063rem, 0.8rem + 0.93vw, 1.5rem);
    /*17-24*/
    font-family: "黎ミン M";
    margin: 0 0 1.5em;
    line-height: clamp(1.6rem, 1.42rem + 0.64vw, 1.9rem);
    /*1.6rem-1.9rem*/
}
.sec05 .inner .profile p{
    margin: 0 0 1.5em;
    line-height: 1.5em;
}
/**sec05ここまで**/

/**sec06**/
.sec06{
    color: #fff;
    background: url(../img/logo-w2.svg) no-repeat;
    background-position: top 2em right -4em;
    background-size: 50%;
    background-color: #000;
    padding: clamp(2.813rem, 1.125rem + 6vw, 5.625rem) 0 clamp(1.563rem, 0.455rem + 2.31vw, 2.188rem);
    /*768 45-90*/
    /*768 25-35*/
}
.sec06 .inner{
    width: 106%;
    margin: 0 -3%;    
}
.sec06 .inner .explan{
    width: 94%;
    margin: 0 6% 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 3em;
}
.sec06 .inner .explan img{
    width: 45%;
    height: 100%;
    border-radius: 0 10px 10px 0;
}
.sec06 .inner .explan .text_space{
    width: 50%;
    font-size: clamp(1.063rem, 0.729rem + 0.69vw, 1.25rem);
    /*768 17-20*/
    font-family: "黎ミン M";
    letter-spacing: 0.1rem;
}
.sec06 .inner .explan .text_space p{
    margin: 0 0 1em;
}
.sec06 .content{
    width: 90%;
    margin: auto;
}
.sec06 .content h3{
    font-size: clamp(1.125rem, 0.975rem + 0.53vw, 1.375rem);
    /*18-22*/
    border-bottom: solid 1px #fff;
    margin: 0 auto 1.5em;
    padding: 0 0 0.5em;
    display: flex;
    font-weight: normal;
}
.sec06 .content h3::before{
    content: "";
    background: url(../img/logo-g2.svg) no-repeat;
    margin: 0 1em 0 0;
    display: inline-block;
    width: 2em;
    height: 1.5em;
    vertical-align: middle;
}
.sec06 .content ul.address{
    margin: 0 auto 3em;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sec06 .content ul.address li{
    width: 48%;
}
.sec06 .content ul.address li dl{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.sec06 .content ul.address li dl dt{
    width: 7em;
    padding: 0 0 0.5em;
    margin: 0 0 0.5em;
    border-bottom: dotted 1px #fff;
}
.sec06 .content ul.address li dl dd{
    width: calc(100% - 7em);
    border-bottom: dotted 1px #fff;
    padding: 0 0 0.5em;
    margin: 0 0 0.5em;
}
iframe{
    width: 100%;
    height: 20em;
}

/**sec06ここまで**/

/**sec07**/
.sec07{
    background-color: #EADFC1;
    padding: clamp(2.813rem, 1.125rem + 6vw, 5.625rem) 0 0;
    /*768 45-90*/
}
.sec07 .wrapper{
    background: url("../img/deco_corners-01.svg") no-repeat left 0.8em top 0.8em,
        url("../img/deco_corners-02.svg") no-repeat right 0.8em top 0.8em,
        url("../img/deco_corners-03.svg") no-repeat left 0.8em bottom 0.8em,
        url("../img/deco_corners-04.svg") no-repeat right 0.8em bottom 0.8em;
    background-size: 4em;
    border-radius: 10px;
    padding: 3em 0 5em;
    background-color: #fff;
    margin: 0 auto clamp(2.813rem, 0.035rem + 5.79vw, 4.375rem);
    /*768 45-70*/
}
.sec07 .wrapper h2 {
    font-family: "黎ミン M";
    font-size: clamp(1.5rem, 0.9rem + 2.13vw, 2.5rem);
    /*24-40*/
    line-height: 1.2em;
    margin: 0 auto 0.2em;
    padding: 0;
    text-align: center;
}
.sec07 .wrapper .inner {
    margin: auto;
}
.sec07 .title_en {
    width: 100%;
    height: 2em;
    font-size: clamp(0.875rem, 0.5rem + 1.33vw, 1.5rem);
    /*14-24*/
    margin: 0 0 4.5em;
    position: relative;
}
.sec07 .title_en::after {
    content: "";
    position: absolute;
    background: url(../img/deco_sec07.svg) no-repeat center;
    bottom: -2.3em;
    background-size: 35%;
    width: 100%;
    height: 1em;
}
.sec07 .title_en img {
    height: 100%;
    margin: 0 auto;
}

/**アコーディオン**/
.faq {
    width: 85%;
    margin: auto;
}
.acd-check {
  display: none;
}
.acd-label {
  background: linear-gradient(90deg,rgba(142, 114, 46, 1) 0%,rgba(97, 70, 6, 1) 100%);
  color: #fff;
  display: block;
  padding: 1.5rem 3rem 1.5rem 1.5rem;
  position: relative;
}
.acd-label::before {
    content: "Q.";
    margin: 0 0.5em 0 0;
    font-family: "Kaisei Tokumin", serif;
    font-weight: 500;
    font-size: clamp(1.25rem, 0.875rem + 1.33vw, 1.875rem);
    /*20-30*/
}
.acd-label::after {
  box-sizing: border-box;
  content: "";
  display: block;
  height: 20px;
  width: 2em;
  background: url(../img/img_faq-open.svg) no-repeat center right;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.acd-content {
  border: 1px solid #333;
  display: block;
  height: 0;
  opacity: 0;
  padding: 0 10px;
  transition: 0.5s;
}
.acd-check:checked + .acd-label:after {
  content: "";
  background: url("../img/img_faq-close.svg") no-repeat center right;
}
.acd-check:checked + .acd-label + .acd-content {
    height: auto;
    opacity: 1;
    margin-bottom: 1.5em;
    padding: 1em 1em 0.5em 1.2em;
    background-color: #fff;
    display: flex;
    position: relative;
    border: none;
}
.acd-content::before {
    content: "A.";
    margin: 0 0.5em 0 0;
    font-family: "Kaisei Tokumin", serif;
    font-weight: 500;
    font-size: clamp(1.25rem, 0.875rem + 1.33vw, 1.875rem);
    /*20-30*/
}
/**アコーディオンここまで**/
/**sec07ここまで**/

/**sec08ここから**/
.sec08{
    background: url(../img/logo-b2.svg) no-repeat top 5% right -25%;
    background-size: 50%;
    background-color: rgba(255, 255, 255, 0.97);
    background-blend-mode: lighten;
}
.sec08 .wrapper h2{
    font-size: clamp(1.688rem, 0.075rem + 5.73vw, 4.375rem);
    /*27-70*/
}
.sec08 .inner{
    width: 94%;
    max-width: 1300px;
    margin: auto;
}
.sec08 .inner ul{
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
    margin: 0 auto;
    padding: 1em 0;
    border-top: solid 1px #ccc;
}
.sec08 .inner ul:last-child{
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
}
.sec08 .inner ul li{
    line-height: 1.5rem;
}
.sec08 .inner ul li:nth-child(1){
    width: 5em;
}
.sec08 .inner ul li:nth-child(2){
    background-color: #5E1D1E;
    padding: 0 0.5em;
    color: #fff;
    display: flex;
    justify-content: center;
    align-self: flex-start;
    font-size: 0.8rem;
    line-height: 1.5rem;
    width: 4em;
}
.sec08 .inner ul li:nth-child(3){
    width: calc(100% - 12em);
}
.sec08 .inner ul li a{
    position: relative;
}
.sec08 .inner ul li a span{
    font-size: 0.8rem;
}
/*.sec08 .inner ul li a:hover{
    font-size: 0.8rem;
}*/
.sec08 .inner ul li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.5px;
    background:#000;
    transition: all .3s;
    transform: scale(0, 1);
    transform-origin: left top;
}
.sec08 .inner ul li a:hover::after {
    transform: scale(1, 1);
}
.sec08 .inner ul li .column2 {
    display: flex;
    flex-wrap: wrap;
}
.sec08 .inner ul li .column2 p {
    width: auto;
}
.sec08 .inner ul li .column2 p:nth-child(2) {
    margin-left: 2em;
}
.sec08 .inner ul li .column2 p:nth-child(2) img {
    width: auto;
    max-height: 100px;
}
.sec08 .inner ul li .column2 p:nth-child(2) a:hover {
    opacity: .5;
}
.sec08 .inner ul li .column2 p:nth-child(2) a::after {
    display: none;
}

/**sec08ここまで**/

/**スマートスクロール**/
.button {
    padding: 0;
    border: none;
    display: flex;
    justify-content: flex-end;
    width: 100%;
}
#topBtn {
    cursor: pointer;
    width: 6em;
    height: 1.5em;
    border-radius: 4px 4px 0 0;
    z-index: 100;
    border: none;
    background-color: #8b7844;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: -1.5em 1% 0 0;
}
.fa-solid, .fas {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    padding: 0.3em 0 0;
}

/**footer**/
footer{
    border-top: solid 7px #8B7844;
    background-color: #000;
    padding: 2em 0 0;
    color: #fff;
}
footer .content{
    width: 94%;
    max-width: 1300px;
    margin: 0 auto 2em;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

footer .content .inner{
    width: calc(100% - 14rem - 1em);
    display: flex;
    flex-wrap: wrap;
    margin: 0 1em 0 0;
    padding: 0;
}
footer .content .footer-btn{
    width: 14rem;
    display: flex;
    flex-direction: column;
    text-align: center;
}
footer .content .footer-btn a{
    font-size: clamp(0.938rem, 0.863rem + 0.27vw, 1.063rem);
    /*15-17*/
    color: #fff;
    /*background-color: #4D4D4D;
    border: solid 1px #4D4D4D;*/
    border: solid 1px #fff;
    padding: 0.5em 0;
    display: block;
    margin: 0 0 0.8em;
    transition: .3s ease-in-out;
}
footer .content .footer-btn a:hover{
    border: solid 1px #8B7844;
    background-color: #8B7844;
}
footer .content .inner .footer-logo{
    width: 15%;
    margin: 0 1em 0 0;
    border-right: solid 1px #fff;
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
footer .content .inner .footer-logo img{
    width: 65%;
    height: auto;
}
footer .content .inner .footer-txt{
    width: calc(84% - 1em - 1px);
    margin: 0;
    font-size: clamp(0.813rem, 0.738rem + 0.27vw, 0.938rem);
    /*13-15*/
}
footer .content .inner .footer-txt h2{
    margin: 0 0 1rem 0;
    font-family: "黎ミン M";
    font-size: clamp(1.313rem, 1.163rem + 0.53vw, 1.563rem);
    /*21-25*/
}
footer .content .inner .footer-txt a{
    font-size: 20px;
    color: #fff;
}
footer .content .inner .footer-txt p{
    margin: 0 0 0.5em;
}
footer .content .inner .footer-txt p:last-child{
    margin: 0;
    line-height: 1.5rem;
}

.copyright{
    height: clamp(12.5rem, 8.75rem + 13.33vw, 18.75rem);
    /*200-300*/
    background: url("../img/img_footer-back.png")no-repeat center top;
    background-size: cover;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    font-size: clamp(0.813rem, 0.738rem + 0.27vw, 0.938rem);
    /*13-15*/
    padding: 0 1rem 5px 0;
    position: relative;
}
.copyright span{
    color: #fff;
    z-index: 100;
}
.copyright::before{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
}
ul.sns-space{
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 1em;
    margin: 1em 0 0;
}
ul.sns-space li{
    width: 2em;
}
ul.sns-space li img{
    width: 100%;
    height: 100%;
}
footer .content .footer-btn ul.sns-space li a{
    background-color: #000;
    border: none;
    padding: 0;
    margin: 0;
}

/**footerここまで**/

.holder{
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    height: 30vh;
    overflow: hidden;
}
.holder img{
    object-fit: cover;
    width: 50%;
    height: 100%;
}


@media screen and (max-width: 920px) {
}
@media(min-width: 768px){
a[href^="tel:"]{
pointer-events: none;
}
}

@media screen and (max-width: 767px) {
body {
    font-size: clamp(0.938rem, 0.76rem + 0.63vw, 1.063rem);
    /*450 15-17*/
    line-height: clamp(1.3rem, 1.158rem + 0.5vw, 1.4rem);
    /*450 1.3rem-1.4rem*/
}
.sp_none{
    display: none;
}
.pc_none{
    display: block;
}
#sp_Btn{
    display: block;
}
#sp_Btn ul{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 200;
}
#sp_Btn ul li{
    width: 49.5%;
    font-size:clamp(0.813rem, 0.636rem + 0.63vw, 0.938rem);
    /*13-15*/
}
#sp_Btn ul li a{
    color: #fff;
    display: block;
    padding: 0.5em;
    border-radius: 6px 6px 0 0;
    text-align: center;
}
#sp_Btn ul li span{
    font-size: clamp(0.875rem, 0.433rem + 1.57vw, 1.188rem);
    /*14-19*/
    display: block;
    margin: 0 auto 1px;
}
#sp_Btn ul li:nth-child(1) a{
    background-color: #4d4d4d;
}
#sp_Btn ul li:nth-child(2) a{
    background-color: #ec8a19;
}
.fa-solid, .fas {
    margin: 0 0.3em 0 0;
    font-size: 12px;
}
.title_en{
    margin: 0 0 1.2rem;
    font-size: clamp(1.188rem, 0.833rem + 1.26vw, 1.438rem);
    /*19-23*/
}
.sec01,.sec02,.sec03,.sec04,.sec05,.sec06,.sec07,.sec08{
    padding: clamp(2.188rem, 0.857rem + 4.73vw, 3.125rem) 0 clamp(2.813rem, 0.594rem + 7.89vw, 4.375rem);
    /*450 35-50*/
    /*450 45-70*/
}
.wrapper {
    width: 92%;
}
main{
    margin: 0 auto; 
    /*margin: 0 auto clamp(1.875rem, 6.67vw, 5rem); */
}
.counseling a {
    width: 100%;
    margin: 0 auto 1.5em;
}
.start p {
	width: 60%;
}
.counseling p.kirerepo {
    margin: 2em auto 1.5em;
    display: block;
    width: 80%;
    max-width: 100%;
}


/**767 FV**/
.fv_space {
    height: 70vh;
}
.fv_space .fv_left {
    height: calc(100% - 2.5em);
    padding: 2em 0 0.5em;
}
.fv_space .fv_left h1 {
    margin: 0 auto 5%;
    height: 20%;
    width: 65%;
}
.fv_space .fv_left h1 img {
    width: 100%;
    height: 100%;
}
.fv_space .fv_left p{
    margin: 0 auto 5%;
    height: 50%;
}
.fv_space .fv_left p img {
    width: 60%;
    height: 100%;
}
.fv_space .fv_left h2{
    color: #fff;
    padding: 0 0.6em;
}
.fv_space .fv_left h2 span{
    display: none;
}
.fv_space .fv_right img {
    margin: 0 -3px 0 0;
}
    
/**767 無料カウンセリング**/
.counseling p .sp-tel{
    display: block;
}
.counseling ul {
    flex-wrap: wrap;
    margin: 0 auto 0.5em;
}
.counseling ul li {
    justify-content: center;
    width: 100%;
    font-size: clamp(0.938rem, 0.604rem + 1.19vw, 1.188rem);
    /*15-19*/
    line-height: 1.3em;
}
.counseling ul li:nth-child(2) img {
    width: 1.2em;
    max-width: 1.2em;
    margin: 0.2em 0.5em 0 0.5em;
}
.counseling ul li:nth-child(2) a {
    font-size: clamp(1.75rem, 1.484rem + 0.95vw, 1.938rem);
    /*28-31*/
    line-height: 1.5em;
}
    
/**767 sec01**/
.sec01 {
    background: url(../img/logo-w2.svg) no-repeat top 1.5% right -35%, url(../img/deco_kugiri_sp.svg) no-repeat bottom clamp(1.563rem, 0.941rem + 2.21vw, 2rem) center;
    /*bottom 25-32*/
    background-size: 55%, 25%;
    background-color: #000;
    padding: clamp(2.188rem, 0.857rem + 4.73vw, 3.125rem) 0 clamp(5rem, 1.895rem + 11.04vw, 7.188rem);
    /*80-115*/
}
.sec01 ul li{
    width: 100%;
    margin: 0 auto 2em;
    font-size: clamp(0.938rem, 0.76rem + 0.63vw, 1.063rem);
    /*450 15-17*/
}
.sec01 ul li:last-child{
    margin: 0 auto;
}
.sec01 ul li img {
    border-radius: 6px;
}
.sec01 ul li h3{
    font-size: clamp(1.125rem, 0.681rem + 1.58vw, 1.438rem);
    /*450 18-23*/
    margin: 0 auto 0.7em;
}
    
/**767 sec02**/
.sec02 {
    background: url(../img/logo-b2.svg) no-repeat top 3% right -10%;
    background-size: 45%;
    background-color: rgba(255, 255, 255, 0.97);
    background-blend-mode: lighten;
    padding: clamp(2.188rem, 0.857rem + 4.73vw, 3.125rem) 0 0;
    /*450 35-50*/
}
.sec02 .wrapper .inner {
    width: 100%;
    margin: 0 auto 2em;
}
.sec02 .img-space {
    width: 100%;
    text-align: left;
}
.sec02 .img-space img {
    width: 50%;
    margin: 0 0 -15vh 3%;
}
.sec02 .sec02_bottom{
    height: clamp(10.938rem, 6.058rem + 17.35vw, 14.375rem);
    /*175-230*/
    /*background-position: bottom -0.5em right -1em;
    background: none;*/
    background: url(../img/deco_kugiri_sp.svg) no-repeat bottom clamp(1.563rem, 0.941rem + 2.21vw, 2rem) center;
    /*bottom 25-32*/
    background-size: 25%;
    margin: 0;
    padding: 0;
    background-color: #000;
}
.sec02 .sec02_bottom .inner{
    display: none;
}
   
/**767 sec03**/
.sec03{
    padding: clamp(2.188rem, -0.474rem + 9.46vw, 4.063rem) 0 clamp(1.875rem, 0.544rem + 4.73vw, 2.813rem);
    /*450 35-65*/
    /*450 30-45*/
    background-size: 100% 75%;
}
.sec03 .wrapper{
    width: 90%;
}
.sec03 .wrapper h2::before {
    top: 0.3em;
    left: -1.5em;
    width: 1.5em;
    height: 2.5em;
}
.sec03 .wrapper h2::after {
    top: 0.3em;
    right: -1.5em;
    width: 1.5em;
    height: 2.5em;
}
.sec03 .inner {
    padding: 2em 1em;
    border: solid 1px #BA9632;
}
.sec03 img.deco01,
.sec03 img.deco02,
.sec03 img.deco03,
.sec03 img.deco04{
    width: 15%;
}
.sec03 ul {
    gap: 0 1em;
}
.sec03 ul li {
    width: calc(100% / 2  - 1em);
    gap: 0.3rem;
    /*border: solid 1px #ba9632;
    padding: 1em 0;
    background: none;*/
}
.sec03 ul li img {
    width: 100%;
    height: 40%;
    padding: 0;
}
.sec03 ul li P {
    padding: 0;
    font-size: clamp(0.875rem, 0.609rem + 0.95vw, 1.063rem);
    /*14-17*/
}
    
/**767 sec04**/
.sec04 .wrapper h2{
    font-size: clamp(1.625rem, 0.117rem + 5.36vw, 2.688rem);
    /*26-43*/
}
.sec04 .wrapper h2 span {
    font-size: clamp(1.125rem, 0.415rem + 2.52vw, 1.625rem);
    /*18-26*/
    margin: 0 0 0.5rem;
}
.sec04 .content {
    margin: 0 auto;
    background: url(../img/deco_kugiri_sp.svg) no-repeat bottom clamp(1.875rem, 0.544rem + 4.73vw, 2.813rem) center;
    /*bottom 30-45*/
    background-size: 30%;
    padding: 0 0 clamp(3.75rem, 1.088rem + 9.46vw, 5.625rem);
    /*60-90*/
}
.sec04 .content .method {
    width: calc(95% - 3em);
    padding: 1.3em 1.5em 1em;
    margin: 0 auto 0.7em;
    border: solid 2px #D8C295;
}
.sec04 .content .method::before {
    width: 8em;
    height: 2.5em;
    top: -1.5%;
}
.sec04 .content .method .explain {
    font-size: clamp(0.938rem, 0.76rem + 0.63vw, 1.063rem);
    /*15-17*/
    display: flex;
    flex-wrap: wrap;
}

.sec04 .content .method .explain img {
    width: 100%;
    margin: 1em 0 0;
    border-radius: 0 0 8px 8px;
}
    
.sec04 .counseling{
    padding: 0;
}
    
/**767 sec05**/
.sec05 .inner {
    margin: 0 auto;
}

.sec05 .inner .doctor .profile {
    width: 100%;
}
.sec05 .inner .doctor:nth-child(1) {
    width: 100%;
    margin: 0 0 3em;
}
.sec05 .inner .doctor:nth-child(2) {
    width: 100%;
    margin: 0;
}
.sec05 .inner .profile .name {
    font-size: clamp(0.813rem, 0.635rem + 0.63vw, 0.938rem);
    /*13-15*/
    padding: 0 0 0.8em;
}
.sec05 .inner .profile span {
    font-size: clamp(0.938rem, 0.671rem + 0.95vw, 1.125rem);
    /*15-18*/
    margin: 0 0 0.5em;
}
.sec05 .inner .doctor img {
    width: 86%;
    height: auto;
    margin: auto;
    order: 1;
}
    
/**767 sec06**/
.sec06{
    background: url(../img/logo-w2.svg) no-repeat top 2% right -35%,
    url(../img/deco_kugiri_sp.svg) no-repeat bottom clamp(1.563rem, 0.941rem + 2.21vw, 2rem) center;
    /*bottom 25-32*/
    background-size: 55%, 25%;
    padding: clamp(2.813rem, 1.125rem + 6vw, 5.625rem) 0 clamp(2.5rem, 1.613rem + 3.15vw, 3.125rem);
    /*45-90 0 40-50*/
    background-color: #000;
}
.sec06 .inner {
    width: 103%;
    margin: 0 0 0 -3%;
}
.sec06 .inner .explan {
    width: 100%;
    margin: 0 4% 3em 0;
}
.sec06 .inner .explan .text_space {
    width: 96%;
    font-size: clamp(0.938rem, 0.494rem + 1.58vw, 1.25rem);
    /*15-20*/
    margin: 0 0 1em auto;
}
.sec06 .inner .explan img {
    width: 100%;
    order: 1;
}
.sec06 .content {
    width: 95%;
}
.sec06 .content ul.address {
    margin: 0 auto 2em;
}
.sec06 .content ul.address li {
    width: 100%;
}
.sec06 .content ul.address li dl {
    margin: 0 auto 1em;
}
.sec06 .content ul.address li dl dt.las{
    border: none; 
}
.sec06 .content ul.address li dl dd:last-child{
    border: none; 
}
    
/**767 sec07**/
.sec07{
    padding: clamp(1.875rem, 0.544rem + 4.73vw, 2.813rem) 0 0;
    /*450 30-45*/
}
.sec07 .wrapper {
    padding: 2.5em 0 4.5em;
    background-size: 3.5em;
    margin: 0 auto clamp(2.188rem, 0.857rem + 4.73vw, 3.125rem);
    /*450 35-50*/
}
.sec07 .title_en {
    margin: 0 0 3.5em;
}
.faq {
    width: 90%;
}
.acd-label {
    padding: 1rem 2.5rem 1rem 3rem;
}
.acd-label::before {
    margin: 0 0.5em 0 -2.3rem;
}
.acd-label::after {
    height: 18px;
    width: 1em;
    right: 0.8rem;
}
.acd-check:checked + .acd-label + .acd-content {
    padding: 1em 1em 0.5em 0.8em;
}
.sec07 .counseling{
    /*padding: 0 0 clamp(1.875rem, 0.988rem + 3.15vw, 2.5rem);*/
    /*30-40*/

    padding: 0 0 clamp(3.125rem, 2.238rem + 3.15vw, 3.75rem);
    /*50-60*/
}
.sec08 .inner ul {
    gap: 0.5em 1em;
}
.sec08 .inner ul li {
    line-height: 1.4rem;
}
.sec08 .inner ul li:nth-child(3) {
    width: 100%;
}

.sec08 .inner ul li .column2 p {
    width: 100%;
}
.sec08 .inner ul li .column2 p:nth-child(2) {
    margin: 0.5em 0 0;
}
.sec08 .inner ul li .column2 p:nth-child(2) img {
    width: auto;
    max-height: 100px;
    margin: auto;
    display: block;
}

/**767 フッター**/
#topBtn {
    cursor: pointer;
    width: 4em;
}
footer .content .inner {
    width: 100%;
    margin: 0 0 2em;
}
footer .content .inner .footer-logo {
    width: 25%;
}  
footer .content .inner .footer-txt {
    width: calc(74% - 1em - 1px);
    margin: 0;
    font-size: 13px;
}
footer .content .inner .footer-txt p:last-child {
    line-height: 1.2rem;
}
footer .content .footer-btn {
    width: 90%;
    margin: auto;
}
.copyright {
    padding: 5px 5px 0 0;
    align-items: flex-start;
}
.holder {
    height: 20vh;
}
ul.sns-space{
    justify-content: center;
}

}

@media screen and (max-width: 599px) {
}
