@charset "utf-8";

/*--------------------------------------
mv
---------------------------------------*/
.l-mv {
min-height: 64rem;
padding: 5rem 0 0 0;
background: #f2fdf7 url(img/mv_bg_01.jpg) no-repeat center top;
background-size: auto 100%;
}
.l-mv-wrapper {
position: relative;
width: 100rem;
margin: 0 auto;
}
.l-mv-box {
width: 60rem;
}
.l-mv-logo {
width: 33rem;
margin: 0 0 3rem 0;
}
.l-mv-title {margin: 0 0 2rem 0;color: #5fbb98;font-size: 2.4vw;font-weight: 700;letter-spacing: 0.1rem;line-height: 1.3;}
.l-mv-title .txt-1 {margin: 0.5rem;padding: 0.5rem 1rem 0;background: #5fbb98;color: #fff;font-size: 4rem;display: inline-block;}
.l-mv-title .txt-2 {font-size: 4.8rem;}
.l-mv-title .txt-3 {font-size: 4rem;}
.l-mv-title .txt-4 {color: #5e554d;font-size: 3rem;}
.l-mv-txt p:not([class]) {
margin: 1em 10rem 0 0;
}
.l-mv-txt p:not([class]) > span:not([class]) {
background: linear-gradient(transparent 60%, #f8eb94 60%);
font-weight: 700;
}


/*--------------------------------------
l-parts02
---------------------------------------*/
.l-parts02 {
padding: 12rem 0;
background: #e9f6f2 url(img/parts02_bg_01.jpg) repeat-y center top;
background-size: 100% auto;
}
.l-parts02 .l-common-title::before {background: url(img/parts02_en.png) no-repeat center top;background-size: 25%;}
.l-parts02-clinic {
position: relative;
margin: 0 0 8rem 0;
padding: 5.8rem;
background: #fff;
border-top: 2px solid #5fbb98;
}
.l-parts02-clinic:last-child {
margin: 0;
}
.l-parts02 .name {
margin: 0 0 4rem 0;
padding: 1.5rem;
background: #5fbb98;
color: #fff;
font-size: 3rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.l-parts02 .title {
min-height: 6rem;
margin: 9rem 0 3rem 0;
font-size: 2.4rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.l-parts02 .title span {
display: inline-block;
position: relative;
}
.l-parts02 .title span::before {
position: absolute;
right: calc(100% + 1.5rem);
top: 50%;
transform: translateY(-50%);
width: 6.6rem;
height: 5.8rem;
background: url(img/title_bg_04.png) no-repeat left top;
background-size: contain;
content: "";
}
.l-parts02 .title span::after {
position: absolute;
left: calc(100% + 0.5rem);
top: 50%;
transform: translateY(-50%);
width: 6.6rem;
height: 5.8rem;
background: url(img/title_bg_05.png) no-repeat left top;
background-size: contain;
content: "";
}
.l-parts02 table th {
width: 20rem;
}
.block-summary {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 5rem 0;
}
.block-summary .box-fig {
width: 28rem;
text-align: center;
}
.block-summary .box-txt {
width: calc(100% - 28rem);
padding: 0 0 0 5rem;
}
.block-summary .box-txt table {
margin: 0;
}
.block-summary .box-txt table th {
width: 24rem;
text-align: left;
}
.block-reason {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin-bottom: 4rem;
}
.block-reason .box {
position: relative;
width: calc((100% - 4rem) / 2);
padding: 2.5rem 3rem;
background: #ecf7f3;
}
.block-reason .box-head {display: flex;align-items: center;min-height: 6.4rem;margin: 0 0 1.5rem 0;padding: 0.5rem 0 1.5rem 4.4rem;background: url(img/title_bg_06.png) no-repeat left center;background-size: 40px auto;border-bottom: 2px solid #5fbb98;}
.block-reason .box-head .ttl {
color: #349b74;
font-size: 2rem;
font-weight: 700;
line-height: 1.4;
}
.block-reason .box-body p:not([class]) {
margin: 0;
}
.block-voice {display: block;flex-wrap: wrap;justify-content: space-between;}
.block-voice::after {
display: block;
width: calc((100% - 4rem) / 3);
content: "";
}
.block-voice .box {position: relative;width: 100%;margin: 0 0 4rem 0;padding: 2rem 2.5rem;background: #f5f3f0;}
.block-voice .box-head {
display: flex;
align-items: center;
justify-content: center;
position: relative;
margin: 0 0 4rem 0;
}
.block-voice .box-head::before {
position: absolute;
left: 50%;
top: calc(100% + 1.8rem);
transform: translateX(-50%);
width: 6rem;
height: 0.2rem;
background: #5fbb98;
content: "";
}
.block-voice .box-head .ttl {
color: #349b74;
font-size: 2rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.block-voice .box-body p:not([class]) {
margin: 0;
}


/*--------------------------------------
l-parts03
---------------------------------------*/
.l-parts03 {
padding: 10rem 0 6rem 0;
background: #faf8f4 url(img/parts03_bg_01.jpg) no-repeat right top;
}
.l-parts03 .l-common-title::before {background: url(img/parts03_en.png) no-repeat center top;background-size: 14%;}


/*--------------------------------------
l-parts04
---------------------------------------*/
.l-parts04 {
padding: 10rem 0 0 0;
}
.l-parts04 .l-common-title::before {background: url(img/parts03_en.png) no-repeat center top;background-size: 14%;}


/*--------------------------------------
l-parts05
---------------------------------------*/
.l-parts05 {
padding: 10rem 0 6rem 0;
}
.l-parts05 .l-common-title::before {background: url(img/parts05_en.png) no-repeat center top;background-size: 14%;}
.l-parts05 .block .box {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 5rem 0;
}
.l-parts05 .block .box-fig {
width: 31rem;
text-align: center;
}
.l-parts05 .block .box-txt {
width: calc(100% - 31rem);
padding: 0 0 0 5rem;
}
.l-parts05 .block .box-txt .ttl {position: relative;margin: 0 0 4rem 0;color: #349b74;font-size: 2rem;font-weight: 700;line-height: 1.4;}
.l-parts05 .block .box-txt .ttl::before {
position: absolute;
left: 0;
top:  calc(100% + 1.8rem);
width: 4rem;
height: 0.2rem;
background: #5fbb98;
content: "";
}
.l-parts05 .block .box-txt .ttl a {
display: inline-block;
padding: 0 3rem 0 0;
background: url(img/arrow01_green.svg) no-repeat right center;
background-size: 8px auto;
color: inherit;
text-decoration: none;
}
.l-parts05 .block .box-txt p:not([class]) {
margin: 1em 0 0 0;
}
.l-parts05 .accordion-btn {
margin: 0 auto 5rem auto;
}


























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

/*--------------------------------------
mv
---------------------------------------*/
.l-mv {
min-height: auto;
padding: 0;
background: none;
}
.l-mv-wrapper {
width: 100%;
}
.l-mv-box {
width: 100%;
}
.l-mv-logo {
width: 24rem;
margin: 0.5rem auto;
text-align: center;
}
.l-mv-txt {
padding: 2rem 1.5rem 5rem 1.5rem;
background: #f2fdf7 url(img/mv_bg_02.jpg) no-repeat center top;
background-size: 100% auto;
}
.l-mv-title {margin: 0 0 5rem 0;color: #5e554d;font-size: 1.8rem;font-weight: 700;letter-spacing: 0;line-height: 1.4;}
.l-mv-title .txt-1 {margin: 0.5rem 0 0.2rem 0;padding: 0.4rem 0.5rem  0;background: #5fbb98;color: #fff;font-size: 2.2rem;}
.l-mv-title .txt-2 {
font-size: 2.4rem;
}
.l-mv-title .txt-3 {font-size: 1.8rem;color: #349b74;}
.l-mv-title .txt-4 {
color: #5e554d;
font-size: 1.6rem;
}
.l-mv-title .txt-5 {
margin: 0;
padding: 0 0.3rem;
background: #5fbb98;
color: #fff;
font-size: 2.4rem;
}
.l-mv-txt p:not([class]) {
margin: 1em 0 0 0;
}


/*--------------------------------------
l-parts02
---------------------------------------*/
.l-parts02 {padding: 8rem 0;}
.l-parts02-clinic {
margin: 0 0 5rem 0;
padding: 2rem 1.2rem;
}
.l-parts02 .name {margin: 0 0 3rem 0;padding: 1.5rem 1rem;font-size: 2.2rem;}
.l-parts02 .title {width: calc(100% - 9rem);min-height: 3.5rem;margin: 6rem auto 3rem auto;font-size: 1.8rem;}
.l-parts02 .title span::before {
right: 100%;
width: 4rem;
height: 3.5rem;
}
.l-parts02 .title span::after {
left: 100%;
width: 4rem;
height: 3.5rem;
}
.l-parts02 .l-common-title::before {
    background: url(img/parts02_en.png) no-repeat center top;
    background-size: 65%;
}
.l-parts02 table th {
width: 100%;
}
.block-summary {
display: block;
margin: 0 0 4rem 0;
}
.block-summary .box-fig {
width: 100%;
margin: 0 0 2rem 0;
}
.block-summary .box-txt {
width: 100%;
padding: 0;
}
.block-summary .box-txt table {
margin: 0;
}
.block-summary .box-txt table th {
width: 100%;
text-align: center;
}
.block-reason {
display: block;
}
.block-reason .box {
width: 100%;
margin: 0 0 3rem 0;
padding: 2.5rem;
}
.block-reason .box-head .ttl {
font-size: 1.8rem;
}
.block-voice {
display: block;
}
.block-voice::after {
display: none;
content: none;
}
.block-voice .box {width: 100%;margin: 0 0 3rem 0;padding: 3rem 2rem 2rem;}
.block-voice .box-head .ttl {
font-size: 1.8rem;
}


/*--------------------------------------
l-parts03
---------------------------------------*/
.l-parts03 {
padding: 8rem 0 2rem 0;
background-size: 60% auto;
}
.l-parts03 .l-common-title::before {
    background: url(img/parts03_en.png) no-repeat center top;
    background-size: 30%;
}

/*--------------------------------------
l-parts04
---------------------------------------*/
.l-parts04 {
padding: 8rem 0 0 0;
}
.l-parts04 .l-common-title::before {
    background: url(img/parts03_en.png) no-repeat center top;
    background-size: 30%;
}

/*--------------------------------------
l-parts05
---------------------------------------*/
.l-parts05 {
padding: 8rem 0 4rem 0;
}
.l-parts05 .block .box {
display: block;
margin: 0 0 4rem 0;
}
.l-parts05 .block .box-fig {
width: 100%;
margin: 0 0 2rem 0;
}
.l-parts05 .block .box-txt {
width: 100%;
padding: 0;
}
.l-parts05 .block .box-txt .ttl {
font-size: 2rem;
}
.l-parts05 .block .box-txt .ttl a {
display: block;
padding: 0 2rem 0 0;
}
.l-parts05 .accordion-btn {
margin: 0 auto 4rem auto;
}
.l-parts05 .l-common-title::before {
    background: url(img/parts05_en.png) no-repeat center top;
    background-size: 32%;
}
}
