@charset "utf-8";

/*--------------------------------------
common
---------------------------------------*/
#contents {
width: 100%;
}

.main-index {
width: 100%;
margin: 0;
padding: 0;
}


/*--------------------------------------
visArea
---------------------------------------*/
#visArea {
position: relative;
min-height: 56rem;
z-index: 2;
}
#visArea .mainArea {
width: 110rem;
margin: 0 auto;
}
#visArea .siteName {
margin: 0 0 2rem 14rem;
text-align: left;
padding-top: 3rem;
}
#visArea .siteName img {
width: 30rem;
	margin-left: 5rem;
}
#visArea .mainTxtBox {
position: relative;
width: 67rem;
}
#visArea .mainTxtBox::before {
position: absolute;
left: 66rem;
top: -19rem;
width: 80rem;
height: 54.4rem;
background: url(img/mv_bg_01.png) no-repeat left top;
background-size: contain;
content: "";
z-index: -1;
}
#visArea .mainTxtBox::after {
position: absolute;
left: -30rem;
top: -25rem;
width: 48rem;
height: 48rem;
background: url(img/mv_bg_02.png) no-repeat left top;
background-size: contain;
content: "";
z-index: -2;
}
#visArea .title {
margin: 0 0 1.5rem 0;
color: #173265;
font-family: var(--serif);
font-size: 2.6rem;
font-weight: 700;
letter-spacing: 0.2rem;
line-height: 1.8;
text-align: center;
background: url(img/mv_span.png) no-repeat left 60px bottom 40px;
background-size: 570px;
}
#visArea .title .txt-1 {
font-size: 3rem;
}
#visArea .title .txt-2 {
display: inline-block;
color: #000;
font-size: 4rem;
line-height: 1.4;
}
#visArea .title .txt-3 {
color: #000;
font-size: 4.6rem;
}
#visArea .mainTxtBox p:not([class]) {
margin: 1em 0 0 0;
}

#visArea .mainTxtBox p:not([class]) span {
        background: linear-gradient(transparent 60%, #fbeb9b 60%);
        font-weight: 700;
}

