/*=============================================================
 Department
=============================================================*/




/*!  mainimg (設備）
================================================ */
#mainimg { 
margin: 0; 
background-image: url(../img/setubi/bg_main01_sp.png); 
}
#mainimg .mainTxt {
width: 38.1%; margin: -4% 0 0 -19%; 
}
@media screen and (min-width: 600px) { 

#mainimg {
	background-image: url(../img/setubi/bg_main01_pc.png);
}  
#mainimg .mainTxt { width: auto; margin: 0 auto; 
}
 }
 
 /*!  mainimg (診療一覧）
================================================ */
#mainimg2 { 
margin: 0; 
background-image: url(../img/shinriyo/bg_main01_sp.png); 
}
#mainimg2 .mainTxt {
width: 38.1%; margin: -4% 0 0 -19%; 
}
@media screen and (min-width: 600px) { 

#mainimg2 {
	background-image: url(../img/shinriyo/bg_main01_pc.png);
}  
#mainimg2 .mainTxt { width: auto; margin: 0 auto; 
}
 }
 
 /*!  mainimg (スタッフ）
================================================ */
#mainimg3 { 
margin: 0; 
background-image: url(../img/staff/bg_main01_sp.png); 
}
#mainimg3 .mainTxt {
width: 38.1%; margin: -4% 0 0 -19%; 
}
@media screen and (min-width: 600px) { 

#mainimg3 {
	background-image: url(../img/staff/bg_main01_pc.png);
}  
#mainimg3 .mainTxt { width: auto; margin: 0 auto; 
}
 }
 
  /*!  mainimg (アクセス）
================================================ */
#mainimg4 { 
margin: 0; 
background-image: url(../img/access/bg_main01_sp.png); 
}
#mainimg4 .mainTxt {
width: 38.1%; margin: -4% 0 0 -19%; 
}
@media screen and (min-width: 600px) { 

#mainimg4 {
	background-image: url(../img/access/bg_main01_pc.png);
}  
#mainimg4 .mainTxt { width: auto; margin: 0 auto; 
}
 }
 
   /*!  mainimg (医院紹介）
================================================ */
#mainimg5 { 
margin: 0; 
background-image: url(../img/about/bg_main01_sp.png); 
}
#mainimg5 .mainTxt {
width: 38.1%; margin: -4% 0 0 -19%; 
}
@media screen and (min-width: 600px) { 

#mainimg5 {
	background-image: url(../img/about/bg_main01_pc.png);
}  
#mainimg5 .mainTxt { width: auto; margin: 0 auto; 
}
 }
 
 
    /*!  mainimg (news）
================================================ */
#mainimg6 { 
margin: 0; 
background-image: url(../img/news/bg_main01_sp.png); 
}
#mainimg6 .mainTxt {
width: 38.1%; margin: -4% 0 0 -19%; 
}
@media screen and (min-width: 600px) { 

#mainimg6 {
	background-image: url(../img/news/bg_main01_pc.png);
}  
#mainimg6 .mainTxt { width: auto; margin: 0 auto; 
}
 }


 
/*!  secAnchorWrap
================================================ */
#secAnchorWrap { 
padding: 29px 15px 25px 15px; 
}

#secAnchorWrap .list .item {
	position: relative;
	width: 100%;
	margin: 0 0 11px 0;
	border: solid 1px #c7e1e2;
	background-color: #eeeeee;
	font-size: 1.3rem;
	text-align: center;
	letter-spacing: .05em;
	border-radius: 20px;
}

#secAnchorWrap .list .item a { display: block; padding: 7px 0 6px 0; text-decoration: none; }
#secAnchorWrap .list .item:after { position: absolute; top: 12px; right: 5px; width: 20px; height: 13px; background: url(../img/shinriyo/ico_arw03.png) no-repeat 0 center; background-size: 50%; content: ""; 
}

