@charset "utf-8";
/* CSS Document */
@media screen and (min-width: 768px) {
}
body {
	font-size: 16px;
	overflow: hidden;
}
body.fixed {
	position: fixed;
	width: 100%;
}
button {
	cursor: pointer;
}
img {
	width: 100%;
	height: auto;
}
p,a,li,dt,dd,th,td,.f-go {
font-family: "Noto Sans JP", sans-serif;
font-weight: normal;
font-style: normal;
	color: #000;
	letter-spacing: 0.05em;
}
h1,h2,h3,h4 {
font-family: "Noto Sans JP", sans-serif;
font-weight: bold;
font-style: normal;
	color: #000;
	letter-spacing: 0.05em;
}
.blue {
	color: #032274;
}
.red {
	color: #d40000;
}
.bold {
	font-weight: bold;
}
.block {
	display: block;
}
.fs-14 {
	font-size: 14px;
}
.headerNav > li > a,
.fs-16 {
	font-size: 16px;
}
.fs-18 {
	font-size: 18px;
}
.fs-20 {
	font-size: 20px;
}
.fs-22 {
	font-size: 22px;
}
.fs-24 {
	font-size: 24px;
}
.fs-26 {
	font-size: 26px;
}
.fs-28 {
	font-size: 28px;
}
.fs-32 {
	font-size: 32px;
}
.fs-40 {
	font-size: 40px;
}
.fs-50 {
	font-size: 50px;
}
.fs-75 {
	font-size: 75px;
}
.tc-green {
	color: #65d2e9;
}
@media screen and (max-width: 767px) {
	.fs-14 {
		font-size: 14px;
	}
	.headerNav > li > a,
	.fs-16 {
		font-size: 3.8vw;
	}
	.fs-18 {
		font-size: 3.8vw;
	}
	.fs-20 {
		font-size: 3.8vw;
	}
	.fs-22 {
		font-size: 3.8vw;
	}
	.fs-24 {
		font-size: 3.8vw;
	}
	.fs-26 {
		font-size: 3.8vw;
	}
	.fs-28 {
		font-size: 3.8vw;
	}
	.fs-32 {
		font-size: 4.3vw;
	}
	.fs-40 {
		font-size: 40px;
	}
	.fs-50 {
		font-size: 7.2vw;
	}
	.fs-75 {
		font-size: 11vw;
	}
}
.box800 {
	width: 92%;
	max-width: 800px;
	margin: 0 auto;
}
.box1080 {
	width: 92%;
	max-width: 1080px;
	margin: 0 auto;
}
.box1200 {
	width: 92%;
	max-width: 1200px;
	margin: 0 auto;
}
.box1400 {
	width: 92%;
	max-width: 1400px;
	margin: 0 auto;
}
.align-C {
	text-align: center;
}
.align-L {
	text-align: left;
}
.align-R {
	text-align: right;
}
.mb1em {
	margin-bottom: 1em;
}
.mb2em {
	margin-bottom: 2em;
}
.mb3em {
	margin-bottom: 3em;
}
@media screen and (min-width: 1561px) {
	.only_sp1560 {
		display: none;
	}
}
@media screen and (max-width: 1560px) {
	.only_pc1561 {
		display: none;
	}
}
@media screen and (min-width: 1601px) {
	.only_sp1400 {
		display: none;
	}
}
@media screen and (min-width: 1081px) {
	.only_sp1080 {
		display: none;
	}
}
@media screen and (max-width: 1080px) {
	.only_pc1081 {
		display: none;
	}
}
@media screen and (max-width: 1200px) {
	.only_pc1201 {
		display: none;
	}
}
@media screen and (min-width: 900px) {
	.only_sp900 {
		display: none;
	}
}
@media screen and (min-width: 768px) {
	.only_sp767 {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	main {
		padding-bottom: 0;
	}
	.only_pc768 {
		display: none;
	}
}
@media screen and (min-width: 1025px) {
	.only_sp1024 {
		display: none;
	}
}
.wrap {
	position: relative;
}
header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #FFF;
	box-shadow: 0 5px 5px rgba(0,0,0,0.1);
	z-index: 2;
}
header .headerIn {
	display: block;
	width: 94%;
	margin: 0 auto;
	height: 80px;
	position: relative;
}
header .headerIn .headerLeft {
	position: absolute;
	left: 0;
	top: 0;
}
header .headerIn .headerLeft h1 {
}
header .headerIn .headerLeft h1 a {
	padding-left: 115px;
	position: relative;
	background: left center / 97px 54px url("../img/img_lg_01.svg") no-repeat;
	height: 80px;
	display: table-cell;
	vertical-align: middle;
}
header .headerIn .headerLeft h1 span {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
}
header .headerIn .headerRight {
	position: absolute;
	display: table;
	right: 0;
	top: 0;
}
header .headerIn .headerRight .cel01 {
	display: table-cell;
	vertical-align: middle;
	height: 80px;
}
header .headerIn .headerRight .cel01 p {
	font-size: 16px;
	font-weight: bold;
	display: table;
}
header .headerIn .headerRight .cel01 p .text {
	padding-right: 10px;
	padding-bottom: 0.1em;
}
header .headerIn .headerRight .cel01 p > span {
	display: table-cell;
	vertical-align: bottom;
}
header .headerIn .headerRight .cel01 .tel a {
	display: block;
}
header .headerIn .headerRight .cel01 .tel a > span {
	display: block;
	text-align: center;
}
header .headerIn .headerRight .cel01 .tel a > span.time {
	font-size: 14px;
	font-weight: bold;
	padding-left: 25px;
}
header .headerIn .headerRight .cel01 .tel a > span.tel_num {
	font-size: 35px;
	font-weight: bold;
	padding-left: 25px;
	position: relative;
}
header .headerIn .headerRight .cel01 .tel a > span.tel_num::before {
	content: "";
	display: table-cell;
	width: 20px;
	height: 26px;
	background: center / 100% auto url("../img/icn_tel.png") no-repeat;
	position: absolute;
	left: 0;
	top: 60%;
	transform: translateY(-50%);
}
header .headerIn .headerRight .cel02 {
	display: table-cell;
	vertical-align: middle;
	height: 80px;
}
header .headerIn .headerRight .cel02 .cel02In {
	display: table;
}
header .headerIn .headerRight .cel02 .btn {
	display: table-cell;
	vertical-align: middle;
}
header .headerIn .headerRight .cel02 .btn a {
	border-radius: 21px;
}
header .headerIn .headerRight .cel02 .btn_consul {
	padding-right: 10px;
	padding-left: 20px;
}
header .headerIn .headerRight .cel02 .btn_consul a {
	background-color: #f83731;
	display: block;
	width: 240px;
}
header .headerIn .headerRight .cel02 .btn_trial a {
	background-color: #ffb10a;
	display: block;
	width: 240px;
}
header .headerIn .headerRight .cel02 .btn a .text {
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	line-height: 42px;
	width: 100%;
	display: block;
	text-align: center;
}
@media screen and (max-width: 1600px) {
	header .headerIn .headerRight .cel01 {
	  display: none;
	}	
}
@media screen and (min-width: 1101px) {
	.spMenu {
		display: none;
	}
	.spBtn {
		display: none;
	}
}
@media screen and (max-width: 1100px) {
	header {
		position: fixed;
		z-index: 999;
	}
	
	header .headerIn .headerRight {
	  display: none;
	}
	.spMenu {
		position: absolute;
		right: -100%;
		top: 80px;
		width: 100%;
		background-color: #f4f4f4;
		transition: 0.3s all ease;
		overflow-y: scroll;
		padding-top: 15px;
	}
	.open .spMenu {
		right: 0;
	}
	.spMenu .navList {
		padding: 0 4vw;
		margin-bottom: 60px;
	}
	.spMenu .navList li {
		border-bottom: 2px solid #000;
	}
	.spMenu .navList li a {
	}
	.spMenu .navList li a .text {
		display: block;
		font-size: 24px;
		line-height: 2.8;
		padding: 0 1em;
	}
	.spMenu .ctaArea {
		font-size: 0;
		text-align: center;
		width: 92vw;
		margin: 0 auto 60px;
	}
	.spMenu .ctaArea li {
		width: 48%;
		display: inline-block;
	}
	.spMenu .ctaArea li:nth-child(1) {
		margin-right: 4%;
	}
	.spMenu .ctaArea li a {
		display: block;
		border-radius: 40px;
		color: #FFF;
		font-weight: bold;
		vertical-align: middle;
		width: 100%;
	}
	.spMenu .ctaArea li:nth-child(1) a {
		background-color: #f83731;
	}
	.spMenu .ctaArea li:nth-child(2) a {
		background-color: #ffb10a;
	}
	.spMenu .ctaArea li a span {
		display: block;
		font-size: 20px;
		line-height: 1.3;
		text-align: center;
		padding: 10px 0;
	}
	.spMenu .bottomText {
		padding-bottom: 200px;
	}	
	.spMenu .bottomText .text01 {
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		margin-bottom: 0.6em;
	}	
	.spMenu .bottomText .tel {
		text-align: center;
	}	
	.spMenu .bottomText .tel a {
		display: inline-block;
	}
	.spMenu .bottomText .tel a .text {
		font-size: 50px;
		font-weight: bold;
		display: block;
		text-align: center;
		position: relative;
		padding-left: 40px;
	}
	.spMenu .bottomText .tel a .text::before {
		content: "";
		display: table-cell;
		background: left center / auto 100% url("../img/icn_tel.png") no-repeat;
		width: 28px;
		height: 36.4px;
		position: absolute;
		left: 0;
		top: 55%;
		transform: translateY(-50%);
	}
	.spBtn {
		display: table-cell;
		width: 50px;
		height: 50px;
		background-color: transparent;
		position: absolute;
		right: 20px;
		top: 15px;
		cursor: pointer;
	}
	.spBtn:hover {
		opacity: 0.8;
	}
	.spBtn .border {
		display: table-cell;
		width: 100%;
		height: 3px;
		background-color: #000;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%) rotate(0);
		transform-origin: 50%;
		transition: 0.3s all ease;
	}
	.spBtn .border:nth-child(1) {
		transform: translateX(-50%) translateY(-20px) rotate(0);
	}
	.spBtn .border:nth-child(2) {
		transform: translateX(-50%) translateY(-50%) rotate(0);
	}
	.spBtn .border:nth-child(3) {
		transform: translateX(-50%) translateY(17px) rotate(0);
	}
	.open .spBtn .border:nth-child(1) {
		transform: translateX(-50%) translateY(-50%) rotate(225deg);
	}
	.open .spBtn .border:nth-child(2) {
		transform: translateX(-50%) translateY(-50%) rotate(0);
		width: 0;
	}
	.open .spBtn .border:nth-child(3) {
		transform: translateX(-50%) translateY(-50%) rotate(-225deg);
	}
}
@media screen and (max-width: 767px) {
	header .headerIn {
	  height: 13vw;
	}	
	header .headerIn .headerLeft h1 a {
	  padding-left: 18.6vw;
	  background: left center / auto 8.8vw url("../img/img_lg_01.svg") no-repeat;
	  height: 13vw;
	}	
	header .headerIn .headerLeft h1 span {
	  font-size: 2.6vw;
		line-height: 1.2;
	}
  .spBtn {
    width: 7.8vw;
    height: 7.8vw;
    right: 4vw;
    top: 50%;
	  transform: translateY(-50%);
  }	
	.spBtn .border:nth-child(1) {
		transform: translateX(-50%) translateY(-3.0vw) rotate(0);
	}
	.spBtn .border:nth-child(2) {
		transform: translateX(-50%) translateY(-50%) rotate(0);
	}
	.spBtn .border:nth-child(3) {
		transform: translateX(-50%) translateY(2.6vw) rotate(0);
	}
	.open .spBtn .border:nth-child(1) {
		transform: translateX(-50%) translateY(-50%) rotate(225deg);
	}
	.open .spBtn .border:nth-child(2) {
		transform: translateX(-50%) translateY(-50%) rotate(0);
		width: 0;
	}
	.open .spBtn .border:nth-child(3) {
		transform: translateX(-50%) translateY(-50%) rotate(-225deg);
	}
  .spMenu .navList li a .text {
    font-size: 4.2vw;
  }
  .spMenu {
    top: 13vw;
  }	
  .spMenu .navList {
    margin-bottom: 8vw;
  }	
  .spMenu .ctaArea li a {
    border-radius:6.5vw;
  }	
  .spMenu .ctaArea li a span {
    font-size: 4.2vw;
    line-height: 1.3;
    padding: 0;
	  height: 13vw;
	  transform: translateY(0.6vw);
  }	
 .spMenu .ctaArea {
    margin: 0 auto 8vw;
  }	
  .spMenu .bottomText .text01 {
    font-size: 3.8vw;
  }	
  .spMenu .bottomText .tel a .text {
    font-size: 8.6vw;
    padding-left: 6.6vw;
  }	
  .spMenu .bottomText .tel a .text::before {
    width: 5.2vw;
    height: 6.6vw;
  }	
}
.sec_fv {
	height: auto;
	position: relative;
	z-index: 1;
}
.sec_fv .fvHead {
	display: block;
	padding: 60px 0;
	position: relative;
}
.sec_fv .fvHead p {
	font-weight: bold;
	text-align: center;
	width: 92vw;
	max-width: 1080px;
	margin: 0 auto;
	background: #BAF53C;
	background: linear-gradient(-100deg, rgba(103, 226, 251, 1) 0%, rgba(201, 247, 247, 1) 100%);
	border-radius: 20px;
	vertical-align: top;
}
.sec_fv .fvHead p .textWrap {
	line-height: 60px;
	height: 60px;
	vertical-align: top;
	font-size: 18px;
	font-weight: 500;
}
.sec_fv .fvHead p .textWrap > span {
	display: inline-block;
	vertical-align: top;
	line-height: 60px;
}
.sec_fv .fvHead p .textWrap .img {
	background: center center / auto 39px url("../img/roboface.png") no-repeat;
}
.sec_fv .fvHead p .textWrap .img::before {
	content: "";
	width: 117px;
	height: 60px;
	line-height: 60px;
	display: block;
}
.sec_fvIn {
	width: 92%;
	max-width: 1400px;
	margin: 0 auto;
	position: relative;
	padding-bottom: 125px;
}
.sec_fv::before {
	content: "";
	display: table-cell;
	background: center bottom / 100% auto url("../img/fv_robot.jpg") no-repeat;
	width: 1010px;
	height: 789px;
	position: absolute;
	left: 50vw;
	/*bottom: 128px;*/
	transform: translateX(-184px);
}
.sec_fvIn .row01 {
	margin-bottom: 24px;
}
.sec_fvIn .row01 p {
	display: inline-block;
	background-color: #000;
}
.sec_fvIn .row01 .text {
	display: block;
	font-size: 30px;
	font-weight: 500;
	color: #a3ffff;
	line-height: 41px;
	height: 43px;
	padding: 0 0.3em 0 0.5em;
	vertical-align: top;
}
.sec_fvIn .row02 h2 {
	font-weight: bold;
}
.sec_fvIn .row02 .row02-01 {
	font-size: 24px;
	font-weight: 500;
	display: block;
}
.sec_fvIn .row02 .row02-01 .textSmall {
	font-size: 18px;
}
.sec_fvIn .row02 .row02-02 {
	display: block;
	font-size: 80px;
	font-weight: bold;
	margin-bottom: 25px;
}
.sec_fvIn .row03 {
	margin-bottom: 30px;
}
.sec_fvIn .row03 .block01 {
	margin-bottom: 12px;
}
.sec_fvIn .row03 p {
	font-size: 24px;
	font-weight: 500;
}
.sec_fvIn .row03 .block01 .textBig {
	font-size: 32px;
}
.sec_fvIn .row04 {
	margin-bottom: 30px;
}
.sec_fvIn .row04 .btn {
	display: inline-block;
}
.sec_fvIn .row04 .btn a {
	display: block;
}
.sec_fvIn .row04 .btn a .text {
	display: block;
	line-height: 90px;
	height: 90px;
	font-size: 28px;
	font-weight: bold;
	color: #FFF;
	width: 580px;
	text-align: center;
	background-color: #f83731;
	border-radius: 45px;
	position: relative;
}
.sec_fvIn .row04 .btn a .text::after {
	content: "";
	display: table-cell;
	width: 38px;
	height: 23px;
	background: right center / auto 100% url("../img/arrows.svg") no-repeat;
	position: absolute;
	top: 50%;
	left: 420px;
	transform: translateY(-50%);
}
.sec_fvIn .row05 p {
	font-size: 16px;
}
.fv_bottom {
	background-color: #000;
	height: 240px;
	position: relative;
}
.fv_bottom .fv_bottomIn {
	width: 94%;
	max-width: 1400px;
	margin: 0 auto;
}
.fv_bottom .fv_bottomIn .greenBnr {
	background: #BAF53C;
	background: -webkit-linear-gradient(10deg, rgba(103, 226, 251, 1) 0%, rgba(201, 247, 247, 1) 100%);
	background: -o-linear-gradient(10deg, rgba(103, 226, 251, 1) 0%, rgba(201, 247, 247, 1) 100%);
	background: linear-gradient(100deg, rgba(103, 226, 251, 1) 0%, rgba(201, 247, 247, 1) 100%);
	border-radius: 16px;
	transform: translateY(-50%);
}
.fv_bottom .fv_bottomIn .greenBnr .text {
	padding: 35px 0;
}
.fv_bottom .fv_bottomIn .greenBnr .text > p {
	text-align: center;
}
.fv_bottom .fv_bottomIn .greenBnr .text .text01 {
	font-size: 32px;
	line-height: 1.2;
	font-weight: 600;
	margin-bottom: 0.5em;
}
.fv_bottom .fv_bottomIn .greenBnr .text .text02 {
	font-size: 16px;
	line-height: 1.3;
	font-weight: 600;
}
.fv_bottom .fv_bottomIn .greenBnr .text .text01 .small {
	font-size: 24px;
}
.fv_bottom::after {
	content: "";
	display: table-cell;
	width: 94%;
	max-width: 1400px;
	height: 70px;
	background-color: #FFF;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	position: absolute;
	bottom: -1px;
	left: 50%;
	transform: translateX(-50%);
}
.fv_bottom::before {
	content: "";
	display: table-cell;
	width: 125px;
	height: 45px;
	background: center / 100% auto url("../img/eye.png") no-repeat;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}

