@charset "UTF-8";
@font-face {
    font-family: 'alte_din_1451_mittelschriftRg';
    src: url('../css/din1451alt.woff2') format('woff2'),
         url('../css/din1451alt.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
section {

}
body {
	min-width: 1200px;
}
.nopc {
	display: none!important;
}

.head-tophead {
width: 100%;
        position: fixed;
        height: 150px;
        top: 0;
        background: linear-gradient(to bottom, rgba(255, 255, 255, .9) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0) 100%);
        z-index: 10;
        min-width: 1200px;
}




.h1-header {
	position: absolute;
	width: 335px;
	height: 80px;
}
.h1-header a {
	display: block;
	width: 335px;
	height: 80px;
	background: url(../img/bg_headh1.jpg?005) 10px center no-repeat #02a68d;
	background-size: 300px auto;
	border-radius: 0 0 20px 0;
	text-indent: -9999px;
}
.nav-mm {
	position: absolute;
	top: 0;
	right: 220px;
}
.ul-mm {
	
}
.ul-sm {
	
}
.ul-headcont {
	position: absolute;
	top: 0;
	right: 0;
}
.li-headmail {
	border-left: 2px solid #03ac91;
	border-bottom: 2px solid #03ac91;
border-radius: 0 0 0 20px;
}
.li-headtel {
/*	border-left: 2px solid #03ac91;
	border-bottom: 2px solid #03ac91;	*/
}
.a-headtel {
	background-color: #03ac91;
	color: #fff;
	font: bold 2rem/1em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 30px 10px;
	display: block;
	transition: all 0.25s ease-in-out 0s;
letter-spacing: 0.1em;
	border-radius: 0 0 0 18px;
}

.a-headmail {
	font-size: 2.25rem;
transition: all 0.25s ease-in-out 0s;
background-color: #fff;
display: block;
	padding: 10px 20px;
	border-radius: 0 0 0 18px;
}
.a-headtel:hover {
background-color: #12c9ac;

}
.a-headmail:hover {
background-color: #d7f0ec;

}


.li-headmail {
	background-color: #fff;
	color: #03ac91;
	font-size: 3rem;

	line-height: 1em;
	font-weight: 500;
}
.a-headtel i {
	display: inline-block;
	margin-right: 5px;
	position: relative;
	top: -3px;

}
.a-headmail i {
	display: inline-block;
	margin-right: 5px;
	position: relative;
	font-size: 2rem;
}

.sec-topimg {
	width: 100%;
	height: 800px;
	background-color: #f6f6f6;
	position: relative;
	z-index: -1;
}
.dl-topcopy {
	width: max-content;
	position: absolute;
	top: 150px;
	left: 70px;
	z-index: 1;
	background-color: rgba(255, 255, 255, .9);
	padding: 20px;
	
border-radius: 10px;
}
.dt-topcopy {
	color: #4774b9;
	font-size: 3.5rem;
	display: block;
	line-height: 1.25em;
	margin-bottom: 10px;
}
.dd-topcopy {
	background-color: #4774b9;
	color: #fff;
	line-height: 1.5em;
	display: block;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1.75rem;
	border-radius:5px;
}

.tab-sche {
	width: 1000px;
	margin: -63px auto 50px;
	border: 2px solid #0bab91;
	border-radius: 20px;
	  border-collapse: separate;
  overflow: hidden;
}
.tr-schebtm td {
	padding-top: 25px;
	padding-bottom: 25px;
}
.tr-schetop {
	background-color: #eefff8;
}
.tr-schemid {
	background-color: #fff;
}
.tr-schebtm {
	background-color: #fff;	
}
.tr-schetel {
	background-color: #fff;	
}
.tr-sche {
	
}
.tr-schetop {
	
}
.th-sche {
	color: #666;
	font-size: 2rem;
	letter-spacing: 0.5em;
	padding: 20px;
	text-align: center;
	border-bottom: 2px solid #0bab91;
}
.td-sche {
	color: #666;
	font-size: 2rem;
	letter-spacing: 0.2em;
	padding: 20px;
	text-align: center;
	border-bottom: 2px solid #0bab91;
}
.noborder {
	border-bottom-style: none;
}

.td-sche span {
	letter-spacing: 0;
	font-size: 2rem;
}

.td-sche i {
	
}
.td-sche-tel {
	letter-spacing: 0;
	font-size: 1.75rem;
}

.a-sche-tel{
	font-size: 2.5rem;
	font-weight: bold;
}
.a-sche-tel i {
	font-size: 2rem;
	font-weight: bold;
}
.a-sche-map{
	color: #0bab91;
	font-size: 1.75rem;
}


.scheblue {
	color: #4774b9;
}
.schered {
	color: #eb8d9c;
}

.div-1000 {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

.sec-topintro {
	padding-top: 50px;
	padding-bottom: 50px;

}
.div-topintro {
	position: relative;
}

.art-topintro {
	width: 620px;
	position: relative;
	z-index: 2;
	padding: 20px;
	background-color: rgba(255, 255, 255, .85);
	border-radius: 20px;
}
.h2-topintro {
	color: #0bab91;
	font-size: 2.25rem;
	line-height: 1.5em;
	margin-bottom: 20px;
}

.p-topintro {
	color: #666;
	font-size: 1.75rem;
	line-height: 1.75em;
	margin-bottom: 25px;
}
.p-topintro b {
	color: #666;
	font-size: 1.75rem;
	    background: linear-gradient(transparent 60%, #fef796 60%);
	padding-right: 5px;
	padding-left: 5px;
}
.ul-topintro {
display: flex;
justify-content: space-between;	
gap:10px
}
.li-topintro {
	width: calc(100% / 3);
}
.a-topintro {
	display: block;
	text-align: center;
	color: #0bab91;
	font-size: 1.75rem;
	font-weight: 500;
	padding-top: 15px;
	padding-bottom: 15px;
	border-radius: 50px;
	transition: all 0.25s ease-in-out 0s;
	position: relative;
	background-color: #fff;
	border: 2px solid #0bab91;
}
.a-topintro i {
	font-size: 1.5rem;
	position: absolute;
	right: 10px;
}

.a-topintro:hover {
background-color: #0bab91;transition: all 0.25s ease-in-out 0s;
color: #fff;
}
.img-topintro01 {
        width: 480px;
        height: auto;
        background-color: #f6f6f6;
        display: block;
        position: absolute;
        right: -70px;
        top: 140px;
        z-index: 1;
}
.img-topintro02 {
width: 480px;
        height: auto;
        background-color: #f6f6f6;
        display: block;
        position: absolute;
        right: -70px;
        top: -60px;
        z-index: 1;
}
.sec-toplink {
	padding-top: 50px;
	padding-bottom: 50px;

}
.div-toplink {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.h2-midashi {
	color: #0bab91;
	font-size: 3rem;
	text-align: center;
	display: block;
	margin-bottom: 25px;
	letter-spacing: 0.3em;
}
.ul-toplink {
display: flex;
justify-content: left;
gap:20px;
flex-wrap: wrap;
}
.li-toplink {
	width: calc(100% / 3 - 20px );
}
.a-toplink {
	display: block;
}
.a-toplink b {
	display: block;
	text-align: center;
	color: #0bab91;
	font-size: 1.75rem;
	font-weight: 500;
	padding-top: 15px;
	padding-bottom: 15px;
	border-radius: 50px;
	transition: all 0.25s ease-in-out 0s;
	position: relative;
	top: -50px;
	background-color: #fff;
	border: 2px solid #0bab91;
}
.a-toplink b:hover {

}
.a-toplink i {
	color: #666;
	font-size: 1.5rem;
	line-height: 1.5em;
	text-align: center;
	display: block;
	position: relative;
	top: -40px;
}

.a-toplink b i {
	font-size: 1.5rem;
	position: absolute;
	right: 10px;
	color: #0bab91;
	top: 12px;
}

.a-toplink:hover b   {
	background-color: #0bab91;
	color: #fff;
}

.a-toplink-nolink:hover b   {
	background-color: #fff ;
	color:#0bab91;
}

.a-toplink:hover b i {

	color: #fff;	
}

.img-toplink {
	width: 200px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.sec-topbtn01 {
	padding-top: 50px;
	padding-bottom: 50px;
}
.div-topbtn01 {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
.ul-topbtn {
display: flex;
flex-wrap: wrap;
justify-content: space-between;	
gap:20px
}
.li-topbtn {
	width: calc(100% / 3 - 20px);

	overflow: hidden;
	background-color: #f6f6f6;
		border-radius: 20px ;
}
.a-topbtn {
	position: relative;
	height: 430px;
	display: block;
}
.a-topbtn span {
	background-color: #0bab91;
	padding: 20px;
	border-radius: 20px 20px 0 0;
	display: block;
	color: #fff;
	font-size: 1.75rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.1em;
}
.a-topbtn i {
	padding: 20px;
	display: block;
	line-height: 1.5em;
	font-size: 1.5rem;
}
.a-topbtn b {
	display: block;
	text-align: center;
	color: #0bab91;
	font-size: 1.75rem;
	font-weight: 500;
	padding-top: 15px;
	padding-bottom: 15px;
	border-radius: 50px;
	transition: all 0.25s ease-in-out 0s;
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: #fff;
	border: 2px solid #0bab91;
}
.a-topbtn b i {
	position: absolute;
	right: 10px;
	top: -5px;
}
.img-topbtn {
	width: 100%;
	height: auto;
}
.a-topbtn:hover b {
	background-color: #0bab91;
	color: #fff;
}


.sec-topbtn02 {
	padding-top: 50px;
	padding-bottom: 50px;
}
.ul-topbtn02 {
display: flex;
justify-content: space-between;	
gap:20px;
width: 1000px;
margin-right: auto;
	margin-left: auto;
}
.li-topbtn02 {
	width: calc(100% / 2 );
}
.a-topbtn02 {
	display: block;
	text-align: center;
	color: #0bab91;
	font-size: 1.75rem;
	font-weight: 500;
	padding-top: 30px;
	padding-bottom: 30px;
	border-radius: 20px;
	transition: all 0.25s ease-in-out 0s;
	position: relative;
	background-color: #fff;
	border: 2px solid #0bab91;
}
.a-topbtn02 i {
	font-size: 1.5rem;
	position: absolute;
	right: 10px;
	top: 33px;
}
.a-topbtn02:hover {
	background-color: #0bab91;
	color: #fff;
}

.sec-topmap {
	padding-top: 50px;
	padding-bottom: 50px;
}
.p-topmap {
	color: #666;
	font-size: 1.75rem;
	line-height: 1.5em;
	display: block;
	text-align: center;
	margin-bottom: 15px;
}
.a-gotomap {
	color: #0bab91;
	font-size: 1.5rem;
}
.a-gotomap:hover {
	text-decoration: underline;
}
.a-toptel {
	color: #666;
	font-size: 3rem;
	font-weight: bold;
	text-align: center;
	display: block;
}

.a-toptel i {
	color: #666;
	font-size: 2.5rem;
	font-weight: bold;
}
.ifra-footmap {
	width: 100%;
	height: 400px;
	margin-bottom: 50px;
}

.foot-topfoot {
	background-color: #f6f6f6;
	padding-top: 50px;
	padding-bottom: 50px;
}
.img-footrogo {
	padding: 10px;
	background-color: #02a48b;
	margin-right: auto;
	margin-left: auto;
	display: block;
	width: 400px;
	margin-bottom: 25px;
}

.ul-footlink {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	display: flex;
flex-wrap: wrap;
justify-content: center;
gap:30px;
margin-top: 5px;
margin-top: 50px;
}
.li-footlink {
	
}
.a-footlink {
	color: #666;
	font-size: 1.5rem;
}
.a-footlink:hover {
	text-decoration: underline;
}

.p-copyright {
	padding-top: 50px;
	padding-bottom: 50px;
	color: #666;
	font-size: 1.5rem;
	text-align: center;
	display: block;
}


.tab-schebtm {
	margin-top: 0;
}



/*MEDICAL*/
.sec-medical {
	padding-top: 150px;
	padding-bottom: 100px;
}
.div-medical {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}
.h2-medical {
	width: 100%;
	height: 250px;
	margin-right: auto;
	margin-left: auto;
	color: #666;
	font-size: 3.5rem;
	text-align: center;
	padding-top: 185px;
	font-weight: 500;
	margin-bottom: 100px;
	letter-spacing: 0.2em;
}
.h2-about {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	color: #0bab91;
	font-size: 3.5rem;
	text-align: center;
	font-weight: 500;
	margin-bottom: 100px;
	letter-spacing: 0.2em;
}


.p-medical {
	color: #666;
	font-size: 1.75rem;
	line-height: 1.75em;
	margin-bottom: 25px;
}
.btm200 {
	margin-bottom: 200px!important;
} 
.btm150 {
	margin-bottom: 150px!important;
} 
.btm100 {
	margin-bottom: 100px!important;
} 
.btm50 {
	margin-bottom: 50px!important;
} 
.btm0 {
	margin-bottom:0px!important;
} 
.btm10 {
	margin-bottom: 10px!important;
}
.div-medblue {
	padding: 30px;
	background-color: #e6ecf5;
	border-radius: 20px;
	margin-bottom: 25px;
}
.h3-medblue {
	color: #5f86c2;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}
.ul-medical {
	
}
.li-medical {
list-style-type: disc;
color: #666;
font-size: 1.75rem;
line-height: 1.75em;
margin-left: 1.5em;
}

.a-medical {
color: #666;
font-size: 1.75rem;
line-height: 1.75em;
text-decoration: underline;
}
.a-medical:hover {
	color: #07ab90;
	text-decoration: none;
}
.div-medgreen {
	padding: 30px;
	background-color: #ebf8f6;
	border-radius: 20px;
	margin-bottom: 25px;	
}
.div-medgray {
	padding: 30px;
	background-color: #f6f6f6;
	border-radius: 20px;
	margin-bottom: 25px;	
}
.h3-medgreen {
	color: #0bab91;
		font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}
.h3-medgray {
	color: #666;
		font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
}


.h4-medical {
	color: #666;
	font-size: 2.5rem;
	font-weight: 500;
	display: block;
	text-align: center;
	margin-bottom:15px;
	letter-spacing: 0.15em;
}
.anchor {
	padding-top: 100px;
	margin-top: -100px;
}


.p-medgreen {
	
}
.ol-medical {
	
}


.h2-surgery {
	background: url(../img/f_toplink01.svg) center top no-repeat;
	background-size: auto 100%;
}
.h2-internal {
	background: url(../img/f_toplink02.svg) center top no-repeat;
	background-size: auto 100%;	
}
.h2-orthoreha {
	background: url(../img/f_toplink03.svg) center top no-repeat;
	background-size: auto 100%;		
}
.h2-proctology {
	background: url(../img/f_toplink04.svg) center top no-repeat;
	background-size: auto 100%;		
}
.h2-other {
	background: url(../img/f_toplink05.svg) center top no-repeat;
	background-size: auto 100%;		
}
.h2-various {
	background: url(../img/f_toplink06.svg) center top no-repeat;
	background-size: auto 100%;		
}
.h2-sexual {
	background: url(../img/f_toplink07.svg) center top no-repeat;
	background-size: auto 100%;		
}
.h2-toenail {
	background: url(../img/f_toplink08.svg) center top no-repeat;
	background-size: auto 100%;		
}
.h2-osteopathy {
	background: url(../img/f_toplink09.svg) center top no-repeat;
	background-size: auto 100%;		
}
.h2-kinesthetics {
	background: url(../img/f_toplink10.svg) center top no-repeat;
	background-size: auto 100%;		
}
.h2-cssocks {
	background: url(../img/f_toplink11.svg) center top no-repeat;
	background-size: auto 100%;		
}

.img-medical {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 50px;
	border-radius: 20px;
}

.sec-medfoot {
	background-color: #f6f6f6;
	padding-top: 50px;
	padding-bottom: 1px;
}
.div-medfoot {
	width:1200px;
	margin-right: auto;
	margin-left: auto;
}
.h4-medfoot {
	color: #666;
	font-size: 2.5rem;
	font-weight: 500;
	display: block;
	text-align: center;
	margin-bottom:15px;
	letter-spacing: 0.15em;
}	
}
.div-medfoot {
	
}
.h4-medfoot {
	
}
.ul-medfoot {
	margin-bottom: 50px;
	display: flex;
flex-wrap: wrap;
justify-content: left;
gap:20px;
margin-top: 20px;
}
.li-medfoot {
	width: calc(100% / 3 - 20px);
}
.a-medfoot {
	display: block;
	border: 1px solid #0bab91;
	text-align: center;
	background-color: #fff;
	color: #0bab91;
	font-size: 1.75rem;
	padding: 20px;
	border-radius: 50px;
	position: relative;
}
    .a-medfoot i {
        font-size: 1.5rem;
        position: absolute;
        right: 20px;
transition: all 0.25s ease-in-out 0s;
    }
.a-medfoot:hover {
	background-color: #dcf9f4;
transition: all 0.25s ease-in-out 0s;
}

.img-medphoto {
	float: right;
	margin-left: 20px;
	width: 150px;
	height: auto;
	border-radius: 20px;
}
/*ABOUT*/

.dl-incho {
	width: 450px;
	margin-right: auto;
	margin-left: auto;
	background-color: #f6f6f6;
	padding: 20px;
}
.dt-incho {
font-size: 2rem;
font-weight: bold;
color: #666;
margin-right: 50px;
line-height: 1.5em;
}
.dd-incho {
font-size: 1.75rem;
line-height: 2em;
color: #666;
}

.sec-about {
	padding-top: 150px;
	padding-bottom: 100px;
}
.div-about {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}
.tab-about {
	width: 100%;
	border-top: 1px dotted #ccc;
}
.tab-about caption {
    caption-side: bottom;
	text-align: right;
	color: #666;
	font-size: 1.25rem;
	margin-top: 20px;
}
.tab-about th {
	padding: 20px;
	color: #666;
	font-size: 1.75rem;
	line-height: 1.5em;
	width: 15em;
	border-bottom: 1px dotted #ccc;
	letter-spacing: 0.1em;
}
.tab-about td {
	padding: 20px;
	color: #666;
	font-size: 1.75rem;
	line-height: 1.5em;
	border-bottom: 1px dotted #ccc;
	letter-spacing: 0.1em;
}
.tab-about tr:nth-child(odd){
	background-color: #f9f9f9;
}


.h3-privacy {
	color: #0bab91;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
	display: block;
	margin-bottom: 25px;
	font-size: 2.5rem;
}

.ol-privacy {
	
}
.li-privacy {

list-style-type: decimal;
color: #666;
font-size: 1.75rem;
line-height: 1.5em;
margin-left: 1.5em;
	margin-bottom: 0.5em;
}

.ul-privacy2 {
	
}
.li-privacy2 {
list-style-type: disc;
color: #666;
line-height: 1.5em;
margin-bottom: 0.5em;
	margin-left: 3em;
font-size: 1.5rem;
}
.img-access {
	margin-bottom: 50px;
}

/*CONTACT*/
.screen-reader-text {
	display: none;
}

.snow-monkey-form {
	
}/*FORM*/

.smf-focus-point {
	
}/*プログレストラッカーコンテナ*/

.smf-progress-tracker {
	margin-bottom: 50px!important;
}/*プログレストラッカー*/

.smf-progress-tracker__item {

}/*プログレス丸*/

.smf-progress-tracker__item::after, .smf-progress-tracker__item::before {
	top: 20px!important;
}
.smf-progress-tracker__item smf-progress-tracker__item--input {
	
}/*プログレス入力画面*/
.smf-progress-tracker__item smf-progress-tracker__item--confirm {
	
}/*プログレス確認画面*/
.smf-progress-tracker__item smf-progress-tracker__item--complete {
	
}/*プログレス完了画面*/

.smf-progress-tracker__item__number {
	background-color: #07ab90!important;
	width: 40px!important;
	height: 40px!important;
	margin-bottom: 10px;
	color: #fff;
	font-size: 2rem;
}/*プログレス数字*/

.smf-progress-tracker__item__text {
	color: #666;
	font-size: 2rem;
}/*プログレス文字*/

.smf-form--simple-table .smf-item__col--label {
	max-width: none!important;
}
.smf-form smf-form--simple-table {
	
}/*フォームブロック*/
.smf-item__col smf-item__col--controls {
	width: 530px;
}
.smf-form--simple-table .smf-item {
display: flex!important;
justify-content: space-between!important;	
}
.wp-block-snow-monkey-forms-item smf-item {
	
}/*項目名コンテナ*/

.smf-item__col smf-item__col--label {
	width: 14em!important;
}/*項目名中身*/

.smf-item__label {
	width: 200px!important;
}/*項目名ラベル*/
.smf-item__controls {
	width: 530px;
}
.smf-item__label__text{
	color: #666;
	font-size: 1.75rem;
	line-height: 1.5em;
}/*項目名文字*/

.smf-item__label__text a {
	
}/*項目名文字リンク*/

.smf-text-control {
	width: 600px!important;	
}

.smf-text-control__control {
	color: #666;
	line-height: 1.5em;
	font-size: 1.75rem;
	padding: 15px!important;
	width: 530px;
}/*TEXT*/

.smf-textarea-control__control {
	color: #666;
	line-height: 1.5em;
	font-size: 1.75rem;
	width: 100%;
	padding: 15px!important;
}/*TEXTAREA*/

.smf-checkbox-control__control {
	width: 20px!important;
	height: 20px!important;
}/*同意するCHECKBOX*/

.smf-checkbox-control__label {
	color: #666;
	font-size: 1.75rem;
}/*同意する文字*/
.smf-item__description {
	color: #666!important;
	font-size: 1.5rem!important;
	line-height: 1.5em!important;
}
.smf-item__description a {
	color: #07ab90 !important;
	font-size: 1.5rem!important;
	text-decoration: underline;
}

.smf-button-control__control {
	background: url(#) #07ab90!important;
	color: #fff!important;
	font-size: 2rem!important;
	padding: 15px 40px !important;
	border-style: none!important;
	letter-spacing: 0.2em;
	
transition: all 0.25s ease-in-out 0s!important;
}/*内容確認ボタン*/
.smf-button-control__control:hover {
		background: url(#) #54d6c0 !important;
		
transition: all 0.25s ease-in-out 0s!important;
}


.smf-placeholder,.smf-placeholder div {
	color: #666;
	font-size: 1.75rem;
	line-height: 1.5em;
}
.wp-block-paragraph {
	color: #666;
	font-size: 1.75rem;
	line-height: 1.75em;
}/*サンクスページ*/
.smf-error-messages {
	color: #c00!important;
	font-size: 1.5rem!important;
}







/*NEWS*/
.ul-topnews {
	background-color: #fff;
	padding: 50px;
	border-radius: 20px;
	margin-bottom: 50px;
}
.a-topnewslist {
	
}
.a-topnewslist {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
.a-topnewslist b {
	display: block;
	padding: 15px 30px;
	color: #0ba58c;
	margin-right: auto;
	margin-left: auto;
	font-size: 1.75rem;
	border-radius: 50px;
	text-align: center;
	position: relative;
	background-color: #fff;
	border: 2px solid #0ba58c;
	transition: all 0.2s ease-in-out;
}
.a-topnewslist i {
	color: #0ba58c;
	position: absolute;
	right: 10px;
	top: 15px;
	font-size: 1.75rem;
}
.a-topnewslist:hover b{
	background-color: #0ba58c;
	color: #fff;
	transition: all 0.2s ease-in-out;
}
.a-topnewslist:hover b i{
	color: #fff;
	transition: all 0.2s ease-in-out;
}
.art-news {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}

.time-news {
	color: #666;
	font-size: 1.5rem;
	margin-bottom: 10px;
	display: block;
}

.h3-news {
	color: #0ba58c;
	font-size: 3rem;
	line-height: 1.5em;
	font-weight: bold;
	border-bottom: 1px dotted #07ab90;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.art-news p {
	color: #666;
	font-size: 1.75rem;
	line-height: 2em;
	margin-bottom: 1rem;
}

.art-news p img {
	color: #666;
	font-size: 1.5rem;
	line-height: 1.75em;
	margin-bottom: 1rem;
	margin-right: auto;
	width: 100%;
	margin-left: auto;
	height: auto;
}

.ul-newsnav {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 100px;
}

.li-newsnav {
	
}

.li-newsnav a {
	color: #fff;
	font-size: 1.5rem;
	display: block;
	background-color: #07ab90;
	padding: 10px;
	width: 12em;
	text-align: center;
	border-radius: 50px;
}

.li-newsnav a::after {
	content: "";
	display: block;
	width: 30%;
}

.art-contact0 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}

.art-contact0  label i {
	color: #666;
	font-size: 1.75rem;
	line-height: 1.5em;
	margin-bottom: 5px;
	display: block;
}

.art-contact0 label b input, .art-contact0 label b textarea {
	color: #666;
	line-height: 1em;
	font-size: 1.5rem;
	padding: 10px;
	border: 1px solid #ccc;
	width: 100%;
	display: block;
	margin-bottom: 10px;
}

.art-contact0 label p {
	margin-bottom: 50px!important;
	display: block;
}

.art-contact0 label b {
	
}

.wpcf7-response-output {
	border-style: none!important;
	border-width: 0!important;
}

.wpcf7-not-valid-tip {
	margin-bottom: 25px!important;
	color: #c00!important;
	font-size: 1.5rem!important;
}



/*wp-pagenavi*/

.wp-pagenavi a, .wp-pagenavi span
 {
	
border-style: none!important;
}

.pages {
	color: #333;
	font-size: 15px;
	margin-right: 2em;
}

ul.bread_crumb li.current {
	color: #fff;
	font-size: 12px;
	display: inline-block;
	text-align: center;
	font-weight: 200;
	border-radius: 10px;
}

ul.bread_crumb li.current a {
	color: #fff;
	font-weight: 200;
}

a.page {
	color: #333;
	display: inline-block;
	text-align: center;
	font-size: 1.5rem;
	border-radius: 10px;
}

a.nextpostslink, a.previouspostslink {
	color: #333;
	font-size: 1.5rem;
	display: inline-block;
	padding: 5px;
	text-align: center;
	border-radius: 10px;
}

a.last, a.first {
	color: #333;
	font-size: 1.5rem;
	display: inline-block;
	text-align: center;
	margin-left: 0.5px;
	margin-right: 0.5em;
	padding: 0.5em;
}

div.blog-other {
	width: 100%;
	height: 3px;
	margin-bottom: 20px;
}

div.wp-pagenavi {
	width: 100%;
	text-align: center;
	display: block;
	margin-top: 50px;
	margin-bottom: 50px;
}

.pages {
	
}

a.page {
	background-color: #0ba58c;
	padding: 14px 17px;
	border-radius: 100%;
	color: #fff;	
	font-size: 1.5rem;
	margin-right: 10px;
	margin-left: 10px;
}

span.current {
	border: 1px solid #0ba58c!important;
	color: #0ba58c!important;
	font-size: 1.5rem!important;
	padding: 14px 17px;
	display: inline-block!important;
	border-radius: 100%!important;
}

a.page:hover {
	background-color: #3ea9f7;
	border: 2px solid #3ea9f7;
	transition: all 0.2s ease-in-out;

}

a.previouspostslink {

	transition: all 0.2s ease-in-out;
	padding: 10px;
	border-style: none;
	display: inline-block;
	width: 1em;
	aspect-ratio: 1 / 1;
	margin-right: 5px;
	margin-bottom: 5px;
	color: #666;
	font-size: 2rem;
}

a.nextpostslink {

	transition: all 0.2s ease-in-out;
	padding: 10px;
	border-style: none;
	display: inline-block;
	width: 1em;
	aspect-ratio: 1 / 1;
	margin-right: 5px;
	margin-bottom: 5px;
	color: #666;
	font-size: 2rem;
}

a.nextpostslink:hover, a.previouspostslink:hover {

}



/*NEWSFEED*/

.div-topnews {

	margin-right: auto;
	margin-left: auto;
	position: relative;
	padding: 40px;
	z-index: 10;
	border-radius: 20px;
}
.div-topnewstop {
	background-color: #fff;
	margin-bottom: 25px;
}
.ul-topnews {
	border-top: 1px dotted #ccc;
}

.li-topnews {
	display: block;
	margin-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}

.li-topnews:nth-last-child(1) {
	margin-bottom: 0px;
}

.a-topnews {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
	z-index: 50;
	padding-top: 25px;
	padding-bottom: 25px;
}

.a-topnews:hover {
	opacity: 1!important;
}

.a-topnews:hover b {
	color: #0ba58c !important;
	text-decoration: underline;
	opacity: 1!important;
}

.a-topnews i {
	color: #666;
	line-height: 1.75em;
	margin-right: 1em;
	display: block;
	width: 150px;
	font-size: 1.5rem;
}

.a-topnews b {
	color: #0ba58c;
	font-size: 1.75rem;
	display: block;
	width: 625px;
	line-height: 1.75em;
}


.p-mask {
	color: #666;
	font-size: 1.75rem;
	line-height: 1.75em;
	margin-right: auto;
	margin-left: auto;
	background-color: #fff;
	padding: 20px;
	width: 600px;
	border: 1px solid #13aa90;
	border-radius: 20px;
	position: relative;
	margin-top: 80px;
}
.p-mask i {
	position: absolute;
	top: -20px;
	left: -25px;
	color: #0ba58c;
	font-size: 4rem;
	font-weight: bold;
}































