@charset "UTF-8";
/* CSS Document */
/*--------------------------------------
　Main Index
---------------------------------------*/
#contents {
width: 100%;
}

#index {
width: 100%;
margin: 0 auto;
padding: 0;
}

/*--------------------------------------
　visArea
---------------------------------------*/
#visArea {
margin: 0 auto;
}

#visArea .mainArea {
background: url("img/mv_pic.jpg") center top no-repeat;
background-size: cover;
min-height: 607px;
display: block;
padding: 5rem 0;
}

#visArea .mainArea .mainAreaInner {
width: 860px;
max-width: 100%;
margin: 0 auto;
display: block;
}

#visArea .mainArea .siteNameArea {
margin: 0 0 2rem;
}

#visArea .mainArea .siteName {
text-align: left;
}

#visArea .mainArea .siteName img {
margin: 0 auto;
}

#visArea .mainArea .mainTxtBox {width: 517px;max-width: 100%;background: rgba(255, 255, 255, 1);padding: 4rem 4rem 4.5rem;border-radius: 3.5rem;}

#visArea .mainArea .catchArea {
margin: 0 0 1rem 0;
}

#visArea .mainArea .catchArea .catch {
font-size: 2.7rem;
font-weight: 700;
line-height: 1.4;
color: #222;
margin: 0 auto;
}

#visArea .mainArea .txtArea p {
margin: 0;
}

#visArea .mainArea .txtArea p span {
background: linear-gradient(transparent 60%, #bde4ec 60%);
font-weight: 700;
}

#visArea .mainArea .txtArea .btn-internal {
margin: 2rem auto 0 auto;
}

#visArea .mainArea .txtArea .btn-internal a {
background: #e67979 url(img/arrow_white_02_down.png) no-repeat right 1.5rem center;
}


/*--------------------------------------
　float img
---------------------------------------*/
.float-wrap .fl {
width: 400px;
margin: 0 40px 10px 0;
text-align: center;
}

.float-wrap .fr {
width: 400px;
margin: 0 0 10px 40px;
}

.float-wrap .ct {
width: 600px;
}






/*--------------------------------------
addParts
---------------------------------------*/
.addInner {
width: 1100px;
max-width: 100%;
margin: 0 auto;
}