@media screen and (max-width: 1400px) {
	.sec_fv::before {
	  content: "";
	  display: table-cell;
	  background: center bottom / 100% auto url("../img/fv_robot.jpg") no-repeat;
	  width: 1010px;
	  height: 789px;
	  position: absolute;
	  left: auto;
		right: -13vw;
	  /*bottom: 128px;*/
	  transform: translateX(0);
	}	
}
@media screen and (max-width: 1080px) {
	.sec_fv .fvHead {
	  padding: 4vw 0;
	}	
	.sec_fv .fvHead p {
	  border-radius: 2.6vw;
	}
	.sec_fv .fvHead p .textWrap {
	  line-height: auto;
	  height: auto;
	  font-size: 3.2vw;
		font-weight: bold;
		padding: 1.2vw 0;
		display: block;
	}
	.sec_fv .fvHead p .textWrap .img {
		display: none;
	}	
	
	.sec_fv .fvHead p .textWrap > span {
	  display: block;
	  vertical-align: top;
	  line-height: 1.3;
	}	
	.sec_fvIn .row02 .row02-02 {
	  margin-bottom: 0.2em;
	}
	.sec_fvIn {
	  padding-bottom: 67vw;
		position: relative;
	}
	.sec_fvIn .sec_text {
		position: relative;
	}
	.sec_fvIn .sec_text .row01 {
		position: absolute;
		left: 0;
		top: 0;
		margin-bottom: 0;
	}
	.fv_bottom {
		background-color: #000;
		height: 38vw;
		position: relative;
	}	
	.sec_fv::before {
		content: "";
		display: table-cell;
		background: center bottom / 100% auto url("../img/fv_img_sp.jpg") no-repeat;
		width: 100vw;
		height: 79.8vw;
		position: absolute;
		left: auto;
		right: 0;
		  top: auto;
		bottom: 38vw;
		transform: translateX(0);
	}	
	.sec_fvIn .row01 .text {
	  display: block;
	  font-size: 4.3vw;
	  line-height: 1.1;
	  height: auto;
	  padding: 0.2em 0.3em;
	  vertical-align: top;
		text-align: center;
	}
	.sec_fvIn .row01 p {
	  display: inline-block;
	}	
	.sec_fvIn .row02 {
	}
	.sec_fvIn .row02 .row02-01 {
	  font-size: 24px;
	  font-weight: 500;
	  display: block;
		padding-left: 26vw;
	}
	.sec_fvIn .row02 .row02-01 > span {
		display: block;
	}
	.sec_fvIn .row02 .row02-01 > span.textMiddle {
		font-size: 4.3vw;
		line-height: 1.3;
		font-weight: bold;
		margin-bottom: 0.2em;
	}
	.sec_fvIn .row02 .row02-01 > span.textSmall {
		font-size: 3.2vw;		
		font-weight: bold;
		line-height: 1.3;
	}
	.sec_fvIn .row02 .row02-02 {
	  font-size: 13.5vw;
	  padding: 2vw 0;
	}
	.sec_fvIn .row03 p {
	  font-size: 3.8vw;
	  font-weight: 500;
	}	
	.sec_fvIn .row03 .block01 .textBig {
	  font-size: 4.3vw;
	}
	.sec_fvIn .row03 p {
		font-size: 3.2vw;
	}
	.sec_fvIn .row03 {
		margin-bottom: 6vw;
	}
	
	.sec_fvIn .row04 {
	  margin-bottom: 6vw;
	}
	.sec_fvIn .row04 .btn,
	.sec_fvIn .row04 .btn a {
	  display: block;
	}	
	.sec_fvIn .row04 .btn a .text {
	  line-height: 12vw;
	  height: 12vw;
	  font-size: 5vw;
	  width: 100%;
	  border-radius:6.5vw;
	}	
	.sec_fvIn .row04 .btn a .text::after {
	  width: 7.6vw;
	  height: 4.53vw;
	  left: 70vw;
	}
	.sec_fvIn .row05 p {
	  font-size: 2.8vw;
		line-height: 1.6;
	}
	.fv_bottom .fv_bottomIn .greenBnr .text {
	  padding: 15px 0;
	}	
	
}
@media screen and (max-width: 767px) {
	
	.fv_bottom .fv_bottomIn .greenBnr .text .text01 {
	  font-size: 5vw;
	}	
	.fv_bottom .fv_bottomIn .greenBnr .text .text01 .small {
	  font-size: 3.8vw;
	}
	.fv_bottom .fv_bottomIn .greenBnr .text .text02 {
	  font-size: 3.8vw;
	}	
	.fv_bottom .fv_bottomIn .greenBnr .text .text02 .forsp {
		font-size: 3vw;
	}
  .fv_bottom .fv_bottomIn .greenBnr .text {
    padding:3.8vw 0;
  }	
	.fv_bottom .fv_bottomIn .greenBnr {
	  transform: translateY(-40%);
	}	
	.fv_bottom {
		height: 58vw;
	}	
	.sec_fv::before {
		content: "";
		display: table-cell;
		background: center bottom / 100% auto url("../img/fv_img_sp.jpg") no-repeat;
		width: 100vw;
		height: 79.8vw;
		position: absolute;
		left: auto;
		right: 0;
		  top: auto;
		bottom: 67vw;
		transform: translateX(0);
	}	
	
	.fv_bottom::before {
	  width: 20.7vw;
/*	  height: 6vw;*/
	  left: 50%;
	  top: 55%;
	  transform: translateX(-50%) translateY(-50%);
	}
	.fv_bottom::after {
	  height: 16vw;
	  border-top-left-radius: 2.5vw;
	  border-top-right-radius: 2.5vw;
	}
	
}

