<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
@media print, screen and (min-width: 768px) {
#mainvisual {
	height: calc(30vh - 100px);
	min-height: 300px;
	background: #b0596d;
	position: relative;
	overflow: hidden
}
#mainvisual:before {
	position: absolute;
	display: block;
	content: "";
	width: 95%;
	height: 100%;
	top: 0;
	left: 5%;
	background: url(../../../news/images/mainvisual2.png) no-repeat center center;
	background-size: cover;
	opacity: 0.75
}
#mainvisual #mainvisual_bg {
	position: absolute;
	width: 140%;
	height: 140%;
	top: -20%;
	left: -20%;
	z-index: 1
}
#mainvisual .inner {
	width: 1200px;
	margin: 0 auto
}
#mainvisual .inner .textArea {
	height: calc(30vh - 100px);
	min-height: 300px;
	display: flex;
	align-self: center;
	flex-direction: column;
	justify-content: center;
	position: relative;
	z-index: 10
}
#mainvisual .inner .textArea h1, #mainvisual .inner .textArea #tlt {
	color: #fff;
	font-size: 5rem;
	line-height: 1.4;
	font-weight: 900;
	margin-top: 0
}
#mainvisual .inner .textArea h1 span, #mainvisual .inner .textArea #tlt span {
	display: block;
	padding-bottom: 2px;
	font-size: 2rem;
	color: #fff
}
#mainvisual .inner .textArea p {
	font-size: 2rem;
	font-weight: 700;
	color: #222;
	margin-top: 15px
}
.top #main .inner {
	width: 1200px;
	margin: 0 auto
}
.top #main ul.newsList {
	margin-top: 60px
}
.top #main ul.newsList li {
	border-bottom: 1px solid #ddd;
	display: flex;
	font-size: 1.8rem
}
.top #main ul.newsList li:last-child {
	border-bottom: none
}
.top #main ul.newsList a {
	padding: 30px 0;
	display: flex;
	position: relative;
	padding-right: 80px;
	width: 100%;
	box-sizing: border-box;
	text-decoration: none;
	-webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1) 0s
}
.top #main ul.newsList a::before {
	-webkit-transition: right 500ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: right 500ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 300 300' width='150px' height='150px' style='transform-box:fill-box' preserveAspectRatio='xMinYMid'%3E%3Cpolygon fill='%23666' points='94.35,0 58.65,35.7 175.95,153 58.65,270.3 94.35,306 247.35,153'/%3E224.52,72.001z' /%3E%3C/svg%3E");
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	background-size: 100%
}
.top #main ul.newsList a:hover {
	color: #c7365e
}
.top #main ul.newsList a:hover::before {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 300 300' width='150px' height='150px' style='transform-box:fill-box' preserveAspectRatio='xMinYMid'%3E%3Cpolygon fill='%23c7365e' points='94.35,0 58.65,35.7 175.95,153 58.65,270.3 94.35,306 247.35,153'/%3E224.52,72.001z' /%3E%3C/svg%3E");
	right: 0px
}
.top #main ul.newsList .label span {
	display: inline-block;
	background: #c7365e;
	padding: 1px 15px;
	color: #fff;
	font-size: 1.3rem;
	width: 120px;
	text-align: center;
	letter-spacing: 1px
}
.top #main ul.newsList .data {
	margin-left: 15px;
	font-weight: 500;
	line-height: 1.8
}
.top #main ul.newsList .copy {
	margin-left: 15px;
	max-width: 960px;
	box-sizing: border-box
}
.detail #main .inner {
	width: 1200px;
	margin: 0 auto
}
.detail #main .tltArea {
	width: 100%;
	margin-bottom: 30px;
	box-sizing: border-box;
	margin-top: 60px
}
.detail #main #contentsTlt {
	font-size: 2.7rem;
	border-bottom: 1px solid #ccc;
	position: relative;
	padding-bottom: 8px;
	margin-bottom: 10px
}
.detail #main #contentsTlt:before {
	content: "";
	width: 160px;
	height: 2px;
	background: #c7365e;
	position: absolute;
	left: 0;
	bottom: -1px
}
.detail #main .data, .detail #main .name {
	text-align: right;
	margin-top: 5px;
	font-size: 1.3rem
}
.detail #main #newsDetail {
	padding-bottom: 50px;
	border-bottom: 1px solid #ddd
}
.detail #main #newsDetail h2 {
	margin-top: 45px;
	font-size: 2rem;
	line-height: 1.4;
	font-weight: 900;
	border-bottom: 1px dotted #aaa;
	padding-bottom: 8px
}
.detail #main #newsDetail h3 {
	font-size: 1.6rem;
	margin-top: 30px;
	position: relative;
	padding-left: 20px
}
.detail #main #newsDetail h3:before {
	content: "";
	width: 10px;
	height: 4px;
	background: #c7365e;
	position: absolute;
	left: 0;
	top: .6em
}
.detail #main #newsDetail h4 {
	font-size: 1.6rem;
	margin-top: 30px;
	position: relative;
	color: #c7365e
}
.detail #main #newsDetail p {
	line-height: 1.7;
	font-size: 1.6rem;
	margin-top: 20px
}
.detail #main #newsDetail ul {
	margin-top: 20px;
	list-style-type: disc;
	margin-left: 1.5em
}
.detail #main #newsDetail ul li {
	font-size: 1.6rem;
	line-height: 1.5;
	margin-top: 8px
}
.detail #main #newsDetail ul li:first-child {
	margin-top: 0
}
.detail #main #newsDetail ul.no_disc {
	list-style-type: none;
	margin-left: 0
}
.detail #main #newsDetail ol {
	margin-top: 20px;
	margin-left: 1.5em
}
.detail #main #newsDetail ol li {
	font-size: 1.6rem;
	line-height: 1.5;
	margin-top: 8px
}
.detail #main #newsDetail ol li:first-child {
	margin-top: 0
}
.detail #main #newsDetail table {
	margin-top: 20px;
	border: 1px solid #ccc
}
.detail #main #newsDetail table th, .detail #main #newsDetail table td {
	padding: 10px 15px;
	border: 1px solid #ccc;
	font-size: 1.6rem
}
.detail #main #newsDetail table th {
	background: #f5f5f5
}
.detail #main #newsDetail .photoLayout_left {
	display: flex;
	width: 100%;
	margin-top: 20px
}
.detail #main #newsDetail .photoLayout_left .photo {
	flex-basis: auto
}
.detail #main #newsDetail .photoLayout_left .photo img {
	display: inline-block;
	margin-right: 5px;
	max-width: inherit
}
.detail #main #newsDetail .photoLayout_left .txt {
	flex-basis: auto;
	box-sizing: border-box;
	padding-left: 40px
}
.detail #main #newsDetail .photoLayout_left .txt&gt;*:first-child {
	margin-top: 0 !important
}
.detail #main #newsDetail .photoLayout_left.reverse .txt {
	padding-left: 0px;
	padding-right: 40px
}
.detail #main #newsDetail .photoLayout_right {
	display: flex;
	width: 100%;
	margin-top: 20px
}
.detail #main #newsDetail .photoLayout_right .photo {
	flex-basis: auto
}
.detail #main #newsDetail .photoLayout_right .photo img {
	display: inline-block;
	margin-right: 5px;
	max-width: inherit
}
.detail #main #newsDetail .photoLayout_right .txt {
	flex-basis: auto;
	box-sizing: border-box;
	padding-right: 40px
}
.detail #main #newsDetail .photoLayout_right .txt&gt;*:first-child {
	margin-top: 0 !important
}
.detail #main #newsDetail .photoLayout_right.reverse .txt {
	padding-left: 00px;
	padding-right: 40px
}
.detail #main #newsDetail .photoLayout_left.reverse, .detail #main #newsDetail .photoLayout_right.reverse {
	display: flex;
	width: 100%;
	margin-top: 20px;
	flex-direction: row-reverse
}
.detail #main #newsDetail .photoLayout_left.reverse .photo, .detail #main #newsDetail .photoLayout_right.reverse .photo {
	flex-basis: auto
}
.detail #main #newsDetail .photoLayout_left.reverse .photo img, .detail #main #newsDetail .photoLayout_right.reverse .photo img {
	display: inline-block;
	margin-right: 5px;
	max-width: inherit
}
.detail #main #newsDetail .photoLayout_left.reverse .txt, .detail #main #newsDetail .photoLayout_right.reverse .txt {
	flex-basis: auto;
	box-sizing: border-box
}
.detail #main #newsDetail .photoLayout_left.reverse .txt&gt;*:first-child, .detail #main #newsDetail .photoLayout_right.reverse .txt&gt;*:first-child {
	margin-top: 0 !important
}
.detail #main #newsDetail .inline_imgs p {
	display: inline-block;
	margin-right: 10px
}
.detail #main .back {
	text-align: center;
	margin-top: 50px
}
.detail #main .back a {
	display: inline-block;
	padding: 15px 60px;
	background: #777;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	position: relative
}

