/* 
 * ------- additional css elements  ---------------------
 */

/*===========================
ロゴ調整
===========================*/

header .logo {
	float:left;
	margin-left:2%;
	margin-top:12px;
}

/*===========================
news
===========================*/

@media screen and (max-width: 1023px) {
.news dl dd {
 width: 100%;
}
}
/*===========================
ビフォーアフター 縦写真
===========================*/

.before2, .after2 {
	position: relative;
}
 .before2::after {
 position: absolute;
 content:" ";
 display:inline-block;
 background:url(../img/common/watermark_before.png);
 background-repeat: no-repeat;
 background-size:contain;
 z-index: 1;
}
 .after2::after {
 position: absolute;
 content:" ";
 display:inline-block;
 background:url(../img/common/watermark_after.png);
 background-repeat: no-repeat;
 background-size:contain;
 z-index: 1;
}
.before2::after {
 width:22%;
 height:22%;
 bottom: -4%;
 left: 77%;
}
 .after2::after {
 width:22%;
 height:22%;
 bottom: -4%;
 left: 77%;
}
/*===========================
list
===========================*/
.content ul.nb_circle li {
	padding: 0 0 0.5em 1.2em;
	margin-bottom: 0.2em;
}
.content ul.nb_circle li:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #222;
	border-radius: 50%;
	left: 0.3em;
	margin-top: 0.5em;
}
.content ul.nb_circle, .content ul.circle2, .content ul.circle3, .content ul.check2, .content ul.check3 {
	position: relative;
}
.content ul.circle2 li, .content ul.check2 li {
	margin-bottom: 0.7em;
	border-bottom: 1px dashed #CCC;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 1.8em;
	margin-right: 1%;
	margin-left: 1%;
	width: 42%;
}
.content ul.circle2 li:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #222;
	border-radius: 50%;
	/* [disabled]left: 0.5em;
*/
	margin-top: 0.6em;
	margin-left: -1em;
}
.content ul.check2 li::before {
 display: block;
 position: absolute;
 content: "\f14a";
 font-family: FontAwesome;
 font-size: 1.3em;
 margin-left: -1.2em;
}
.content ul.circle3 li {
	margin-bottom: 0.2em;
	margin-top: 0.2em;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 0;
	margin-right: 35px;
	width: 21em;
}
.content ul.check3 li {
	margin-bottom: 0.2em;
	margin-top: 0.2em;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 1.8em;
	margin-right: 35px;
}
.content ul.circle3 li:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #222;
	border-radius: 50%;
	/* [disabled]left: 0.5em;
*/
	margin-top: 0.6em;
	margin-left: -1em;
}
.content ul.check3 li::before {
 display: block;
 position: absolute;
 content: "\f14a";
 font-family: FontAwesome;
 font-size: 1.3em;
 margin-left: -1.2em;
}
.content ul.circle4 li {
	margin-bottom: 0.2em;
	border-bottom: 1px solid #CCC;
	margin-top: 0.2em;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 1.8em;
	margin-right: 35px;
	width: 10em;
}
.content ul.check4 li {
	margin-bottom: 0.2em;
	margin-top: 0.2em;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 1.8em;
	margin-right: 35px;
}
.content ul.circle4 li:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #222;
	border-radius: 50%;
	/* [disabled]left: 0.5em;
*/
	margin-top: 0.6em;
	margin-left: -1em;
}
.content ul.circle5 li {
	margin-bottom: 0.2em;
	margin-top: 0.2em;
	float: left;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 1.8em;
	margin-right: 35px;
}
.content ul.circle5 li:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #222;
	border-radius: 50%;
	/* [disabled]left: 0.5em;
*/
	margin-top: 0.6em;
	margin-left: -1em;
}
 .content ul.check4 li::before {
 display: block;
 position: absolute;
 content: "\f14a";
 font-family: FontAwesome;
 font-size: 1.3em;
 margin-left: -1.2em;
}
ul.liReseter {
	line-height:1.8em;
	margin-left:20px;
}
ul.liReseter li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
}
ul.liReseter2 {
	line-height:1.8em;
	margin:0 0 12px 30px;
}
ul.liReseter2 li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
}
ul.liReseterFloat {
	line-height:1.8em;
	margin-left:20px;
}
ul.liReseterFloat li {
	display:list-item;
	list-style-type: disc;
	list-style-position: outside;
	padding-left:-10px;
	float:left;
	padding-right:60px;
}
ol.number-list2 {
	display: block;
	list-style-position: outside;
}
ol.number-list2 li {
	list-style-type: decimal;
	padding: 0 0 0 10px;
	margin-left: 2em;
}
.li_center {
	text-align: center;
}
.li_center li {
	display: inline-block;
 /display: inline;
 /zoom: 1;
	margin-bottom: 0.2em;
	margin-top: 0.2em;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 1.8em;
	margin-right: 35px;
}
.li_center li:before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #222;
	border-radius: 50%;
	/* [disabled]left: 0.5em;
*/
	margin-top: 0.6em;
	margin-left: -1em;
}
.defaultlist, .defaultlist li {
	padding:0px;
	margin:0px;
}
.defaultlist li {
	list-style-type:none !important;
	list-style-image:none !important;
}
.list7 li {
	position:relative;
	display: block;
	padding: 5px 0px 5px 30px;
	background: #333333;
	color: #FFF;
	border-radius:15px 15px 15px 15px;
	width:12em;
	float:left;
	margin-right:15px;
}
.list7 li:after {
	content:'';
	display:block;
	position:absolute;
	width:16px;
	height: 16px;
	top:10px;
	left:7px;
	background: #fff;
	border-radius: 10px;
}
 @media screen and (max-width: 768px) {
.content ul.circle2 li, .content ul.check2 li {
 float: none;
 padding-top: 0;
 padding-right: 0;
 padding-bottom: 0.5em;
 padding-left: 1.8em;
 margin-right: 1%;
 margin-left: 1%;
 margin-bottom: 0.7em;
 width: 90%;
}
.small-writeup ul.check2 li {
 float: none;
 position:relative;
 margin-left:10px;
 width: 90%;
	/* [disabled]overflow: hidden;
*/
}
ul.circle5 li {
 width: 100%;
}
ul.liReseterFloat li {
 float:none;
 margin-bottom:10px;
}
}
 @media screen and (max-width: 400px) {
.li_center {
 text-align: left;
 display:block;
}
}
/*===========================
table
===========================*/