.sec_01 .row01 {
	margin-bottom: 65px;
}
.sec_01 .row01 p {
	line-height: 1.5;
	margin-bottom: 1em;
}
.sec_01 .row01 h2 {
}
.sec_01 .row01 h2 .text {
	position: relative;
	display: block;
}
.sec_01 .row01 h2 .text::before {
	content: "";
	display: table-cell;
	width: 85px;
	height: 102px;
	background: center / 100% auto url("../img/sec01_row01_artleft.png") no-repeat;
	position: absolute;
	left: 50vw;
	top: 50%;
	transform: translateX(-11em) translateY(-50%);
}
.sec_01 .row01 h2 .text::after {
	content: "";
	display: table-cell;
	width: 85px;
	height: 102px;
	background: center / 100% auto url("../img/sec01_row01_artright.png") no-repeat;
	position: absolute;
	right: 50vw;
	top: 50%;
	transform: translateX(11em) translateY(-50%);
}
.sec_01 .row02 {
	text-align: center;
	margin-bottom: 64px;
}
.sec_01 .row02 .orangeBox {
	display: inline-block;
}
.sec_01 .row02 .orangeBox .text {
	padding: 15px 48px;
	background-color: #ffb10a;
	border-radius: 62px;
}
.sec_01 .row02 .orangeBox .text p {
	color: #FFF;
}
.sec_01 .row02 .orangeBox .text p:nth-child(1) {
	margin-bottom: 1em;
}
.sec_01 .row02 .orangeBox .text p:nth-child(3) {
	margin-top: 1em;
}
.sec_01 .row02 .orangeBox .text p:nth-child(2) .textIn {
	position: relative;
}
.sec_01 .row02 .orangeBox .text p:nth-child(2) .textIn::after {
	content: "";
	position: absolute;
	display: table-cell;
	width: 38px;
	height: 23px;
	background: center / 100% auto url("../img/arrows.svg") no-repeat;
	right: 0;
	top: 50%;
	transform: translateX(150%) translateY(-50%);
}
.sec_01 .row03 {
	margin-bottom: 100px;
}
.sec_01 .row03 .meBoxLeft {
	position: relative;
	display: table;
	width: 100%;
}
.sec_01 .row03 .meBoxLeft .icnBox {
	display: table-cell;
	width: 90px;
	min-height: 90px;
	padding-right: 5px;
}
.sec_01 .row03 .meBoxLeft .icnBox::before {
	content: "";
	display: table-cell;
	width: 90px;
	height: 90px;
	background: center / 100% auto url("../img/icn_bubble01.jpg") no-repeat;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
}
.sec_01 .row03 .bubbleBox {
	padding-left: 28px;
}
.sec_01 .row03 .bubbleBox .nameRow {
	margin-bottom: 0.6em;
}
.sec_01 .row03 .bubbleBox .bubble {
	position: relative;
	background-color: #fffdee;
	border: 1px solid #c0c0c0;
	border-radius: 20px;
	padding: 30px 37px;
}
.sec_01 .row03 .bubbleBox .bubble p {
	line-height: 2.0;
}
.sec_01 .row03 .bubbleBox .bubble::before {
	content: "";
	display: table-cell;
	background: center / 100% auto url("../img/bubble_arrow.png") no-repeat;
	width: 28px;
	height: 27px;
	position: absolute;
	left: 1px;
	top: 17px;
	transform: translateX(-100%);
}
.sec_01 .row04 {
	padding-bottom: 90px;
}
.sec_01 .row04 .rowIn {
	display: table;
	width: 100%;
}
.sec_01 .row04 .rowIn .imgBox {
	display: table-cell;
	width: 50%;
	padding-right: 60px;
	vertical-align: top;
}
.sec_01 .row04 .rowIn .imgBox .img img {
	border-radius: 20px;
}
.sec_01 .row04 .rowIn .textBox {
	display: table-cell;
	width: 50%;
	padding-left: 20px;
	vertical-align: top;
}
.sec_01 .row04 .rowIn .textBox p {
	line-height: 1.8;
}
.sec_01 .row04 .rowIn .textBox p.text02 {
	padding-top: 1.2em;
}
.sec_01 .row04 .textBox p .block {
	line-height: 1.3;
}
.sec_01 .row04 .textBox p a {
	line-height: 1.8;
	color: #3992ff;
	font-size: inherit;
	font-weight: bold;
}
.sec_01 .row04 .bubbleList {
	width: 100%;
	position: relative;
	background: left top / 95% auto url("../img/sec01_row04_bubbles.jpg") no-repeat;
	margin-top: 34px;
}
.sec_01 .row04 .bubbleList li {
	font-size: 0;
	color: transparent;
}
.sec_01 .row04 .bubbleList::after {
	content: "";
	display: block;
	padding-top: 22%;
}
.sec_01 .row04 .head01 {
	padding-left: 105px;
	position: relative;
	min-height: 84px;
	margin-bottom: 23px;
}
.sec_01 .row04 .head01::before {
	content: "";
	display: table-cell;
	width: 96px;
	height: 84px;
	background: center / 100% auto url("../img/sec01_row04_icn.jpg");
	position: absolute;
	left: 0;
	top: 0;
}
.sec_01 .row04 .head01 h3 .block {
	line-height: 1.3;
}
.sec_01 .row04 .btnArea {
	margin-bottom: 40px;
}
.cta.btnArea a {
	background-color: #f83731;
	text-align: center;
	color: #FFF;
	line-height: 90px;
	display: block;
	border-radius: 45px;
}
.cta.btnArea a .text{
	color: #FFF;
	line-height: 90px;
	display: block;
	position: relative;
}
.cta.btnArea a .text::after {
	content: "";
	display: table-cell;
	background: center / auto 100% url("../img/arrows.svg") no-repeat;
	width: 38px;
	height: 23px;
	position: absolute;
	left: calc(50% + 163px);
	top: 50%;
	transform: translateY(-50%);
}
.sec_01 .row05 {
	background-color: #f4f4f4;
	padding: 70px 0;
	border-radius: 20px;
}
.sec_01 .row05 p {
	line-height: 1.8;
}

.greenTable {
	margin: 0 auto 80px;
}
.greenTable ul {
	display: table;
}
.greenTable ul li {
	display: table-row;
}

.greenTable ul li .gtTh {
	display: table-cell;
	border-right: 5px solid #f4f4f4;
	border-bottom: 5px solid #f4f4f4;
	background-color: #98e0ef;
	width: 300px;
	min-height: 130px;
	padding: 0 35px;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.8;
	color: #FFF;
}
.greenTable ul li .gtTd {
	display: table-cell;
	background-color: #FFF;
	vertical-align: top;
	padding: 28px;
	font-size: 16px;
	line-height: 1.8;
	border-bottom: 5px solid #f4f4f4;
}
.greenTable ul li .gtTd {
  display: table-cell;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 1.8;
  border-bottom: 5px solid #FFF;
}
.sec_08 .greenTable ul li .gtTd,
.sec_09 .greenTable ul li .gtTd {
  display: table-cell;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 1.8;
  border-bottom: 5px solid #FFF;
}

.greenTable ul li .gtTd .block {
	line-height: 1.8;
}
.greenTable ul li .gtTd .block a {
	color: #3992ff;
	line-height: 1.8;
	font-weight: bold;
}
.whiteBox {
	background-color: #FFF;
}
.sec_01 .whiteBox {
	padding: 25px 0 10px;
	margin-bottom: 10px;
}
.sec_01 .whiteBox .dotList {
	font-size: 0;
	width: 90%;
	max-width: 800px;
	padding: 0 30px;
	margin: 0 auto;
}
.sec_01 .whiteBox .dotList li {
	font-size: 16px;
	display: inline-block;
	width: 20%;
}
.sec_01 .whiteBox .dotList li .text {
	display: block;
	text-align: left;
	margin-bottom: 1em;
}
.sec_01 .whiteBox .dotList li .text::before {
	content: "・";
}
.sec_01 .text_bottom .block {
	display: table;
	margin: 0 auto;
}
.sec_01 .text_bottom .block > span {
	display: table-cell;
	vertical-align: middle;
}
.sec_01 .text_bottom .block > span.icn {
	width: 40px;
	height: 45px;
	background: center / auto 100% url("../img/icn_q.png") no-repeat;
	padding: 0 8px;
}
.sec_01 .cta {
	margin: 80px auto 30px;
	max-width: 580px;
}
@media screen and (max-width: 1080px) {
	.sec_01 .row04 {
	  padding-bottom: 90px;
	}	
	.sec_01 .row04 .rowIn .imgBox {
	  display: table-cell;
	  width: 40%;
	  padding-right: 40px;
	  vertical-align: top;
	}
	.sec_01 .row04 .rowIn .textBox {
	  display: table-cell;
	  width: 60%;
	  padding-left: 0;
	  vertical-align: top;
	}
	.sec_01 .text_bottom .block {
	  display: block;
		position: relative;
	}
  .sec_01 .text_bottom .block > span.icn {
    width: 6.5vw;
    height: 7vw;
    background: center / auto 100% url("../img/icn_q.png") no-repeat;
    padding: 00;
	  position: absolute;
	  right: 3vw;
	  top: 0;
  }
	.sec_01 .text_bottom .block > span {
	  display: block;
		font-size: 4.3vw;
		line-height: 1.5;
	  vertical-align: middle;
	}	
		.sec_01 .text_bottom .block > span.text01 {
	  display: block;
			padding-right: 1.2em;
	}	
	.sec_01 .text_bottom .block > span.text02 {
	  display: block;
	}
	.sec_01 .row01 h2 .text::before {
		left: 50vw;
		top: 50%;
		transform: translateX(-7em) translateY(-50%);
	}
	.sec_01 .row01 h2 .text::after {
		right: 50vw;
		top: 50%;
		transform: translateX(7em) translateY(-50%);
	}
	
	

}
@media screen and (max-width: 880px) {
	.sec_01 .row04 .rowIn {
	  display: block;
	  width: 100%;
	}
	.sec_01 .row04 .rowIn .imgBox {
	  display: block;
	  width: 100%;
	  padding-right:0;
	  vertical-align: top;
	}
	.sec_01 .row04 .rowIn .imgBox .img {
		padding-top: 101%;
		background: top center / 100% auto url("../img/sec01_row04_img_sp.jpg") no-repeat;
		border-radius: 2.5vw;
		margin-bottom: 6vw;
	}
	.sec_01 .row04 .rowIn .imgBox .img img {
		display: none;
	}
	.sec_01 .row04 .rowIn .textBox {
	  display: block;
	  width: 100%;
	  padding-left: 0;
	  vertical-align: top;
	}	

}
@media screen and (max-width: 767px) {
	.greenTable ul {
	  display: block;
	}	
	.sec_01 .row01 {
	  margin-bottom: 0;
		transform: translateY(-20%);
		position: relative;
		z-index: 3;
	}
	.sec_01 .row01 p {
	  line-height: 1.5;
	  margin-bottom: 1em;
		font-size: 4.3vw;
	}
	.sec_01 .row01 h2 {
		line-height: 1.2;
	}
	.sec_01 .row01 h2 .text {
		display: block;
		position: relative;
	}	
	.sec_01 .row01 h2 .text::before {
	  width: 11vw;
	  height: 13.6vw;
	  top: 50%;
		left: 2vw;
	  transform: translateX(0) translateY(0);
	}	
	.sec_01 .row01 h2 .text::after {
	  width: 11vw;
	  height: 13.6vw;
	  top: 50%;
		right: 2vw;
	  transform: translateX(0) translateY(0);
	}	
	.sec_01 .row02 {
	  margin-bottom: 12.8vw;
	}	
	
	.sec_01 .row02 .orangeBox {
	  display: block;
		width: 92vw;
		margin: 0 auto;
	}	
	.sec_01 .row02 .orangeBox .text {
	  padding: 3vw 4vw;
	  border-radius:15.5vw;
	}
	.sec_01 .row02 .orangeBox .text p.text01 {
		margin-bottom: 0.6em;
	}	
	.sec_01 .row02 .orangeBox .text p.text02 {
		font-size: 5vw;
	}	
	.sec_01 .row02 .orangeBox .text p.text03 {
		font-size: 3.8vw;
		line-height: 1.3;
	}
	.sec_fvIn .row04 .btn a .text::after {
		width: 7.6vw;
		height: 4.53vw;
		left: 70vw;
	}	
	.sec_01 .row02 .orangeBox .text p:nth-child(2) .textIn::after {
		width: 7.6vw;
		height: 4.53vw;
	}	
	.sec_01 .row03 .meBoxLeft .icnBox {
	  width: 12vw;
	  min-height: 12vw;
	  padding-right: 2vw;
	}	
	.sec_01 .row03 .meBoxLeft .icnBox::before {
	  width: 12vw;
	  height: 12vw;
	}
	.sec_01 .row03 .bubbleBox {
	  padding-left: 3.8vw;
	}
	.sec_01 .row03 .bubbleBox .bubble {
	  border-radius:2.5vw;
	  padding:3vw 4vw;
	}	
	.sec_01 .row03 .bubbleBox .bubble::before {
	  width: 3.8vw;
	  height: 3.7vw;
	  top: 4vw;
	  transform: translateX(-100%);
	}
	.sec_01 .row03 {
	  margin-bottom: 13vw;
	}
	.sec_01 .row04 .rowIn {
	  display: block;
	  width: 100%;
	}
	.sec_01 .row04 .rowIn .imgBox {
	  display: block;
	  width: 100%;
	  padding-right:0;
	  vertical-align: top;
	}
	.sec_01 .row04 .rowIn .imgBox .img {
		padding-top: 101%;
		background: top center / 100% auto url("../img/sec01_row04_img_sp.jpg") no-repeat;
		border-radius: 2.5vw;
		margin-bottom: 6vw;
	}
	.sec_01 .row04 .rowIn .imgBox .img img {
		display: none;
	}
	.sec_01 .row04 .rowIn .textBox {
	  display: block;
	  width: 100%;
	  padding-left: 0;
	  vertical-align: top;
	}
	.sec_01 .row04 .bubbleList {
	  width: 100%;
	  position: relative;
	  background: center top / 90% auto url("../img/sec01_row04_bubbles_sp.jpg") no-repeat;
	  margin-top: 6vw;
		margin-bottom: 2vw;
	}	
	.sec_01 .row04 .bubbleList::after {
	  padding-top: 35%;
	}	
	.sec_01 .row04 .head01 {
		padding-left: 15vw;
		min-height: 11.5vw;
		margin-bottom: 23px;
	}
	.sec_01 .row04 .head01::before {
		width: 13vw;
		height: 11.5vw;
		background: center / 100% auto url("../img/sec01_row04_icn.jpg");
	}
	.sec_01 .row04 .head01 h3 .block.fs-24 {
		font-size: 4.3vw;
		line-height: 1.0;
	}	
	.sec_01 .row04 .head01 h3 .block.fs-32 {
		font-size: 5.3vw;
	}
	.sec_01 .cta {
	  margin: 4vw auto;
	  max-width: 100%;
	}	
	
	.cta.btnArea a {
		line-height: 13vw;
		border-radius: 6.5vw;
	}
	.cta.btnArea a .text{
		font-size: 5vw;
		line-height: 13vw;
	}
	.cta.btnArea a .text::after {
		content: "";
		display: table-cell;
		background: center / auto 100% url("../img/arrows.svg") no-repeat;
		width: 7.6vw;
		height: 4.53vw;
		left: 73vw;
	}
	.greenTable {
		margin: 0 auto 9vw;
	}
	.greenTable ul {
		display: block;
	}
	.greenTable ul li {
		display: block;
		margin-bottom: 2px;
	}
	.greenTable ul li .gtTh {
		width: 100%;
		display: block;
		border-right: none;
		border-bottom: none;
		background-color: #98e0ef;
		min-height: 0;
		padding: 2vw 4vw;
		font-size: 4.3vw;
		margin-bottom: 5px;
	}
	.greenTable ul li .gtTd {
		display: block;
		padding: 4vw;
		font-size: 4.3vw;
		border-bottom: 2vw;
		margin-bottom: 5px;
	}
	.greenTable ul li .gtTd .block {
		line-height: 1.8;
	}
	.greenTable ul li .gtTd .block a {
		color: #3992ff;
		line-height: 1.8;
		font-weight: bold;
	}
	
}