.detail #main .back a:hover {
	background: #333
}

#footerContact {
	padding-top: 40px;
	border-top: 1px solid #ddd
}
#mainvisual .inner {
	opacity: 0;
	-webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition-delay: 600ms
}
#mainvisual .inner .trial {
	opacity: 0;
	top: -55px;
	-webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition-delay: 1000ms
}
#mainvisual .inner .change_plan {
	opacity: 0;
	bottom: 20px;
	-webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition-delay: 1000ms
}
.load #mainvisual .inner {
	opacity: 1
}
.load #mainvisual .inner .trial {
	opacity: 1;
	top: -65px
}
.load #mainvisual .inner .change_plan {
	bottom: 60px;
	opacity: 1
}
#main #sec01 .flow&gt;div {
	height: 160px;
	box-sizing: border-box
}
#main #sec01 .flow .before {
	-webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transform: translateX(50%)
}
#main #sec01 .flow .before::after {
	opacity: 0;
	transform: translateX(-10px);
	-webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition-delay: 700ms
}
#main #sec01 .flow .after {
	opacity: 0;
	transform: translateX(-10px);
	-webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition-delay: 700ms
}
#main #sec01 .flow.in&gt;div {
	height: 160px;
	box-sizing: border-box
}
#main #sec01 .flow.in .before {
	transform: translateX(0)
}
#main #sec01 .flow.in .before::after {
	transform: translateX(0);
	opacity: 1
}
#main #sec01 .flow.in .after {
	transform: translateX(0);
	opacity: 1
}
#main #sec01 h3 {
	opacity: 0;
	transform: translateY(15px);
	-webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s
}
#main #sec01 h3.in {
	opacity: 1;
	transform: translateY(0)
}
#main #sec01 .caseList .case {
	opacity: 0;
	-webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s
}
#main #sec01 .caseList .case .before {
	-webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transform: translateX(50%);
	transition-delay: 700ms
}
#main #sec01 .caseList .case .after {
	opacity: 0;
	transform: translateX(-30px);
	-webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition-delay: 1100ms
}
#main #sec01 .caseList .case::after {
	opacity: 0;
	transform: translateX(-30px);
	-webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition-delay: 1300ms
}
#main #sec01 .caseList .case.in {
	opacity: 1
}
#main #sec01 .caseList .case.in .before {
	transform: translateX(0)
}
#main #sec01 .caseList .case.in .after {
	transform: translateX(0);
	opacity: 1
}
#main #sec01 .caseList .case.in::after {
	transform: translateX(0);
	opacity: 1
}
#main .offerArea.am {
	opacity: 0;
	transform: translateY(15px);
	-webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s
}
#main .offerArea.am.in {
	opacity: 1;
	transform: translateY(0)
}
#main #sec03 h2+.readcopy {
	opacity: 0;
	transform: translateY(15px);
	-webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition-delay: 500ms
}
#main #sec03 .future {
	opacity: 0;
	transform: translateY(15px);
	-webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition-delay: 800ms
}
#main #sec03 .in h2+.readcopy {
	opacity: 1;
	transform: translateY(0)
}
#main #sec03 .in .future {
	opacity: 1;
	transform: translateY(0)
}
#main #sec03 .readcopy {
	font-size: 1.8rem;
	text-align: center;
	margin-top: 15px;
	line-height: 1.9
}
#main #sec03 h3.am {
	opacity: 0;
	transform: translateY(15px);
	-webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1) 0s
}
#main #sec03 h3.am+div {
	opacity: 0;
	transform: translateX(-15px);
	-webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition-delay: 400ms
}
#main #sec03 h3.am.in {
	opacity: 1;
	transform: translateY(0)
}
#main #sec03 h3.am.in+div {
	opacity: 1;
	transform: translateX(0)
}
#main #sec03 .select.am {
	opacity: 0;
	transform: translateY(15px);
	-webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1) 0s
}
#main #sec03 .select.am.in {
	opacity: 1;
	transform: translateY(0);
	-webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1) 0s
}
#main #sec03 .thought.am {
	opacity: 0;
	transform: translateX(-15px);
	-webkit-transition: all 1200ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 1200ms cubic-bezier(0.19, 1, 0.22, 1) 0s
}
#main #sec03 .thought.am.in {
	opacity: 1;
	transform: translateX(0)
}
#main #sec04 .wrap {
	opacity: 0;
	transform: translateY(30px);
	-webkit-transition: all 1200ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 1200ms cubic-bezier(0.19, 1, 0.22, 1) 0s
}
#main #sec04.in .wrap {
	opacity: 1;
	transform: translateY(0)
}
#main #sec05 .readcopy {
	opacity: 0;
	transform: translateY(15px);
	-webkit-transition: all 1200ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 1200ms cubic-bezier(0.19, 1, 0.22, 1) 0s
}
#main #sec05 .inner.in .readcopy {
	opacity: 1;
	transform: translateY(0)
}
#main #sec06.am {
	opacity: 0;
	transform: translateY(25px);
	-webkit-transition: all 1200ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 1200ms cubic-bezier(0.19, 1, 0.22, 1) 0s
}
#main #sec06.am.in {
	opacity: 1;
	transform: translateY(0)
}
#main .bnrs li a {
	display: block;
	background: #fff;
	box-shadow: 0 0 0 0 transparent;
	transform: translate(0, 0);
	-webkit-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1) 0s
}
#main .bnrs li a:hover {
	box-shadow: 5px 5px 5px 0 rgba(0,0,0,0.5);
	transform: translate(-5px, -5px)
}
#main .link a {
	display: block;
	background: #fff;
	box-shadow: 0 0 0 0 transparent;
	transform: translate(0, 0);
	-webkit-transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 600ms cubic-bezier(0.19, 1, 0.22, 1) 0s
}
#main .link a:hover {
	box-shadow: 5px 5px 5px 0 rgba(0,0,0,0.5);
	transform: translate(-5px, -5px)
}
.float_L{
	float:left;
}
.float_R{
	float:right;
}
.indent_01{
	padding: 0 0 0 2%;
}
}