.addParts-title {
margin: 0 0 4rem 0;
color: #4f4844;
font-size: 4rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.addParts-title a {
display: inline;
padding: 0 4rem 0 0;
background: url(img/arrow_brown.png) no-repeat right 60%;
color: inherit;
text-decoration: none;
}

.addTxt,
p.addTxt {
width: 900px;
margin: 0 auto 8rem auto;
text-align: left;
}

/*--------------------------------------
addParts01
---------------------------------------*/
.addParts01 {
padding: 4rem 0 8rem 0;
background: url(img/add01_bg_01.jpg) no-repeat center top;
background-size: cover;
}
.addParts01 .addParts-title {
padding: 2rem 0;
font-size: 3.5rem;
}
.addParts01 .box {
margin: 0 0 3rem 0;
padding: 4rem 5rem;
background: rgba(255,255,255,0.7);
border-radius: 2rem;
}
.addParts01 .box:last-child {
margin: 0;
}
.addParts01 .box .ttl {
margin: 0 0 1rem 0;
padding: 8rem 0 0 0;
color: #e67979;
font-size: 2.8rem;
font-weight: 700;
line-height: 1.4;
}
.addParts01 .box:nth-child(1) .ttl {
background: url(img/add01_bg_02.png) no-repeat left top;
}
.addParts01 .box:nth-child(2) .ttl {
background: url(img/add01_bg_03.png) no-repeat left top;
}
.addParts01 .box:nth-child(3) .ttl {
background: url(img/add01_bg_04.png) no-repeat left top;
}
.addParts01 .box p {
margin: 0;
}


/*--------------------------------------
addParts02
---------------------------------------*/
.addParts02 {
padding: 8rem 0;
background: #f3efec url(img/add02_bg_01.png) repeat-y center top;
background-size: 100% auto;
}
.addParts02 .addParts-title {
padding: 15rem 0 0 0;
background:  url(img/add02_bg_02.png) no-repeat center top;
}
.addParts02 .addParts-title span {
display: flex;
align-items: center;
position: relative;
margin: 0 0 2rem 0;
color: #b59336;
font-size: 1.8rem;
}
.addParts02 .addParts-title span::before,
.addParts02 .addParts-title span::after {
display: block;
width: calc(50% - 15.5rem);
height: 1px;
background: #4f4844;
content: "";
}
.addParts02 .addParts-title span::before {
margin: 0 2rem 0 0;
}
.addParts02 .addParts-title span::after {
margin: 0 0 0 2rem;
}
.addParts02-clinic {
position: relative;
margin: 0 0 8rem 0;
padding: 10rem 4rem;
background: #fff;
border-radius: 3rem;
}
.addParts02-clinic:last-child {
margin: 0;
}
.addParts02-clinic > .catch {
display: inline-block;
position: absolute;
left: 4rem;
top: -3rem;
max-width: calc(100% - 8rem);
padding: 1rem 4rem 2.6rem 4rem;
background: #4f4844 url(img/add02_bg_03.png) repeat-x left bottom 1.8rem;
border-radius: 1.5rem;
color: #fff;
font-size: 2.8rem;
font-weight: bold;
line-height: 1.4;
text-align: center;
}
.addParts02-clinic .name {
margin: 0 0 4rem 0;
color: #e67979;
font-size: 2.8rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.addParts02-clinic > .title {
margin: 8rem 0 4rem 0;
color: #222;
font-size: 2.5rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.addParts02-clinic .float-wrap {
margin: 0;
}
.addParts02-clinic .float-wrap .fl {
width: 370px;
}

.addParts02-clinic .float-wrap .fl.director_img .flame img {
  width: 75%;
}
.addParts02-clinic .float-wrap .fl img {
border-radius: 3rem;
}
.addParts02-clinic .float-wrap .ttl {
margin: 0 0 1.5rem 0;
color: #111;
font-size: 2rem;
font-weight: 700;
line-height: 1.4;
}
.addParts02-clinic .float-wrap p {
margin: 0;
}
.block-feature {
margin: 6rem 0 0 0;
}
.block-feature .box {
position: relative;
padding: 5rem 4rem 3rem 4rem;
background: #fbf3dd;
}
.block-feature .box-head {
margin: 0 0 2.5rem 0;
padding: 0 0 2rem 0;
border-bottom: 2px dotted #65635d;
}
.block-feature .box-head .label {
display: inline-block;
position: absolute;
left: 50%;
top: -2rem;
transform: translateX(-50%);
padding: 0.5rem 5rem;
background: #4f4844;
border-radius: 5rem;
color: #fff;
font-size: 1.9rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.block-feature .box-head .ttl {
color: #e67979;
font-size: 1.8rem;
font-weight: 700;
line-height: 1.4;
}
.block-feature .box-body p {
margin: 0;
}
.addParts02-clinic ul:not([class]) {
margin: 0 10rem;
}
.addParts02-clinic table {
margin: 0;
}
.addParts02-clinic table th {
width: 20%;
}


/*--------------------------------------
addParts03
---------------------------------------*/
.addParts03 {
padding: 8rem 0 4rem 0;
}
.addParts03 .addParts-title {
padding: 8rem 0 0 0;
background: url(img/add03_bg_02.png) no-repeat center top;
}
.addParts03 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.addParts03 .block::after {
display: block;
width: calc((100% - 4.8rem) / 3);
content:"";
}
.addParts03 .block .box {
width: calc((100% - 4.8rem) / 3);
margin: 0 0 3rem 0;
padding: 3rem 2.4rem;
background: #f9f7f5;
}
.addParts03 .block .box-head {
margin: 0 0 2.5rem 0;
padding: 0 0 2rem 0;
border-bottom: 2px dotted #ccc9ad;
}
.addParts03 .block .box-head .ttl {
color: #5babbd;
font-size: 2.2rem;
font-weight: bold;
line-height: 1.4;
}
.addParts03 .block .box-head .ttl a {
display: block;
padding: 0 2rem 0 7.5rem;
background: url(img/arrow_green.png) no-repeat right center, url(img/add03_bg_01.png) no-repeat left center;
background-size: 8px auto, auto auto;
color: inherit;
text-decoration: none;
}
.addParts03 .block .box-body p {
margin: 0;
}
.addParts03 .block .box-body ul {
margin: 2rem 0 0 0;
padding: 0;
}
.accordion-item {
display: none;
}
.accordion-btn {
display: block;
position: relative;
width: 440px;
height: auto;
margin: 2rem auto 5rem auto;
padding: 2rem 0;
background: #f3efec;
border: 1px solid #c4bbb7;
color: #968783;
font-size: 1.6rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
text-decoration: none;
cursor: pointer;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.accordion-btn::before {
position: absolute;
right: 2rem;
top: 50%;
transform: translateY(-50%);
font-size: 1.8rem;
content: "＋";
}
.accordion-btn::after {
display: block;
padding: 0 4rem;
text-align: center;
content: "もっと見る";
}
.accordion-btn.is-open::before {
font-size: 1.6rem;
content: "ー";
}
.accordion-btn.is-open::after {
display: block;
padding: 0 4rem;
text-align: center;
content: "閉じる";
}
.accordion-btn:hover {
opacity: 0.7;
}


/*--------------------------------------
addParts04
---------------------------------------*/
.addParts04 {
padding: 5rem 0;
background: #fdbaba;
}
.addParts04 .addInner {
width: 1237px;
min-height: 650px;
padding: 9rem 0 0 0;
background: url(img/add04_bg_01.png) no-repeat center top;
}
.addParts04 .float-wrap {
margin: 0 auto;
}
.addParts04 .float-wrap .fr {
margin: 0 0 1rem 7rem;
}
.addParts04 .float-wrap .fr img {
border-radius: 3rem;
}
.addParts04 .float-wrap .title {
margin: 0 47rem 3rem 0;
padding: 5rem 0 0 0;
background: url(img/add08_bg_02.png) repeat-x left top;
color: #4f4844;
font-size: 4rem;
font-weight: 700;
line-height: 1.4;
}
.addParts04 .float-wrap .title a {
display: block;
padding: 0 10rem 0 0;
background: url(img/arrow_brown.png) no-repeat right bottom 1rem;
color: inherit;
text-decoration: none;
}
.addParts04 .float-wrap p {
margin: 0;
}
.addParts04 .btn-internal {
margin: 4rem auto 0 auto;
}


/*--------------------------------------
addParts05
---------------------------------------*/
.addParts05 {
padding: 10rem 0;
}
.addParts05 .addParts-title {
padding: 5rem 0 0 0;
background: url(img/add05_bg_01.png) no-repeat center top;
}


/*--------------------------------------
addParts06
---------------------------------------*/
.addParts06 {
padding: 10rem 0;
background: #e5ddd9;
}
.addParts06 .addParts-title {
padding: 5rem 0 0 0;
background: url(img/add06_bg_01.png) no-repeat center top;
}
.addParts06 .block .box {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 4rem 0;
padding: 3.5rem;
background: #fff url(img/add06_bg_02.png) no-repeat right 2rem bottom 3rem;
border-radius: 3rem;
}
.addParts06 .block .box:last-child {
margin: 0;
}
.addParts06 .block .box-fig {
width: 246px;
text-align: center;
}
.addParts06 .block .box-txt {
width: calc(100% - 246px);
padding: 0 0 0 6rem;
}
.addParts06 .block .box-txt .ttl {
margin: 0 0 3rem 0;
color: #e67979;
font-size: 2.8rem;
font-weight: 700;
line-height: 1.4;
}
.addParts06 .block .box-txt .ttl a {
display: inline-block;
padding: 0 3rem 0 0;
background: url(img/arrow_pink.png) no-repeat right center;
background-size: 8px auto;
color: inherit;
text-decoration: none;
}
.addParts06 .block .box-txt .catch {
margin: 0 0 1.5rem 0;
color: #5babbd;
font-size: 1.6rem;
font-weight: 700;
line-height: 1.4;
}
.addParts06 .block .box-txt p {
margin: 0;
}


/*--------------------------------------
addParts07
---------------------------------------*/
.addParts07 {
padding: 10rem 0;
background: url(img/add07_bg_01.png) repeat-y center top;
background-size: 100% auto;
}
.addParts07 .addParts-title {
padding: 5rem 0 0 0;
background: url(img/add07_bg_02.png) no-repeat center top;
}
.addParts07 .float-wrap {
margin: 0 auto 8rem auto;
}
.addParts07 .float-wrap:last-child {
margin: 0 auto;
}
.addParts02-clinic .float-wrap .fr {
width: 300px;
}
.addParts07 .float-wrap .ttl {
margin: 0 0 1.5rem 0;
color: #5babbd;
font-size: 2.8rem;
font-weight: 700;
line-height: 1.4;
}
.addParts07 .float-wrap .ttl a {
display: inline-block;
padding: 0 3rem 0 0;
background: url(img/arrow_green.png) no-repeat right center;
background-size: 8px auto;
color: inherit;
text-decoration: none;
}


/*--------------------------------------
addParts08
---------------------------------------*/
.addParts08 {
padding: 10rem 0 5rem 0;
background: #e5ddd9;
}
.addParts08-head {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 0 0 5rem 0;
}
.addParts08-head .box-fig {
width: 466px;
text-align: center;
}
.addParts08-head .box-txt {
display: flex;
align-items: center;
width: calc(100% - 466px);
padding: 0 6rem 0 0;
}
.addParts08-head .box-txt .title {
display: flex;
justify-content: center;
margin: 0 0 2rem 0;
padding: 5rem 0 0 0;
background: url(img/add08_bg_02.png) repeat-x left top;
color: #4f4844;
font-size: 4rem;
font-weight: 700;
line-height: 1.4;
text-align: left;
}
.addParts08-head .box-txt .title a {
display: inline;
padding: 0 4rem 0 0;
background: url(img/arrow_brown.png) no-repeat right 60%;
color: inherit;
text-decoration: none;
}
.addParts08 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.addParts08 .block::after {
display: block;
width: calc((100% - 4.8rem) / 3);
content:"";
}
.addParts08 .block .box {
position: relative;
width: calc((100% - 4.8rem) / 3);
margin: 0 0 3rem 0;
padding: 4rem 3rem 3rem 3rem;
background: #fff;
}
.addParts08 .block .box::before {
position: absolute;
left: 50%;
top: -1.6rem;
transform: translateX(-50%);
width: 50px;
height: 32px;
background: url(img/add08_bg_01.png) no-repeat left top;
background-size: 100% auto;
content: "";
}
.addParts08 .block .box-head {
margin: 0 0 2.5rem 0;
padding: 0 0 2rem 0;
border-bottom: 2px dotted #3f3f3f;
}
.addParts08 .block .box-head .ttl {
color: #e67979;
font-size: 2.4rem;
font-weight: 700;
line-height: 1.4;
}
.addParts08 .block .box-head .ttl a {
display: block;
padding: 0 2rem 0 0;
background: url(img/arrow_black.png) no-repeat right center;
background-size: 8px auto;
color: inherit;
text-decoration: none;
}
.addParts08 .block .box-body p {
margin: 0;
}


/*--------------------------------------
addParts09
---------------------------------------*/
.addParts09 {
padding: 10rem 0;
}
.addParts09 .addParts-title {
padding: 5rem 0 0 0;
background: url(img/add09_bg_01.png) no-repeat center top;
}
.addParts09 .block {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.addParts09 .block::after {
display: block;
width: calc((100% - 9rem) / 3);
content:"";
}
.addParts09 .block .btn-internal {
width: calc((100% - 9rem) / 3);
margin: 0 auto 3rem auto;
}
.addParts09 .block .btn-internal a {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
padding: 2rem 4rem;
}












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

#contents {
width: 100%;
}

#index {
margin: 0 auto;
}


/*--------------------------------------
　float img
---------------------------------------*/
.float-wrap .fl {
width: 85%;
margin: 0 auto 2rem auto;
text-align: center;
}

.float-wrap .fr {
width: 85%;
margin: 0 auto 2rem auto;
text-align: center;
}

.float-wrap .ct {
width: 85%;
}



/*--------------------------------------
visArea
---------------------------------------*/
#visArea {
margin: 0 auto 3rem;
background: none;
}

#visArea .mainArea {
background: none;
width: 100%;
max-width: 100%;
margin: 0 auto;
padding: 0;
min-height: auto;
}

#visArea .mainArea .siteNameArea {display: block;width: 100%;min-height: 6rem;margin: 0 auto;padding: 4rem 0;background: url(img/mv_pic2.jpg) no-repeat center;background-size: cover;}

#visArea .mainArea .siteNameAreaInner {
display: block;
}

#visArea .mainArea .siteName {
text-align: center;
margin: 0 auto;
display: block;
}