.slideAnime {
	padding: 140px 0;
}
.slideAnime img {
	width: auto;
	height: 63px;
}
.sec_02 .row01 p {
	line-height: 1.6;
}
.reasonWrap {
	
}
.reasonBox {
	padding: 80px 0;
	position: relative;
}
.reasonBox::after {
	content: "";
	display: table-cell;
	width: 800px;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
background: -webkit-linear-gradient(10deg, rgba(103, 226, 251, 1) 0%, rgba(201, 247, 247, 1) 100%);
background: -o-linear-gradient(10deg, rgba(103, 226, 251, 1) 0%, rgba(201, 247, 247, 1) 100%);
background: linear-gradient(100deg, rgba(103, 226, 251, 1) 0%, rgba(201, 247, 247, 1) 100%);	
}
.reasonBox:nth-last-child(1)::after {
	display: none;
}
.reasonBox.reason_left {
	padding-right: 50%;
}
.reasonBox.reason_left .imgBox {
	position: absolute;
	width: 50%;
	right: 0;
	top: 80px;
	padding-left: 20px;
}
.reasonBox.reason_right {
	padding-left: 50%;
}
.reasonBox.reason_right .imgBox {
	position: absolute;
	width: 50%;
	left: 0;
	top: 80px;
	padding-right: 20px;
}
.reasonBox img {
	border-radius: 20px;
	
}
.reasonBox .textBox .num {
	margin-bottom: 32px;
}
.reasonBox .textBox .num p {
	font-size: 24px;
	color: #65d2e9;
	vertical-align: middle;
	display: table-cell;
}
.reasonBox .textBox .num p .small {
	display: table-cell;
	vertical-align: middle;
}
.reasonBox .textBox .num p .numNum {
	font-size: 70px;
	display: table-cell;
	vertical-align: middle;
	padding-left: 0.2em;
}
.reasonBox.reason_left .textBox {
	padding-right: 20px;
}
.reasonBox.reason_right .textBox {
	padding-left: 20px; 
}
.reasonBox .textBox .title h3 {
	font-size: 28px;
	line-height: 1.3;
	margin-bottom: 1em;
}
.reasonBox .textBox .dotList {
}
.reasonBox .textBox .dotList li {
	position: relative;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.8;
	padding-left: 1em;
}
.reasonBox .textBox .dotList li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
	line-height: 1.8;
}
.eyesBox {
	display: block;
	height: 200px;
	position: relative;
	background-color: #000;
}
.eyesBox::after {
	content: "";
	display: table-cell;
	background: center / auto 80% url("../img/eye.png") no-repeat;
	width: 300px;
	height: 117px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
@media screen and (max-width: 1080px) {
	.sec_02 .row01 > p {
		margin-bottom: 1em;
	}
	.reasonBox.reason_left {
	  padding-right: 0;
	}	
	.reasonBox.reason_left .imgBox {
	  position: static;
	  width: 100%;
	  right: 0;
	  top: 0;
	  padding-left: 0;
		margin-bottom: 4vw;
	}	
	.reasonBox.reason_left .textBox {
	  padding-right: 0;
	}	
	.reasonBox.reason_right {
	  padding-left: 0;
	}	
	.reasonBox.reason_right .imgBox {
	  position: static;
	  width: 100%;
	  right: 0;
	  top: 0;
	  padding-right: 0;
		margin-bottom: 30px;
	}	
	.reasonBox.reason_right .textBox {
	  padding-left: 0;
	}	
	.reasonBox::after {
	  width: 100%;
	  height: 3px;
	}	
	
}
@media screen and (max-width: 767px) {
	.slideAnime {
	  padding: 13vw 0;
	}
	.slideAnime img {
	  width: auto;
	  height: 12vw;
	}
	.sec_01 .row05 {
	  padding: 13vw 0 6vw;
	  border-radius: 2.5vw;
	}
	.reasonBox .textBox .num {
	  margin-bottom: 3vw;
	}	
	.reasonBox .textBox .num p {
	  font-size: 4.3vw;
	}
	.reasonBox .textBox .num p .numNum {
	  font-size: 13vw;
	}
	.reasonBox .textBox .title h3 {
	  font-size: 5.3vw;
	  line-height: 1.5;
	  margin-bottom: 1em;
	}	
	.reasonBox .textBox .dotList li {
	  font-size: 4.3vw;
	}	
	.reasonBox {
	  padding: 9vw 0;
	}	
	.eyesBox {
	  height: 26vw;
	}
	.eyesBox::after {
	  /*width: 30vw;*/
	  height: 15.6vw;
	}
}

.sec_03 {
	padding-top: 100px;
	padding-bottom: 128px; 
}
.sec_03 .secretList {
	font-size: 0;
}
.sec_03 .secretList li {
	display: inline-block;
	width: 32%;
	margin-right: 2%;
	vertical-align: top;
}
.sec_03 .secretList li:nth-last-child(1) {
	margin-right: 0;
}
.sec_03 .secretList li .headText {
	display: block;
	text-align: center;
}
.sec_03 .secretList li .headText .small {
	font-size: 18px;
	font-weight: bold;
}
.sec_03 .secretList li .headText .num {
	font-size: 50px;
	font-weight: bold;
	color: #65d2e9;
	padding-left: 0.1em;
}
.sec_03 .secretList li .box {
	border: 4px solid #65d2e9;
	border-radius: 20px;
	padding: 45px 0 80%;
	display: block;
}
.sec_03 .secretList li .box .text01 {
	line-height: 1.5;
}
.sec_03 .secretList li .box .text02 {
	line-height: 1.8;
}
.sec_03 .secretList li:nth-child(1) .box {
	background: center bottom / 100% auto url("../img/secret01.jpg") no-repeat;
}
.sec_03 .secretList li:nth-child(2) .box {
	background: center bottom / 100% auto url("../img/secret02.jpg") no-repeat;
}
.sec_03 .secretList li:nth-child(3) .box {
	background: center bottom / 100% auto url("../img/secret03.jpg") no-repeat;
}
.sec_03 .row03 {
	padding-top: 95px;
}
.sec_03 .row03 p {
	line-height: 1.8;
}
.yellowH {
}
.yellowH .textTable {
	position: relative;
	display: table;
	margin: 0 auto;
}
.yellowH .textTable > span {
	display: table-cell;
	vertical-align: middle;
}
.yellowH .textTable > span.slash_L {
	background: left center / auto 100% url("../img/slash_left.png") no-repeat;
	width: 65px;
	height: 45px;
}
.yellowH .textTable > span.slash_R {
	background: right center / auto 100% url("../img/slash_right.png") no-repeat;
	width: 65px;
	height: 45px;
}
.yellowH .textTable > span.text {
	position: relative;
}
.yellowH .textTable > span.text::before {
	content: "";
	display: table-cell;
	position: absolute;
	background-color: #ffe400;
	width: 105%;
	height: 18px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) translateY(50%);
}
.yellowH .textTable > span.text .textIn {
	position: relative;
}
.sec_03 .row03 p.fs-32 {
	line-height: 1.6;
}
.youtubeBox {
	position: relative;
}
.youtubeBox iframe {
	width: 100%;
}

