@charset "UTF-8";
/* CSS Document */


.header-left {
	display: block;
}

.header h1 img {
	height: 110px;
}

/* main-img-top */

#main-img-top {
	width:100%;
	position: relative;
}

#main-img-top > img {
	width: 100%;
height: 1050px;
	object-fit: cover;
}


/* contents-top */

.contents-top {
	width: 100%;
}

/* contents01 */

.contents01 {
	width: 100%;
	background-image: url("top/images/back01.jpg");
background-position: center center;
background-repeat: no-repeat;
	background-size: cover;
	display: flex;
  justify-content: center;
	align-items: center;
	flex-direction: column;
	padding-bottom: 120px;
}

.contents01 .box-in {
	width: 85%;
}

.contents01 p, .contents02 p, .contents03 p {
	color: #231815;
	line-height: 2.2;
}


.contents01 h3 img {
	height: 220px;
	width: auto;
}

.contents01 p {
	padding-top: 30px;
	width: 880px;
}



/* contents02 */

.contents02 {
	width: 100%;
	height: 1074px;
	background-image: url("top/images/back02.jpg");
background-position: center center;
background-repeat: no-repeat;
	background-size: cover;
	display: flex;
  justify-content: center;
	align-items: flex-end;
	flex-direction: column;
}

.contents02 .box-in {
	width: 768px;
	position: relative;
	padding: 100px 70px;
	border-radius: 65px;
	background : -moz-linear-gradient(87.39% 91.38% 131.86deg,rgba(238, 42, 123, 1) 0%,rgba(247, 148, 29, 1) 100%);
  background : -webkit-linear-gradient(131.86deg, rgba(238, 42, 123, 1) 0%, rgba(247, 148, 29, 1) 100%);
  background : -webkit-gradient(linear,87.39% 91.38% ,18.64% 15.3% ,color-stop(0,rgba(238, 42, 123, 1) ),color-stop(1,rgba(247, 148, 29, 1) ));
  background : -o-linear-gradient(131.86deg, rgba(238, 42, 123, 1) 0%, rgba(247, 148, 29, 1) 100%);
  background : -ms-linear-gradient(131.86deg, rgba(238, 42, 123, 1) 0%, rgba(247, 148, 29, 1) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#EE2A7B', endColorstr='#F7941D' ,GradientType=0)";
  background : linear-gradient(-41.86deg, rgba(238, 42, 123, 1) 0%, rgba(247, 148, 29, 1) 100%);
	margin-right: 6.5%;
}

.contents02 .box-in::before {
	content: "";
	position: absolute;
left: 0px;
top: 0px;
	background-image: url("top/images/icon01.svg");
background-position: left top;
background-repeat: no-repeat;
	background-size: auto 100%;
	width: 395px;
	height: 290px;
	margin-left: -290px;
	margin-top: -150px;
}

.contents02 h3, .contents02 p {
	color: #FFF;
}

.contents02 h3 {
	font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 56px;
line-height: 1.4;
letter-spacing: 0em;
font-weight: 300;
	text-indent: -30px;
	margin-bottom: 40px;
}




/* contents03 */

.contents03 {
	width: 100%;
	text-align: center;
	background-image: url("top/images/back03.png");
background-position: center center;
background-repeat: no-repeat;
	margin-bottom: 180px;
}

.contents03 h3 {
	position: relative;
	margin-top: 380px;
}

.contents03 h3::before {
	content: "";
	position: absolute;
left: 0px;
top: 0px;
	background-image: url("top/images/icon02.png");
background-position: center top;
background-repeat: no-repeat;
	background-size: auto 100%;
	width: 100%;
	height: 294px;
	margin-top: -330px;
}

.contents03 h4 {
	margin: 40px 0px 70px;
	font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 30px;
color: #42210b;
line-height: 1.2;
font-weight: 400;
}

.contents03 .box01 {
	width: 1280px;
	display: flex;
  justify-content: center;
	margin-bottom: 60px;
}

.contents03 .box01 .box {
	width: 360px;
	margin: 0px 20px;
	background-color: #f7f7f7;
	border-radius: 20px;
	padding: 130px 35px 35px;
	text-align: left;
	position: relative;
	margin-top: 180px;
	display: flex;
	align-items: center;
}

.contents03 .box01 .box p {
	line-height: 1.8;
}

.contents03 .box01 .box::before {
	content: "";
	position: absolute;
left: 0px;
top: 0px;
background-position: center top;
background-repeat: no-repeat;
	background-size: auto 100%;
	width: 100%;
	height: 279px;
	margin-top: -180px;
}

.contents03 .box01 .box:nth-child(1)::before {
	background-image: url("top/images/t01.svg");
}

.contents03 .box01 .box:nth-child(2)::before {
	background-image: url("top/images/t02.svg");
}

.contents03 .box01 .box:nth-child(3)::before {
	background-image: url("top/images/t03.svg");
}

.contents03 .box02 {
	text-align: left;
	width: 1160px;
}


/* contents04 */

.contents04 {
	width: 100%;
	background-image: url("top/images/back04.png");
background-position: center bottom;
background-repeat: repeat-x;
	padding-bottom: 80px;
}

.contents04 .box-in {
	width: 1360px;
	display: flex;
  justify-content: space-between;
	align-items: center;
}

.contents04 .box01 {
	width: 600px;
	position: relative;
}

.contents04 .box01 img {
	width: 100%;
height: auto;
}

.contents04 .box01::after {
	content: "";
	position: absolute;
right: 0px;
bottom: 120px;
	background-image: url("top/images/name.svg");
background-position: right bottom;
background-repeat: no-repeat;
	background-size: auto 100%;
	width: 454px;
	height: 40px;
	margin-right: -70px;
}

.contents04 .box02 {
}

.contents04 h3, .contents04 h4, .contents04 h6 {
	line-height: 1.2;
font-weight: 400;
	font-family: 'Zen Maru Gothic', sans-serif;
	color: #e62969;
}

.contents04 h3 {
	font-size: 28px;
	margin-bottom: 20px;
}

.contents04 h4 {
	font-size: 35px;
}

.contents04 h6 {
	font-size: 28px;
color: #603813;
	margin-bottom: 30px;
}

.contents04 .box {
	margin-bottom: 30px;
	display: flex;
  justify-content: flex-start;
	align-items: center;
}

.contents04 table td {
line-height: 1.6;
	padding: 5px 0px;
}

.contents04 table td:first-child {
	white-space: nowrap;
	padding-right: 20px;
}

.contents04 p {
	line-height: 2.2;
}

.contents04 p br.sp-view {
}

.contents04 .box001 {
	margin-bottom: 60px;
}

/* dfbox */

.dfbox {
      background-color: #f4f4f4;
      display: flex;
       text-align: center;
	width: 100%;
	height: auto;
	position: relative;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 50px;
    margin-bottom: 30px;
}

.dfbox .doctors-file{
    display: flex;
    width:1360px;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    flex-direction: wrap;
    gap:10px;
}



/* contents05 */

.contents05 {
	padding: 75px 0px 90px;
	background-color: #ffb025;
}

.contents05 h3 {
	text-align: center;
	margin-bottom: 50px;
}

.contents05 .box-in {
	width: 1160px;
}

.contents05 .box {
	margin-bottom: 25px;
}

.contents05 .box:last-child {
	margin-bottom: 0px;
}


.faq-box {
	position: relative;
	padding: 25px 30px;
	padding-left: 70px;
	margin-top: 15px;
	background : rgba(255, 255, 255, 0.7);
	border-radius: 20px;
}

.faq-box p {
	color: #42210b;
}

.faq-box::before {
	content: "";
	position: absolute;
left: 20px;
top: 20px;
	background-image: url("top/images/answer.svg");
background-position: left top;
background-repeat: no-repeat;
	background-size: auto 100%;
	width: 36px;
	height: 36px;
}

.faq {
	position: relative;/*+マークの位置基準とするためrelative指定*/
	padding: 14px 40px;
	padding-left: 70px;
	background-color: #FFF;
    transition: all .5s ease;
	background-image: url("top/images/question.svg");
background-position: left 25px center;
background-repeat: no-repeat;
	border-radius: 70px;
}

.faq  h6 {
	font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 22px;
color: #603813;
line-height: 1.2;
letter-spacing: 0.1em;
font-weight: 500;
}







.sp-view {
        display: none;
    }

@media screen and (min-width: 737px) {


	
}