#visArea .mainArea .mainTxtBox {
width: 100%;
margin: 0;
padding: 1.5rem;
background: none;
}

#visArea .mainArea .catchArea {
margin: 0 auto 1.7rem;
}

#visArea .mainArea .catchArea .catch {
font-size: 2rem;
line-height: 1.4;
text-align: center;
}

#visArea .mainArea .txtArea p {
font-size: 1.4rem;
}

#visArea .mainArea .txtArea .btn-internal {
margin: 1.5rem auto 0 auto;
}

#visArea .mainArea .txtArea .btn-internal a {
background: #e67979 url(img/arrow_white_02_down.png) no-repeat right 1.2rem center;
background-size: 14px auto;
}






/*--------------------------------------
addParts
---------------------------------------*/
.addInner {width: 100%;padding: 0 2rem;}

.addParts-title {
margin: 0 0 3rem 0;
font-size: 2.4rem;
}
.addParts-title a {
display: block;
padding: 0 2rem 0 0;
background: url(img/arrow_brown.png) no-repeat right center;
background-size: 10px auto;
}

.addTxt,
p.addTxt {
width: 100%;
margin: 0 auto 3rem auto;
}

/*--------------------------------------
addParts01
---------------------------------------*/
.addParts01 {
padding: 4rem 0;
}
.addParts01 .addParts-title {
font-size: 2.4rem;
}
.addParts01 .box {
margin: 0 0 3rem 0;
padding: 1.5rem;
}
.addParts01 .box:last-child {
margin: 0;
}
.addParts01 .box .ttl {
padding: 4rem 0 0 0;
font-size: 2.1rem;
}
.addParts01 .box:nth-child(1) .ttl {
background-size: 78px 30px;
}
.addParts01 .box:nth-child(2) .ttl {
background-size: 78px 30px;
}
.addParts01 .box:nth-child(3) .ttl {
background-size: 78px 30px;
}