@media screen and (max-width:1080px) {
	.sec_03 {
	  padding-top: 11vw;
	  padding-bottom: 13vw;
	}
	.sec_03 .secretList {
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
	}	
	.sec_03 .secretList li {
	  display: block;
	  width: 100%;
	  margin-right: 0;
		margin-bottom: 4vw;
	  vertical-align: top;
	}	
}
@media screen and (max-width:767px) {
	.sec_03 .row03 {
	  padding-top: 9vw;
	}	
	.sec_03 .secretList {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}	
	.sec_03 .secretList li {
	  display: block;
	  width: 100%;
	  margin-right: 0;
		margin-bottom: 8vw;
	  vertical-align: top;
	}
	.sec_03 .secretList li .headText .small {
	  font-size: 4.3vw;
	}
	.sec_03 .secretList li .headText .num {
	  font-size: 10vw;
	}
	.sec_03 .secretList li .box {
	  border: 4px solid #65d2e9;
	  border-radius: 2.5vw;
	  padding: 10vw 0 85%;
	}
	.sec_03 .secretList li .box .text01 {
		font-size: 5.3vw;
	}
	.yellowH .textTable > span.slash_L {
	  background: left center / auto 100% url("../img/slash_left.png") no-repeat;
	  width: 11vw;
	  height: 6.4vw;
	}
	.yellowH .textTable > span.slash_R {
	  background:
	right center / auto 100% url("../img/slash_right.png") no-repeat;
	  width: 11vw;
	  height: 6.4vw;
	}	
	.sec_03 .row03 p {
		font-size: 4.3vw;
		line-height: 1.8;
	}	
	.sec_03 .row03 p.mb3em {
		margin-bottom: 2em;
	}
	.sec_03 .row03 h2.mb2em {
		margin-bottom: 1em;
	}
}
.sec_04 {
	background-color: #f4f4f4;
	padding-top: 100px;
}
.sec_04 .row02 {
	padding-bottom: 100px;
}
.sec_04 .row02 .funcList {
	font-size: 0;
}
.sec_04 .row02 .funcList li {
	display: inline-block;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 2%;
	vertical-align: top;
}
.sec_04 .row02 .funcList li:nth-child(3n) {
	margin-right: 0;
}
.sec_04 .row02 .funcList li .boxIn {
	display: block;
	border: 4px solid #65d2e9;
	border-radius: 20px;
	background-color: #FFF;
	padding-bottom: 30px;
}
.sec_04 .row02 .funcList li .boxIn .icn {
	display: block;
	padding-top: 52%;
}
.sec_04 .row02 .funcList li:nth-child(1) .boxIn .icn {
	background: center / 100% auto url("../img/func01.jpg") no-repeat;
}
.sec_04 .row02 .funcList li:nth-child(2) .boxIn .icn {
	background: center / 100% auto url("../img/func02.jpg") no-repeat;
}
.sec_04 .row02 .funcList li:nth-child(3) .boxIn .icn {
	background: center / 100% auto url("../img/func03.jpg") no-repeat;
}
.sec_04 .row02 .funcList li:nth-child(4) .boxIn .icn {
	background: center / 100% auto url("../img/func04.jpg") no-repeat;
}
.sec_04 .row02 .funcList li:nth-child(5) .boxIn .icn {
	background: center / 100% auto url("../img/func05.jpg") no-repeat;
}
.sec_04 .row02 .funcList li:nth-child(6) .boxIn .icn {
	background: center / 100% auto url("../img/func06.jpg") no-repeat;
}
.sec_04 .row02 .funcList li:nth-child(7) .boxIn .icn {
	background: center / 100% auto url("../img/func07.jpg") no-repeat;
}
.sec_04 .row02 .funcList li:nth-child(8) .boxIn .icn {
	background: center / 100% auto url("../img/func08.jpg") no-repeat;
}
.sec_04 .row02 .funcList li:nth-child(9) .boxIn .icn {
	background: center / 100% auto url("../img/func09.jpg") no-repeat;
}
.sec_04 .row02 .funcList li .text01 {
	line-height: 1.3;
	padding: 0 0.2em;
}

.sec_04 .row02.merit ul {
	margin-top: 3vw;
}
.sec_04 .row02.merit .funcList li {
	display: inline-block;
	width: 23%;
	margin-right: 2%;
	margin-bottom: 2%;
	vertical-align: top;
}
.sec_04 .row02.merit .funcList li:nth-child(4n) {
	margin-right: 0;
}
.sec_04 .row02.merit .funcList li .boxIn {
	display: block;
	border: 4px solid #65d2e9;
	border-radius: 20px;
	background-color: #FFF;
	padding-bottom: 30px;
}
.sec_04 .row02.merit .funcList li:nth-child(1) .boxIn .icn {
	background: center top / 100% auto url("../img/merit01.jpg") no-repeat;
	border-radius: 15px 15px 0 0;
	height: 210px;
}
.sec_04 .row02.merit .funcList li:nth-child(2) .boxIn .icn {
	background: center top / 100% auto url("../img/merit02.jpg") no-repeat;
	border-radius: 15px 15px 0 0;
	height: 210px;
}
.sec_04 .row02.merit .funcList li:nth-child(3) .boxIn .icn {
	background: center top / 100% auto url("../img/merit03.jpg") no-repeat;
	border-radius: 15px 15px 0 0;
	height: 210px;
}
.sec_04 .row02.merit .funcList li:nth-child(4) .boxIn .icn {
	background: center top / 100% auto url("../img/merit04.jpg") no-repeat;
	border-radius: 15px 15px 0 0;
	height: 210px;
}