table th {
	vertical-align:middle;
}

table.table-various1 td.td_right {
	text-align:right;
}
/* 線のtable */

table.table-various3 th {
	text-align:center;
	vertical-align:middle;
}

 @media only screen and (max-width: 768px) {
table th {
 width:100%;
 box-sizing: border-box;
}
table td {
 width:100%;
 border-collapse:collapse;
 box-sizing: border-box;
}

}
/*===========================
others
===========================*/

.mb25 {
	margin-bottom:25px !important;
}


.mb45 {
	margin-bottom:45px !important;
}

.tx120p {
	font-size:120%;
	line-height:1.7em;
}
.tx140p {
	font-size:140%;
	line-height:1.7em;
}
.tx160p {
	font-size:160%;
	line-height:1.7em;
}
.atama {
	padding-left: 1em; /*1em（1文字）分、右に動かす*/
	text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
	margin-bottom: 0.4em;
	line-height: 1.5em;
}
.button {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	outline: none;
	background-color: #2b4566;
	border: 2px solid #2b4566;
	color: #fff !important;
	padding:5px;
	line-height: 35px;
}
.button:hover {
	background-color: #4d6c94;
	border-color: #4d6c94;
	color: #fff;
}
.button::before, .button::after {
 position: absolute;
 z-index: -1;
 display: block;
 content: '';
}
.button, .button::before, .button::after {
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
 -webkit-transition: all .3s;
 transition: all .3s;
}
.w100 {
	width:100%;
}

.pc300 {
	width:300px;
}

/* チェックマーク */

.icon1 {
	display:inline-block;
	position:relative;
	background: #999;
	border-radius:90px;
	width:40px;
	height:40px;
	margin:5px;
}
.icon1:hover {
	opacity: 0.8;
}
.icon1:after, .icon1:before {
	content:'';
	display:block;
	position:absolute;
	top:8px;
	left:20px;
	height:25px;
	width:8px;
	background:#fff;
	border-radius:10px;
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
}
.icon1:before {
	top:15px;
	left:10px;
	height:17px;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
}
/* アンカーのずれを調整 */

#anchor1, #anchor2, #anchor3 {
	margin-top:-98px;
	padding-top:98px;
}
.orange {
	color:#e6a525;
}
 @media screen and (max-width: 768px) {

.button {
 width:100%
}
.pc300 {
	width:100%;
}
.tx160p {
	font-size:140%;
	line-height:1.7em;
}
}