@media screen and (min-width: 600px) { 
#secAnchorWrap { 
padding: 72px 0 40px; 
}  
#secAnchorWrap .list { 
width: 750px; 
overflow: hidden; 
margin: 0 auto;
 }  
#secAnchorWrap .list .item { 
float: left; 
width: 180px; 
margin: 0 10px 10px 0; 
border: none; 
font-size: 1.5rem; 
letter-spacing: .05em;
 } 
#secAnchorWrap .list .item a { 
display: block; padding: 10px 0 11px 0; 
}  
#secAnchorWrap .list .item:after { 
top: 15px; right: 7px;
 }  
#secAnchorWrap .list .item:nth-child(4n) { 
margin: 0 0 10px 0;
 } 
}







/*!  secGeneral
================================================ */
#secGeneral { margin: 0 0 40px; }
#secGeneral .tit { margin: 0 0 18px; text-align: center; }
#secGeneral .tit img { width: 131px; }
#secGeneral .img { width: 240px; margin: 0 auto 21px; }
#secGeneral .txtArea { margin: 0 0 17px 0; }
#secGeneral .txtArea .copy { margin: 0 0 12px; text-align: center; }
#secGeneral .txtArea .copy img { width: 254px; 
}

#secGeneral .details {
	padding: 26px 0 25px 0;
	background-color: #fff;
	border: 1px solid #000000;
}

#secGeneral .details .titSub {
	margin: 0 25px 20px 25px;
	padding: 0 0 3px 0;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #0084ab;
	font-weight: 700;
	font-size: 1.6rem;
	text-align: center;
	letter-spacing: .05em;
}
#secGeneral .details .item { margin: 0 0 22px 0; padding: 0 25px 16px 25px; border-bottom: solid 1px #badfe8; }
#secGeneral .details .item .img { margin: 0 auto 10px; }
#secGeneral .details .item .feature { line-height: 1.5; margin: 0 0 5px 0; color: #0084ab; font-weight: 700; font-size: 1.5rem; text-align: center; letter-spacing: .05em; }
#secGeneral .details .item .txt { line-height: 1.6; letter-spacing: .05em; }
#secGeneral .details .item:last-child { margin: 0 0 0 0; padding: 0 25px 0 25px; border: none; }
@media screen and (min-width: 600px) {
	 
#secGeneral { 
overflow: hidden; 
margin: 0 auto 10px; 
padding: 20px 0 71px; 
}  
#secGeneral .tit {
	text-align: center;
	margin-bottom: 40px;
	margin-left: 0;
	margin-right: 0;
	margin-top: 30px;
 }  
#secGeneral .tit img { 
width: auto; 
}  
#secGeneral .img { 
float: left; 
width: 300px; margin: 0 auto 55px;
 }  
 #secGeneral .img img { width: 100%;
  }  
#secGeneral .txtArea {
	float: left;
	width: 650px;
	margin: 0 0 55px 41px;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0px;
}  
#secGeneral .txtArea .copy { margin: 0 0 22px; text-align: left; }  #secGeneral .txtArea .copy img { width: auto; }  #secGeneral .details { clear: both; padding: 35px 60px 48px 60px; }  #secGeneral .details .titSub { width: 370px; margin: 0 auto 30px; padding: 4px 0 6px 0; font-size: 2rem; }  #secGeneral .details .list { overflow: hidden; }  #secGeneral .details .list .item { float: left; width: 270px; margin: 0 34px 0 0; padding: 0 0 0 0; border: none; }  #secGeneral .details .list .item .img { width: 270px; margin: 0 auto 14px; }  #secGeneral .details .list .item .img img { width: 100%; }  #secGeneral .details .list .item .feature { font-size: 1.8rem; }  #secGeneral .details .list .item:last-child { margin: 0 0 0 0; } 
}