.sec_04 .row02 .funcList li .text02 {
	line-height: 1.8;
	padding: 0 1.5em;
}
.sec_04 .row04 {
	text-align: center;
	margin-bottom: 50px;
}
.sec_04 .row04 p {
	display: inline-block;
}
.sec_04 .row04 p span {
	line-height: 1.6;
	padding-right: 110px;
	position: relative;
}
.sec_04 .row04 p span::after {
	content: "";
	display: table-cell;
	background: right center / auto 100% url("../img/sec04_icn.png") no-repeat;
	width: 95px;
	height: 82px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.sec_04 .row05 {
	padding-bottom: 90px;
}
.sec_04 .row05 p {
	line-height: 2.0;
}

@media screen and (max-width: 1080px) {
	.sec_04 {
	  background-color: #f4f4f4;
	  padding-top: 17vw;
	}	
 .sec_04 h2.mb2em {
    font-size: 7.2vw;
    line-height: 1.3;
  }	
	.sec_04 .row02 .funcList li,
	.sec_04 .row02 .funcList li:nth-child(3n) {
	  display: inline-block;
	  width: 49%;
	  margin-right: 2%;
	  margin-bottom: 2%;
	  vertical-align: top;
	}
	.sec_04 .row02 .funcList li:nth-child(2n) {
		margin-right: 0;
	}
	.sec_04 .row02 .funcList li .boxIn .icn {
		display: block;
		padding-top: 40%;
	}

	.sec_04 .row02 .funcList li:nth-child(1) .boxIn .icn {
		background: center / 80% auto url("../img/func01.jpg") no-repeat;
	}
	.sec_04 .row02 .funcList li:nth-child(2) .boxIn .icn {
		background: center / 80% auto url("../img/func02.jpg") no-repeat;
	}
	.sec_04 .row02 .funcList li:nth-child(3) .boxIn .icn {
		background: center / 80% auto url("../img/func03.jpg") no-repeat;
	}
	.sec_04 .row02 .funcList li:nth-child(4) .boxIn .icn {
		background: center / 80% auto url("../img/func04.jpg") no-repeat;
	}
	.sec_04 .row02 .funcList li:nth-child(5) .boxIn .icn {
		background: center / 80% auto url("../img/func05.jpg") no-repeat;
	}
	.sec_04 .row02 .funcList li:nth-child(6) .boxIn .icn {
		background: center / 80% auto url("../img/func06.jpg") no-repeat;
	}
	.sec_04 .row02 .funcList li:nth-child(7) .boxIn .icn {
		background: center / 80% auto url("../img/func07.jpg") no-repeat;
	}
	.sec_04 .row02 .funcList li:nth-child(8) .boxIn .icn {
		background: center / 80% auto url("../img/func08.jpg") no-repeat;
	}
	.sec_04 .row02 .funcList li:nth-child(9) .boxIn .icn {
		background: center / 80% auto url("../img/func09.jpg") no-repeat;
	}
	.sec_04 .row02.merit .funcList li,
	.sec_04 .row02.merit .funcList li:nth-child(3n) {
	  display: inline-block;
	  width: 49%;
	  margin-right: 2%;
	  margin-bottom: 2%;
	  vertical-align: top;
	}
	.sec_04 .row02.merit .funcList li:nth-child(2n) {
		margin-right: 0;
	}
	.sec_04 .row02.merit .funcList li .boxIn .icn {
		display: block;
		padding-top: 40%;
	}
}
@media screen and (max-width: 767px) {
	.sec_04 .row02 .funcList li .text01 {
		font-size: 5.3vw;
	}	
  .sec_04 .row02 .funcList li, .sec_04 .row02 .funcList li:nth-child(3n) {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 4vw;
    vertical-align: top;
  }
  .sec_04 .row02.merit .funcList li, .sec_04 .row02 .funcList li:nth-child(4n) {
    display: block !important;
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 4vw !important;
    vertical-align: top !important;
  }
.sec_04 .row02.merit .funcList li:nth-child(1) .boxIn .icn {
	height: 63vw;
}
.sec_04 .row02.merit .funcList li:nth-child(2) .boxIn .icn {
	height: 63vw;
}
.sec_04 .row02.merit .funcList li:nth-child(3) .boxIn .icn {
	height: 63vw;
}
.sec_04 .row02.merit .funcList li:nth-child(4) .boxIn .icn {
	height: 63vw;
}
	.sec_04 h2 {
		font-size: 7.2vw;
		line-height: 1.3;
	}
	.sec_04 .row02 {
	  padding-bottom: 11vw;
	}	
	.sec_04 .row04 p span {
	  line-height: 1.6;
	  padding-right: 15vw;
	  position: relative;
	}
	.sec_04 .row04 p span::after {
	  width: 14vw;
	  height: 12vw;
	}	
	.sec_04 .row04 {
	  text-align: center;
	  margin-bottom: 9vw;
	}	
	.sec_04 .row05 {
	  padding-bottom: 9vw;
	}	
}

.sec_05 {
	background: -webkit-linear-gradient(10deg, rgba(103, 226, 251, 1) 0%, rgba(201, 247, 247, 1) 100%);
	background: -o-linear-gradient(10deg, rgba(103, 226, 251, 1) 0%, rgba(201, 247, 247, 1) 100%);
	background: linear-gradient(100deg, rgba(103, 226, 251, 1) 0%, rgba(201, 247, 247, 1) 100%);
	padding-top: 100px;
	padding-bottom: 80px;
}
.sec_05 .flowWrap {
	background-color: #FFF;
	padding: 55px 0;
	border-radius: 20px;
	margin-bottom: 60px;
}
.sec_05 .flowList > li {
	padding: 50px 0;
	position: relative;
	font-weight: bold;
}
.sec_05 .flowList > li::after {
	content: "";
	display: table-cell;
	width: 100%;
	height: 3px;
	background: -webkit-linear-gradient(10deg, rgba(103, 226, 251, 1) 0%, rgba(201, 247, 247, 1) 100%);
	background: -o-linear-gradient(10deg, rgba(103, 226, 251, 1) 0%, rgba(201, 247, 247, 1) 100%);
	background: linear-gradient(100deg, rgba(103, 226, 251, 1) 0%, rgba(201, 247, 247, 1) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
}
.sec_05 .flowList > li:nth-child(1)::before {
	content: "";
	display: table-cell;
	width: 100%;
	height: 3px;
	background: -webkit-linear-gradient(10deg, rgba(103, 226, 251, 1) 0%, rgba(201, 247, 247, 1) 100%);
	background: -o-linear-gradient(10deg, rgba(103, 226, 251, 1) 0%, rgba(201, 247, 247, 1) 100%);
	background: linear-gradient(100deg, rgba(103, 226, 251, 1) 0%, rgba(201, 247, 247, 1) 100%);
	position: absolute;
	top: 0;
	left: 0;
}
.sec_05 .flowList > li .listIn {
	display: table;
}
.sec_05 .flowList > li .listIn > span {
	display: table-cell;
}
.sec_05 .flowList > li .listIn > span.step {
	width: 140px;
	vertical-align: top;
}
.sec_05 .flowList > li .listIn > span.step .text {
	display: table;
	font-size: 24px;
	color: #65d2e9;
}
.sec_05 .flowList > li .listIn > span.step .text > span {
	display: table-cell;
	vertical-align: middle;
}
.sec_05 .flowList > li .listIn > span.step .text > span.num {
	font-size: 70px;
	padding-left: 0.1em;
}
.sec_05 .flowList > li .textBox {
	width: 580px;
	vertical-align: top;
	padding-right: 45px;
}
.sec_05 .flowList > li .textBox .headText {
	line-height: 1.3;
	padding-top: 0.5em;
}
.sec_05 .flowList > li .textBox .dotList {
	
}
.sec_05 .flowList > li .textBox .dotList li {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.8;
	position: relative;
	padding-left: 1.2em;
}
.sec_05 .flowList > li .textBox .dotList li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
	line-height: 1.8;
}
.sec_05 .flowList > li .textBox .normalText {
	line-height: 1.8;
}
.sec_05 .flowList > li .textBox .btn {
	display: inline-block;
}
.sec_05 .flowList > li .textBox .btn a {
	display: block;
	background-color: #f83731;
	border-radius: 23px;
	padding: 0 20px;
}
.sec_05 .flowList > li .textBox .btn a .btnText {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	line-height: 45px;
	padding-left: 30px;
	position: relative;
}
.sec_05 .flowList > li .textBox .btn a .btnText::before {
	content: "";
	display: table-cell;
	background: center / auto 100% url("../img/icn_email_white.png") no-repeat;
	width: 19px;
	height: 15px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.sec_05 .flowList > li .imgBox img {
	border-radius: 20px;
}

@media screen and (max-width: 1080px) {
	.sec_05 .flowList > li .listIn {
	  display: block;
		width: 100%;
	}	
	.sec_05 .flowList > li .listIn > span {
		display: block;
	}
	.sec_05 .flowList > li .listIn > span.imgBox {
		display: none;
	}	
	.sec_05 .flowList > li:nth-child(1) .listIn::before {
		content: "";
		display: block;
		background: center / 100% auto url("../img/flow01.jpg") no-repeat;
		width: 100%;
		padding-top: 60%;
		border-radius: 2.5vw;
		margin-bottom: 2vw;
	}
	.sec_05 .flowList > li:nth-child(2) .listIn::before {
		content: "";
		display: block;
		background: center / 100% auto url("../img/flow02.jpg") no-repeat;
		width: 100%;
		padding-top: 60%;
		border-radius: 2.5vw;
		margin-bottom: 2vw;
	}
	.sec_05 .flowList > li:nth-child(3) .listIn::before {
		content: "";
		display: block;
		background: center / 100% auto url("../img/flow03.jpg") no-repeat;
		width: 100%;
		padding-top: 60%;
		border-radius: 2.5vw;
		margin-bottom: 2vw;
	}
	.sec_05 .flowList > li:nth-child(4) .listIn::before {
		content: "";
		display: block;
		background: center / 100% auto url("../img/flow04.jpg") no-repeat;
		width: 100%;
		padding-top: 60%;
		border-radius: 2.5vw;
		margin-bottom: 2vw;
	}
	.sec_05 .flowList > li:nth-child(5) .listIn::before {
		content: "";
		display: block;
		background: center / 100% auto url("../img/flow05.jpg") no-repeat;
		width: 100%;
		padding-top: 60%;
		border-radius: 2.5vw;
		margin-bottom: 2vw;
	}
	.sec_05 .flowList > li:nth-child(6) .listIn::before {
		content: "";
		display: block;
		background: center / 100% auto url("../img/flow06.jpg") no-repeat;
		width: 100%;
		padding-top: 60%;
		border-radius: 2.5vw;
		margin-bottom: 2vw;
	}
	.sec_05 .flowList > li .textBox {
	  width: 100%;
	  vertical-align: top;
	  padding-right: 0;
	}	
	
}
@media screen and (max-width: 767px) {
	.sec_05 {
	  padding-top: 17vw;
	  padding-bottom: 11vw;
	}	
	.sec_05 .flowList > li {
	  padding: 6vw 0;
	}	
	.sec_05 .flowList > li .listIn > span.step .text > span.num {
	  font-size: 10vw;
	  padding-left: 0.1em;
	}	
	.sec_05 .flowList > li .listIn > span.step .text {
	  font-size: 4vw;
	}	
	.sec_05 .flowList > li .textBox .headText {
		font-size: 5vw;
	}	
	.sec_05 .flowList > li .textBox .dotList li {
	  font-size: 4.3vw;
	}	
	.sec_05 .flowList > li .textBox .normalText {
		font-size: 3.8vw;
	}
}

.guideWrap {
	background-color: #FFF;
	padding: 55px 0;
	border-radius: 20px;
}
.guideWrap .greenTable ul li .gtTh {
  border-right: 5px solid #FFF;
  border-bottom: 5px solid #FFF;
  width: 300px;
}
.greenTable ul li .gtTd {
  display: table-cell;
  background-color: #f4f4f4;
  vertical-align: top;
  padding: 28px;
  font-size: 16px;
  line-height: 1.8;
  border-bottom: 5px solid #FFF;
}
.greenTable ul li .gtTd.white {
  background-color: #fff;
}
.greenTable .block {
	font-weight: bold;
}
.greenTable .dotList li {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.8;
	position: relative;
	padding-left: 1.2em;
	display: block;
}
.greenTable .dotList li::before {
	content: "・";
	line-height: 1.8;
	position: absolute;
	left: 0;
	top: 0;
}
.guideWrap .greenTable {
	margin-bottom: 0;
}
.caseSlide {
	font-size: 0;
	margin-bottom: 100px;
}
.caseSlide li {
	width: 550px;
	margin: 0 40px;
	transition: 0.3s all ease;
	transform: translateY(0);
}
.caseSlide li.slick-current {
	transform: translateY(-45px);
}
.caseSlide li .listIn {
	padding: 45px;
	border: 4px solid rgba(231,231,231,1.00);
	border-radius: 20px;
	background-color: #FFF;
}
.caseSlide li.slick-current .listIn {
	border: 4px solid rgba(101,210,233,1.00);
}
.caseSlide li .img {
	margin-bottom: 35px;
}
.caseSlide li .img img {
	border-radius: 20px;
}
.caseSlide li .small {
	line-height: 1.3;
	margin-bottom: 0.6em;
}
.caseSlide li .headText {
	line-height: 1.3;
	margin-bottom: 1em;
}
.caseSlide li .text {
	line-height: 1.8;
}
.caseSlide ul.list li {
	line-height: 1.8;
	font-weight: 600;
	font-size: 16px;
	width: 90%;
	list-style: disc;
}
@media screen and (max-width: 767px) {
.caseSlide ul.list li {
	font-size: 3.2vw;
}
}
.caseSlide .slick-list {
	padding-top: 45px !important;
	overflow-y: visible !important;
}
.sec_06 {
	padding-top: 100px;
}
.caseSlide .slick-prev,
.caseSlide .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: table-cell;
  border-radius:0;
  background-color: transparent;
  width: 30px;
  height: 68px;
  padding:0;
  -webkit-transform:
translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
	box-sizing: border-box;
  
}
.caseSlide .slick-prev {
	border-right: 30px solid #65d2e9;
	border-top: 34px solid transparent;
	border-bottom: 34px solid transparent;
	position: absolute;
	left: 50%;
	transform: translateX(-330px);
}
.caseSlide .slick-next {
	border-left: 30px solid #65d2e9;
	border-top: 34px solid transparent;
	border-bottom: 34px solid transparent;
	left: 50%;
	transform: translateX(300px);
}
.slick-prev::before, .slick-next::before {
	display: none;
}
.sec_06 {
	padding-bottom: 100px;
}
.cta580.ctaArea {
	width: 90%;
	max-width: 580px;
	margin: 0 auto;
}
.cta580.ctaArea .cta {
	margin-bottom: 20px;
}
.eyePatternArea {
	background-color: #000;
	height: 200px;
	position: relative;
}
.eyePatternArea::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: center center / auto 120px url("../img/eyepattern.png") repeat-x;
}
.sec_07 {
	padding: 100px 0;
}
.sec_06 h2 .text {
	line-height: 1.3;
}
@media screen and (max-width: 1080px) {
}
@media screen and (max-width: 767px) {
	.guideWrap .greenTable ul li .gtTh {
	  border-right: 0;
	  border-bottom: 2px solid #FFF;
	  width: 300px;
	}
	
	
	.guideWrap .greenTable ul li .gtTh {
		width: 100%;
	}	
	.caseSlide li {
	  width: 70vw;
	  margin: 0 20px;
	  transition: 0.3s all ease;
	  transform: translateY(0);
	}
	.caseSlide li .listIn {
	  padding: 4vw;
	  border-radius: 2.5vw;
	}	
	.caseSlide li .listIn .fs-28 {
		font-size: 4.3vw;
	}
	.caseSlide li .listIn .fs-16 {
		font-size: 3.2vw;
	}
	.caseSlide .slick-prev,
	.caseSlide .slick-next {
	  font-size: 0;
	  line-height: 0;
	  position: absolute;
	  top: 50%;
	  display: table-cell;
	  border-radius:0;
	  background-color: transparent;
	  width: 4vw;
	  height: 9.2vw;
	  padding:0;
	  -webkit-transform:
	translate(0, -50%);
	  -ms-transform: translate(0, -50%);
	  transform: translate(0, -50%);
	  cursor: pointer;
	  color: transparent;
		box-sizing: border-box;

	}
	.caseSlide .slick-prev {
		border-right: 4vw solid #65d2e9;
		border-top: 4.6vw solid transparent;
		border-bottom: 4.6vw solid transparent;
		position: absolute;
		left:10vw;
		transform: translateX(0);
	}
	.caseSlide .slick-next {
		border-left: 4vw solid #65d2e9;
		border-top: 4.6vw solid transparent;
		border-bottom: 4.6vw solid transparent;
		left: auto;
		right: 10vw;
		transform: translateX(0);
	}
	.caseSlide {
	  margin-bottom: 0;
	}	
	.sec_06 p {
		line-height: 1.5;
	}
	.sec_06 {
	  padding-bottom: 4vw;
	}
	
	.eyePatternArea {
	  height: 26.6vw;
	}	
	.eyePatternArea::before {
	  background: center center / auto 20vw url("../img/eyepattern.png") repeat-x;
	}	
}

.faqWrap {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto 60px;
	padding: 60px;
	background: -webkit-linear-gradient(10deg, rgba(103, 226, 251, 1) 0%, rgba(201, 247, 247, 1) 100%);
	background: -o-linear-gradient(10deg, rgba(103, 226, 251, 1) 0%, rgba(201, 247, 247, 1) 100%);
	background: linear-gradient(100deg, rgba(103, 226, 251, 1) 0%, rgba(201, 247, 247, 1) 100%);
	border-radius: 20px;
}
.faqList {
		
}
.faqList li {
	margin-bottom: 20px;
	cursor: pointer;
}
.faqList li:hover {
	opacity: 0.9;
}
.faqList li .qBox {
	display: block;
	padding: 20px 75px 20px 28px;
	background-color: #FFF;
	border-radius: 20px;
	margin-bottom: 5px;
}
.faqList li .qBox .qIn {
	display: table;
	width: 100%;
	position: relative;
}
.faqList li .qBox .qIn .icn {
	display: table-cell;
	font-size: 28px;
	width: 40px;
	font-weight: bold;
	color: #58b7e4;
	padding-bottom: 4px;
	vertical-align: top;
}
.faqList li .qBox .qIn .text {
	display: table-cell;
	vertical-align: top;
}
.faqList li .qBox .qIn .text .textIn {
	display: block;
	font-size: 16px;
	line-height: 1.8;
}
.faqList li .qBox .qIn .borders {
	display: table-cell;
	position: absolute;
	right: -35px;
	top: 5px;
	width: 24px;
	height: 24px;
}
.faqList li .qBox .qIn .borders .border {
	display: table-cell;
	width: 24px;
	height: 4px;
	background-color: #58b7e4;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	transition: 0.3s all ease;
}
.faqList li .qBox .qIn .borders .border:nth-child(2) {
	transform: translateX(-50%) translateY(-50%) rotate(90deg);
}
.faqList li.open .qBox .qIn .borders .border:nth-child(2) {
	transform: translateX(-50%) translateY(-50%) rotate(360deg);
}