/*--------------------------------------
addParts02
---------------------------------------*/
.addParts02 {
position: relative;
padding: 10rem 0;
background: #f6fcff url(img/add02_bg_01.png) no-repeat center top;
background-size: 100% auto;
}
.addParts02 .addParts-title {
margin: 0 0 3rem 0;
}
.addParts02 .addParts-title::before {
display: none;
content: none;
}
.addParts02 .addParts-title::after {
display: none;
content: none;
}
.addParts02-clinic {
margin: 0 0 10rem 0;
padding: 1.6rem 5.6rem 5rem 5.6rem;
background: #fff;
border: 5px solid #d6eaf2;
}
.addParts02-clinic:last-child {
margin: 0;
}
.addParts02 .catch-title {
margin: 0 -5.6rem 4rem -5.6rem;
padding: 1.5rem;
background: #173265;
color: #fff;
font-family: var(--serif);
font-size: 3.4rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.addParts02 .name {
margin: 0 0 4rem 0;
color: #173265;
font-size: 3rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}

.addParts02 .name span {
color: #000000;
	    font-size: 2.8rem;
	padding-top: 0.5rem;
	font-family: var(--serif);
}

.addParts02 .title {
margin: 7rem 0 4rem 0;
color: #111;
font-family: var(--serif);
font-size: 3rem;
font-weight: 700;
line-height: 1.4;
text-align: center;
}
.addParts02 h5:not([class]) {
margin: 3rem 0 1.5rem 0;
padding: 1rem 2rem;
background: #b9f0fc;
color: #111;
font-family: var(--serif);
font-size: 2.4rem;
font-weight: 700;
line-height: 1.4;
}
.block-voice {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.block-voice .box {
width: calc((100% - 6rem) / 2);
}
.block-voice .box-head {
min-height: 7.8rem;
margin: 0 0 1.5rem 0;
padding: 1.4rem 1rem 1rem 8rem;
background: #b9f0fc url(img/add02_bg_02.png) no-repeat left 0.5rem bottom;
background-size: 7rem auto;
opacity: 90%;
}
.block-voice .box:nth-child(2) .box-head {
background: #b9f0fc url(img/add02_bg_03.png) no-repeat left 0.5rem bottom;
background-size: 7rem auto;
opacity: 90%;
}
.block-voice .box-head .ttl {
color: #111;
font-family: var(--serif);
font-size: 2.4rem;
font-weight: 700;
line-height: 1.4;
}
.block-doctor {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.block-doctor .box-fig {
width: 36rem;
text-align: center;
}
.block-doctor .box-fig img {
width: auto;
max-height: 40rem;
}
.block-doctor .box-txt {
width: calc(100% - 36rem);
padding: 0 0 0 4rem;
}
.block-doctor .box-txt .ttl {
margin: 0 0 1.5rem 0;
color: #173265;
font-family: var(--serif);
font-size: 2.2rem;
font-weight: 700;
line-height: 1.4;
}
.block-doctor .box-txt ul:not([class]) {
margin: 0;
}
.block-info {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.block-info .box-fig {
width: 38rem;
text-align: center;
order: 2;
}
.block-info .box-fig iframe {
width: 100%;
height: 30rem;
border: none;
}
.block-info .box-txt {
width: calc(100% - 38rem);
padding: 0 2rem 0 0;
order: 1;
}
.block-info .box-txt table {
margin: 0;
}
.block-info .box-txt table th {
width: 15rem;
}


/*--------------------------------------
slider
---------------------------------------*/
.block-slider {
position: relative;
margin: 0 -5.6rem;
}
.block-slider .slideTxtArea {
position: relative;
width: calc(100% - 4rem);
margin: -3rem auto 0 auto;
padding: 4.5rem 0 1.5rem 2rem;
border-left: 1px solid #000;
z-index: 2;
}
.block-slider .slideTxtArea::before {
position: absolute;
left: 0;
bottom: 0;
width: 3rem;
height: 0.1remrem;
border-bottom: 1px solid #000;
content: "";
}
.block-slider .slideTxtArea .caption {
margin: 0;
}
.block-slider .slideTit {
margin: 2rem 0 0 0;
font-family: var(--serif);
font-size: 2rem;
font-weight: 700;
line-height: 1.4;
}
.block-slider .slideTxtArea {
opacity: 0;
transition: all 1.0s 0s ease;
}
.block-slider .slick-slide.slick-current .slideTxtArea,
.block-slider .slick-slide.is-active-next .slideTxtArea {
opacity: 1;
}
.block-slider .slideTxtInner {
margin-left: -1.5rem;
opacity: 0;
}
.block-slider .slideTxt span {
border-bottom: 3px solid #fce430;
font-weight: 700;
}
.block-slider .slick-slide.slick-current .slideTxtInner,
.block-slider .slick-slide.is-active-next .slideTxtInner {
margin-left: 0;
opacity: 1;
}


/*--------------------------------------
addParts03
---------------------------------------*/
.addParts03 {
padding: 12rem 0 6rem 0;
background: url(img/mv_bg_02.png) no-repeat right 5% top 22%;
}


/*--------------------------------------
addParts04
---------------------------------------*/
.addParts04 {
padding: 5rem 0;
}
.addParts04 .btns {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.addParts04 .btns::after {
display: block;
width: calc((100% - 5rem) / 3);
content: "";
}
.addParts04 .btns .btn {
width: calc((100% - 5rem) / 3);
margin: 0 0 3rem 0;
}
.addParts04 .btns .btn a {
display: flex;
align-items: center;
min-height: 8.6rem;
padding: 2rem 5rem 2rem 3rem;
background: #b9f0fc url(img/arrow_navy.png) no-repeat right 3rem center;
background-size: 8px auto;
color: inherit;
font-family: var(--serif);
font-size: 2.2rem;
font-weight: 700;
line-height: 1.4;
text-decoration: none;
}
.addParts04 .btns .btn.gray a {
background: #dfdfdf url(img/arrow_navy.png) no-repeat right 3rem center;
background-size: 8px auto;
}


/*--------------------------------------
addParts05
---------------------------------------*/
.addParts05 {
padding: 10rem 0 5rem 0;
}













































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

/*--------------------------------------
common
---------------------------------------*/
.main-index {
padding: 0;
}


/*--------------------------------------
visArea
---------------------------------------*/
#visArea {
min-height: auto;
padding: 0 0 3rem 0;
}
#visArea .mainArea {
width: 100%;
margin: 0 auto;
}
#visArea .siteName {
margin: 1rem 0 1.5rem 0;
text-align: center;
padding: 0;
}
#visArea .siteName img {
width: 16rem;
margin: auto;
}
#visArea .mainTxtBox {
width: 100%;
padding: 0 1.5rem;
	        background: url(img/mv_span.png) no-repeat center bottom 144px;
        background-size: 330px;
}
#visArea .mainTxtBox::before {
display: none;
content: none;
}
#visArea .mainTxtBox::after {
left: -5rem;
top: -15rem;
width: 24rem;
height: 24rem;
}
#visArea .title {
padding: 17rem 0 0 0;
background: url(img/mv_bg_01_sp.png) no-repeat center top;
background-size: 100% auto;
font-size: 2.6rem;
letter-spacing: 0;
line-height: 1.4;
text-align: center;
	margin: 0;
}
#visArea .title .txt-1 {
font-size: 2.6rem;
margin-top: 1rem;
}
#visArea .title .txt-2 {
display: inline-block;
margin: 0.5rem 0 0 0;
font-size: 2.4rem;
}
#visArea .title .txt-3 {
display: inline-block;
margin: 0.5rem 0;
font-size: 3rem;
}
#visArea .mainTxtBox p:not([class]) {
margin: 0;
	font-size: 1.6rem;
}