/*!  secPrevent
================================================ */
#secPrevent { margin: 0 0 40px; padding: 15px 15px 0; }
#secPrevent .tit { margin: 0 0 18px; text-align: center; }
#secPrevent .tit img { width: 92px; }
#secPrevent .img { width: 240px; margin: 0 auto 18px; }
#secPrevent .txtArea { margin: 0 0 17px 0; }
#secPrevent .txtArea .copy { margin: 0 0 14px; text-align: center; }
#secPrevent .txtArea .copy img { width: 273px; }
#secPrevent .details { padding: 25px 0 25px 0; background-color: #e9f6f7; }
#secPrevent .details .titSub { margin: 0 25px 20px 25px; padding: 0 0 3px 0; border-top: solid 1px #0084ab; border-bottom: solid 1px #0084ab; font-weight: 700; font-size: 1.6rem; text-align: center; letter-spacing: .05em; }
#secPrevent .details .item { margin: 0 0 21px 0; padding: 0 25px 16px 25px; border-bottom: solid 1px #badfe8; }
#secPrevent .details .item .img { margin: 0 auto 10px; }
#secPrevent .details .item .feature { line-height: 1.5; margin: 0 0 5px 0; color: #0084ab; font-weight: 700; font-size: 1.5rem; text-align: center; letter-spacing: .05em; }
#secPrevent .details .item .txt { line-height: 1.6; letter-spacing: .05em; }
#secPrevent .details .item:last-child { margin: 0 0 0 0; padding: 0 25px 0 25px; border: none; }
@media screen and (min-width: 600px) { 
#secPrevent { overflow: hidden; margin: 0 auto; padding: 60px 0 71px; }  
#secPrevent .tit { margin: 0 0 40px 0; text-align: center; }  #secPrevent .tit img { width: auto; }  #secPrevent .img { float: left; width: 300px; margin: 0 auto 55px; }  #secPrevent .img img { width: 100%; }  #secPrevent .txtArea {
	float: left;
	width: 650px;
	margin: 0 0 55px 41px;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0px;
}  #secPrevent .txtArea .copy { margin: 0 0 22px; text-align: left; }  #secPrevent .txtArea .copy img { width: auto; }  #secPrevent .details { clear: both; padding: 35px 60px 48px 60px; }  #secPrevent .details .titSub { width: 370px; margin: 0 auto 30px; padding: 4px 0 6px 0; font-size: 2rem; }  #secPrevent .details .list { overflow: hidden; }  #secPrevent .details .list .item { float: left; width: 270px; margin: 0 34px 0 0; padding: 0 0 0 0; border: none; }  #secPrevent .details .list .item .img { width: 270px; margin: 0 auto 14px; }  #secPrevent .details .list .item .img img { width: 100%; }  #secPrevent .details .list .item .feature { font-size: 1.8rem; }  #secPrevent .details .list .item:last-child { margin: 0 0 0 0; }
 }
 
 