.faqList li .aBox {
	display: block;
	padding: 20px 20px 20px 28px;
	background-color: #edfbfc;
	border-radius: 20px;
	margin-bottom: 5px;
}
.faqList li .aBox .aIn {
	display: table;
	width: 100%;
	position: relative;
}
.faqList li .aBox .aIn .icn {
	display: table-cell;
	font-size: 28px;
	width: 40px;
	font-weight: bold;
	color: #f83731;
	padding-bottom: 4px;
	vertical-align: top;
}
.faqList li .aBox .aIn .text {
	display: table-cell;
	vertical-align: top;
}
.faqList li .aBox .aIn .text .textIn {
	display: block;
	font-size: 16px;
	line-height: 1.8;
}
.sec_08 .specTable {
	width: 90%;
	max-width: 1400px;
	display: table;
	margin: 0 auto;
}
.sec_08 .specTable .imgBox {
	display: table-cell;
	width: 62%;
	/*vertical-align: middle;*/
	text-align: center;
}
.sec_08 .specTable .imgBox img {
	width: 80%;
	max-width: 500px;
}
.sec_08 .specTable .specBox {
	display: table-cell;
	width: 50%;
	vertical-align: top;
}
.sec_08 .greenTable {
	width: 100%;
}
.sec_08 .greenTable ul {
	width: 100%;
}
.sec_08 .greenTable ul li .gtTh {
  display: table-cell;
  border-right: 5px solid #FFF;
  border-bottom: 5px solid #FFF;
  background-color: #98e0ef;
  width: auto;
  min-height: 0;
  padding: 0 22px;
  vertical-align: middle;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8;
  color: #FFF;
}
.sec_01 .greenTable ul li .gtTd {
  border-bottom: 5px solid #f4f4f4;;
}
.sec_09 {
	padding: 100px 0;
	background-color: #f4f4f4;
}
.sec_09 .greenTable ul {
	width: 100%;
}
.sec_09 .greenTable ul li .gtTd {
  display: table-cell;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 1.8;
  border-bottom: 5px solid #f4f4f4;
	background-color: #FFF;
}
@media screen and (max-width:1080px) {
	.sec_08 .specTable {
	  width: 90%;
	  max-width: 1400px;
	  display: block;
	  margin: 0 auto;
	}	
	.sec_08 .specTable .imgBox {
	  display: block;
	  width: 100%;
		margin-bottom: 30px;
	}	
	.sec_08 .specTable .specBox {
	  display: block;
	  width: 100%;
	  vertical-align: top;
	}
	.cta580.ctaArea {
	  width: 90%;
	  max-width: 100%;
	}	
	
}
@media screen and (max-width:767px) {
	.faqList li {
		margin-bottom: 2vw;
	}
	
	.sec_01 .greenTable ul li .gtTd {
	  border-bottom: none;;
	}
	.sec_09 .greenTable ul li .gtTd {
	  display: block;
	  padding: 3vw 4vw;
	  font-size: 4.3vw;
	  line-height: 1.5;
	  border-bottom: none;
	}
	.greenTable ul li .gtTd {
	  display: block;
	  padding: 3vw 4vw;
	  font-size: 4.3vw;
	  border-bottom:none;
	}	
	.greenTable ul li .gtTd .block a {
	  font-size: 4.3vw;
	  line-height: 1.5;
	}	
	.sec_01 .row05 p.box800 {
		width: 100%;
		max-width: 100%;
	  line-height: 1.8;
	}	
	.sec_01 .whiteBox {
	  padding: 4vw 0;
	  margin-bottom: 3vw;
	}
	.sec_01 .whiteBox .dotList {
	  font-size: 0;
	  width: 100%;
	  max-width: 100%;
	  padding: 0 30px;
	  margin: 0 auto;
	}	
	.sec_01 .whiteBox .dotList li {
	  font-size: 4.3vw;
	  display: inline-block;
	  width: 33.3%;
	}	
	.sec_01 .whiteBox .dotList li .text {
	  margin-bottom: 0.5em;
	}	
	.faqWrap {
	  width: 90%;
	  max-width: 1200px;
	  margin: 0 auto 60px;
	  padding: 9vw 4vw 4vw;
		border-radius: 2.5vw;
	}	
	.faqList li .qBox .qIn .text .textIn {
	  font-size: 3.8vw;
	}
	.faqList li .qBox {
	  display: block;
	  padding: 3vw 11vw 3vw 3vw;
	  border-radius: 2.5vw;
	  margin-bottom: 5px;
	}	
	.faqList li .qBox .qIn .borders {
	  display: table-cell;
	  position: absolute;
	  right: 0;
	  top: 50%;
	  width: 5vw;
	  height: 5vw;
		transform: translateY(-50%) translateX(150%);
	}
	.faqList li .qBox .qIn .borders .border {
	  width: 5vw;
	  height: 4px;
	}	
	
	.faqList li .aBox {
	  padding: 3vw 3vw 3vw 3vw;
	  border-radius:2.5vw;
	}
	.faqList li .aBox .aIn .text .textIn {
	  font-size: 3.8vw;
	}
	.ctaArea > p {
		line-height: 1.3;
	}
	.sec_07 {
	  padding: 11vw 0 0;
	}
	.sec_08 {
		
	}
	.sec_08 .greenTable ul li .gtTh {
	  padding: 0 4vw;
	  font-size: 4.3vw;
		display: block;
		border-right: 0;
	}
	.sec_08 .greenTable ul li .gtTd, .sec_09 .greenTable ul li .gtTd {
	  display: block;
	  padding: 2vw 4vw;
	  font-size: 4.3vw;
	}
	.greenTable .dotList li {
	  font-size: 4.3vw;
	}
	.sec_09 {
	  padding: 11vw 0;
	}	
}

