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




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

	
.layer_board {
	width: 90%;
	padding: 30px 25px;
}
	
.layer_board .box-box {
	height: 280px;
}
	
.layer_board h6 {
	font-size: 24px;
}

.layer_board p {
	font-size: 15px;
	line-height: 1.6;
}
	
.header-left h1 img {
	height: 42px;
}
	
.hidden .header-left h1 img {
	height: 42px;
}
	
#main-img-top::before {
left: 10px;
top: 65px;
	font-size: 11px;
}
	
	
/* main-img-top */

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

#main-img-top > img {
	width: 100%;
height: 280px;
}

/* title-box-top */

.title-box-top {
   top: 100%;
   left: 50%;
   -webkit-transform: translate(-50%, -100%);
   transform: translate(-50%, -100%);
	width: 100%;
}
	
.title-box-top h3 img {
	width: 65%;
height: auto;
}


	
	
	
/* contents-top */

.contents-top {
	width: 100%;
}

/* contents01 */

.contents01 {
	width: 100%;
	height: auto;
	padding: 40px 0px;
}

.contents01 .box-in {
	position: static;
   -webkit-transform: translate(0%, 0%);
   transform: translate(0%, 0%);
	width: 92%;
	background-color: rgba(255,255,255,0.5);
	padding: 35px 20px;
}

.contents01 p, .contents02 p, .contents03 p {
	line-height: 2;
}
	
.contents01 p {
	padding-top: 25px;
	width: 100%;
}
	
.contents01 h3 img {
	height: 75px;
	width: auto;
}



/* contents02 */

.contents02 {
	width: 100%;
	display: block;
	background-image: url("top/images/back02-sp.png");
background-position: center center;
background-repeat: no-repeat;
}

.contents02 > div {
	width: 100%;
}

.contents02 .box01 {
	display: block;
	text-align: center;
	padding: 50px 0px;
}

.contents02 .box02 {
	padding: 0px 0px;
	padding-bottom: 50px;
}
	
.contents02 p {
	width: 85%;
	margin: auto;
}
	
.contents02 h3 img {
	height: 75px;
	width: auto;
}


/* contents03 */

.contents03 {
	display: block;
}

.contents03 > div {
	width: 100%;
	height: auto;
	padding: 50px 0px;
}

.contents03 h3, .contents03 p {
	width: 85%;
}

.contents03 h3 {
	font-size: 26px;
	margin-bottom: 20px;
}
	
.contents03 .box01 p {
	margin-bottom: 200px;
}

.contents03 .box01 p::after {
	height: 170px;
	margin-bottom: -200px;
}
	
.contents03 .box02 p {
	margin-bottom: 180px;
}

.contents03 .box02 p::after {
	width: 100%;
	height: 160px;
	margin-bottom: -180px;
	margin-right: 0px;
}
	
	
/* contents04 */

.contents04 {
	width: 85%;
	height: auto;
	display: block;
	background-image: none;
	padding-bottom: 40px;
}

.contents04 .box01 {
	width: 100%;
	padding: 35px 0px 0px;
}
	
.contents04 .box01 img {
	width: 100%;
height: auto;
}
	
.contents04 .box01 h2 {
	width: 280px;
}

.contents04 .box01 h2::after {
	height: 75px;
	margin-right: -20px;
	margin-top: 0px;
}

.contents04 .box02 {
	flex: 1;
}

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

.contents04 h4 {
	font-size: 32px;
	margin-right: 0px;
}

.contents04 h5 {
	font-size: 16px;
	padding-top: 5px;
}

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

.contents04 .box {
	margin-bottom: 25px;
	display: block;
}

.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;
}
	
.contents04 .box001 {
	margin-bottom: 30px;
}



/* dfbox */
 .dfbox{
	width: 98%;
	height: auto;
	position: relative;
    margin-bottom: 30px;
}

.dfbox .doctors-file{
    justify-content: center;
    flex-wrap: wrap;
}    
    




/* contents05 */

.contents05 {
	display: block;
}

.contents05 > div {
	width: 100%;
	height: auto;
}

.contents05 .box01 {
	padding: 50px 0px;
}

.contents05 .box02 {
}

.contents05 .box03 {
}

.contents05 .box04 {
	padding: 50px 0px;
}

.contents05 h3, .contents05 p {
	width: 85%;
}

.contents05 h3 {
	font-size: 26px;
	margin-bottom: 20px;
}

.contents05 .box01 h3, .contents05 .box02 h3 {
	font-size: 26px;
}


.contents05 .box02 p, .contents05 .box03 p {
	width: 100%
}

.contents05 .box02, .contents05 .box03 {
	padding: 40px 4%;
}

.contents05 .box02 .box-in, .contents05 .box03 .box-in {
	padding: 35px 8%;
}