/*!  secChild
================================================ */
#secChild { margin: 0 0 40px; padding: 15px 15px 0; }
#secChild .tit { margin: 0 0 18px; text-align: center; }
#secChild .tit img {
	width: 280px;
}
#secChild .img { width: 240px; margin: 0 auto 20px; }
#secChild .txtArea { margin: 0 0 15px 0; }
#secChild .txtArea .copy { margin: 0 0 14px; text-align: center; }
#secChild .txtArea .copy img { width: 282px; }
#secChild .caution { padding: 25px 24px 9px 24px; border: solid 1px #bebebe; }
#secChild .caution .img { margin: 0 auto 10px; }
#secChild .caution .feature { line-height: 1.5; margin: 0 0 5px 0; color: #0084ab; font-weight: 700; font-size: 1.5rem; text-align: center; letter-spacing: .05em; }
#secChild .caution .txt { line-height: 1.65; letter-spacing: .05em; }
@media screen and (min-width: 600px) { 
#secChild {
	overflow: hidden;
	margin: 0 auto 10px;
	padding-bottom: 71px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 20px;
}  
#secChild .tit { margin: 0 0 40px 0; text-align: center; }  
#secChild .tit img { width: auto; }  
#secChild .img {
	float: left;
	width: 270px;
	margin: 0 auto 40px;
}  #secChild .img img { width: 100%; }  #secChild .txtArea {
	float: left;
	width: 650px;
	margin: 0 0 55px 41px;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0px;
}  #secChild .txtArea .copy { margin: 0 0 22px; text-align: left; }  #secChild .txtArea .copy img { width: auto; }  #secChild .caution { clear: both; overflow: hidden; padding: 30px 30px 21px 30px; }  #secChild .caution .img { width: 270px; }  #secChild .caution .img img { width: 100%; }  #secChild .caution .txtArea { width: 630px; margin: 0 0 0 23px; padding: 3px 0 0 0; }  #secChild .caution .txtArea .feature { line-height: 1.5; margin: 0 0 5px 0; color: #0084ab; font-weight: 700; font-size: 1.8rem; text-align: left; letter-spacing: .05em; }
 }
 
 
 /*!  secChild2スタッフ一同イメージ写真
================================================ */
#secChild2 { margin: 0 0 40px; padding: 15px 15px 0; }
#secChild2 .tit { margin: 0 0 18px; text-align: center; }
#secChild2 .tit img { width: 92px; }
#secChild2 .img { width: 450px; margin: 0 auto 20px; }
#secChild2 .txtArea { margin: 0 0 15px 0; }
#secChild2 .txtArea .copy { margin: 0 0 14px; text-align: center; }
#secChild2 .txtArea .copy img { width: 282px; }
#secChild2 .caution { padding: 25px 24px 9px 24px; border: solid 1px #bebebe; }
#secChild2 .caution .img { margin: 0 auto 10px; }
#secChild2 .caution .feature { line-height: 1.5; margin: 0 0 5px 0; color: #0084ab; font-weight: 700; font-size: 1.5rem; text-align: center; letter-spacing: .05em; }
#secChild2 .caution .txt { line-height: 1.65; letter-spacing: .05em; }

@media screen and (min-width: 600px) { 
#secChild2 {
	overflow: hidden;
	margin: 0 auto 10px;
	padding-bottom: 71px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 17px;
}  
#secChild2 .tit { margin: 0 0 40px 0; text-align: center; }  
#secChild2 .tit img { width: auto; }  
#secChild2 .img { float: center; width: 750px; margin: 0 auto 20px; }  
#secChild2 .img img { width: 100%; }  
#secChild2 .txtArea {
	float: left;
	width: 650px;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 30px;
	margin-bottom: 30px;
	margin-left: 41px;
	margin-right: 0;
	margin-top: 0;
}  
#secChild2 .txtArea .copy { margin: 0 0 22px; text-align: left; }  
#secChild2 .txtArea .copy img { width: auto; }  
#secChild2 .caution { clear: both; overflow: hidden; padding: 30px 30px 21px 30px; 
}  
#secChild2 .caution .img { width: 270px; }  
#secChild2 .caution .img img { width: 100%; }  
#secChild2 .caution .txtArea { width: 630px; margin: 0 0 0 23px; padding: 3px 0 0 0; }  
#secChild2 .caution .txtArea .feature { line-height: 1.5; margin: 0 0 5px 0; color: #0084ab; font-weight: 700; font-size: 1.8rem; text-align: left; letter-spacing: .05em; }
 }
 
 
 @media screen and (min-width: 750px) { 
#secChild2 {
	overflow: hidden;
	margin: 0 auto 10px;
	padding-bottom: 71px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 17px;
}  
#secChild2 .tit { margin: 0 0 40px 0; text-align: center; }  
#secChild2 .tit img { width: auto; }  
#secChild2 .img { float: center; width: 750px; margin: 0 auto 20px; }  
#secChild2 .img img { width: 100%; }  
#secChild2 .txtArea {
	float: left;
	width: 450px;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 30px;
	margin-bottom: 30px;
	margin-left: 41px;
	margin-right: 0;
	margin-top: 0;
}  
#secChild2 .txtArea .copy { margin: 0 0 22px; text-align: left; }  
#secChild2 .txtArea .copy img { width: auto; }  
#secChild2 .caution { clear: both; overflow: hidden; padding: 30px 30px 21px 30px; 
}  
#secChild2 .caution .img { width: 270px; }  
#secChild2 .caution .img img { width: 100%; }  
#secChild2 .caution .txtArea { width: 630px; margin: 0 0 0 23px; padding: 3px 0 0 0; }  
#secChild2 .caution .txtArea .feature { line-height: 1.5; margin: 0 0 5px 0; color: #0084ab; font-weight: 700; font-size: 1.8rem; text-align: left; letter-spacing: .05em; }
 }
 
 
 
