<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 {
		background: #b0596d;
		padding: 50px 0;
	}

	#mainvisual .inner {
		width: 1200px;
		margin: 0 auto
	}

	#mainvisual .inner .textArea h1 {
		color: #fff;
		font-size: 4.3rem;
		line-height: 1.4;
		font-weight: 900
	}

	#mainvisual .inner .textArea h1 span {
		display: block;
		padding-bottom: 2px;
		font-size: 2rem;
		color: #fff
	}

	#mainvisual .inner .textArea p {
		font-size: 2.0rem;
		font-weight: 700;
		color: #fff;
		margin-top: 15px
	}

	#main .inner {
		width: 1200px;
		margin: 0 auto
	}

	#main #sec01 {
		margin-top: 80px
	}

	#main #sec01 .readcopy {
		text-align: center;
		font-size: 3rem;
		font-weight: 900;
		letter-spacing: -0.1rem;
		line-height: 1.7
	}

	#main #sec01 .readcopy strong {
		color: #c7365e;
		font-weight: 900;
		position: relative
	}

	#main #sec01 .readcopy strong::after {
		content: "";
		position: absolute;
		bottom: -3px;
		left: 0;
		width: 100%;
		height: 1px;
		border-bottom: 3px solid #c7365e
	}

	#main #sec01 .layout {
		margin-top: 40px;
		display: flex;
		flex-direction: row-reverse;
		width: 100%
	}

	#main #sec01 .layout .text {
		width: 780px
	}

	#main #sec01 .layout .text dl dt {
		font-size: 1.7rem;
		font-weight: 700;
		font-weight: 900;
		color: #c7365e
	}

	#main #sec01 .layout .text dl dd {
		margin-top: 15px
	}

	#main #sec01 .layout .text dl dd ul li {
		margin-bottom: 12px;
		font-size: 2.3rem;
		font-weight: 900;
		position: relative;
		padding-left: 40px
	}

	#main #sec01 .layout .text dl dd ul li::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 480.56 480.56' preserveAspectRatio='xMinYMid'%3E%3Cpolygon fill='%23666' points='327.327,359.861 60,359.861 60,92.532 268.65,92.532 328.651,32.532 0,32.532 0,419.86 387.327,419.86  387.327,171.846 327.327,231.847'/%3E%3Cpolygon fill='%23c7365e' points='125.735,173.171 83.308,215.597 185.158,317.448 440.02,62.585 397.593,20.159 185.158,232.595' /%3E%3C/svg%3E");
		background-size: 100%;
		height: 30px;
		width: 30px;
		content: "";
		position: absolute;
		left: 0;
		top: .2em
	}

	#main #sec02 .important {
		margin-top: 30px;
		margin-bottom: 50px;
		padding: 30px 15px;
		background: rgba(199, 54, 94, 0.3)
	}

	#main #sec02 .important dt {
		font-weight: 800;
		font-size: 1.5rem
	}

	#main #sec02 .important ul {
		margin-left: 2.5em;
		list-style-type: disc
	}

	#main #sec02 .important ul li {
		margin-top: 8px;
		font-weight: 500;
		font-size: 1.3rem
	}

	#main #sec02 {
		margin-top: 60px
	}

	#main #sec02 h2 {
		text-align: center;
		font-weight: 900;
		font-size: 3rem
	}

	#main #sec02 .flow {
		display: flex;
		justify-content: space-between;
		margin-top: 40px
	}

	#main #sec02 .flow dl {
		width: 30%;
		padding-right: 50px;
		position: relative;
		-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
	}

	#main #sec02 .flow dl::after {
		content: '\e802';
		font-family: "fontello";
		font-style: normal;
		font-weight: normal;
		speak: none;
		display: inline-block;
		text-decoration: inherit;
		width: 1em;
		margin-right: .2em;
		text-align: center;
		position: absolute;
		width: 30px;
		height: 60px;
		position: absolute;
		margin: auto;
		right: -10px;
		color: #999;
		top: 90px;
		font-size: 6rem;
		-webkit-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
		transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1) 0s
	}

	#main #sec02 .flow dl:last-child {
		padding-right: 0
	}

	#main #sec02 .flow dl:last-child::after {
		display: none
	}

	#main #sec02 .flow dl:nth-child(1) {
		transition-delay: 0s
	}

	#main #sec02 .flow dl:nth-child(1)::after {
		transition-delay: 400ms
	}

	#main #sec02 .flow dl:nth-child(2) {
		transition-delay: 800ms
	}

	#main #sec02 .flow dl:nth-child(2)::after {
		transition-delay: 1200ms
	}

	#main #sec02 .flow dl:nth-child(3) {
		transition-delay: 1600ms
	}

	#main #sec02 .flow dl:nth-child(3)::after {
		transition-delay: 2000ms
	}

	#main #sec02 .flow dl dt {
		text-align: center;
	}

	#main #sec02 .flow dd {
		margin-top: 15px;
		font-weight: 700;
		font-size: 1.8rem
	}

	#main #sec02 .in .flow dl {
		opacity: 1;
		transform: translateY(0);
		margin-bottom: 50px;
	}

	#main #sec02 .in .flow dl::after {
		opacity: 1;
		transform: translateX(0)
	}

	#main #form {
		margin-top: 50px;
		background: #f9f9f9;
		padding: 50px 0 100px;
		position: relative
	}

	#main #form h2 {
		text-align: center;
		font-weight: 900;
		font-size: 3rem;
		margin-bottom: 40px
	}

	#main #form.confirmation, #main #form.thanks {
		padding: 80px 0 100px;
		margin: 0
	}

	#main #form.confirmation::before, #main #form.thanks::before {
		display: none
	}

	#flowBox ul {
		background: #777;
		display: flex;
		justify-content: space-between;
		align-items: center
	}

	#flowBox li {
		width: 33.3%;
		text-align: center;
		list-style-type: none;
		line-height: 20px;
		font-size: 1.6rem;
		font-weight: 700;
		padding: 15px 0;
		color: #bbb;
		position: relative;
		margin-right: -7px;
		z-index: 5
	}

	#flowBox li.current {
		background: #c7365e;
		color: #fff;
		z-index: 0;
		margin-right: 0
	}

	.read {
		margin-top: 15px;
		line-height: 1.6;
		font-size: 1.5rem
	}

	.read em {
		color: #C00
	}

	.back {
		text-align: center;
		margin-top: 50px
	}

	.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
	}

	.back a:hover {
		background: #333
	}

	.formBox {
		background: #fff;
		padding: 15px;
		margin-top: 20px;
		border-radius: 6px
	}

	.formBox table {
		width: 100%;
		font-size: 1.5rem;
		margin-top: 10px
	}

	.formBox table td, .formBox table th {
		font-size: 100%;
		border: 1px solid #ccc;
		padding: 20px;
		line-height: 1.4
	}

	.formBox table th {
		width: 240px;
		font-weight: normal;
		background: #f0f0f0;
		text-align: left
	}

	.formBox table th.subtitle {
		background: #666;
		color: #fff;
		border: 1px solid #444;
		padding: 10px
	}

	.formBox table th .necessary {
		color: #F00;
		display: block;
		margin-top: 5px
	}

	.formBox table td {
		background: #fff;
		vertical-align: middle
	}

	.formBox table td p+p {
		margin-top: 10px
	}

	.formBox table td iframe {
		width: 100%
	}

	.formBox table table {
		font-size: 100%
	}

	.formBox table table td, .formBox table table th {
		border-top: none;
		padding: 18px 10px
	}

	.formBox table td.level1_b {
		border-bottom: none
	}

	.formBox table * {
		font-size: 100%
	}

	.formBox table input {
		vertical-align: auto;
		font-size: 100%;
		padding: 4px 8px
	}

	.formBox table select {
		font-size: 100%;
		padding: 2px
	}

	.formBox p em {
		display: block;
		font-style: normal;
		color: #F00;
		padding-top: 10px
	}

	.formBox .consent {
		margin-top: 22px;
		margin-bottom: 15px;
		text-align: center;
		font-size: 130%
	}

	.formBox .note {
		color: #555;
		font-size: 1.2rem;
		margin-top: 10px
	}

	.formBox .submit {
		text-align: center;
		list-style-type: none;
		margin: 40px 0 0
	}

	.formBox .submit li {
		display: inline;
		padding: 0 5px
	}

	.formBox .submit li .back_btn {
		display: inline-block;
		padding: 15px 150px;
		text-decoration: none;
		background: #777;
		color: #FFF;
		border: none;
		cursor: pointer;
		font-size: 1.8rem;
		font-weight: 700;
		-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
	}

	.formBox .submit li .back_btn:hover {
		background: #333;
		color: #aaa
	}

	.formBox .submit li .submit_btn {
		display: inline-block;
		padding: 15px 150px;
		text-decoration: none;
		background: #c7365e;
		color: #FFF;
		border: none;
		cursor: pointer;
		font-size: 1.8rem;
		font-weight: 700;
		-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
	}

	.formBox .submit li .submit_btn:hover {
		background: #333;
		color: #c7365e
	}

	.formBox .attention {
		border: 1px solid #ccc;
		background: #fff;
		padding: 30px;
		text-align: center;
		margin-top: 20px
	}

	.formBox table ul {
		list-style-type: none;
		overflow: hidden
	}

	.formBox table ul li {
		float: left;
		margin: 0px 15px 3px 0
	}

	.formBox table td.want_param {
		background: #ffebeb
	}

	.want_param {
		background: #ffebeb
	}

	.formBox table ul.check_list {
		list-style-type: disc;
		margin-bottom: 5px;
		margin-left: 20px
	}

	.formBox table ul.check_list li {
		margin-top: 5px
	}

	.formBox .readbox {
		margin-top: 20px
	}

	.formBox textarea {
		font-size: 130%;
		line-height: 1.5
	}

	.formBox .wafull {
		width: 100%
	}

	.formBox .readonly {
		font-size: 120%;
		width: 94%;
		padding: 3%;
		margin-top: 20px
	}

	.formBox .consent {
		font-size: 110%
	}

	.formBox .wd47 {
		width: 60px
	}

	.formBox .wa81 {
		width: 160px
	}

	.formBox .wa208 {
		width: 90%
	}

	.selectService01 {
		margin-bottom: 15px
	}

	.selectService02 {
		margin-bottom: 15px
	}

	.selectService {
		margin-bottom: 15px
	}

	.addressBox {
		margin-bottom: 10px
	}

	.choiceR {
		margin-right: 4px
	}

	.formBox .font_b {
		font-weight: bold
	}

	.formBox .subtitle {
		font-weight: bold;
		color: #888
	}

	.indication {
		width: 880px;
		margin: 25px auto 0
	}

	.indication ul {
		list-style-type: none
	}

	.indication li {
		float: left
	}

	.leadLeft {
		float: left;
		margin-top: 18px
	}

	.leadRight {
		float: right;
		margin-top: 18px
	}

	.form h2 {
		padding: 10px;
		background: #e5e5e5;
		border-top: 1px solid #ccc;
		border-bottom: none
	}

	.form h2 span {
		font-size: 80%;
		color: #999
	}

	.complete_box {
		margin-top: 20px;
		padding-bottom: 100px;
		text-align: center
	}

	.complete_box h2 {
		font-size: 160%;
		margin-top: 60px
	}

	.complete_box p {
		margin-top: 35px
	}

	#floatingBnr {
		display: none
	}

	#footerContact .box&gt;div {
		width: 100%
	}

	#footerContact {
		margin-top: 0 !important;
		padding-top: 40px;
		border-top: 1px solid #ddd
	}

	#mainvisual .inner {
		-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)
	}

	#container {
		margin-top: 0;
	}
}