/*--------------------------------------
addParts02
---------------------------------------*/
.addParts02 {
padding: 4rem 0;
}
.addParts02 .addParts-title {
padding: 9rem 0 0 0;
background-size: 140px 80px;
}
.addParts02 .addParts-title span {
margin: 0 0 1rem 0;
font-size: 1.6rem;
}
.addParts02 .addParts-title span::before,
.addParts02 .addParts-title span::after {
display: block;
width: calc(50% - 13rem);
height: 1px;
background: #4f4844;
content: "";
}
.addParts02 .addParts-title span::before {
margin: 0 1rem 0 0;
}
.addParts02 .addParts-title span::after {
margin: 0 0 0 1rem;
}
.addParts02 p.addTxt {
margin: 0 auto 5rem auto;
}
.addParts02-clinic {
margin: 0 0 6rem 0;
padding: 3rem 1.5rem;
background: #fff;
border-radius: 2rem;
}
.addParts02-clinic:last-child {
margin: 0;
}
.addParts02-clinic > .catch {
position: relative;
left: 50%;
top: -5rem;
transform: translateX(-50%);
max-width: calc(100% - 2rem);
padding: 1rem 1rem 2.6rem 1rem;
font-size: 2.1rem;
}
.addParts02-clinic .name {
margin: -2rem 0 3rem 0;
font-size: 2.4rem;
}
.addParts02-clinic > .title {
margin: 5rem 0 2rem 0;
font-size: 1.8rem;
}
.addParts02-clinic .float-wrap .fl {
width: 100%;
}
.addParts02-clinic .float-wrap .fl img {
border-radius: 2rem;
}
.addParts02-clinic .float-wrap .ttl {
font-size: 1.6rem;
}
.block-feature {
margin: 4rem 0 0 0;
}
.block-feature .box {
position: relative;
padding: 3rem 1.5rem;
background: #fbf3dd;
}
.block-feature .box-head {
margin: 0 0 2.5rem 0;
padding: 0 0 2rem 0;
border-bottom: 2px dotted #65635d;
}
.block-feature .box-head .label {
top: -1.5rem;
max-width: 90%;
padding: 0.5rem 2rem;
font-size: 1.5rem;
}
.block-feature .box-head .ttl {
font-size: 1.6rem;
}
.block-feature .box-body p {
margin: 0;
}
.addParts02-clinic ul:not([class]) {
margin: 0;
padding: 0;
}
.addParts02-clinic table th {
width: 100%;
}


