@import url("//fonts.googleapis.com/earlyaccess/notosansjapanese.css");
.is-hide {
  display: none !important; }

.lts-n {
  letter-spacing: -.04em; }

.lts-ss {
  letter-spacing: -.08em; }

span[class*="lts-"] {
  display: inline; }

.f-half {
  width: .4em; }

.fz-ss {
  font-size: 0.6em !important; }

.fz-s {
  font-size: 0.85em !important; }

.fz-l {
  font-size: 1.2em !important; }

.fz-ll {
  font-size: 1.4em !important; }

.fz-lll {
  font-size: 1.6em !important; }

.ta-c {
  text-align: center !important; }

.ta-r {
  text-align: right !important; }

.ta-l {
  text-align: left !important; }

.ta-j {
  text-align: justify !important;
  text-justify: inter-ideograph !important;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt"; }

span.ta-c {
  display: inline-block;
  text-align: center !important; }

span.ta-r {
  display: inline-block;
  text-align: right !important; }

span.ta-l {
  display: inline-block;
  text-align: left !important; }

@media only screen and (max-width: 767px) {
  .sp-ta-c {
	text-align: center !important; }
  .sp-ta-r {
	text-align: right !important; }
  .sp-ta-l {
	text-align: left !important; } }

.va-m, .va-t, .va-b {
  display: table-cell !important; }

.va-m {
  vertical-align: middle !important; }

.va-t {
  vertical-align: top !important; }

.va-b {
  vertical-align: bottom !important; }

/*  margin
================================================== */
.mw-auto {
  margin-left: auto !important;
  margin-right: auto !important; }

.mt-0, .mh-0, .ma-0 {
  margin-top: 0rem !important; }

.mr-0, .mw-0, .ma-0 {
  margin-right: 0rem !important; }

.mb-0, .mh-0, .ma-0 {
  margin-bottom: 0rem !important; }

.ml-0, .mw-0, .ma-0 {
  margin-left: 0rem !important; }

.pt-0, .ph-0, .pa-0 {
  padding-top: 0rem !important; }

.pr-0, .pw-0, .pa-0 {
  padding-right: 0rem !important; }

.pb-0, .ph-0, .pa-0 {
  padding-bottom: 0rem !important; }

.pl-0, .pw-0, .pa-0 {
  padding-left: 0rem !important; }

.mt-5, .mh-5, .ma-5 {
  margin-top: 0.5rem !important; }

.mr-5, .mw-5, .ma-5 {
  margin-right: 0.5rem !important; }

.mb-5, .mh-5, .ma-5 {
  margin-bottom: 0.5rem !important; }

.ml-5, .mw-5, .ma-5 {
  margin-left: 0.5rem !important; }

.pt-5, .ph-5, .pa-5 {
  padding-top: 0.5rem !important; }

.pr-5, .pw-5, .pa-5 {
  padding-right: 0.5rem !important; }

.pb-5, .ph-5, .pa-5 {
  padding-bottom: 0.5rem !important; }

.pl-5, .pw-5, .pa-5 {
  padding-left: 0.5rem !important; }

.mt-10, .mh-10, .ma-10 {
  margin-top: 1rem !important; }

.mr-10, .mw-10, .ma-10 {
  margin-right: 1rem !important; }

.mb-10, .mh-10, .ma-10 {
  margin-bottom: 1rem !important; }

.ml-10, .mw-10, .ma-10 {
  margin-left: 1rem !important; }

.pt-10, .ph-10, .pa-10 {
  padding-top: 1rem !important; }

.pr-10, .pw-10, .pa-10 {
  padding-right: 1rem !important; }

.pb-10, .ph-10, .pa-10 {
  padding-bottom: 1rem !important; }

.pl-10, .pw-10, .pa-10 {
  padding-left: 1rem !important; }

.mt-15, .mh-15, .ma-15 {
  margin-top: 1.5rem !important; }

.mr-15, .mw-15, .ma-15 {
  margin-right: 1.5rem !important; }

.mb-15, .mh-15, .ma-15 {
  margin-bottom: 1.5rem !important; }

.ml-15, .mw-15, .ma-15 {
  margin-left: 1.5rem !important; }

.pt-15, .ph-15, .pa-15 {
  padding-top: 1.5rem !important; }

.pr-15, .pw-15, .pa-15 {
  padding-right: 1.5rem !important; }

.pb-15, .ph-15, .pa-15 {
  padding-bottom: 1.5rem !important; }

.pl-15, .pw-15, .pa-15 {
  padding-left: 1.5rem !important; }

.mt-20, .mh-20, .ma-20 {
  margin-top: 2rem !important; }

.mr-20, .mw-20, .ma-20 {
  margin-right: 2rem !important; }

.mb-20, .mh-20, .ma-20 {
  margin-bottom: 2rem !important; }

.ml-20, .mw-20, .ma-20 {
  margin-left: 2rem !important; }

.pt-20, .ph-20, .pa-20 {
  padding-top: 2rem !important; }

.pr-20, .pw-20, .pa-20 {
  padding-right: 2rem !important; }

.pb-20, .ph-20, .pa-20 {
  padding-bottom: 2rem !important; }

.pl-20, .pw-20, .pa-20 {
  padding-left: 2rem !important; }

.mt-25, .mh-25, .ma-25 {
  margin-top: 2.5rem !important; }

.mr-25, .mw-25, .ma-25 {
  margin-right: 2.5rem !important; }

.mb-25, .mh-25, .ma-25 {
  margin-bottom: 2.5rem !important; }

.ml-25, .mw-25, .ma-25 {
  margin-left: 2.5rem !important; }

.pt-25, .ph-25, .pa-25 {
  padding-top: 2.5rem !important; }

.pr-25, .pw-25, .pa-25 {
  padding-right: 2.5rem !important; }

.pb-25, .ph-25, .pa-25 {
  padding-bottom: 2.5rem !important; }

.pl-25, .pw-25, .pa-25 {
  padding-left: 2.5rem !important; }

.mt-30, .mh-30, .ma-30 {
  margin-top: 3rem !important; }

.mr-30, .mw-30, .ma-30 {
  margin-right: 3rem !important; }

.mb-30, .mh-30, .ma-30 {
  margin-bottom: 3rem !important; }

.ml-30, .mw-30, .ma-30 {
  margin-left: 3rem !important; }

.pt-30, .ph-30, .pa-30 {
  padding-top: 3rem !important; }

.pr-30, .pw-30, .pa-30 {
  padding-right: 3rem !important; }

.pb-30, .ph-30, .pa-30 {
  padding-bottom: 3rem !important; }

.pl-30, .pw-30, .pa-30 {
  padding-left: 3rem !important; }

.mt-35, .mh-35, .ma-35 {
  margin-top: 3.5rem !important; }

.mr-35, .mw-35, .ma-35 {
  margin-right: 3.5rem !important; }

.mb-35, .mh-35, .ma-35 {
  margin-bottom: 3.5rem !important; }

.ml-35, .mw-35, .ma-35 {
  margin-left: 3.5rem !important; }

.pt-35, .ph-35, .pa-35 {
  padding-top: 3.5rem !important; }

.pr-35, .pw-35, .pa-35 {
  padding-right: 3.5rem !important; }

.pb-35, .ph-35, .pa-35 {
  padding-bottom: 3.5rem !important; }

.pl-35, .pw-35, .pa-35 {
  padding-left: 3.5rem !important; }

.mt-40, .mh-40, .ma-40 {
  margin-top: 4rem !important; }

.mr-40, .mw-40, .ma-40 {
  margin-right: 4rem !important; }

.mb-40, .mh-40, .ma-40 {
  margin-bottom: 4rem !important; }

.ml-40, .mw-40, .ma-40 {
  margin-left: 4rem !important; }

.pt-40, .ph-40, .pa-40 {
  padding-top: 4rem !important; }

.pr-40, .pw-40, .pa-40 {
  padding-right: 4rem !important; }

.pb-40, .ph-40, .pa-40 {
  padding-bottom: 4rem !important; }

.pl-40, .pw-40, .pa-40 {
  padding-left: 4rem !important; }

.mt-45, .mh-45, .ma-45 {
  margin-top: 4.5rem !important; }

.mr-45, .mw-45, .ma-45 {
  margin-right: 4.5rem !important; }

.mb-45, .mh-45, .ma-45 {
  margin-bottom: 4.5rem !important; }

.ml-45, .mw-45, .ma-45 {
  margin-left: 4.5rem !important; }

.pt-45, .ph-45, .pa-45 {
  padding-top: 4.5rem !important; }

.pr-45, .pw-45, .pa-45 {
  padding-right: 4.5rem !important; }

.pb-45, .ph-45, .pa-45 {
  padding-bottom: 4.5rem !important; }

.pl-45, .pw-45, .pa-45 {
  padding-left: 4.5rem !important; }

.mt-50, .mh-50, .ma-50 {
  margin-top: 5rem !important; }

.mr-50, .mw-50, .ma-50 {
  margin-right: 5rem !important; }

.mb-50, .mh-50, .ma-50 {
  margin-bottom: 5rem !important; }

.ml-50, .mw-50, .ma-50 {
  margin-left: 5rem !important; }

.pt-50, .ph-50, .pa-50 {
  padding-top: 5rem !important; }

.pr-50, .pw-50, .pa-50 {
  padding-right: 5rem !important; }

.pb-50, .ph-50, .pa-50 {
  padding-bottom: 5rem !important; }

.pl-50, .pw-50, .pa-50 {
  padding-left: 5rem !important; }

/*  width
================================================== */
.w-0 {
  width: 0% !important; }

.w-5 {
  width: 5% !important; }

.w-10 {
  width: 10% !important; }

.w-15 {
  width: 15% !important; }

.w-20 {
  width: 20% !important; }

.w-25 {
  width: 25% !important; }

.w-30 {
  width: 30% !important; }

.w-35 {
  width: 35% !important; }

.w-40 {
  width: 40% !important; }

.w-45 {
  width: 45% !important; }

.w-50 {
  width: 50% !important; }

.w-55 {
  width: 55% !important; }

.w-60 {
  width: 60% !important; }

.w-65 {
  width: 65% !important; }

.w-70 {
  width: 70% !important; }

.w-75 {
  width: 75% !important; }

.w-80 {
  width: 80% !important; }

.w-85 {
  width: 85% !important; }

.w-90 {
  width: 90% !important; }

.w-95 {
  width: 95% !important; }

.w-100 {
  width: 100% !important; }

.px-100 {
  width: 100px !important; }

.px-105 {
  width: 105px !important; }

.px-110 {
  width: 110px !important; }

.px-115 {
  width: 115px !important; }

.px-120 {
  width: 120px !important; }

.px-125 {
  width: 125px !important; }

.px-130 {
  width: 130px !important; }

.px-135 {
  width: 135px !important; }

.px-140 {
  width: 140px !important; }

.px-145 {
  width: 145px !important; }

.px-150 {
  width: 150px !important; }

.px-155 {
  width: 155px !important; }

.px-160 {
  width: 160px !important; }

.px-165 {
  width: 165px !important; }

.px-170 {
  width: 170px !important; }

.px-175 {
  width: 175px !important; }

.px-180 {
  width: 180px !important; }

.px-185 {
  width: 185px !important; }

.px-190 {
  width: 190px !important; }

.px-195 {
  width: 195px !important; }

.px-200 {
  width: 200px !important; }

.px-205 {
  width: 205px !important; }

.px-210 {
  width: 210px !important; }

.px-215 {
  width: 215px !important; }

.px-220 {
  width: 220px !important; }

.px-225 {
  width: 225px !important; }

@media only screen and (min-width: 768px) {
  .is-sp {
	display: none !important; } }

@media only screen and (max-width: 767px) {
  .is-pc {
	display: none !important; } }

.lp-content {
  color: rgba(0, 0, 0, 0.75); }

.lp-footer {
  background: #002f5f;
  color: white; }
  .lp-footer a {
	color: white; }
  .lp-footer__inner {
	width: 1000px;
	margin: auto;
	padding: 4rem 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box; }
  .lp-footer__primary {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between; }
  .lp-footer a {
	text-decoration: none;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s; }
	.lp-footer a:hover {
	  opacity: .6; }
  .lp-footer__nav1 a {
	margin-right: 4rem; }
  .lp-footer__nav2__lead {
	text-align: right; }
  .lp-footer__nav2 a {
	padding-left: 2rem;
	margin-left: 2rem;
	position: relative; }
	.lp-footer__nav2 a:not(:first-child):after {
	  content: "";
	  display: block;
	  width: .2rem;
	  height: 1.2em;
	  position: absolute;
	  background: white;
	  left: 0;
	  top: 50%;
	  -webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  transform: translateY(-50%); }
  .lp-footer__copyright {
	font-size: 1.4rem;
	font-weight: bold;
	margin-top: 5rem;
	text-align: center; }

.lp-footer > .lp-btnPageTop {
  position: relative; }
  .lp-footer > .lp-btnPageTop .lp-btnPageTop__hook {
	background: #002f5f;
	width: 5rem;
	height: 5rem;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0px;
	font-size: 0rem;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s; }
	.lp-footer > .lp-btnPageTop .lp-btnPageTop__hook > span {
	  display: inline-block;
	  width: 5rem;
	  height: 5rem;
	  position: relative; }
	  .lp-footer > .lp-btnPageTop .lp-btnPageTop__hook > span:before {
		content: "";
		display: block;
		width: 1.4rem;
		height: 1.4rem;
		border-top: solid .2rem white;
		border-left: solid .2rem white;
		position: absolute;
		top: 55%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%) rotate(45deg);
		-ms-transform: translate(-50%, -50%) rotate(45deg);
		transform: translate(-50%, -50%) rotate(45deg); }
	.lp-footer > .lp-btnPageTop .lp-btnPageTop__hook:hover {
	  opacity: .65; }
  .lp-footer > .lp-btnPageTop .lp-btnPageTop__hook:not(.is-fixed) {
	position: absolute;
	top: -3rem;
	right: 2rem;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%); }
  .lp-footer > .lp-btnPageTop .lp-btnPageTop__hook.is-fixed {
	position: fixed;
	bottom: 3rem;
	right: 2rem; }