/*!  secOralSurgery
================================================ */
#secOralSurgery { margin: 0 0 40px; padding: 19px 15px 0; }
#secOralSurgery .tit { margin: 0 0 18px; text-align: center; }
#secOralSurgery .tit img { width: 85px; }
#secOralSurgery .img { width: 240px; margin: 0 auto 18px; }
#secOralSurgery .txtArea { margin: 0 0 17px 0; }
#secOralSurgery .txtArea .copy { margin: 0 0 11px; text-align: center; }
#secOralSurgery .txtArea .copy img { width: 253px; }
@media screen and (min-width: 600px) { #secOralSurgery { overflow: hidden; margin: 0 auto 10px; padding: 100px 0 15px; }  #secOralSurgery .tit { margin: 0 0 40px 0; text-align: center; }  #secOralSurgery .tit img { width: auto; }  #secOralSurgery .img { float: left; width: 300px; margin: 0 auto 55px; }  #secOralSurgery .img img { width: 100%; }  #secOralSurgery .txtArea { float: left; width: 650px; margin: 0 0 55px 41px; padding: 58px 0 0 0; }  #secOralSurgery .txtArea .copy { margin: 0 0 22px; text-align: left; }  #secOralSurgery .txtArea .copy img { width: auto; } }
/*!  secArtificial
================================================ */
#secArtificial { margin: 0 0 40px; padding: 22px 15px 0; }
#secArtificial .tit { margin: 0 0 18px; text-align: center; }
#secArtificial .tit img { width: 47px; }
#secArtificial .img { width: 240px; margin: 0 auto 19px; }
#secArtificial .txtArea { margin: 0 0 17px 0; }
#secArtificial .txtArea .copy { margin: 0 0 11px; text-align: center; }
#secArtificial .txtArea .copy img { width: 256px; 
}

#secArtificial .details { 
padding: 25px 0 25px 0; 
background-color: #e9f6f7; 
}