/*--------------------------------------
addParts03
---------------------------------------*/
.addParts03 {
padding: 4rem 0;
}
.addParts03 .addParts-title {
padding: 3rem 0 0 0;
background-size: 63px 18px;
}
.addParts03 .block {
display: block;
}
.addParts03 .block::after {
display: none;
}
.addParts03 .block .box {
width: block;
width: 100%;
margin: 0 0 3rem 0;
padding: 2rem 1.5rem;
}
.addParts03 .block .box-head {
margin: 0 0 2rem 0;
padding: 0 0 1.5rem 0;
}
.addParts03 .block .box-head .ttl {
font-size: 2rem;
}
.accordion-btn {
width: 90%;
margin: 0rem auto 3rem auto;
}
.accordion-btn:hover {
opacity: 0.7;
}


/*--------------------------------------
addParts04
---------------------------------------*/
.addParts04 {padding: 0rem 0 4rem;}
.addParts04 .addInner {
width: 100%;
min-height: auto;
padding: 8rem 1rem 6rem 1rem;
background: url(img/add04_bg_01.png) no-repeat center top;
background-size: auto 100%;
}
.addParts04 .float-wrap {
margin: 0 auto;
}
.addParts04 .float-wrap .fr {
margin: 0 auto 2rem auto;
}
.addParts04 .float-wrap .fr img {
border-radius: 2rem;
}
.addParts04 .float-wrap .title {
margin: 0 0 2rem 0;
padding: 2rem 0 0 0;
font-size: 2.1rem;
}
.addParts04 .float-wrap .title a {
display: block;
padding: 0 2rem 0 0;
background: url(img/arrow_brown.png) no-repeat right center;
background-size: 10px auto;
}
.addParts04 .btn-internal {
margin: 2rem auto 0 auto;
}