.contents05 .box02 .box-in::after {
right: 0px;
	height: 180px;
	margin-bottom: -40px;
}
	
.contents05 .box04 .box-in {
	margin-bottom: 170px;
}

.contents05 .box04 .box-in::after {
	height: 160px;
	margin-bottom: -170px;
}



/* contents06 */

.contents06 {
	width: 100%;
	height: auto;
	padding: 50px 20px;
	background-position: right top;
}

.contents06 .box-in {
	position: static;
   -webkit-transform: translate(0%, 0%);
   transform: translate(0%, 0%);
	width: 100%;
}

.contents06 .box-in p {
	font-size: 16px;
line-height: 2.2;
letter-spacing: 0em;
	padding-top: 30px;
}
	
.contents06 h3, .contents07 h3, .contents08 h3, .contents13 h3 {
	font-size: 26px;
}

.contents06 h4, .contents07 h4, .contents08 h4, .contents13 h4 {
	font-size: 16px;
}



/* contents07 */

.contents07 {
	width: 100%;
	padding: 50px 0px 50px;
	background-image: none;
	margin-bottom: 0px;
}

.contents07 .box-in {
	width: 90%;
	padding: 35px 25px;
	margin-top: 25px;
}

.contents07 h5 {
	font-size: 16px;
line-height: 1.2;
letter-spacing: 0.1em;
}

.contents07 .box {
	height: auto;
	margin-left: 45px;
	margin-bottom: 20px;
}

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

.contents07 .box::before {
	height: 30px;
	margin-left: -45px;
}



/* contents08 */

.contents08 {
	width: 100%;
	background-image: none;
	padding: 50px 0px;
}

.contents08 h4 {
	margin-bottom: 25px;
}
	
.contents08 .box-in {
	width: 90%;
}

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

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

.contents08 h5 {
	padding: 10px 0px;
	font-size: 18px;
}

.contents08 p {
	padding: 15px 20px;
	font-size: 16px;
}
	
.contents08 p br {
	display: none;
}
	
/* contents09 */

.contents09 {
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
}
	
div.contents09 {
	padding-top: 0px;
	padding-bottom: 0px;
}

.contents09 h3 {
	font-size: 20px;
	margin-bottom: 40px;
}

.contents09 a h4 {
	font-size: 18px;
}

.contents09 a p {
	font-size: 14px;
}

.contents09 h5 {
	font-size: 18px;
	margin-bottom: 30px;
}


.contents09 .box01 {
	margin-bottom: 50px;
	width: 90%;
}

.contents09 .box01 .box {
	margin-bottom: 15px;
}

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

.contents09 .box01 .box a {
	padding: 25px 20px;
	border-radius: 30px;
background-position: right 20px top 30px;
	background-size: auto 20px;
}

	
.contents09 .box02 p {
	width: 90%;
	margin: auto;
}

.contents09 .box03 ul, .contents13 .box03 ul {
	display: flex;
  justify-content: center;
flex-wrap: wrap;
}

.contents09 .box03 ul li, .contents13 .box03 ul li {
	margin: 0px auto;
	margin-bottom: 10px;
}
	
.contents09 .box03 ul li:last-child, .contents13 .box03 ul li:last-child {
	margin-bottom: 0px;
}

.contents09 .box03 ul li a, .contents13 .box03 ul li a {
	font-size: 18px;
	padding: 12px 0px;
	width: 240px;
background-position: right 20px center;
	background-size: auto 20px;
}

.contents09 .box03 {
	padding: 25px 0px;
}
	
.contents13 .box03 {
	padding-top: 30px;
}
	
	
/* contents11 */

.contents11 {
	padding: 50px 0px;
	display: block;
	width: 90%;
}

.contents11 .box01 {
	margin-right: 0px;
	text-align: center;
	margin-bottom: 20px;
}
	
.contents11 h3 img {
	height: 60px;
	width: auto;
}
	

.contents11 .box02 {
	width: 100%;
}
	
/*news-box*/
.news-box {
	width: 100%;
}

.news-box .news {
	height: 280px;
}

.news-box .news iframe {
	width: 100%;
	height: 280px;
}

/* contents13 */

.contents13 {
	background-image: url("top/images/back13-sp.jpg");
	padding: 45px 0px;
}

.contents13 h3 {
	letter-spacing: 0.1em;
	font-size: 24px;
}

.contents13 .box-in {
	width: 92%;
	padding: 25px 25px;
	border-radius: 20px;
	margin-top: 30px;
}

.contents13 .box-in p {
	font-size: 16px;
line-height: 2;
}



    .pc-view {
        display: none;
    }
    .sp-view {
        display: inline-block;
    }
   
}