#secArtificial .details .titSub { margin: 0 25px 20px 25px; padding: 0 0 3px 0; border-top: solid 1px #0084ab; border-bottom: solid 1px #0084ab; font-weight: 700; font-size: 1.6rem; text-align: center; letter-spacing: .05em; }
#secArtificial .details .item { margin: 0 0 21px 0; padding: 0 25px 16px 25px; border-bottom: solid 1px #badfe8; }
#secArtificial .details .item .img { margin: 0 auto 10px; }
#secArtificial .details .item .feature { line-height: 1.5; margin: 0 0 5px 0; color: #0084ab; font-weight: 700; font-size: 1.5rem; text-align: center; letter-spacing: .05em; }
#secArtificial .details .item .txt { line-height: 1.6; letter-spacing: .05em; }
#secArtificial .details .item:last-child { margin: 0 0 0 0; padding: 0 25px 0 25px; border: none; }
@media screen and (min-width: 600px) { #secArtificial { overflow: hidden; margin: 0 auto 10px; padding: 70px 0 71px; }  #secArtificial .tit { margin: 0 0 40px 0; text-align: center; }  #secArtificial .tit img { width: auto; }  #secArtificial .img { float: left; width: 300px; margin: 0 auto 55px; }  #secArtificial .img img { width: 100%; }  #secArtificial .txtArea { float: left; width: 650px; margin: 0 0 55px 41px; padding: 58px 0 0 0; }  #secArtificial .txtArea .copy { margin: 0 0 22px; text-align: left; }  #secArtificial .txtArea .copy img { width: auto; }  #secArtificial .details { clear: both; padding: 35px 60px 48px 60px; }  #secArtificial .details .titSub { width: 370px; margin: 0 auto 30px; padding: 4px 0 6px 0; font-size: 2rem; }  #secArtificial .details .list { overflow: hidden; }  #secArtificial .details .list .item { float: left; width: 270px; margin: 0 34px 0 0; padding: 0 0 0 0; border: none; }  #secArtificial .details .list .item .img { width: 270px; margin: 0 auto 14px; }  #secArtificial .details .list .item .img img { width: 100%; }  #secArtificial .details .list .item .feature { font-size: 1.8rem; }  #secArtificial .details .list .item:last-child { margin: 0 0 0 0; } }
/*!  secImplant
================================================ */
#secImplant { margin: 0 0 40px; padding: 24px 15px 0; }
#secImplant .tit { margin: 0 0 18px; text-align: center; }
#secImplant .tit img { width: 132px; }
#secImplant .img { width: 240px; margin: 0 auto 19px; }
#secImplant .txtArea { margin: 0 0 17px 0; }
#secImplant .txtArea .copy { margin: 0 0 12px; text-align: center; }
#secImplant .txtArea .copy img { width: 286px; }
#secImplant .caution { padding: 25px 24px 24px 24px; border: solid 1px #bebebe; }
#secImplant .caution .titSub { line-height: 1.5; margin: 0 0 20px 0; padding: 6px 10px 7px 12px; border-top: solid 1px #0084ab; border-bottom: solid 1px #0084ab; font-weight: 700; font-size: 1.6rem; text-align: center; letter-spacing: .05em; }
#secImplant .caution .list .item { position: relative; margin: 0 0 2px 0; padding: 14px 25px 16px 22px; }
#secImplant .caution .list .item .caption { font-weight: 700; font-size: 1.7rem; letter-spacing: .05em; }
#secImplant .caution .list .item .txt { line-height: 1.65; }
#secImplant .caution .merit { background-color: #ddf1f2; }
#secImplant .caution .merit .caption { color: #0084ab; }
#secImplant .caution .merit:before { position: absolute; right: 15px; bottom: 22px; width: 160px; height: 160px; background: url(../img/shinriyo/bg_merit01_sp.png) no-repeat bottom right; background-size: 50%; content: ""; }
#secImplant .caution .demerit { background-color: #f2f2f2; 
}