@media screen and (max-width: 767px) {
	#siteNav {
		display: none
	}

	#mainvisual {
		background: #b0596d;
		position: relative;
		overflow: hidden
	}

	#mainvisual #mainvisual_bg {
		display: none;
	}

	#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
	}

	#main .inner {
		padding: 5% 3%
	}

	#main #sec01 .readcopy {
		text-align: left;
		font-size: 2rem;
		font-weight: 900;
		letter-spacing: -0.1rem;
		line-height: 1.7
	}

	#main #sec01 .readcopy strong {
		color: #c7365e;
		font-weight: 900;
		position: relative
	}

	#main #sec01 .layout {
		margin-top: 5%;
		width: 100%
	}

	#main #sec01 .layout .photo {
		width: 70%;
		margin: 0 auto
	}

	#main #sec01 .layout .text {
		margin-top: 6%
	}

	#main #sec01 .layout .text dl dt {
		font-size: 1.7rem;
		font-weight: 700;
		font-weight: 900;
		color: #c7365e;
		text-align: center
	}

	#main #sec01 .layout .text dl dd {
		margin-top: 3%
	}

	#main #sec01 .layout .text dl dd ul li {
		margin-bottom: 12px;
		font-size: 1.7rem;
		font-weight: 900;
		position: relative;
		padding-left: 7vw
	}

	#main #sec01 .layout .text dl dd ul li::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 480.56 480.56' preserveAspectRatio='xMinYMid'%3E%3Cpolygon fill='%23666' points='327.327,359.861 60,359.861 60,92.532 268.65,92.532 328.651,32.532 0,32.532 0,419.86 387.327,419.86  387.327,171.846 327.327,231.847'/%3E%3Cpolygon fill='%23c7365e' points='125.735,173.171 83.308,215.597 185.158,317.448 440.02,62.585 397.593,20.159 185.158,232.595' /%3E%3C/svg%3E");
		background-size: 100%;
		height: 5vw;
		width: 5vw;
		content: "";
		position: absolute;
		left: 0;
		top: .2em
	}

	#main #sec02 .important {
		margin-top: 5%;
		padding: 5% 3%;
		background: rgba(199, 54, 94, 0.3)
	}

	#main #sec02 .important dt {
		font-weight: 800;
		font-size: 1.3rem
	}

	#main #sec02 .important ul {
		margin-left: 2.5em;
		list-style-type: disc
	}

	#main #sec02 .important ul li {
		margin-top: 8px;
		font-weight: 500;
		font-size: 1.1rem
	}

	#main #sec02 {
		margin-top: 10%
	}

	#main #sec02 h2 {
		text-align: center;
		font-weight: 900;
		font-size: 2.5rem
	}

	#main #sec02 .flow {
		margin-top: 40px
	}

	#main #sec02 .flow dl {
		display: table;
		padding-bottom: 10vw;
		position: relative
	}

	#main #sec02 .flow dl::after {
		content: '\e804';
		font-family: "fontello";
		font-style: normal;
		font-weight: normal;
		speak: none;
		display: inline-block;
		text-decoration: inherit;
		width: 1em;
		margin-right: .2em;
		text-align: center;
		position: absolute;
		width: 25vw;
		height: 12vw;
		position: absolute;
		margin: auto;
		left: 0;
		color: #999;
		bottom: 0;
		font-size: 4rem
	}

	#main #sec02 .flow dl:last-child {
		padding-bottom: 0
	}

	#main #sec02 .flow dl:last-child::after {
		display: none
	}

	#main #sec02 .flow dt {
		display: table-cell;
		width: 25vw;
		vertical-align: middle
	}

	#main #sec02 .flow dd {
		display: table-cell;
		margin-top: 15px;
		font-weight: 700;
		font-size: 1.5rem;
		vertical-align: middle;
		box-sizing: border-box;
		padding-left: 3vw
	}

	#main #form {
		margin-top: 5%;
		background: #f9f9f9;
		padding: 8vw 0 10%;
		position: relative
	}

	#main #form h2 {
		text-align: center;
		font-weight: 900;
		font-size: 2rem;
		margin-bottom: 3%
	}

	#main #form::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 7vw;
		background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #ffffff 50.5%) no-repeat top left/50.1% 100%, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #ffffff 50.5%) no-repeat top right/50.1% 100%;
		-webkit-transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
		transition: all 400ms cubic-bezier(0.19, 1, 0.22, 1) 0s
	}

	#main #form.confirmation, #main #form.thanks {
		padding: 8% 0 10%;
		margin: 0
	}

	#main #form.confirmation::before, #main #form.thanks::before {
		display: none
	}

	#flowBox ul {
		background: #777;
		display: flex;
		justify-content: space-between;
		align-items: center
	}

	#flowBox li {
		width: 33.3%;
		text-align: center;
		list-style-type: none;
		line-height: 20px;
		font-size: 1.3rem;
		font-weight: 700;
		padding: 15px 0;
		color: #bbb;
		position: relative;
		margin-right: -7px;
		z-index: 5
	}

	#flowBox li.current {
		background: #c7365e;
		color: #fff;
		z-index: 0;
		margin-right: 0
	}

	.read {
		margin-top: 15px;
		line-height: 1.6;
		font-size: 1.3rem
	}

	.read em {
		color: #C00
	}

	.back {
		text-align: center;
		margin-top: 50px
	}

	.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
	}

	.back a:hover {
		background: #333
	}

	.formBox {
		background: #fff;
		padding: 15px;
		margin-top: 20px;
		border-radius: 6px
	}

	.formBox table {
		width: 100%;
		font-size: 1.3rem;
		margin-top: 10px
	}

	.formBox table td, .formBox table th {
		font-size: 100%;
		border: 1px solid #ccc;
		padding: 3%;
		line-height: 1.4;
		display: block;
		box-sizing: border-box;
		width: 100%
	}

	.formBox table th {
		font-weight: normal;
		background: #f0f0f0;
		text-align: left;
		border-bottom: none
	}

	.formBox table th.subtitle {
		background: #666;
		color: #fff;
		border: 1px solid #444;
		padding: 10px
	}

	.formBox table th .necessary {
		color: #F00;
		display: block;
		margin-top: 5px
	}

	.formBox table td {
		background: #fff;
		vertical-align: middle
	}

	.formBox table td p+p {
		margin-top: 10px
	}

	.formBox table td iframe {
		width: 100%
	}

	.formBox table table {
		font-size: 100%
	}

	.formBox table table td, .formBox table table th {
		border-top: none;
		padding: 18px 10px
	}

	.formBox table td.level1_b {
		border-bottom: none
	}

	.formBox table * {
		font-size: 100%
	}

	.formBox table input {
		vertical-align: auto;
		font-size: 100%;
		padding: 4px 8px
	}

	.formBox table select {
		font-size: 100%;
		padding: 2px
	}

	.formBox p em {
		display: block;
		font-style: normal;
		color: #F00;
		padding-top: 10px
	}

	.formBox .consent {
		margin-top: 22px;
		margin-bottom: 15px;
		text-align: center
	}

	.formBox .note {
		color: #555;
		font-size: 1.2rem;
		margin-top: 10px
	}

	.formBox .submit {
		text-align: center;
		list-style-type: none;
		margin: 3% 0 0;
		display: flex;
		justify-content: center
	}

	.formBox .submit li {
		width: 48%;
		margin: 0 1%
	}

	.formBox .submit li .back_btn {
		width: 100%;
		display: block;
		padding: 5% 3%;
		box-sizing: border-box;
		text-decoration: none;
		background: #777;
		color: #FFF;
		border: none;
		cursor: pointer;
		font-size: 1.8rem;
		font-weight: 700;
		text-align: center
	}

	.formBox .submit li .submit_btn {
		width: 100%;
		display: block;
		padding: 5% 3%;
		box-sizing: border-box;
		text-decoration: none;
		background: #c7365e;
		color: #FFF;
		border: none;
		cursor: pointer;
		font-size: 1.8rem;
		font-weight: 700;
		text-align: center
	}

	.formBox .attention {
		border: 1px solid #ccc;
		background: #fff;
		padding: 3%;
		margin-top: 20px
	}

	.formBox .attention * {
		font-size: 1.3rem
	}

	.formBox table ul {
		list-style-type: none;
		overflow: hidden
	}

	.formBox table ul li {
		float: left;
		margin: 0px 15px 3px 0
	}

	.formBox table td.want_param {
		background: #ffebeb
	}

	.want_param {
		background: #ffebeb
	}

	.formBox table ul.check_list {
		list-style-type: disc;
		margin-bottom: 5px;
		margin-left: 20px
	}

	.formBox table ul.check_list li {
		margin-top: 5px
	}

	.formBox .readbox {
		margin-top: 20px
	}

	.formBox textarea {
		font-size: 130%;
		line-height: 1.5
	}

	.formBox .wafull {
		width: 100%
	}

	.formBox .readonly {
		font-size: 120%;
		width: 94%;
		padding: 3%;
		margin-top: 20px
	}

	.formBox .consent {
		font-size: 110%
	}

	.formBox .wd47 {
		width: 60px
	}

	.formBox .wa81 {
		width: 160px
	}

	.formBox .wa208 {
		width: 80%
	}

	.selectService01 {
		margin-bottom: 15px
	}

	.selectService02 {
		margin-bottom: 15px
	}

	.selectService {
		margin-bottom: 15px
	}

	.addressBox {
		margin-bottom: 10px
	}

	.choiceR {
		margin-right: 4px
	}

	.formBox .font_b {
		font-weight: bold
	}

	.formBox .subtitle {
		font-weight: bold;
		color: #888
	}

	.indication {
		width: 880px;
		margin: 25px auto 0
	}

	.indication ul {
		list-style-type: none
	}

	.indication li {
		float: left
	}

	.leadLeft {
		float: left;
		margin-top: 18px
	}

	.leadRight {
		float: right;
		margin-top: 18px
	}

	.form h2 {
		padding: 10px;
		background: #e5e5e5;
		border-top: 1px solid #ccc;
		border-bottom: none
	}

	.form h2 span {
		font-size: 80%;
		color: #999
	}

	.complete_box {
		margin-top: 20px;
		padding-bottom: 100px;
		text-align: center
	}

	.complete_box h2 {
		font-size: 160%;
		margin-top: 60px
	}

	.complete_box p {
		margin-top: 35px
	}

	#floatingBnr {
		display: none
	}

	#footerContact .box&gt;div {
		width: 100%
	}

	#footerContact {
		margin-top: 0 !important;
		padding-top: 40px;
		border-top: 1px solid #ddd
	}
}

#main_side, .page_top_btn {
	display: none !important;
}

header #cp_header #lang {
	background: #323232;
	display: flex;
	justify-content: flex-end;
	padding: 20px !important;
}</pre></body></html>