footer {
	background-color: #000;
	padding-top: 60px;
	padding-bottom: 100px;
}
footer .footerIn {
	width: 90%;
	max-width: 1400px;
	margin: 0 auto;
}
footer .footerIn .row01 {
	margin-bottom: 45px;
}
footer h3 {
	color: #FFF;
	padding-left: 140px;
	position: relative;
}
footer h3 > span {
	line-height: 1.3;
}
footer h3::before {
	content: "";
	display: table-cell;
	background: left center / auto 100% url("../img/footer_icn.png") no-repeat;
	width: 97px;
	height: 56px;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
footer .footerIn .row02 {
	margin-bottom: 80px;
}
footer .footerIn .row02 p {
	color: #FFF;
	line-height: 2.0;
}
footer .row03 {
	font-size: 0;
	padding-bottom: 60px;
}
footer .row03 > dl {
	display: inline-block;
	width: 23%;
	margin-right: 2%;
	vertical-align: top;
}
footer .row03 > dl:nth-last-child(1) {
	margin-right: 0;
}
footer .row03 > dl dt {
	border-bottom: 1px solid #FFF;
	font-size: 16px;
	line-height: 1.5;
	padding-bottom: 0.5em;
	color: #FFF;
	margin-bottom: 0.8em;
}
footer .row03 > dl dd {
	font-size: 16px;
	line-height: 1.8;
	color: #FFF;
}
footer .row03 > dl dd a {
	font-size: 16px;
	line-height: 1.8;
	color: #FFF;
	padding-left: 1.2em;
	position: relative;
}
footer .row03 > dl dd a::before {
	content: "・";
	line-height: 1.8;
	position: absolute;
	left: 0;
	top: 0;
}
footer .copy {
	display: block;
	background-color: rgba(49,49,49,1.00);
	padding: 25px 0;
}
footer .copy p {
	color: #FFF;
	font-size: 15px;
	line-height: 1.3;
	text-align: center;
}
.bottomCTA {
	position: fixed;
	bottom: -150%;
	left: 0;
	width: 100%;
	padding: 20px 0;
	z-index: 999;
	transition: 0.5s all ease;
}

@media screen and (max-width: 1080px) {
	.bottomCTA {
	}
	footer .row03 {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	footer {
	  padding-top: 11vw;
	  padding-bottom: 23vw;
	}	
	footer .footerIn .row01 {
	  margin-bottom: 4vw;
	}	
	footer h3::before {
	  width: 100%;
	  height: 8.8vw;
		display: block;
		position: static;
	}
	footer h3 {
	  padding-left: 0;
	}	
	footer h3 .small {
		font-size: 2.8vw;
	}
	footer h3 .big {
		font-size: 5vw;
	}
	footer .footerIn .row02 p {
		font-size: 2.8vw;
	}	
	footer .footerIn .row02 {
		margin-bottom: 6vw;
	}
	
}
.scrolled .bottomCTA {
	bottom: 0;
}
.bottomCTA .ctaIn {
	text-align: center;
}
.subPage .bottomCTA {
	display: none;
}
.bottomCTA ul {
	font-size: 0;
	text-align: center;
	display: inline-block;
	position: relative;
}
.bottomCTA ul::after {
	content: "";
	display: table-cell;
	width: 119px;
	height: 121px;
	background: center bottom / 100% auto url("../img/cta_operator.png") no-repeat;
	position: absolute;
	right: -155px;
	bottom: -20px;
}
.bottomCTA ul li {
	display: inline-block;
	margin-right: 30px;
}
.bottomCTA ul li:nth-child(1) {
}
.bottomCTA ul li a {
	font-size: 20px;
	font-weight: bold;
	color: #FFF;
	line-height: 60px;
	width: 370px;
	text-align: center;
	border-radius: 30px;
	display: block;
}
.bottomCTA ul li:nth-child(1) a {
	background-color: #f83731;
}
.bottomCTA ul li:nth-child(2) a {
	background-color: #ffb10a;
}
@media screen and (max-width: 1080px) {
	.bottomCTA{
		padding-right: 10vw;
	}
	.bottomCTA ul {
	  display: table;
		width: 100%;
	}
	
	.bottomCTA ul li {
	  display: inline-block;
	  margin-right: 2vw;
	}	
	.bottomCTA ul li:nth-child(1) {
		width: 33vw;
	}
	.bottomCTA ul li:nth-child(2) {
		width: 44vw;
	}
	.bottomCTA ul li a {
	  font-size: 3.8vw;
	  line-height: 1.3;
	  width: 100%;
		text-align: center;
	  border-radius: 6.5vw;
		height: 10vw;
		padding: 1.5vw 0;
		vertical-align: bottom;
		box-sizing: content-box;
	}
	.bottomCTA ul::after {
	  width: 20vw;
	  height: 40vw;
	  background: center bottom / 100% auto url("../img/cta_operator.png") no-repeat;
	  position: absolute;
	  right: -10vw;
	  bottom: -20px;
	}	
	
}
.gotop {
	display: table-cell;
	width: 90px;
	height: 90px;
	background: center / 100% auto url("../img/gotop.png") no-repeat;
	position: fixed;
	right: -180px;
	bottom: 20px;
	z-index: 999;
	cursor: pointer;
	transition: 0.3s all ease;
}
.scrolled .gotop {
	right: 40px;
	bottom: 20px;
}
.gotop:hover {
	opacity: 0.8;
}
@media screen and (max-width:1400px) {
	.gotop {
		display: table-cell;
		width: 90px;
		height: 90px;
		background: center / 100% auto url("../img/gotop.png") no-repeat;
		position: fixed;
		right: -180px;
		bottom: 140px;
		z-index: 999;
		cursor: pointer;
		transition: 0.3s all ease;
	}
	.scrolled .gotop {
		right: 20px;
		bottom: 140px;
	}
	
}
@media screen and (max-width:767px) {
	.gotop {
		display: table-cell;
		width: 15vw;
		height: 15vw;
		background: center / 100% auto url("../img/gotop.png") no-repeat;
		position: fixed;
		right: -20vw;
		bottom: 30vw;
		z-index: 999;
		cursor: pointer;
		transition: 0.3s all ease;
	}
	.scrolled .gotop {
		right: 4vw;
		bottom: 30vw;
	}
	.scrolled .subPage .gotop {
		right: 4vw;
		bottom: 4vw;
	}
	
}
.contactHead {
	background-color: #f4f4f4;
	padding: 76px 0;
}
.contactHead h2 {
	line-height: 1.0;
}
.breadCrumbs {
	padding: 12px 0;
}
.breadCrumbs ul {
	font-size: 0;
}
.breadCrumbs ul li {
	display: inline-block;
}
.breadCrumbs ul li a,
.breadCrumbs ul li span
{
	font-size: 16px;
	font-weight: bold;
}
.breadCrumbs ul li::after {
	content: ">";
	margin: 0 0.3em;
}
.breadCrumbs ul li:nth-last-child(1)::after {
	display: none;
}
.textBox {
	/*padding-top: 100px;*/
	margin-bottom: 80px;
}
.contact{
	padding-top: 100px !important
}
.thanks .textBox {
	padding-top: 0;
	margin-bottom: 108px;
}
.textBox p {
	line-height: 1.8;
}
.thanks .textBox p.fs-50 {
	line-height: 1.3;
}
.stepBox {
	margin-bottom: 118px;
}
.thanks .stepBox {
  margin-bottom: 118px;
	padding-top: 65px;
}
.stepBox ul {
	font-size: 0;
	text-align: center;
	position: relative;
}
.stepBox ul::before {
	content: "";
	display: table-cell;
	width: 75%;
	height: 6px;
	background: center / auto 100% url("../img/dot.png") repeat-x;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.stepBox ul li {
	display: inline-block;
	width: 130px;
	vertical-align: top;
	margin-right: 205px;
	position: relative;
}
.stepBox ul li:nth-last-child(1) {
	margin-right: 0;
}
.stepBox ul li .circle {
	display: block;
	position: relative;
	border-radius: 50%;
	background-color: #eaeaea;
}
.stepBox ul li.current .circle {
	background: #BAF53C;
	background: linear-gradient(5deg, rgba(103, 226, 251, 1) 0%, rgba(201, 247, 247, 1) 100%);
}
.stepBox ul li .circle::after {
	content: "";
	display: block;
	padding-top: 100%;
}
.stepBox ul li .circle .text {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
}
.stepBox ul li .circle .text .text01 {
	font-size: 20px;
	font-weight: bold;
}
.stepBox ul li .circle .text .text02 {
	font-size: 40px;
	font-weight: bold;
}
.stepBox ul li .bottomText {
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	position: absolute;
	bottom: 0;
	transform:translateX(-50%) translateY(150%);
	display: block;
	left: 50%;
	word-break: keep-all;
	text-align: center;
}
@media screen and (max-width: 900px) {
	.stepBox ul li {
	  display: inline-block;
	  width: 130px;
	  vertical-align: top;
	  margin-right: 15%;
	  position: relative;
	}	
	
}
@media screen and (max-width: 767px) {
	.stepBox ul li {
	  width: 16vw;
	  margin-right: 15vw;
	}	
	.stepBox ul li .circle .text .text01 {
		font-size: 3.2vw;
		font-weight: bold;
	}
	.stepBox ul li .circle .text .text02 {
		font-size: 5vw;
		font-weight: bold;
	}
	.stepBox ul li .bottomText {
	  font-size: 3.2vw;
		transform: translateX(-50%) translateY(110%);
	}	
}

.formWrap {
	padding-bottom: 208px;
}
.formWrap > p {
	margin-bottom: 50px;
	line-height: 1.5;
}
.formWrap ul {
	display: table;
	width: 100%;
}
.formWrap ul li {
	display: table-row;
}
.formWrap ul li > span {
	display: table-cell;
}
.formWrap ul li > span.tableTh {
	vertical-align: middle;
	padding: 2em 85px 2em 23px;
	background-color: #98e0ef;
	color: #FFF;
	font-size: 16px;
	line-height: 1.3;
	font-weight: bold;
	border-right: 5px solid #FFF;
	border-bottom: 5px solid #FFF;
	width: 300px;
	position: relative;
}
.formWrap ul li.hissu > span.tableTh::after {
	display: table-cell;
	content: "必須";
	font-size: 15px;
	color: #FFF;
	line-height: 1.8em;
	height: 1.8em;
	padding: 0 0.6em;
	border-radius: 5px;
	background-color: #f81237;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
}
.formWrap ul li.nini > span.tableTh::after {
	display: table-cell;
	content: "任意";
	font-size: 15px;
	color: #FFF;
	line-height: 1.8em;
	height: 1.8em;
	padding: 0 0.6em;
	border-radius: 5px;
	background-color: #0092d6;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
}
.formWrap ul li > span.tableTd {
	vertical-align: middle;
	padding: 10px 20px;
	background-color: #edfbfc;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 5px solid #FFF;
}
.formWrap input[type="text"],
.formWrap input[type="tel"],
.formWrap input[type="email"],
.formWrap textarea
{
	line-height: 1.5;
	padding: 1.0em 1em;
	border-radius: 10px;
	border: 1px solid #d2d2d2;
	width: 100%;
	font-size: 16px;
	font-weight: 500;
	color: #000;
}
.formWrap input::placeholder {
	color: rgba(156,156,156,1.00);
}
.formWrap textarea {
	min-height: 250px;
}
.formWrap .radio label {
	line-height: 1.8;
	margin-bottom: 0.5em;
	padding-left: 1.6em;
	position: relative;
}
.formWrap .radio label:nth-last-child(1) {
	margin-bottom: 20px;
}
.formWrap .radio .tableTd {
	padding: 30px 20px;
}
.formWrap .radio label::before {
	content: "";
	display: table-cell;
	background-color: transparent;
	width: 16px;
	height: 16px;
	border: 1px solid rgba(10,10,10,1.00);
	position: absolute;
	left: 2px;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
}
.formWrap .radio label:has(:checked)::before {
	content: "";
	display: table-cell;
	background-color: rgba(255,245,0,1.00);
	width: 16px;
	height: 16px;
	border: 1px solid rgba(10,10,10,1.00);
	position: absolute;
	left: 2px;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
}
.formWrap .radio input[type="text"] {
	margin-top: 20px;
}
.formWrap .submitArea {
	padding-top: 60px;
	text-align: center;
}
.thanks .thanksText .submitArea {
	text-align: center;
}
.thanks .thanksText .submitArea .btn {
	display: inline-block;
}
.thanks .thanksText .submitArea .btn a {
	display: block;
}
.formWrap .submitArea input[type="submit"],
.thanks .thanksText .btn a {
	font-size: 24px;
	font-weight: bold;
	color: #FFF;
	line-height: 90px;
	height: 90px;
	background-color: #ff7d0a;
	width: 350px;
	text-align: center;
	border-radius: 45px;
	cursor: pointer;
}
.formWrap .submitArea button.prev {
	font-size: 24px;
	font-weight: bold;
	color: #FFF;
	line-height: 90px;
	height: 90px;
	background-color: #cacaca;
	width: 350px;
	text-align: center;
	border-radius: 45px;
	box-shadow: none;
	border:none;
	margin-right: 20px;
	cursor: pointer;
}
.thanks .submitArea {
	padding-top: 100px;
}
@media screen and (max-width: 1080px) {
	.formWrap ul {
		display: block;
		width: 100%;
	}
	.formWrap ul li {
		display: block;
		margin-bottom: 2px;
	}
	.formWrap ul li > span {
		display: block;
	}
	.formWrap ul li > span.tableTh {
		vertical-align: middle;
		padding: 0.6em 85px 0.6em 23px;
		background-color: #98e0ef;
		color: #FFF;
		font-size: 16px;
		line-height: 1.3;
		font-weight: bold;
		border-right: none;
		border-bottom: none;
		width: 100%;
		margin-bottom: 2px;
	}
	.formWrap ul li > span.tableTd {
		vertical-align: middle;
		padding: 10px 20px;
		background-color: #edfbfc;
		color: #000;
		font-size: 16px;
		font-weight: bold;
		border-bottom:none;
	}
	
}
@media screen and (max-width: 767px) {
	.contactHead {
	  background-color: #f4f4f4;
	  padding: 9.8vw 0;
	}
	.breadCrumbs {
		display: none;
	}
	.textBox {
	  /*padding-top: 9.3vw;*/
	  margin-bottom: 9vw;
	}
	.contact {
	  padding-top: 9.3vw !important
	}
	.stepBox {
	  margin-bottom: 20vw;
	}	
	.subPage .textBox p .big {
		font-size: 7.5vw;
	}
	
	.formWrap ul li > span.tableTh {
		padding: 0.6em 85px 0.6em 23px;
		font-size: 4.3vw;
	}
	.formWrap ul li > span.tableTd {
		padding: 4vw 4vw;
		font-size: 4.3vw;
	}
	.formWrap .radio .tableTd {
	  padding:4vw;
	}
	.formWrap .submitArea input[type="submit"],
	.formWrap .submitArea button.prev,
	.thanks .thanksText .btn a {
	  font-size: 5vw;
	  font-weight: bold;
	  color: #FFF;
	  line-height: 15vw;
	  height: 15vw;
	  width: 40vw;
	  border-radius:7.5vw;
	}
	.formWrap .submitArea input[type="submit"]#submit01,.thanks .thanksText .btn a {
		width: 60vw;
	}
	.formWrap .submitArea button.prev {
		margin-right: 5vw;
	}
	.formWrap .submitArea {
	  padding-top: 11vw;
	}	
	.formWrap {
	  padding-bottom: 15vw;
	}
	.formWrap ul li.hissu > span.tableTh::after {
		font-size: 3.2vw;
		border-radius: 2vw;
		right: 4vw;
	}
	.formWrap ul li.nini > span.tableTh::after {
		font-size: 3.2vw;
		border-radius: 2vw;
		right: 4vw;
	}
	.thanks .stepBox {
	  margin-bottom: 16vw;
	  padding-top: 16vw;
	}
	.thanks .submitArea {
	  padding-top: 16vw;
	}
	.thanks .textBox {
	  padding-top: 0;
	  margin-bottom: 16vw;
	}
	footer .copy p {
	  font-size: 3vw;
	}
	.formWrap .radio label::before,
	.formWrap .radio label:has(:checked)::before {
		width: 4vw;
		height: 4vw;
		left: 1vw;
	}
	
}
.marker {
            background: linear-gradient(transparent 65%, #ffe400 35%);
            line-height: 1;
}

.func00 {
    display: block;
    border: 4px solid #65d2e9;
    border-radius: 20px;
    background-color: #FFF;
    padding: 30px 0;
}
.func00 li {
	display: inline-block !important;
}
.func00 li.img.list07 {
	width: 24vw;;
}

.func00 li.text {
    vertical-align: middle;
}

@media screen and (max-width: 1000px) {
	.func00 li.img.list07 {
    width: 100%;
}
.func00 li {
    display: block;
}
.func00 li.text .fs-28 {
    font-size: 5.3vw;
	text-align: center;
    line-height: 1.3;
}
.func00 li.text .fs-16 {
    line-height: 1.8;
    padding: 0 1.5em;
}
}

/*250530_ADD*/
.sec_01 .row05 {
	background: #fff;
}