#secImplant .caution .demerit .caption { color: #a5a4a4; }
#secImplant .caution .demerit:before { position: absolute; right: 15px; bottom: 22px; width: 146px; height: 146px; background: url(../img/shinriyo/bg_demerit01_sp.png) no-repeat bottom right; background-size: 50%; content: ""; 
}
@media screen and (min-width: 600px) { 
#secImplant { overflow: hidden; margin: 0 auto 10px; padding: 76px 0 71px; }  
#secImplant .tit { margin: 0 0 40px 0; text-align: center; }  
#secImplant .tit img { width: auto; }  
#secImplant .img { float: left; width: 300px; margin: 0 auto 47px; }  
#secImplant .img img { width: 100%; }  #secImplant .txtArea { float: left; width: 650px; margin: 0 0 55px 41px; padding: 58px 0 0 0; }  #secImplant .txtArea .copy { margin: 0 0 22px; text-align: left; }  #secImplant .txtArea .copy img { width: auto; }  #secImplant .caution { clear: both; padding: 38px 50px 50px 50px; }  #secImplant .caution .titSub { width: 400px; margin: 0 auto 28px; padding: 4px 0 6px 0; font-size: 2rem; }  #secImplant .caution .list { overflow: hidden; }  #secImplant .caution .list .item { float: left; width: 396px; margin: 0 2px 0 0; padding: 22px 25px 48px 27px; }  #secImplant .caution .list .item .caption { margin: 0 0 7px 0; font-size: 2.4rem; }  
#secImplant .caution .list .item .txt { line-height: 1.7; margin: 0 0 0 3px; letter-spacing: .05em; }  #secImplant .caution .list .item:last-child { margin: 0 0 0 0; }  #secImplant .caution .list .merit:before { position: absolute; right: 15px; bottom: 22px; width: 112px; height: 112px; background: url(../img/shinriyo/bg_merit01_pc.png) no-repeat bottom right; content: ""; }  #secImplant .caution .list .demerit:before { position: absolute; right: 15px; bottom: 22px; width: 95px; height: 95px; background: url(../img/shinriyo/bg_demerit01_pc.png) no-repeat bottom right; content: ""; } }


/*!  secWhitening
================================================ */
#secWhitening { margin: 0 0 40px; padding: 23px 15px 0; }
#secWhitening .tit { margin: 0 0 18px; text-align: center; }
#secWhitening .tit img { width: 152px; }
#secWhitening .img { width: 240px; margin: 0 auto 20px; }
#secWhitening .txtArea { margin: 0 0 17px 0; }
#secWhitening .txtArea .copy { margin: 0 0 14px; text-align: center; }
#secWhitening .txtArea .copy img { width: 236px; }
#secWhitening .type { padding: 25px 24px 5px 24px; border: solid 1px #bebebe; }
#secWhitening .type .titSub { margin: 0 0 20px 0; padding: 0 0 3px 0; border-top: solid 1px #0084ab; border-bottom: solid 1px #0084ab; font-weight: 700; font-size: 1.6rem; text-align: center; letter-spacing: .05em; }
#secWhitening .type .item { margin: 0 0 27px 0; }
#secWhitening .type .item .img { margin: 0 auto 10px; }
#secWhitening .type .item .feature { line-height: 1.5; margin: 0 0 5px 0; color: #0084ab; font-weight: 700; font-size: 1.5rem; text-align: center; letter-spacing: .05em; }
#secWhitening .type .item .txt { line-height: 1.65; letter-spacing: .05em; }
#secWhitening .type .item:last-child { margin: 0 0 1px 0; 
}

@media screen and (min-width: 600px) { 
#secWhitening { overflow: hidden; margin: 0 auto 10px; padding: 74px 0 71px; }  
#secWhitening .tit { margin: 0 0 40px 0; text-align: center; }  
#secWhitening .tit img { width: auto; }  
#secWhitening .img { float: left; width: 300px; margin: 0 auto 51px; }  
#secWhitening .img img { width: 100%; }  
#secWhitening .txtArea { float: left; width: 650px; margin: 0 0 55px 41px; padding: 58px 0 0 0; }  
#secWhitening .txtArea .copy { margin: 0 0 22px; text-align: left; }  
#secWhitening .txtArea .copy img { width: auto; } 
#secWhitening .type { clear: both; overflow: hidden; padding: 39px 30px 24px 30px; }  
#secWhitening .type .titSub { width: 800px; margin: 0 auto 28px; padding: 4px 0 4px 0; border-top: solid 1px #fff; border-bottom: solid 1px #0084ab; font-weight: 700; font-size: 2rem; text-align: center; letter-spacing: .05em; }  
#secWhitening .type .item { float: left; }  
#secWhitening .type .item .img { width: 270px; }  
#secWhitening .type .item .img img { width: 100%; } 
 #secWhitening .type .item .txtArea { width: 630px; margin: 0 0 0 23px; padding: 6px 0 0 0; }  
 #secWhitening .type .item .txtArea .feature { line-height: 1.5; margin: 0 0 5px 0; color: #0084ab; font-weight: 700; font-size: 1.8rem; text-align: left; letter-spacing: .05em; }
 }
/*# sourceMappingURL=maps/department.css.map */
