@charset "UTF-8";


/*=================================
	mv
===================================*/

.mv{
	position: relative;
	overflow: hidden;
	z-index: 0;
	margin-bottom: 70px;
}
.mv .mv-bg-circle{
	position: absolute;
	width: 90%;
	min-width: 960px;
    left: -20%;
    bottom: 0;
    z-index: -1000;
}
/*.mv::before{
	content: " ";
	position: absolute;
	bottom: 0;
	left: -5%;
	width: 1470px;
	height: 1470px;
	border-radius: 100%;
	background: #fff;
}*/

.mv .mv-conts{
	position: absolute;
	top: 0;
	left: 10%;
	bottom: 0;
	margin: auto;
	display: block;
	width: 57%;
	height: 50%;
	text-align: left;
}
.mv .mv-conts .mv-conts-txt{
	font-size: 3.1em;
	line-height: 1em;
	letter-spacing: 10px;
	font-weight: 400;
	margin-bottom: 30px;
}
.mv .mv-conts .mv-conts-subtxt{
	font-size: 0.8em;
	line-height: 2em;
	margin-bottom: 30px;
	letter-spacing: 3px;
}
.mv .mv-conts .mv-conts-scroll{
	font-size: 0.8em;
	letter-spacing: 3px;
}


/*=================================
	news
===================================*/
.news{ margin-bottom: 100px; }

/*=================================
	topcont01 topcont02
===================================*/
.topcont{ text-align: left; margin-bottom: 35px; padding: 0 10px; }
.topcont .ttl{ margin-bottom: 30px; text-align: left; }
.topcont .ttl.uline::after{
	content: " ";
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	width: 20px;
	height: 2px;
	background: #1D7B55;
}
.topcont .topcont-left{
	float: left;
	max-width: 400px;
	width: 40%;
}
.topcont .topcont-about{
	font-size: 1em;
	line-height: 2em;
	margin-bottom: 35px;
}
.topcont .topcont-right{
	float: right;
	max-width: 590px;
	width: 57%;
}
.topcont.topcont01 .topcont-left,
.topcont.topcont02 .topcont-right{ padding-top: 120px; }
.topcont.topcont02 .topcont-left{
	max-width: 590px;
	width: 57%;
}
.topcont.topcont02 .topcont-right{
	max-width: 400px;
	width: 40%;
}
.topcont.topcont02 .btn{ margin-bottom: 10px; }
.topcont img{ display: block; width: 100%; }
.topcont img.pn-img{ display: none; }