.btnPageTop {
  display: none; }

.lp-content {
  font-family: "Noto Sans CJK JP", sans-serif; }

.lp-mv {
  height: 500px;
  position: relative;
  min-width: 1000px;
  overflow: hidden; }
  .lp-mv img {
	width: 100%;
	width: 1600px;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%); }

.lp-section {
  font-family: "Noto Sans CJK JP", sans-serif;
  padding: 5rem 2rem;
  width: 1000px;
  margin: auto; }
  @media only screen and (max-width: 1399px) {
	.lp-section {
	  width: 960px; }
	  .lp-section img {
		max-width: 100%; } }
  .lp-section p {
	font-size: 1.6rem;
	margin: 1rem 0; }

.lp-sectionTitle {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.8;
  margin-bottom: 5rem;
  text-align: center; }
  .lp-sectionTitle span {
	display: inline-block;
	padding-bottom: 0;
	border-bottom: solid 0.4rem rgba(0, 53, 103, 0.5); }

.lp-flowList {
  list-style-type: none; }
  .lp-flowList__item {
	padding-left: 12rem;
	position: relative; }
	.lp-flowList__item:not(:last-child) {
	  padding-bottom: 6rem; }
	.lp-flowList__item:not(:last-child):before {
	  content: "";
	  display: block;
	  width: .3rem;
	  height: calc(100% + 3rem);
	  background: #7F99B2;
	  position: absolute;
	  top: 0;
	  left: 5rem; }
  .lp-flowList__icon {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 10rem;
	height: 10rem; }
	.lp-flowList__icon img {
	  width: 100%; }
  .lp-flowList__head {
	color: rgba(0, 53, 103, 0.5);
	font-weight: bold;
	font-size: 2.8rem;
	line-height: 1.4; }
	.lp-flowList__head small {
	  font-size: 2rem; }
  .lp-flowList__figure {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between; }
  .lp-flowList__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between; }
	.lp-flowList__body > * {
	  width: 40%; }
	.lp-flowList__body figure {
	  margin-top: -4rem;
	  margin-bottom: 0;
	  width: 60%;
	  text-align: right; }

