.dbg-Border, .dbg-Border * {
	-webkit-box-shadow: #000 0 0 0 1px inset;
	box-shadow: inset 0 0 0 1px #000;
	background-color: hsla(0,0%,80%,.25)
}
.dbg-Border-none, .dbg-Border-none * {
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: transparent
}
.dbg-Overlay_Outer {
	position: relative
}
.dbg-Overlay {
	background-position: center 0;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: .5;
	pointer-events: none
}
.care-Body .dbg-Overlay {
	background-image: url(../images/care/_debug-0.jpg);
	background-position: 50% 0
}
.care-Body .care-Main {
	padding: 60px 0 0
}
.care-Body .care-Intro_Inner {
	padding: 42px 0 130px
}
.care-Body .care-Intro_Section:before {
	background-image: url(../images/care/intro-visual-0.jpg);
	background-size: cover;
	background-position: 50%;
	content: "";
	display: block;
	height: 400px
}
.care-Body .care-IntroHeader {
	margin: 0 0 24px
}
.care-Body .care-IntroHeader_Heading-large {
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	margin: 0 0 28px
}
.care-Body .care-IntroHeader_Heading-middle {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.75;
	text-align: center;
	margin: 0
}
.care-Body .care-IntroContent_Pars {
	margin: 0 0 20px
}
.care-Body .care-IntroContent_Par {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.77778;
	text-align: center;
	margin: 0 0 32px
}
.care-Body .care-IntroContent_Par:last-child {
	margin: 0
}
.care-Body .care-IntroContent_Sentence {
	display: inline-block
}
.care-Body .care-IntroContent_Par-sup {
	font-size: .6em;
	vertical-align: text-top;
	position: relative;
	top: -.5em
}
.care-Body .care-IntroContent_Annots {
	margin: 0 0 38px
}
.care-Body .care-IntroContent_Annot {
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.66667;
	text-align: center;
	margin: 0
}
.care-Body .care-IntroContent_Annot-br {
	display: none
}
.care-Body .care-IntroContent_ButtonContanir {
	width: 260px;
	margin: 0 auto 14px
}
.care-Body .care-IntroContent_Button-icon {
	margin: 0 0 0 .4em
}
.care-Body .care-IntroContent_LinkAnnot {
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.66667;
	text-align: center;
	margin: 0
}
.care-Body .care-Service_Outer {
	overflow: hidden
}
.care-Body .care-ServiceHeader {
	margin: 0 0 56px
}
.care-Body .care-ServiceHeader_Heading {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	margin: 0
}
.care-Body .care-ServiceDetails {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 928px;
	margin: 0 auto 15px
}
.care-Body .care-ServiceDetail {
	width: 50%
}
.care-Body .care-ServiceDetail:nth-of-type(2) {
	border-left: 1px solid #c9c9c9
}
.care-Body .care-ServiceDetail:nth-of-type(2) .care-ServiceDetail_Inner {
	left: 36px
}
.care-Body .care-ServiceDetail_Inner {
	position: relative
}
.care-Body .care-ServiceDetail_Par {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0
}
.care-Body .care-ServiceDetail_ImgContainer {
	display: block;
	width: 48.27586%
}
.care-Body .care-ServiceDetail_Content {
	display: block;
	width: 51.72414%
}
.care-Body .care-ServiceDetail_Content_Inner {
	display: block;
	padding: 0 0 0 12.5%
}
.care-Body .care-ServiceDetail_Label {
	display: block;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.25
}
.care-Body .care-ServiceDetail_Label+.care-ServiceDetail_Annot {
	padding: 6px 0 0
}
.care-Body .care-ServiceDetail_Label-sup {
	font-size: .6em;
	vertical-align: text-top;
	position: relative;
	top: -.1em
}
.care-Body .care-ServiceDetail_Annot {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	display: block
}
.care-Body .care-ServiceDetail_Annot-sup {
	font-size: .6em;
	vertical-align: text-top;
	position: relative;
	top: -.1em
}
.care-Body .care-ServiceAnnots {
	width: 928px;
	margin: 0 auto
}
.care-Body .care-ServiceAnnots_Inner {
	padding: 0 0 0 500px
}
.care-Body .care-ServiceAnnot {
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.66667;
	text-indent: -1.8em;
	padding-left: 1.8em;
	margin: 0
}
.care-Body .care-PriceHeader {
	padding: 78px 0 0;
	margin: 0 0 52px
}
.care-Body .care-PriceHeader_Heading {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.25;
	text-align: center;
	margin: 0
}
.care-Body .care-PriceContent {
	padding: 0 0 60px
}
.care-Body .care-PriceDetails {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 928px;
	margin: 0 auto
}
.care-Body .care-PriceDetail {
	background-image: url(../images/basic/price-border-lt-0.gif), url(../images/basic/price-border-rt-0.gif), url(../images/basic/price-border-lb-0.gif), url(../images/basic/price-border-rb-0.gif);
	background-position: 0 0, 100% 0, 0 100%, 100% 100%;
	background-size: 10px 10px;
	background-color: #fcedec;
	border-radius: 10px;
	width: 48.27586%
}
.care-Body .care-PricePar {
	padding: 46px 0 44px;
	margin: 0
}
.care-Body .care-Price_Heading {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.77778;
	text-align: center;
	display: block;
	margin: 0 0 16px
}
.care-Body .care-Price_Body {
	color: #dd5145;
	display: block;
	text-align: center;
	vertical-align: text-bottom
}
.care-Body .care-Price_Price-unit {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.25
}
.care-Body .care-Price_Price-fee {
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1.2;
	padding: 0 .4em
}
.care-Body .care-Price_Price-period {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.75
}
.care-Body .care-Notes_Outer {
	background-color: #ececec
}
.care-Body .care-Notes {
	padding: 52px 0 60px
}
.care-Body .care-Notes_Inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 77.33333%;
	margin: 0 auto
}
.care-Body .care-Note {
	width: 50%
}
.care-Body .care-Note:first-of-type .care-Note_Inner {
	padding: 0 16px 0 0
}
.care-Body .care-Note:nth-of-type(2) .care-Note_Inner {
	padding: 0 0 0 16px
}
.care-Body .care-NoteHeader {
	margin: 0 0 5px
}
.care-Body .care-NoteHeader_Heading {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.75;
	margin: 0
}
.care-Body .care-NoteHeader_Heading-sentence {
	display: inline-block
}
.care-Body .care-NoteContent {
	background-image: linear-gradient(90deg, #5c5852, #5c5852 3px, transparent 0, transparent 0);
	background-size: 6px 1px;
	background-position: top;
	background-repeat: repeat-x;
	padding: 22px 0 0
}
.care-Body .care-Note_List {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8;
	list-style: none;
	padding: 0;
	margin: 0
}
.care-Body .care-Note_Item {
	text-indent: -1.2em;
	padding-left: 1.2em
}
.care-Body .care-Note_Item:before {
	color: #c9c9c9;
	content: "●";
	margin: 0 .2em 0 0
}
.care-Body .care-NotePar {
	font-size: .9rem;
	font-weight: 400;
	line-height: 1.66667;
	margin: 0
}

@media (min-width:321px) and (max-width:480px) {
.dbg-Overlay {
	background-size: 360px auto
}
}

@media (max-width:768px) {
.care-Body .dbg-Overlay {
	background-image: url(../images/care/_debug-1.jpg);
	background-size: 100% auto;
	background-position: 0 0
}
.care-Body .care-Main {
	padding: 40px 0 0
}
.care-Body .care-Intro_Inner {
	padding: 28px 0 62px
}
.care-Body .care-Intro_Section:before {
	height: 230px
}
.care-Body .care-IntroHeader {
	margin: 0 0 14px
}
.care-Body .care-IntroHeader_Heading-large {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.25
}
.care-Body .care-IntroHeader_Heading-middle {
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 1.36842
}
.care-Body .care-IntroContent_Pars {
	margin: 0 0 14px
}
.care-Body .care-IntroContent_Par {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 0 0 24px
}
.care-Body .care-IntroContent_Annots {
	padding: 0 10px;
	margin: 0 0 24px
}
.care-Body .care-IntroContent_Annot {
	font-size: .625rem;
	font-weight: 400;
	line-height: 1.4;
	text-align: left;
	text-indent: -2.2em;
	padding-left: 2.2em
}
.care-Body .care-IntroContent_Annot-br {
	display: inline
}
.care-Body .care-IntroContent_ButtonContanir {
	width: 210px
}
.care-Body .care-IntroContent_LinkAnnot {
	font-size: .625rem;
	font-weight: 400;
	line-height: 1.4
}
.care-Body .care-ServiceHeader {
	margin: 0 0 22px
}
.care-Body .care-ServiceHeader_Heading {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.25
}
.care-Body .care-ServiceDetails {
	display: block
}
.care-Body .care-ServiceDetail {
	width: 100%;
	padding: 0 12px;
	margin: 0 0 12px
}
.care-Body .care-ServiceDetail:nth-of-type(2) {
	border-left: none
}
.care-Body .care-ServiceDetail:nth-of-type(2) .care-ServiceDetail_Inner {
	left: 0
}
.care-Body .care-ServiceDetail_ImgContainer {
	width: 50%;
	max-width: 224px
}
.care-Body .care-ServiceDetail_Label {
	font-size: 1.5rem;
	line-height: 1.25
}
.care-Body .care-ServiceDetail_Annot {
	font-size: .75rem;
	font-weight: 400;
	line-height: 1.58333
}
.care-Body .care-ServiceAnnots {
	text-align: left
}
.care-Body .care-ServiceAnnots_Inner {
	display: block;
	padding: 0 12px
}
.care-Body .care-ServiceAnnot {
	font-size: .625rem;
	font-weight: 400;
	line-height: 1.4;
	margin: 0 0 6px
}
.care-Body .care-ServiceAnnot:last-child {
	margin: 0
}
.care-Body .care-ServiceAnnot-br {
	display: none
}
.care-Body .care-PriceHeader {
	padding: 60px 0 0;
	margin: 0 0 22px
}
.care-Body .care-PriceHeader_Heading {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.25
}
.care-Body .care-PriceDetails {
	padding: 0 12px
}
.care-Body .care-PriceDetail {
	margin: 0 auto 14px
}
.care-Body .care-PricePar {
	padding: 22px 0 18px
}
.care-Body .care-Price_Heading {
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.53846;
	margin: 0 0 8px
}
.care-Body .care-Price_Price-unit {
	font-size: 1.25rem;
	line-height: 1.5
}
.care-Body .care-Price_Price-fee {
	font-size: 1.75rem;
	line-height: 1.5;
	padding: 0 .2em
}
.care-Body .care-Price_Price-period {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.5
}
.care-Body .care-Notes {
	padding: 24px 0 32px
}
.care-Body .care-Notes_Inner {
	display: block;
	padding: 0 12px
}
.care-Body .care-Note {
	width: 100%;
	margin: 0 0 28px
}
.care-Body .care-Note:first-of-type .care-Note_Inner, .care-Body .care-Note:nth-of-type(2) .care-Note_Inner {
	padding: 0
}
.care-Body .care-Note:last-child {
	margin: 0
}
.care-Body .care-NoteHeader {
	margin: 0 0 6px
}
.care-Body .care-NoteHeader_Heading {
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 1.36842;
	text-align: center
}
.care-Body .care-NoteContent {
	padding: 12px 0 0
}
.care-Body .care-Note_List, .care-Body .care-NotePar {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.8
}
}

@media (max-width:980px) {
.care-Body .care-ServiceDetails {
	width: 100%;
	margin: 0 auto 18px
}
.care-Body .care-ServiceDetail:last-child {
	margin: 0 auto
}
.care-Body .care-ServiceDetail_Content {
	max-width: 260px
}
.care-Body .care-ServiceAnnots {
	width: 100%
}
.care-Body .care-PriceContent {
	padding: 0 0 40px
}
.care-Body .care-PriceDetails {
	display: block
}
.care-Body .care-PriceDetail {
	width: 100%
}
.care-Body .care-PriceDetail:last-child {
	margin: 0 auto
}
.care-Body .care-Notes_Inner {
	width: 100%
}
}

@media (min-width:769px) and (max-width:980px) {
.care-Body .care-ServiceDetail:nth-of-type(2) .care-ServiceDetail_Inner {
	left: 32px
}
.care-Body .care-ServiceDetail_ImgContainer {
	width: 41.73913%
}
.care-Body .care-ServiceDetail_Content {
	width: 58.26087%
}
.care-Body .care-ServiceDetail_Content_Inner {
	padding: 0 0 0 8.95522%
}
.care-Body .care-ServiceAnnots {
	text-align: right
}
.care-Body .care-ServiceAnnots_Inner {
	text-align: left;
	display: inline-block;
	padding: 0
}
.care-Body .care-PriceDetail {
	margin: 0 auto 16px
}
.care-Body .care-NoteHeader_Heading {
	display: table-cell;
	vertical-align: middle;
	height: 3.5em
}
.care-Body .care-NoteHeader_Heading-sentence {
	display: block
}
}