/*=================================
	topcont03
===================================*/
.topcont03 .inner1070 li{
	float: left;
	width: 33%;
	margin-right: 0.5%;
}
.topcont03 .inner1070 li:last-child{ margin-right: 0; }
.topcont03 .inner1070 a{ display: block; position: relative; padding-bottom: 45px;}
.topcont03 .inner1070 a::before{
	content: " ";
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	width: 26px;
	height: 26px;
	border-radius: 100%;
	background: #1D7B55;
}
.topcont03 .inner1070 a::after{
	content: " ";
	position: absolute;
	right: 0;
	left: -3px;
    bottom: 9px;
	margin: auto;
	width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.topcont03 .inner1070 img{ display: block; width: 100%; }
.topcont03 .inner1070 figcaption{
	font-size: 1.4em;
	line-height: 1.3em;
	font-weight: 400;
}
.topcont03 .inner1070 figcaption span{
	display: block;
	font-size: 0.5em;
	color: #A0A1A1;
}


/*=================================
	▼▼▼ contact ▼▼▼
===================================*/

.contentwrap .bread { margin-bottom: 60px; margin-top: 20px; }

.contact{ padding: 0 10px; }
.contact > .ttl.uline{ margin-bottom: 60px; }


/*  contact-cont
--------------------*/
.contact-cont{ text-align: left; }
.contact-cont01 { margin-bottom: 100px; }
.contact-cont .ttl{ margin-bottom: 30px; text-align: center; }
.contact-cont .contact-txt{
    font-size: 1em;
    line-height: 2em;
}
.contact-cont .contact-txt .red{ color: #ff0000; }
.contact-cont02 .contact-txt{ margin-bottom: 30px; }
.contact-cont .contact-txt a{ color: #ff0000; }
.contact-cont .table01{ margin-bottom: 40px; }
.contact-cont .table01 textarea{ margin-bottom: 10px; }
.contact-cont .about_txt{
    text-align: center;
    font-size: 1em;
    line-height: 2em;
    margin-top: 10px;
}
.contact-cont .about_txt .red{ color: #ff0000; }

.contact .mwform-checkbox-field {
	padding-left: 0 !important;
	border-left: 0 !important;
	display: inline-block !important;
	margin: -2px 0 0 !important;
	float: left;
	height: 1em;
}
.contact .policy_txt {
	padding-left: 0 !important;
	border-left: 0 !important;
	display: inline-block !important;
	margin: 0 !important;
}
.contact .error {
	padding-left: 0 !important;
	border-left: 0 !important;
	margin: 0.5em 0 0 !important;
	color: rgb(255, 0, 0);
	
}

/*=================================
	▲▲▲ contact ▲▲▲▲
===================================*/



/*=================================
	▼▼▼ entry ▼▼▼
===================================*/
.entry .sex {}
.entry .sex span {
	padding-left: 0 !important;
	border-left: 0 !important;
	display: inline-block !important;
	margin: 0 !important;
}
.entry .sex span.error {
	margin: 0.5em 0 0 !important;
	display: block !important;
}
.entry .sex span span {
	padding-left: 0 !important;
	border-left: 0 !important;
	display: inline-block !important;
	margin: 0 1em 0 0  !important;
}
.entry .mwform-checkbox-field {
	padding-left: 0 !important;
	border-left: 0 !important;
	display: inline-block !important;
	margin: -2px 0 0 !important;
	float: left;
	height: 1em;
}
.entry .policy_txt {
	padding-left: 0 !important;
	border-left: 0 !important;
	display: inline-block !important;
	margin: 0 !important;
}
.entry .error {
	padding-left: 0 !important;
	border-left: 0 !important;
	margin: 0.5em 0 0 !important;
	color: rgb(255, 0, 0);
	
}
/*=================================
	▲▲▲ entry ▲▲▲▲
===================================*/



/*=================================
	▼▼▼ outpatient ▼▼▼
===================================*/
.outpatient{ padding: 0 10px; }
.outpatient .ttl.uline{ margin-bottom: 60px; }


/*=================================
	outpatient-cont
===================================*/


/*=================================
	outpatient-cont01
===================================*/
.outpatient-cont01{ margin-bottom: 120px; }


/*=================================
	outpatient-cont02
===================================*/
.outpatient-cont02{ margin-bottom: 20px; }
.outpatient-cont02 .outpatient-cont02-ttl{
	font-size: 1.5em;
	line-height: 2.5em;
	font-weight: 400;
	margin-bottom: 10px;
	letter-spacing: 5px;
}
.outpatient-cont02 .outpatient-cont02-ttl span{ font-size: 2.5em; display: block; font-weight: 100; }
.outpatient-cont02 .outpatient-cont02-about{ font-size: 1em; line-height: 1em; margin-bottom: 100px; }
.outpatient-cont02 .outpatient-cont02-tabbtn{ margin-bottom: 60px; }
.outpatient-cont02 .outpatient-cont02-tabbtn li{
	width: 49%;
	float: left;
	display: block;
}
.outpatient-cont02 .outpatient-cont02-tabbtn li:last-child{ float: right; }
.outpatient-cont02 .outpatient-cont02-tabbtn li a{
	display: block;
	background: #fff;
	border-radius: 10px;
	border: 2px solid #319F73;
	color: #319F73;
	font-size: 1.2em;
	line-height: 1.2em;
	padding: 15px 10px;
	cursor: pointer;
}
.outpatient-cont02 .outpatient-cont02-tabbtn li a:hover{ opacity: 1; background: #319F73; color: #fff; }
.outpatient-cont02 .outpatient-cont02-tabbtn li a.actv{
	background: #319F73;
	color: #fff;
	cursor: initial;
	position: relative;
}
.outpatient-cont02 .outpatient-cont02-tabbtn li a.actv::after{
	content: " ";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -10px;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 7.5px 0 7.5px;
	border-color: #319f73 transparent transparent transparent;
}
.outpatient-cont02 .outpatient-cont02-tabbtn li a.actv:hover{
	background: #319F73;
	color: #fff;
	cursor: initial;
}
.outpatient-cont02 .outpatient-cont02-in{
	text-align: left;
	max-width: 750px;
	width: 100%;
	margin: auto;
	display: none;
}
.outpatient-cont02 .outpatient-cont02-in01{ display: block; }
.outpatient-cont02 .outpatient-cont02-in li{
	padding-bottom: 65px;
	position: relative;
}
.outpatient-cont02 .outpatient-cont02-in li::after{
	content: " ";
	position: absolute;
	right: 0;
	left: 0;
	bottom: 20px;
	margin: auto;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 7.5px 0 7.5px;
	border-color: #319f73 transparent transparent transparent;
}
.outpatient-cont02 .outpatient-cont02-in li:last-child::after{ display: none; }
.outpatient-cont02 .outpatient-cont02-in .in-ttl{
	background: #EAF1F5;
    font-size: 1em;
    line-height: 1.5em;
    padding: 20px 20px 20px 75px;
    margin-bottom: 15px;
    position: relative;
    border-radius: 50px;
}
.outpatient-cont02 .outpatient-cont02-in .in-ttl::before{
	content: " ";
	position: absolute;
	top: 0;
	left: 20px;
	bottom: 0;
	margin: auto;
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background: #1D7B55;
}
.outpatient-cont02 .outpatient-cont02-in .in-ttl::after{
	content: "1";
	color: #fff;
	font-size: 1.5em;
	font-weight: 100;
	font-family: "Open Sans", sans-serif;
	position: absolute;
	top: 0;
	left: 20px;
	bottom: 0;
	margin: auto;
	padding-top: 8px;
	display: block;
	height: 40px;
	width: 40px;
	text-align: center;
}
.outpatient-cont02 .outpatient-cont02-in li:nth-child(2) .in-ttl::after{ content: "2"; }
.outpatient-cont02 .outpatient-cont02-in li:nth-child(3) .in-ttl::after{ content: "3"; }
.outpatient-cont02 .outpatient-cont02-in li:nth-child(4) .in-ttl::after{ content: "4"; }
.outpatient-cont02 .outpatient-cont02-in li:nth-child(5) .in-ttl::after{ content: "5"; }
.outpatient-cont02 .outpatient-cont02-in li:nth-child(6) .in-ttl::after{ content: "6"; }
.outpatient-cont02 .outpatient-cont02-in li:nth-child(7) .in-ttl::after{ content: "7"; }
.outpatient-cont02 .outpatient-cont02-in li:nth-child(8) .in-ttl::after{ content: "8"; }
.outpatient-cont02 .outpatient-cont02-in .in-txt{
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
	font-size: 1em;
	line-height: 2em;
}
.outpatient-cont02 .outpatient-cont02-in .btn-tell{ margin-top: 50px; }

/*=================================
	▲▲▲ outpatient ▲▲▲
===================================*/




/*=================================
	newspage
===================================*/
.newspage > .ttl.uline{ margin-bottom: 60px; }
.newspage .news .news-list{ display: block; opacity: 1; }
.newspage02{ padding: 0 10px; }

.news .news-tabbtn.news_naka li span {
    cursor: pointer;
    display: block;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 6px;
    font-size: 0.9em;
    font-weight: bold;
    position: relative;
    background: rgb(255, 255, 255);
    padding: 0 !important;
    border-radius: 30px;
}
.news .news-tabbtn li span a {
    cursor: pointer;
    display: block;
    font-size: 0.9em;
    font-weight: bold;
    position: relative;
    padding: 18px 10px;
    border-radius: 30px;
}
.news .news-tabbtn li.current-cat span a,
.news .news-tabbtn li span a:hover {
    color: rgb(255, 255, 255);
    background: rgb(29, 123, 85);
    opacity: 1;
}
.news .news-tabbtn li.current-cat span:after {
    border-color: rgb(255, 255, 255) transparent transparent;
}
.wp-pagenavi ul {}
.wp-pagenavi ul li {display: inline-block;}

.wp-pagenavi ul li.current span {
	color: rgb(255, 255, 255);
    font-weight: bold;
    background: rgb(29, 123, 85);
    border-color: rgb(29, 123, 85);
}
.wp-pagenavi ul li.next a {
	position: relative;
	border: 0;
}
.wp-pagenavi ul li.next a:after {
	position: absolute;
	content: "»";
    position: absolute;
    top: 0px;
    right: 0;
    bottom: 0px;
    width: 26px;
    height: 26px;
    margin: auto;
}

.wp-pagenavi ul li.previous a {
	position: relative;
	border: 0;
}
.wp-pagenavi ul li.previous a:before {
	position: absolute;
	content: "«";
    position: absolute;
    top: 0px;
    left: 0;
    bottom: 0px;
    width: 26px;
    height: 26px;
    margin: auto;
}



/*=================================
	nurse
===================================*/
.nurse{ padding: 0 10px; }
.nurse .ttl.uline{ margin-bottom: 30px; }
.nurse .nurse-ttl-bt{
	font-size: 2em;
	line-height: 1.5em;
	letter-spacing: 0.5em;
	display: block;
	margin-bottom: 60px;
}


/*=================================
	nurse-cont
===================================*/
.nurse-cont01 { margin-bottom: 40px; }
.nurse-cont .ttl{ margin-bottom: 40px; text-align: center; }
.nurse-cont .txt-list { display: inline-block; }
.nurse-cont img{ display: block; max-width: 100%; width: 100%; }

.nurse-cont .nurse-cont-list{ text-align: center }
.nurse-cont .nurse-cont-list li{
	width: 30%;
	margin: 4% 1%;
	display: inline-block;
	vertical-align: top;
	padding-top: 120px;
	font-size: 1em;
	line-height: 2em;
}
.nurse-cont .nurse-cont-list li:nth-child(1){ background: url(/hanwaizumi/_consultations/department/nurse/uniq/images/img_houshin_01.svg) no-repeat center top; background-size: auto; }
.nurse-cont .nurse-cont-list li:nth-child(2){ background: url(/hanwaizumi/_consultations/department/nurse/uniq/images/img_houshin_02.svg) no-repeat center top; background-size: auto; }
.nurse-cont .nurse-cont-list li:nth-child(3){ background: url(/hanwaizumi/_consultations/department/nurse/uniq/images/img_houshin_03.svg) no-repeat center top; background-size: auto; }
.nurse-cont .nurse-cont-list li:nth-child(4){ background: url(/hanwaizumi/_consultations/department/nurse/uniq/images/img_houshin_04.svg) no-repeat center top; background-size: auto; }
.nurse-cont .nurse-cont-list li:nth-child(5){ background: url(/hanwaizumi/_consultations/department/nurse/uniq/images/img_houshin_05.svg) no-repeat center top; background-size: auto; }

.nurse-cont .w-clmn.w-clmn01,
.nurse-cont .w-clmn.w-clmn02 { margin-bottom: 100px; }
.nurse-cont .w-clmn.w-clmn01 img,
.nurse-cont .w-clmn.w-clmn02 img{ max-width: 535px; margin: 0 auto; }

/*=================================
	nurse-cont02
===================================*/
.nurse-cont02{
	background: url(/hanwaizumi/_consultations/department/nurse/uniq/images/bg_nurse_cont02.jpg) no-repeat center;
	background-size: cover;
	padding: 100px 10px;
	margin-bottom: 100px;
}
.nurse-cont02 .ttl span,
.nurse-cont02 .ttl{ color: #fff; }
.nurse-cont02 .ttl::after{ display: none; }
.nurse-cont02 .nurse-cont02-txt{
	text-align: left;
	font-size: 1em;
	line-height: 2em;
	color: #fff;
	letter-spacing: 3px;
	max-width: 550px;
	display: block;
	margin: 0 auto;
}
.nurse-cont02 .nurse-cont02-txt .nurse-cont02-bt{
	display: block;
	text-align: center;
	letter-spacing: 3px;
	margin-top: 30px;
}
.nurse-cont02 .nurse-cont02-txt .nurse-cont02-bt b{
	display: block;
	font-weight: 100;
	font-size: 2em;
	line-height: 2em;
}
.nurse-cont02 img{ margin-bottom: 40px; }


.nurse-cont03{ margin-bottom: 100px; }
.nurse-cont04{ margin-bottom: 150px; }


.nurse-cont .fig-list{ margin-bottom: 100px; }



/*=================================
	consultations
===================================*/
.consultations{ padding: 0 10px; }
.consultations .ttl.uline{ margin-bottom: 60px; }



/*=================================
	schizophrenia
===================================*/
.schizophrenia{ padding: 0 10px; }
.schizophrenia .ttl.uline{ margin-bottom: 60px; }
.schizophrenia .w-clmn .ttl{ margin-bottom: 40px; text-align: center; }
.schizophrenia .w-clmn{ margin-bottom: 60px; }
.schizophrenia .attention{ margin-bottom: 120px; }
.schizophrenia .program{ margin-bottom: 120px;  }



/*=================================
	disease
===================================*/
.disease{ padding: 0 10px; }
.disease .ttl.uline{ margin-bottom: 60px; }



/*=================================
	dementia
===================================*/
.dementia{ padding: 0 10px; }
.dementia .ttl.uline{ margin-bottom: 60px; }
.dementia .w-clmn .ttl{ margin-bottom: 40px; text-align: center; }
.dementia .w-clmn{ margin-bottom: 60px; }
.dementia .attention{ margin-bottom: 120px; }
.dementia .program{ margin-bottom: 120px;  }



/*=================================
	alcoholism
===================================*/
.alcoholism{ padding: 0 10px; }
.alcoholism .ttl.uline{ margin-bottom: 60px; }
.alcoholism .w-clmn .ttl{ margin-bottom: 40px; text-align: center; }
.alcoholism .w-clmn{ margin-bottom: 60px; }
.alcoholism .attention{ margin-bottom: 120px; }
.alcoholism .program{ margin-bottom: 120px;  }



/*=================================
	comedical
===================================*/
.comedical{ padding: 0 10px; }
.comedical .ttl.uline{ margin-bottom: 60px; }
.comedical .fig-list{ margin-bottom: 100px; }


/*=================================
	comedical
===================================*/
.comedical{ padding: 0 10px; }
.comedical .ttl.uline{ margin-bottom: 60px; }
.comedical .link-list .inner1070 li{ margin-bottom: 70px; }
.comedical .link-list .inner1070 li:nth-child(3n){ margin-right: 0; }
.comedical .link-list .inner1070 li span{
	display: block;
	font-size: 0.8em;
	line-height: 1.5em;
	text-align: left;
	margin-top: 10px;
}



.bread { margin-bottom: 60px; margin-top: 20px; }

/*=================================
	recruit
===================================*/
.recruit{ padding: 0 10px; }
.recruit > .ttl.uline{ margin-bottom: 60px; }


/*	recruit-cont
-------------------------*/
.recruit .recruit-cont .ttl{ margin-bottom: 60px; }

.recruit .recruit-btn-list{ margin-bottom: 120px; }
.recruit .recruit-btn-list li{
	display: inline-block;
    width: 230px;
    vertical-align: middle;
    margin: 0 2px 15px 2px;
}
.recruit .recruit-btn-list li a{
	display: block;
	font-size: 1em;
	line-height: 1.5em;
	border-radius: 50px;
	border: 1px solid #E0E1E1;
	position: relative;
	padding: 17px 25px;
}
.recruit .recruit-btn-list li.wr a{ padding: 5px 25px; }
.recruit .recruit-btn-list li a::after{
	content: " ";
	position: absolute;
	top: 0;
	right: 16px;
	bottom: 0;
	margin: auto;
	width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -ms-transition: 0.4s;
    -moz-transition: 0.4s;
}
.recruit .recruit-btn-list li a::before{
	content: " ";
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	margin: auto;
	border-radius: 100%;
	width: 15px;
	height: 15px;
	background: #1D7B55;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -ms-transition: 0.4s;
    -moz-transition: 0.4s;
}
.recruit .recruit-btn-list li a.hov,
.recruit .recruit-btn-list li a:hover{
	color: #fff;
	background: #1D7B55;
	opacity: 1;
}
.recruit .recruit-btn-list li a.hov::after,
.recruit .recruit-btn-list li a:hover::after{
    border-top: 1px solid #1D7B55;
    border-right: 1px solid #1D7B55;
}
.recruit .recruit-btn-list li a.hov::before,
.recruit .recruit-btn-list li a:hover::before{ background: #fff; }


.recruit .recruit-cont{ margin-bottom: 120px; }

.recruit .recruit-cont02{ text-align: left; }
.recruit .recruit-cont02 .ttl-a{ margin-bottom: 20px; }
.recruit .recruit-cont02 .recruit-txt{ font-size: 1em; line-height: 2em; margin-bottom: 40px; }
.recruit .recruit-cont02 .recruit-img-list{ margin-bottom: 60px; }
.recruit .recruit-cont02 .recruit-img-list li{
	float: left;
	width: 32%;
	margin-right: 2%;
}
.recruit .recruit-cont02 .recruit-img-list li:last-child{ margin-right: 0; }
.recruit .recruit-cont02 .recruit-img-list li img{ display: block; width: 100%; }
.recruit .recruit-cont02 .recruit-wclm li{
	width: 48%;
	float: left;
	margin-right: 4%;
	background: #FAFAFA;
	padding: 30px 50px;
}
.recruit .recruit-cont02 .recruit-wclm li:last-child{ margin-right: 0; }
.recruit .recruit-cont02 .recruit-wclm li img{ display: block; width: 100%; }
.recruit .recruit-cont02 .recruit-wclm li figure{ margin-bottom: 20px; }
.recruit .recruit-cont02 .recruit-wclm li figcaption{
	text-align: center;
	color: #1D7B55;
	font-size: 1.2em;
	line-height: 2em;
	padding: 45px 0 10px 0;
	background: url(/_careers/uniq/images/ico_voice.svg) no-repeat center top;
	background-size: auto;
}
.recruit .recruit-cont02 .recruit-wclm li:last-child figcaption{
	background: url(/_careers/uniq/images/ico_sale.svg) no-repeat center top;
	background-size: auto;
}
.recruit .recruit-cont02 .recruit-wclm li p{
	font-size: 1em;
	line-height: 2em;
}
.recruit .recruit-cont03 .w-clmn01{ margin-bottom: 60px }
.recruit .recruit-cont03 .w-clmn01 .w-clmn-left{ padding-top: 0; }
.recruit .recruit-cont03 .w-clmn01 .w-clmn-right{ padding-top: 20px; }
.recruit .recruit-cont03 .w-clmn01 .w-clmn-about{ margin-bottom: 20px; }
.recruit .recruit-cont03 .w-clmn01 .btn{ margin-bottom: 45px; }




/*=================================
    rdetail
===================================*/
.rdetail{ padding: 0 10px; }
.rdetail > .ttl.uline{ margin-bottom: 60px; }


/*	rdetail-cont
-------------------------*/
.rdetail .rdetail-cont .ttl{ margin-bottom: 60px; text-align: center; }
.rdetail .rdetail-cont .ttl02{ font-size: 1.6em;letter-spacing: 5px;font-weight: 400;line-height: 1.2em;margin-top: 2em;margin-bottom: 1em;border-left: 3px solid #257a53;padding: 0.4em 0 0.4em 0.6em;background-color: #f8f8f8; }
.rdetail .rdetail-sub-ttls{ margin-bottom: 100px; }
.rdetail .rdetail-sub-ttls li{
	font-size: 2em;
    line-height: 1.5em;
    margin-bottom: 2.5em;
    letter-spacing: 3px;
}
.rdetail .rdetail-sub-ttls li:last-child{ margin-bottom: 0; }
.rdetail .rdetail-sub-ttls li span{ font-size: 0.5em; }

.rdetail .rdetail-sc-list{ text-align: left; margin-bottom: 100px; }
.rdetail .rdetail-sc-list dt{ font-size: 1.2em; }
.rdetail .rdetail-sc-list dt span{
	display: block;
	width: 70px;
	float: left;
	color: #23C373;
}
.rdetail .rdetail-sc-list dt b{
	display: block;
	width: calc( 100% - 80px );
	float: right;
	color: #1D7B55;
}
.rdetail .rdetail-sc-list dd{
	font-size: 1em;
	line-height: 2em;
	padding: 15px 0;
	border-bottom: 1px solid #F8F8F8;
	margin-bottom: 25px;
}
.rdetail .rdetail-cont{ margin-bottom: 100px; }
.rdetail .rdetail-cont02 .img-list02{ margin-bottom: 20px; }
.rdetail .rdetail-cont02 .rdetail-txt{
	font-size: 1em;
	line-height: 2em;
}


/*=================================
    entry
===================================*/
.entry{ padding: 0 10px; }
.entry > .ttl.uline{ margin-bottom: 60px; }
.entry .btn{ margin-bottom: 40px; }
.entry .table01{ margin-bottom: 40px; }
.entry .about_txt {
    text-align: center;
    font-size: 1em;
    line-height: 2em;
    margin-top: 10px;
}
.entry .about_txt .red { color: #ff0000; }