p.lp-note {
  padding-left: 1.4em;
  position: relative;
  font-size: 1.2rem;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.8;
  color: rgba(0, 0, 0, 0.65);
  overflow: hidden; }
  p.lp-note > span {
	display: inline-block;
	width: 1.4em;
	position: absolute;
	left: 0;
	top: 0; }
  p.lp-note--small {
	font-size: 1.2rem !important; }

ul.lp-listNote {
  list-style-type: none; }

ul.lp-listNote li {
  padding-left: 1.4em;
  position: relative;
  font-size: 1.2rem;
  color: rgba(0, 0, 0, 0.6);
  line-height: 1.8;
  list-style-type: none;
  color: rgba(0, 0, 0, 0.65); }
  ul.lp-listNote li > span {
	display: inline-block;
	width: 1.4em;
	position: absolute;
	left: 0;
	top: 0; }

.lp-appFigure {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 3rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .lp-appFigure.lp-appFigure--border {
	margin: auto;
	margin-top: 12rem;
	padding: 4rem 3rem; }
	.lp-appFigure.lp-appFigure--border p {
	  margin-bottom: 0 !important;
	  text-align: center;
	  font-size: 1.6rem;
	  color: rgba(0, 0, 0, 0.75); }
  .lp-appFigure span {
	margin-top: 1rem;
	display: inline-block; }
  .lp-appFigure > a {
	text-decoration: none !important;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s; }
	.lp-appFigure > a:hover {
	  opacity: .65; }
  .lp-appFigure--01 {
	color: #003567; }
	.lp-appFigure--01 > a {
	  color: #003567; }
	.lp-appFigure--01.lp-appFigure--border {
	  border: solid 1rem #003567;
	  width: 59.4rem; }
  .lp-appFigure--02 {
	color: #A48B78; }
	.lp-appFigure--02 > a {
	  color: #A48B78; }
	.lp-appFigure--02.lp-appFigure--border {
	  border: solid 1rem #A48B78;
	  width: 72.4rem; }

img {
  max-width: 100%; }

.lp-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-left: -2.2rem;
  margin-right: -2.2rem;
  margin-top: 4rem; }
  .lp-row .lp-row__col {
	margin: 0 2.2rem 4rem; }
  .lp-row .lp-row__col--2 {
	width: 21.7rem;
	width: calc((100% - 17.6rem) / 4 * 1); }
  .lp-row .lp-row__col--3 {
	width: 30.4rem;
	width: calc((100% - 26.4rem) / 6 * 2 + 4.4rem); }
  .lp-row .lp-row__col--5 {
	width: calc((100% - 8.8rem)/2); }
  .lp-row .lp-row__col--6 {
	width: 65.2rem;
	width: calc((100% - 26.4rem) / 6 * 4 + 13.2rem); }

.lp-row__col > *:first-child {
  margin-top: 0; }

.lp-row__col > *:last-child {
  margin-bottom: 0; }

.lp-appDlLink {
  text-decoration: none !important;
  color: rgba(0, 0, 0, 0.72);
  text-align: center;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  font-size: 1.6rem; }
  .lp-appDlLink figcaption {
	color: rgba(0, 0, 0, 0.75);
	margin-bottom: .5em; }
  .lp-appDlLink:hover {
	opacity: .65; }

.lp-appFigure + .lp-row {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .lp-appFigure + .lp-row .lp-row__col {
	width: auto;
	display: inline-block; }

.lp-acc__item {
  background: rgba(0, 53, 103, 0.1);
  border-top: solid 1px #003567; }

.lp-acc__head {
  display: block;
  height: 7rem;
  line-height: 7rem;
  font-weight: bold;
  color: #003567;
  font-size: 2rem;
  padding: 0 2rem 0 4rem;
  position: relative;
  text-decoration: none !important;
  cursor: default; }
  .lp-acc__head:before {
	content: "";
	display: block;
	width: 1.2rem;
	height: 1.2rem;
	background: #003567;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 2rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%); }

.lp-acc__body {
  padding: 2rem 9rem 3.5rem; }
  .lp-acc__body > *:first-child {
	margin-top: 0; }
  .lp-acc__body > *:last-child {
	margin-bottom: 0; }

.lp-acc__body .lp-blueTitle:first-child {
  margin-top: -2rem; }

.lp-blueTitle + p {
  margin-top: 1rem; }

.lp-flowList2 {
  max-width: 22rem;
  margin: auto; }
  .lp-flowList2 figure {
	text-align: center; }
	.lp-flowList2 figure figcaption {
	  text-align: left;
	  color: rgba(0, 0, 0, 0.75);
	  font-size: 1.2rem;
	  line-height: 1.8; }

.lp-figure {
  margin: 4rem 0; }

.mt-50, .mh-50, .ma-50 {
  margin-top: 8rem !important; }

.lp-numTitle {
  line-height: 1;
  margin-bottom: 3rem; }

.lp-blockTitle {
  font-size: 2rem;
  font-weight: bold;
  padding-left: 2rem;
  position: relative;
  margin-top: 4rem; }
  .lp-blockTitle small {
	font-size: 1.2rem; }
  .lp-blockTitle:before {
	content: "";
	display: block;
	width: 1.2rem;
	height: 1.2rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 0.2rem rgba(0, 53, 103, 0.5);
	border-radius: 50%;
	position: absolute;
	top: .5em;
	left: 0; }

.lp-blockTitle2 {
  font-size: 1.8rem; }

.lp-table {
  width: 100%;
  margin: 4rem 0;
  border-bottom: solid 1px rgba(0, 53, 103, 0.1); }
  .lp-table caption {
	font-size: 1.4rem;
	text-align: center;
	font-weight: bold;
	margin-bottom: 1rem; }
  .lp-table tr > *:not(:first-child) {
	border-left: solid 1px rgba(0, 53, 103, 0.1); }
  .lp-table th, .lp-table td {
	padding: 1rem 1rem;
	font-size: 1.2rem;
	color: rgba(0, 0, 0, 0.75); }
  .lp-table thead th {
	background: rgba(0, 53, 103, 0.5);
	font-size: 1.4rem;
	color: white; }
  .lp-table tbody tr:nth-child(odd) td {
	background: #fff; }
  .lp-table tbody tr:nth-child(even) td {
	background: rgba(0, 53, 103, 0.1); }

.lp-link {
  color: rgba(0, 53, 103, 0.5);
  font-weight: bold;
  text-decoration: underline;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }
  .lp-link--pdf {
	padding-left: 25px;
	position: relative; }
	.lp-link--pdf:before {
	  content: "";
	  width: 17px;
	  height: 21px;
	  background: url(/cms/apli/img/common/icon-pdf@2x.png) center no-repeat;
	  background-size: cover;
	  position: absolute;
	  top: .1em;
	  left: 0; }
  .lp-link:hover {
	opacity: .65; }

.lp-bnr {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  display: inline-block; }
  .lp-bnr figure {
	margin: 0; }
  .lp-bnr:hover {
	opacity: .75; }

.lp-acc .lp-flowList__body {
  display: block; }
  .lp-acc .lp-flowList__body > * {
	width: 100%; }
  .lp-acc .lp-flowList__body .lp-figure {
	text-align: left; }
  .lp-acc .lp-flowList__body figure {
	margin-top: 2rem; }

.lp-acc .lp-flowList__figure {
  text-align: center;
  display: block; }

.lp-border {
  margin: 4rem 0; }

.lp-blueTitle {
  font-size: 2.8rem;
  font-weight: bold;
  color: #7F99B2; }
  .lp-blueTitle .lp-em-01 {
	margin-left: .5em; }

.lp-em-01 {
  font-size: 1.8rem;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.75); }

.lp-videoWrap {
  width: 100%;
  padding-top: 56.25%;
  position: relative; }
  .lp-videoWrap video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }
  .lp-videoWrap__play {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5); }
	.lp-videoWrap__play:after {
	  content: "";
	  display: block;
	  width: 3.1rem;
	  height: 3.1rem;
	  background: url(/cms/apli/img/common/icon-play@2x.png) center no-repeat;
	  background-size: cover;
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  -webkit-transform: translate(-50%, -50%);
	  -ms-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%); }

.lp-caption {
  font-size: 1.2rem;
  text-align: center;
  margin: 0 !important; }

.lp-pageNav {
  width: 1000px;
  margin: auto;
  margin-top: 2rem;
  margin-bottom: 5rem;
  display: table;
  border-right: solid 1px #CBCBCB; }
  .lp-pageNav a {
	display: table-cell;
	text-align: center;
	color: black;
	font-size: 2.0rem;
	font-weight: bold;
	height: 5rem;
	padding: 0 2.5rem;
	border-left: solid 1px #CBCBCB;
	position: relative;
	text-decoration: none !important;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s; }
	.lp-pageNav a:after {
	  content: "";
	  display: block;
	  width: 1.0rem;
	  height: 1.0rem;
	  border-right: solid .2rem #003567;
	  border-top: solid .2rem #003567;
	  position: absolute;
	  bottom: .5rem;
	  left: 50%;
	  -webkit-transform: translateX(-50%) rotate(135deg) skew(calc((90deg - 75deg) / 2), calc((90deg - 75deg) / 2));
	  -ms-transform: translateX(-50%) rotate(135deg) skew(calc((90deg - 75deg) / 2), calc((90deg - 75deg) / 2));
	  transform: translateX(-50%) rotate(135deg) skew(calc((90deg - 75deg) / 2), calc((90deg - 75deg) / 2));
	  -webkit-transition: -webkit-transform .3s;
	  transition: -webkit-transform .3s;
	  -o-transition: transform .3s;
	  transition: transform .3s;
	  transition: transform .3s, -webkit-transform .3s; }
	.lp-pageNav a:hover {
	  background: #8099b3;
	  color: #fff; }
	  .lp-pageNav a:hover:after {
		border-right: solid 0.2rem #fff !important;
		border-top: solid 0.2rem #fff !important; }

*[data-browser-name="ie11"] .lp-pageNav a:after {
  content: "";
  display: block;
  width: 1.0rem;
  height: 1.0rem;
  border-right: solid .2rem #003567;
  border-top: solid .2rem #003567;
  position: absolute;
  bottom: .5rem;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(135deg);
  -ms-transform: translateX(-50%) rotate(135deg);
  transform: translateX(-50%) rotate(135deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  -o-transition: transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s; }

#section-04 {
  margin-top: 4rem; }

#business .lp-mv {
  background: url(/cms/apli/img/common/bg-business.png) top left repeat-x; }

#family .lp-mv {
  background: url(/cms/apli/img/common/bg-family.png) top left repeat-x; }

#top {
  font-family: "Noto Sans CJK JP", sans-serif; }

.lp-header {
  background: rgba(128, 104, 87, 0.15); }
  .lp-header__inner {
	width: 1000px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 17px 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box; }
  .lp-header__logo {
	font-size: 0;
	line-height: 0; }
  .lp-header__nav a {
	text-decoration: none !important;
	display: inline-block;
	text-align: center;
	color: #00001a;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.2;
	margin: 0 2rem;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s; }
	.lp-header__nav a span {
	  display: block;
	  font-size: 1.2rem;
	  font-weight: normal; }
	.lp-header__nav a:hover {
	  opacity: .65; }

#top .lp-mv img {
  width: 1200px; }

.lp-topTitle {
  text-align: center;
  font-size: 3.2rem;
  font-weight: bold;
  margin-bottom: 4rem;
  line-height: .8;
  color: rgba(0, 0, 0, 0.8); }
  .lp-topTitle span {
	position: relative;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: normal;
	color: #A88E7C; }
	.lp-topTitle span:before, .lp-topTitle span:after {
	  content: "";
	  display: block;
	  width: 2rem;
	  height: 1px;
	  background: #A88E7C;
	  position: absolute;
	  top: 50%; }
	.lp-topTitle span:before {
	  left: -1rem;
	  -webkit-transform: translateX(-100%);
	  -ms-transform: translateX(-100%);
	  transform: translateX(-100%); }
	.lp-topTitle span:after {
	  right: -1rem;
	  -webkit-transform: translateX(100%);
	  -ms-transform: translateX(100%);
	  transform: translateX(100%); }

.lp-topTitle2 {
  font-size: 2.4rem;
  text-align: center;
  font-weight: normal;
  margin-bottom: 2rem;
  color: rgba(0, 0, 0, 0.8); }
  .lp-topTitle2 span {
	padding: 0 2rem;
	position: relative;
	display: inline-block; }
	.lp-topTitle2 span:before, .lp-topTitle2 span:after {
	  content: "";
	  display: block;
	  width: 1rem;
	  height: 1rem;
	  background: url(/cms/apli/img/common/icon-plus.png) center no-repeat;
	  background-size: cover;
	  position: absolute;
	  top: 50%; }
	.lp-topTitle2 span:before {
	  left: 0;
	  -webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  transform: translateY(-50%); }
	.lp-topTitle2 span:after {
	  right: 0;
	  -webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  transform: translateY(-50%); }

.lp-iframeWrap {
  width: 100%;
  padding-top: 56.25%;
  height: 0;
  position: relative;
  margin: 2rem auto; }
  .lp-iframeWrap > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }
  .lp-iframeWrap--800 {
	width: 800px;
	padding-top: 450px; }
  .lp-iframeWrap--480 {
	width: 480px;
	padding-top: 270px; }

.lp-videoFigure {
  margin: 2rem auto; }
  .lp-videoFigure .lp-iframeWrap {
	margin: 0 auto; }
  .lp-videoFigure__caption {
	text-align: center;
	margin-top: 1rem;
	font-size: 1.6rem; }

.lp-row__col .lp-videoFigure__caption {
  font-size: 1.6rem; }

.lp-vieoBlock .lp-videoFigure__caption {
  font-size: 1.2rem; }

.lp-vieoBlock__title {
  margin-top: 2rem;
  color: rgba(0, 0, 0, 0.8); }
  .lp-vieoBlock__title + .lp-row {
	margin-top: 2rem; }

.lp-block + .lp-block {
  margin-top: 10rem; }

.lp-topTitle3 {
  margin-bottom: 4rem;
  color: rgba(0, 0, 0, 0.8); }

.lp-lead {
  font-size: 1.8rem !important;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.8); }

.lp-flowFigure {
  margin: 4rem 0 6rem; }
  .lp-flowFigure .lp-row {
	margin-top: 0;
	margin-bottom: 0; }
  .lp-flowFigure dl {
	margin: 0; }
	.lp-flowFigure dl dt {
	  text-align: center;
	  font-weight: bold;
	  font-size: 1.8rem;
	  letter-spacing: 0;
	  margin-bottom: 1.5rem;
	  color: rgba(0, 0, 0, 0.8); }
	.lp-flowFigure dl dd {
	  font-size: 1.4rem; }

.lp-flowFigure + .lp-row {
  margin-top: -80px; }

.lp-block2 + .lp-block2 {
  margin-top: 10rem; }

.lp-layout:after {
  content: "";
  display: block;
  clear: both; }

.lp-layout--rtl .lp-layout__figure {
  float: right;
  margin-left: 2rem; }

.lp-layout--ltr .lp-layout__figure {
  float: left;
  margin-right: 2rem; }

.lp-box {
  margin: 6rem 0; }
  .lp-box p {
	font-size: 1.4rem; }
  .lp-box dl {
	margin: 2rem 0; }
	.lp-box dl dt {
	  text-align: center;
	  font-size: 1.8rem;
	  font-weight: bold;
	  margin-bottom: 1.5rem; }
	.lp-box dl dd {
	  font-size: 1.4rem; }

.lp-topTitle4 {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 2rem;
  color: rgba(0, 0, 0, 0.8); }
  .lp-topTitle4--plus span {
	display: inline-block;
	padding-right: 4.5rem;
	position: relative; }
	.lp-topTitle4--plus span:before {
	  content: "";
	  display: block;
	  width: 3.5rem;
	  height: 3.5rem;
	  background: url(/cms/apli/img/common/icon_plus.png) center no-repeat;
	  background-size: cover !important;
	  position: absolute;
	  top: 50%;
	  right: 0;
	  -webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  transform: translateY(-50%); }
  .lp-topTitle4--plus--comfort span:before {
	background: url(/cms/apli/img/common/icon_plus_comfort.png) center no-repeat; }
  .lp-topTitle4--plus--link span:before {
	background: url(/cms/apli/img/common/icon_plus_link.png) center no-repeat; }
  .lp-topTitle4--plus--fit span:before {
	background: url(/cms/apli/img/common/icon_plus_fit.png) center no-repeat; }

.lp-topTitle5 {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 4rem 0 1.5rem;
  color: rgba(0, 0, 0, 0.8); }

.lp-consTitle {
  position: relative;
  margin-bottom: 4rem; }
  .lp-consTitle span {
	display: inline-block;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 1rem 2rem;
	line-height: 1.2;
	color: #777862;
	background: white;
	border: solid 2px #777862;
	border-radius: 3rem;
	position: relative;
	z-index: 1; }
  .lp-consTitle:before {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: #707070;
	position: absolute;
	top: 50%;
	left: 1px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 0; }

.lp-consBox {
  border: solid 2px rgba(119, 120, 98, 0.5);
  padding: 2.5rem 3rem; }
  .lp-consBox > *:first-child {
	margin-top: 0; }
  .lp-consBox > *:last-child {
	margin-bottom: 0; }
  .lp-consBox__title {
	color: #777862;
	font-size: 1.4rem;
	font-weight: bold; }
  .lp-consBox p {
	font-size: 1.4rem; }

.lp-block2 p {
  font-size: 1.4rem; }

.lp-link2 {
  padding-left: 1rem;
  color: #003567;
  position: relative; }
  .lp-link2:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #000356;
	position: absolute;
	left: 0;
	top: .5em; }

.lp-vieoBlock__title {
  text-align: center;
  position: relative; }
  .lp-vieoBlock__title:before {
	content: "";
	display: block;
	height: 50%;
	width: 100%;
	border-bottom: solid 1px #EEEEED;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0; }
  .lp-vieoBlock__title span {
	display: inline-block;
	background: white;
	position: relative;
	z-index: 1;
	padding: 0 .5rem; }

.lp-row__col .lp-appFigure {
  width: 100%; }
  .lp-row__col .lp-appFigure p {
	text-align: left;
	font-size: 1.4rem; }

.lp-row__col .lp-appDlLink figcaption {
  font-size: 1.2rem;
  font-weight: normal; }

.lp-row__col .lp-row {
  margin-top: 2rem; }

.lp-row__col .lp-row__col {
  margin-bottom: 0; }

.lp-btn {
  background: #003567;
  display: table;
  height: 6rem;
  position: relative;
  width: 31rem;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }
  .lp-btn:hover {
	opacity: .65; }
  .lp-btn:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 6px;
	border-color: transparent transparent transparent #ffffff;
	position: absolute;
	top: 50%;
	left: 2rem;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%); }
  .lp-btn > span {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	color: white;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 0 2rem; }

.lp-contact {
  background: #F5F5F5;
  margin-bottom: -60px;
  margin-top: 50px; }
  .lp-contact__inner {
	margin: auto;
	width: 1000px;
	padding: 4rem 0; }
  .lp-contact .lp-contactBox {
	background: white;
	border: solid 1px #CBCBCB;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3.7rem;
	text-align: center;
	height: 30.1rem;
	position: relative; }
	.lp-contact .lp-contactBox__title {
	  font-size: 2.8rem;
	  font-weight: bold;
	  margin-bottom: 3rem;
	  line-height: 1.2; }
	.lp-contact .lp-contactBox__text {
	  font-size: 2.0rem;
	  font-weight: bold; }
	  .lp-contact .lp-contactBox__text a[href^="tel"] {
		color: rgba(0, 0, 0, 0.75);
		font-size: 3rem;
		text-decoration: none !important; }
	.lp-contact .lp-contactBox__note {
	  font-size: 1.4rem;
	  font-weight: normal; }
	.lp-contact .lp-contactBox__btnWrap {
	  position: absolute;
	  bottom: 3.7rem;
	  left: 50%;
	  -webkit-transform: translateX(-50%);
	  -ms-transform: translateX(-50%);
	  transform: translateX(-50%); }
	.lp-contact .lp-contactBox__btn {
	  background: #003567;
	  display: table;
	  height: 6rem;
	  position: relative;
	  width: 31rem;
	  -webkit-transition: all .3s;
	  -o-transition: all .3s;
	  transition: all .3s; }
	  .lp-contact .lp-contactBox__btn:hover {
		opacity: .65; }
	  .lp-contact .lp-contactBox__btn:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5px 0 5px 6px;
		border-color: transparent transparent transparent #ffffff;
		position: absolute;
		top: 50%;
		left: 2rem;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%); }
	  .lp-contact .lp-contactBox__btn > span {
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		color: white;
		font-size: 1.8rem;
		font-weight: bold;
		padding: 0 2rem; }

#top .lp-row {
  margin-left: -2rem;
  margin-right: -2rem; }

#top .lp-row__col {
  margin: 0 2rem 4rem; }

#top .lp-row__col--2 {
  width: calc((100% - 16rem) / 4 * 1); }

#top .lp-row .lp-row__col--3 {
  width: calc((100% - 12rem) / 3); }

#top .lp-row .lp-row__col--5 {
  width: calc((100% - 8rem) / 2); }

/*20211119ADD*/
.lp-figure__2col .lp-figure{
  display:flex;
  justify-content: center;
  align-items: center;
}
.lp-figure__2col .lp-figure .lp-bnr{
  width: 50%;
}