/*--------------------------------------
addParts05
---------------------------------------*/
.addParts05 {
padding: 4rem 0;
}
.addParts05 .addParts-title {
padding: 4rem 0 0 0;
}


/*--------------------------------------
addParts06
---------------------------------------*/
.addParts06 {
padding: 4rem 0;
}
.addParts06 .addParts-title {
padding: 4rem 0 0 0;
}
.addParts06 .block .box {display: block;margin: 0 0 4rem 0;padding: 2rem;background: #fff url(img/add06_bg_02.png) no-repeat right 1.5rem bottom 1.5rem;background-size: 53px 64px;border-radius: 2rem;}
.addParts06 .block .box-fig {
width: 100%;
margin: 0 0 2rem 0;
}
.addParts06 .block .box-txt {
width: 100%;
padding: 0;
}
.addParts06 .block .box-txt .ttl {
margin: 0 0 2rem 0;
font-size: 2.1rem;
}


/*--------------------------------------
addParts07
---------------------------------------*/
.addParts07 {
padding: 4rem 0;
}
.addParts07 .addParts-title {
padding: 4rem 0 0 0;
}
.addParts07 .float-wrap {
margin: 0 auto 4rem auto;
}
.addParts07 .float-wrap:last-child {
margin: 0 auto;
}
.addParts07 .float-wrap .ttl {
font-size: 2.1rem;
}


/*--------------------------------------
addParts08
---------------------------------------*/
.addParts08 {
padding: 4rem 0;
}
.addParts08-head {
display: block;
margin: 0 0 5rem 0;
}
.addParts08-head .box-fig {
width: 100%;
margin: 0 0 2rem 0;
}
.addParts08-head .box-txt {
display: block;
width: 100%;
padding: 0;
}
.addParts08-head .box-txt .title {
padding: 3rem 0 0 0;
font-size: 2.4rem;
}
.addParts08-head .box-txt .title a {
display: inline-block;
padding: 0 3rem 0 0;
background: url(img/arrow_brown.png) no-repeat right center;
background-size: 10px auto;
}
.addParts08 .block {
display: block;
}
.addParts08 .block::after {
display: none;
}
.addParts08 .block .box {
width: 100%;
padding: 3rem 1.5rem 2rem 1.5rem;
}
.addParts08 .block .box-head {
margin: 0 0 2rem 0;
padding: 0 0 1.5rem 0;
}
.addParts08 .block .box-head .ttl {
font-size: 2.1rem;
}


/*--------------------------------------
addParts09
---------------------------------------*/
.addParts09 {
padding: 4rem 0;
}
.addParts09 .addParts-title {
padding: 4rem 0 0 0;
}
.addParts09 .block {
display: block;
}
.addParts09 .block::after {
display: none;
}
.addParts09 .block .btn-internal {
width: 100%;
margin: 0 auto 3rem auto;
}
.addParts09 .block .btn-internal a {
display: inline-block;
width: 90%;
}

.addParts02-clinic .float-wrap .fl.director_img .flame img {
  width: 60%;
}


}