@media screen and (max-width: 767px) {
#siteNav {
	display: none
}
#mainvisual {
	background: #b0596d;
	position: relative;
	overflow: hidden
}
#mainvisual #mainvisual_bg {
	position: absolute;
	width: 140%;
	height: 140%;
	top: -20%;
	left: -20%;
	z-index: 1
}
#mainvisual .inner {
	width: 100%;
	margin: 0 auto;
	padding: 5% 3%;
	box-sizing: border-box
}
#mainvisual .inner .textArea {
	display: flex;
	align-self: center;
	flex-direction: column;
	justify-content: center;
	position: relative;
	z-index: 10
}
#mainvisual .inner .textArea h1, #mainvisual .inner .textArea #tlt {
	color: #fff;
	font-size: 2rem;
	line-height: 1.4;
	font-weight: 900;
	margin-top: 0
}
#mainvisual .inner .textArea h1 span, #mainvisual .inner .textArea #tlt span {
	display: block;
	padding-bottom: 2px;
	font-size: 1.3rem;
	color: #fff
}
#mainvisual .inner .textArea p {
	font-size: 1.3rem;
	font-weight: 700;
	color: #fff;
	margin-top: 15px
}
.top #main .inner {
	padding: 5% 3%
}
.top #main ul li {
	border-bottom: 1px solid #ddd
}
.top #main ul li:last-child {
	border-bottom: none
}
.top #main ul a {
	display: block;
	padding: 8% 8vw 8% 0;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	text-decoration: none;
	-webkit-transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1) 0s
}
.top #main ul a::before {
	-webkit-transition: right 500ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: right 500ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 300 300' width='150px' height='150px' style='transform-box:fill-box' preserveAspectRatio='xMinYMid'%3E%3Cpolygon fill='%23666' points='94.35,0 58.65,35.7 175.95,153 58.65,270.3 94.35,306 247.35,153'/%3E224.52,72.001z' /%3E%3C/svg%3E");
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	display: block;
	width: 3vw;
	height: 3vw;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	background-size: 100%
}
.top #main ul a:hover {
	color: #c7365e
}
.top #main ul a:hover::before {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 300 300' width='150px' height='150px' style='transform-box:fill-box' preserveAspectRatio='xMinYMid'%3E%3Cpolygon fill='%23c7365e' points='94.35,0 58.65,35.7 175.95,153 58.65,270.3 94.35,306 247.35,153'/%3E224.52,72.001z' /%3E%3C/svg%3E");
	right: 0px
}
.top #main ul .label {
	position: absolute;
	left: 0
}
.top #main ul .label span {
	display: inline-block;
	background: #c7365e;
	padding: 5px 0;
	color: #fff;
	font-size: 1.1rem;
	width: 150px;
	text-align: center;
	letter-spacing: 1px;
	line-height: 1;
}
.top #main ul .data {
	margin-left: 165px;
	font-weight: 500;
	line-height: 1.8;
	font-size: 1.6rem;
	line-height: 1.3;
}
.top #main ul .copy {
	margin-top: 8px;
	font-size: 1.6rem;
	box-sizing: border-box
}
.detail #main .inner {
	padding: 5% 3%
}
.detail #main .tltArea {
	width: 100%;
	margin-bottom: 30px;
	box-sizing: border-box
}
.detail #main #contentsTlt {
	font-size: 2.7rem;
	border-bottom: 1px solid #ccc;
	position: relative;
	padding-bottom: 8px;
	margin-bottom: 10px
}
.detail #main #contentsTlt:before {
	content: "";
	width: 160px;
	height: 2px;
	background: #c7365e;
	position: absolute;
	left: 0;
	bottom: -1px
}
.detail #main .data, .detail #main .name {
	text-align: right;
	margin-top: 5px;
	font-size: 1.3rem
}
.detail #main #newsDetail {
	padding-bottom: 8%;
	border-bottom: 1px solid #ddd
}
.detail #main #newsDetail h2 {
	margin-top: 10%;
	font-size: 2rem;
	line-height: 1.4;
	font-weight: 900;
	border-bottom: 1px dotted #aaa;
	padding-bottom: 8px
}
.detail #main #newsDetail h3 {
	font-size: 1.6rem;
	margin-top: 5%;
	position: relative;
	padding-left: 20px
}
.detail #main #newsDetail h3:before {
	content: "";
	width: 10px;
	height: 4px;
	background: #c7365e;
	position: absolute;
	left: 0;
	top: .6em
}
.detail #main #newsDetail h4 {
	font-size: 1.6rem;
	margin-top: 5%;
	color: #c7365e
}
.detail #main #newsDetail p {
	line-height: 1.6;
	font-size: 1.5rem;
	margin-top: 3%
}
.detail #main #newsDetail ul {
	margin-top: 4%;
	list-style-type: disc;
	margin-left: 2em
}
.detail #main #newsDetail ul li {
	font-size: 1.5rem;
	line-height: 1.5;
	margin-top: 2%
}
.detail #main #newsDetail ul li:first-child {
	margin-top: 0
}
.detail #main #newsDetail ol {
	margin-top: 4%;
	margin-left: 2em
}
.detail #main #newsDetail ol li {
	font-size: 1.5rem;
	line-height: 1.5;
	margin-top: 2%
}
.detail #main #newsDetail ol li:first-child {
	margin-top: 0
}
.detail #main #newsDetail table {
	margin-top: 5%;
	border: 1px solid #ccc;
	width: 100%;
	box-sizing: border-box
}
.detail #main #newsDetail table th, .detail #main #newsDetail table td {
	padding: 3%;
	border: 1px solid #ccc;
	font-size: 1.4rem;
	line-height: 1.5
}
.detail #main #newsDetail table th {
	background: #f5f5f5
}
.detail #main #newsDetail .photoLayout_left, .detail #main #newsDetail .photoLayout_right {
	width: 100%;
	margin-top: 5%;
	display: block
}
.detail #main #newsDetail .photoLayout_left .photo, .detail #main #newsDetail .photoLayout_right .photo {
	display: flex;
	justify-content: center
}
.detail #main #newsDetail .photoLayout_left .photo img, .detail #main #newsDetail .photoLayout_right .photo img {
	display: inline-block;
	margin: 0 5px;
	max-width: inherit
}
.detail #main #newsDetail .photoLayout_left .txt, .detail #main #newsDetail .photoLayout_right .txt {
	flex-basis: auto;
	box-sizing: border-box;
	margin-top: 5%;
	padding: 0
}
.detail #main #newsDetail .photoLayout_left .txt&gt;*:first-child, .detail #main #newsDetail .photoLayout_right .txt&gt;*:first-child {
	margin-top: 0 !important
}
.detail #main #newsDetail .photoLayout_left .txt+.photo, .detail #main #newsDetail .photoLayout_right .txt+.photo {
	margin-top: 5%
}
.detail #main #newsDetail .photoLayout_left.reverse .txt, .detail #main #newsDetail .photoLayout_right.reverse .txt {
	padding-left: 0;
	padding-right: 0
}
.detail #main #newsDetail .photoLayout_left.reverse, .detail #main #newsDetail .photoLayout_right.reverse {
	display: block;
	width: 100%;
	margin-top: 5%;
	flex-direction: row-reverse
}
.detail #main #newsDetail .inline_imgs p {
	display: block;
	margin-right: 0;
	text-align: center
}
.detail #main .back {
	text-align: center;
	margin-top: 50px
}
.detail #main .back a {
	display: inline-block;
	padding: 15px 60px;
	background: #777;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 800ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	position: relative;
	font-size: 1.4rem
}

.detail #main .back a:hover {
	background: #333
}
#footerContact {
	padding-top: 40px;
	border-top: 1px solid #ddd
}
.float_L{
	float:left;
}
.float_R{
	float:right;
}
.indent_01{
	padding: 0 0 0 2%;
}
}
</pre></body></html>