/*--------------------------------------
addParts02
---------------------------------------*/
.addParts02 {
padding: 5rem 0;
}
.addParts02 .addParts-title {
margin: 0 0 3rem 0;
}
.addParts02-clinic {
margin: 0 0 5rem 0;
padding: 1.5rem 1.2rem 3rem 1.2rem;
}
.addParts02-clinic:last-child {
margin: 0;
}
.addParts02 .catch-title {
margin: 0 -1.2rem 3rem -1.2rem;
padding: 1.5rem;
font-size: 2rem;
}
.addParts02 .name {
font-size: 2rem;
}
	
.addParts02 .name span {
color: #000000;
font-size: 1.8rem;
}	
.addParts02 .title {
margin: 6rem 0 3rem 0;
font-size: 2.2rem;
}
.addParts02 h5:not([class]) {
padding: 1rem;
font-size: 1.8rem;
}
.block-voice {
display: block;
}
.block-voice .box {
width: 100%;
margin: 0 0 3rem 0;
}
.block-voice .box-head {
min-height: 6rem;
margin: 0 0 1.5rem 0;
padding: 1.2rem 1rem 1rem 7rem;
background: #b9f0fc url(img/add02_bg_02.png) no-repeat left 0.5rem bottom;
background-size: 6rem auto;
}
.block-voice .box:nth-child(2) .box-head {
background: #b9f0fc url(img/add02_bg_03.png) no-repeat left 0.5rem bottom;
background-size: 6rem auto;
}
.block-voice .box-head .ttl {
font-size: 1.8rem;
}
.block-doctor {
display: block;
}
.block-doctor .box-fig {
width: 100%;
margin: 0 0 2rem 0;
}
.block-doctor .box-fig img {
max-height: 30rem;
}
.block-doctor .box-txt {
width: 100%;
padding: 0;
}
.block-doctor .box-txt .ttl {
font-size: 1.6rem;
}
.block-doctor .box-txt ul:not([class]) {
margin: 0;
}
.block-info {
display: block;
}
.block-info .box-fig {
width: 100%;
margin: 0 0 2rem 0;
}
.block-info .box-fig iframe {
height: 24rem;
}
.block-info .box-txt {
width: 100%;
padding: 0;
}
.block-info .box-txt table th {
width: 100%;
}


/*--------------------------------------
slider
---------------------------------------*/
.block-slider {
margin: 0 -1.2rem;
}
.block-slider .slideTxtArea {
position: relative;
width: calc(100% - 2.4rem);
padding: 2.5rem 0 1rem 1rem;
margin: -1.5rem auto 0 auto;
z-index: 2;
}
.block-slider .slideTxtArea .caption {
margin: 0 0 1rem 0;
}
.block-slider .slideTxtArea {
opacity: 0;
transition: all 1.0s 0s ease;
}
.block-slider .slick-slide.slick-current .slideTxtArea,
.block-slider .slick-slide.is-active-next .slideTxtArea {
opacity: 1;
}
.block-slider .slideTxtInner {
margin-left: -1.2rem;
opacity: 0;
}
.block-slider .slick-slide.slick-current .slideTxtInner,
.block-slider .slick-slide.is-active-next .slideTxtInner {
margin-left: 0;
opacity: 1;
}


/*--------------------------------------
addParts03
---------------------------------------*/
.addParts03 {
padding: 5rem 0;
background: none;
}


/*--------------------------------------
addParts04
---------------------------------------*/
.addParts04 {
padding: 2rem 0 5rem 0;
}
.addParts04 .btns {
display: block;
}
.addParts04 .btns::after {
display: none;
content: none;
}
.addParts04 .btns .btn {
width: 100%;
}
.addParts04 .btns .btn a {
min-height: 8rem;
padding: 2rem 4rem 2rem 2rem;
background: #b9f0fc url(img/arrow_navy.png) no-repeat right 2rem center;
background-size: 8px auto;
font-size: 2rem;
}
.addParts04 .btns .btn.gray a {
background: #dfdfdf url(img/arrow_navy.png) no-repeat right 2rem center;
background-size: 8px auto;
}


/*--------------------------------------
addParts05
---------------------------------------*/
.addParts05 {
padding: 2rem 0 5rem 0;
}

}
