*{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	vertical-align: baseline;
	list-style:none;
	box-sizing: border-box;
}

/*----------------イメージ画像-----------------*/
img{ vertical-align:bottom; max-width: 100%;height: auto;}

/*----------------display: block;-----------------*/
article,aside,details,figcaption,figure,footer,hgroup,header,main,section,h1,h2,h3,h4{ display: block;}

/*----------------list-style-type: none;-----------------*/

#aqua_wrap ol,#aqua_wrap ul,#aqua_wrap dl{ list-style-type: none;}

#aqua_wrap a{text-decoration: none; color: #595656;}
#aqua_wrap a:focus{ outline:none;}

/*=============================
	  wrapに指定
=============================*/

#aqua_wrap{
	margin: 0 auto!important;
	display: block!important;
	width: 100%!important;
	height: auto!important;
  font-family: kozuka-mincho-pr6n, serif!important;
	color: #595656;
	font-size: 16px;
	line-height: 34px;
	font-weight: 400;
	letter-spacing: 1px;
}

/*=============================
	 conrainerに指定
=============================*/

#lp_container{
	margin: 0 auto!important;
	width: 100%!important;
	height: auto!important;
}



/* header */

section.hedaer{
	position: relative;
	margin: 0 auto;
	width: 100%;
}

section.hedaer img{
	width: 100%;
}


.header_text{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 860px;
}

h2.hinmoku{
	margin-bottom: 12px;
	padding: 0 6px;
	display: inline-block;
	font-size: 26px;
	line-height: 30px;
	font-weight: 900;
	color: #ffffff;
	background:linear-gradient(transparent 58%, #007e8f 58%);
}
h2.dounyuu{
	margin-bottom: 36px;
	padding: 0 6px;
	display: inline-block;
	font-size: 26px;
	line-height: 30px;
	font-weight: 900;
	color: #ffffff;
	background:linear-gradient(transparent 58%, #007e8f 58%);
}

h1{
	display: block;
	font-size: 40px;
	line-height: 55px;
	font-weight: 900;
	letter-spacing: 4px;
	color: #ffffff;
	background:linear-gradient(transparent 30%, #007e8f 58%);	
}

h3{
	margin-bottom: 95px;
	position: relative;
	font-size: 28px;
	line-height: 28px;
	font-weight: bold;
	color: #20b8c3;
	z-index: 1;
	letter-spacing: 2px;
}
h3:before{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
  	transform: translateY(-50%) translateX(-50%);
	content: "";
	width: 142px;
	height: 142px;
	background-image: url(../img/lp_image/h3_bg.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	z-index: -1;
}



/* about */

section.about{
	padding: 135px 0 0 0;
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
	text-align: center;
}

section.about img{
	margin-bottom: 55px;
	max-width: 798px!important;
}

section.about p.aqua_text{
	font-size: 16px!important;
	line-height: 30px!important;
}


/* effect */

section.effect{
	padding: 135px 0 0 0;
	margin: 0 auto;
	width: 100%;
	max-width: 800px;
	text-align: center;
}

.usb_contents_box{
	padding-bottom: 65px;
	margin: 0 auto 110px auto;
	width: 100%;
	max-width: 800px;
	border: 2px solid #20b8c3;
	box-shadow: 7px 7px 7px 0px rgba(0,0,0,0.15);
}

.usb_contents_box h4{
	position: relative;
	top: -22px;
	padding: 0 32px;
	display: inline-block;
	font-size: 22px;
	line-height: 30px;
	font-weight: bold;
	background-color: #ffffff;
}

.usb_contents_box h4:after{
	position: absolute;
	bottom: -12px;
	left: 50%;
	-webkit-transform: translateY(0) translateX(-50%);
  	transform: translateY(0) translateX(-50%);
	content: "";
	width: calc(100% - 32px);
	height: 2px;
	background-color: #20b8c3;
}

.usb_contents_box img{
	margin: 25px 0 60px 0;
	max-width: 739px;
}

.usb_contents_box img.effect_image02{
	margin: 25px 0 60px 0;
	max-width: 484px;
}

section.effect p.effect_text{
	font-size: 16px!important;
	line-height: 34px!important;
}


/* five_effect */

section.five_effect{
	padding: 50px 0 0 0;
	margin: 0 auto;
	width: 100%;
	max-width: 1000px!important;
	text-align: center;
}

section.five_effect ul{
	position: relative;
	padding-top: 50px;
	width: 100%;
	max-width: 1000px;
}

li.five_effect_box{
	padding-bottom: 400px;
	position: relative;
	margin-bottom: 114px;
	width: 1000px;
	max-width: 1000px;
}

li.five_effect_box:nth-child(odd) img{
	position: absolute;
	left: 0;
	border: 1px solid #20b8c3;
	z-index: 1;
	/*width: 100%;
	max-*/width: 604px;
}
li.five_effect_box:nth-child(even) img{
	position: absolute;
	right: 0;
	border: 1px solid #20b8c3;
	z-index: 1;
	/*width: 100%;
	max-*/width: 604px;
}

li.five_effect_box:nth-child(odd) .five_effect_text{
	padding: 53px 54px 0 95px;
	position: absolute;
	top: -54px;
	right: 0;
	width: 450px;
	height: 280px;
	background-color: #eafdff;
	border: 1px solid #20b8c3;
	z-index: 0;
	font-size: 16px;
	line-height: 34px;
	letter-spacing: 0;
	text-align: left;
	box-sizing: border-box;
}
li.five_effect_box:nth-child(even) .five_effect_text{
	padding: 53px 0 0 40px;
	position: absolute;
	top: -54px;
	left: 0;
	width: 450px;
	height: 280px;
	background-color: #eafdff;
	border: 1px solid #20b8c3;
	z-index: 0;
	font-size: 16px;
	line-height: 34px;
	letter-spacing: 0;
	text-align: left;
}

.five_effect_text h4{
	display: block!important;
	margin-bottom: 35px!important;
	padding: 9px 0 0 57px!important;
 	position: relative!important;
 	font-size: 26px!important;
 	line-height: 26px!important;
 	font-weight: bold!important;
 	color: #20b8c3!important;
 }

li.five_effect_box:first-child .five_effect_text h4:before{
padding-top: 9px;
position: absolute;
top: 0;
left: 0;
content: "1";
width: 45px;
height: 45px;
background-image: url(../img/lp_image/five_effect_title_arrow.png);
background-repeat: no-repeat;
background-size: 100% auto;
font-size: 30px;
line-height: 30px;
font-weight: bold;
color: #ffffff;
text-align: center;
}
li.five_effect_box:nth-child(2) .five_effect_text h4:before{
padding-top: 9px;
position: absolute;
top: 0;
left: 0;
content: "2";
width: 45px;
height: 45px;
background-image: url(../img/lp_image/five_effect_title_arrow.png);
background-repeat: no-repeat;
background-size: 100% auto;
font-size: 30px;
line-height: 30px;
font-weight: bold;
color: #ffffff;
text-align: center;
}
li.five_effect_box:nth-child(3) .five_effect_text h4:before{
padding-top: 9px;
position: absolute;
top: 0;
left: 0;
content: "3";
width: 45px;
height: 45px;
background-image: url(../img/lp_image/five_effect_title_arrow.png);
background-repeat: no-repeat;
background-size: 100% auto;
font-size: 30px;
line-height: 30px;
font-weight: bold;
color: #ffffff;
text-align: center;
}
li.five_effect_box:nth-child(4) .five_effect_text h4:before{
padding-top: 9px;
position: absolute;
top: 0;
left: 0;
content: "4";
width: 45px;
height: 45px;
background-image: url(../img/lp_image/five_effect_title_arrow.png);
background-repeat: no-repeat;
background-size: 100% auto;
font-size: 30px;
line-height: 30px;
font-weight: bold;
color: #ffffff;
text-align: center;
  }
li.five_effect_box:nth-child(5) .five_effect_text h4:before{
padding-top: 9px;
position: absolute;
top: 0;
left: 0;
content: "5";
width: 45px;
height: 45px;
background-image: url(../img/lp_image/five_effect_title_arrow.png);
background-repeat: no-repeat;
background-size: 100% auto;
font-size: 30px;
line-height: 30px;
font-weight: bold;
color: #ffffff;
text-align: center;
}

.five_effect_text p{
	font-size: 16px!important;
	line-height: 34px!important;
}


/* installation_results */

section.installation_results{
	padding: 67px 0 0 0;
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
	text-align: center;
}

section.installation_results img{
	width: 100%;
	max-width: 1200px;
}


/* lineup */

section.lineup{
	padding: 137px 0 0 0;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	text-align: center;
	overflow: hidden;
}

section.lineup p{
	font-size: 16px!important;
	line-height: 34px!important;
}


.lineup_wrap01{
	position: relative;
	padding-top: 10px;
	margin: 120px auto 160px auto;
	width: 100%;
	background-color: #f5fbfb;
}

.lineup_wrap01:before{
  content:"";
  position: absolute;
  top: -120px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 120px 100vw;
  border-color: transparent transparent #f5fbfb transparent;
}
.lineup_wrap01:after{
  content:"";
  position: absolute;
  bottom: -120px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 100vw 120px 0 ;
  border-color: transparent #f5fbfb transparent transparent;
}


.lineup_wrap03{
	position: relative;
	padding-top: 10px;
	margin: 140px auto 160px auto;
	width: 100%;
	background-color: #f5fbfb;
}

.lineup_wrap03:before{
  content:"";
  position: absolute;
  top: -120px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 120px 100vw;
  border-color: transparent transparent #f5fbfb transparent;
}
.lineup_wrap03:after{
  content:"";
  position: absolute;
  bottom: -120px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 100vw 120px 0 ;
  border-color: transparent #f5fbfb transparent transparent;
}


.lineup_box{
	margin: 0 auto;
	width: 100%;
	max-width: 800px;
	text-align: center;
}

.lineup_box h4{
	margin-bottom: 30px;
	position: relative;
	padding: 1px;
	width: 100%;
	height: 50px;
	font-size: 24px;
	line-height: 24px;
	color: #20b8c3;
	font-weight: bold;
	border: 1px solid #20b8c3;
	background-color: #ffffff;
	z-index: 0;
}

.lineup_box h4 span.inner{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	border: 1px solid #20b8c3;
	z-index: 1;
}


.lineup_info{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	text-align: left;
}

.lineup_info_left{
	width: 410px;
	height: auto;
}

.lineup_info_left dl{
	margin-bottom: 25px;
}

.lineup_info_left dl dt{
	margin-bottom: 15px;
	padding-bottom: 5px;
	font-size: 22px;
	line-height: 22px;
	font-weight: bold;
	color: #20b8c3;
	border-bottom: 1px solid #20b8c3;
}

.lineup_info_left dl dd{
	padding-left: 28px;
	position: relative;
	font-size: 16px;
	line-height: 30px;
}
.lineup_info_left dl dd:before{
	position: absolute;
	display: block;
	top: 4px;
	left: 0;
	content: "";
	width: 20px;
	height: 20px;
	background-image: url(../img/lp_image/five_effect_title_arrow.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
}

img.lineup_image01{
	max-width: 235px;
	height: auto;
	object-fit: contain;
}
img.lineup_image02{
	max-width: 350px;
	height: auto;
}
img.lineup_image03{
	max-width: 294px;
	height: auto;
}



/* comparison */

section.comparison{
	padding: 67px 0 120px 0;
	margin: 0 auto;
	width: 100%;
	max-width: 1000px;
	text-align: center;
}

.omparison_table{
	border-collapse: collapse;
	width: 100%;
	height: auto;
	text-align: center;
	font-size: 14px;
	line-height: 30px;
	letter-spacing: -1px;
	border: 1px solid #20b8c3;
}


.bg_blue{
	background-color: #f5fbfb;
}

.width256{
	width: 256px;
}

.width200{
	display: table-cell;
	padding: 7px 0;
	width: 200px;
	border-right: 1px solid #20b8c3;
	border-bottom: 1px solid #20b8c3;
	vertical-align: middle;
	letter-spacing: 2px;
}

.font_b{
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
}
.font_b_small{
	font-size: 14px;
}
td.font_small{
	padding: 13px 0 10px 0;
	font-size: 12px!important;
	line-height: 15px!important;
}

.omparison_table th{
	display: table-cell;
	padding: 7px 0;
	border-right: 1px solid #20b8c3;
	border-bottom: 1px solid #20b8c3;
	vertical-align: middle;
}

.omparison_table td{
	display: table-cell;
	border-right: 1px solid #20b8c3;
	border-bottom: 1px solid #20b8c3;
	vertical-align: middle;
	font-size: 16px;
	line-height: 16px;
}


/* flow */

section.flow{
	padding: 67px 0 120px 0;
	margin: 0 auto;
	width: 100%;
	max-width: 840px;
	text-align: center;
}

section.flow p{
	margin-bottom: 50px;
	font-size: 16px!important;
	line-height: 34px!important;
}

ul.flow_list{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

ul.flow_list li{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 202px;
	height: 201px;
	background-image: url(../img/lp_image/flow_bg.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	font-size: 24px;
	line-height: 24px;
	font-weight: bold;
	color: #ffffff;
}

ul.flow_list li:first-child:after{
	position: absolute;
	display: block;
	top: 50%;
	left: 140%;
	-webkit-transform: translateY(-50%) translateX(-140%);
  	transform: translateY(-50%) translateX(-140%);
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 25px;
	border-color: transparent transparent transparent #81cff4;
}
ul.flow_list li:nth-child(2):after{
	position: absolute;
	display: block;
	top: 50%;
	left: 140%;
	-webkit-transform: translateY(-50%) translateX(-140%);
  transform: translateY(-50%) translateX(-140%);
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 25px;
	border-color: transparent transparent transparent #81cff4;
}


/* afterservice */

section.afterservice{
	padding: 67px 0 120px 0;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.afterservice_info{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 1400px;
	height: 237px;
	background-image: url(../img/lp_image/afterservice_bg.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	margin: 0 auto;
}

.afterservice_box{
	position: relative;
}

.afterservice_box:before{
	position: absolute;
	display: block;
	bottom: 7px;
	left: -55px;
	content: "";
	width: 31px;
	height: 70px;
	background-image: url(../img/lp_image/afterservice_left_arrow.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.afterservice_box:after{
	position: absolute;
	display: block;
	bottom: 7px;
	right: -45px;
	content: "";
	width: 31px;
	height: 70px;
	background-image: url(../img/lp_image/afterservice_right_arrow.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.afterservice_box p.afterservice_title{
	display: inline-block;
	margin-bottom: 10px;
	font-size: 30px;
	line-height: 30px;
	font-weight: bold;
	color: #ffffff;
	text-shadow: rgb(32, 184, 195) 3px 0px 0px, rgb(32, 184, 195) 2.83487px 0.981584px 0px, rgb(32, 184, 195) 2.35766px 1.85511px 0px, rgb(32, 184, 195) 1.62091px 2.52441px 0px, rgb(32, 184, 195) 0.705713px 2.91581px 0px, rgb(32, 184, 195) -0.287171px 2.98622px 0px, rgb(32, 184, 195) -1.24844px 2.72789px 0px, rgb(32, 184, 195) -2.07227px 2.16926px 0px, rgb(32, 184, 195) -2.66798px 1.37182px 0px, rgb(32, 184, 195) -2.96998px 0.42336px 0px, rgb(32, 184, 195) -2.94502px -0.571704px 0px, rgb(32, 184, 195) -2.59586px -1.50383px 0px, rgb(32, 184, 195) -1.96093px -2.27041px 0px, rgb(32, 184, 195) -1.11013px -2.78704px 0px, rgb(32, 184, 195) -0.137119px -2.99686px 0px, rgb(32, 184, 195) 0.850987px -2.87677px 0px, rgb(32, 184, 195) 1.74541px -2.43999px 0px, rgb(32, 184, 195) 2.44769px -1.73459px 0px, rgb(32, 184, 195) 2.88051px -0.838247px 0px;
    letter-spacing: 3px;
}
.afterservice_box p.afterservice_text{
	font-size: 24px;
	line-height: 34px;
	font-weight: bold;
	color: #ffffff;
	text-shadow: rgb(32, 184, 195) 3px 0px 0px, rgb(32, 184, 195) 2.83487px 0.981584px 0px, rgb(32, 184, 195) 2.35766px 1.85511px 0px, rgb(32, 184, 195) 1.62091px 2.52441px 0px, rgb(32, 184, 195) 0.705713px 2.91581px 0px, rgb(32, 184, 195) -0.287171px 2.98622px 0px, rgb(32, 184, 195) -1.24844px 2.72789px 0px, rgb(32, 184, 195) -2.07227px 2.16926px 0px, rgb(32, 184, 195) -2.66798px 1.37182px 0px, rgb(32, 184, 195) -2.96998px 0.42336px 0px, rgb(32, 184, 195) -2.94502px -0.571704px 0px, rgb(32, 184, 195) -2.59586px -1.50383px 0px, rgb(32, 184, 195) -1.96093px -2.27041px 0px, rgb(32, 184, 195) -1.11013px -2.78704px 0px, rgb(32, 184, 195) -0.137119px -2.99686px 0px, rgb(32, 184, 195) 0.850987px -2.87677px 0px, rgb(32, 184, 195) 1.74541px -2.43999px 0px, rgb(32, 184, 195) 2.44769px -1.73459px 0px, rgb(32, 184, 195) 2.88051px -0.838247px 0px;
    letter-spacing: 3px;
}


/* voice */

section.voice{
	padding: 67px 0 120px 0;
	margin: 0 auto;
	width: 100%;
	max-width: 800px;
	text-align: center;
}

.voice_box ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.voice_box ul li{
	margin-bottom: 80px;
	width: 250px;
}

.voice_box ul li img{
	margin-bottom: 23px;
	max-width: 196px!important;
}

dl.voice_info dt{
	margin-bottom: 15px;
	padding: 12px 0;
	font-size: 18px;
	line-height: 24px;
	color: #20b8c3;
	border-top: 1px solid #20b8c3;
	border-bottom: 1px solid #20b8c3;
}

dl.voice_info dd{
	font-size: 16px;
	line-height: 24px;
	text-align: left;
}


/* faq */

section.faq{
	padding: 0px 0 120px 0;
	margin: 0 auto;
	width: 100%;
	max-width: 800px;
	text-align: center;
}

li.faq_list{
	margin-bottom: 29px;
	text-align: left;
	border: 2px solid #20b8c3;
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
}

.acd-check{
	position: relative;
	display: none;
}
.acd-label{
	display: block;
	position: relative;
	padding: 11px 88px 12px 62px;
	width: 100%;
	height: auto;
	font-size: 20px!important;
	line-height: 34px!important;
	font-weight: bold!important;
	color: #ffffff;
	background-color: #20b8c3;
	letter-spacing: 2px;
	cursor: pointer;
}
.acd-label:after{
	position: absolute;
	display: block;
	top: 50%;
	right: 23px;
	-webkit-transform: translateY(-50%);
  transform: translateY(-50%);
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 15px 0 15px;
	border-color: #ffffff transparent transparent transparent;
	-webkit-filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.3));
  filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.3));
}
.acd-content{
	display: block;
  position: relative;
	width: 100%;
	height: 0;
	font-size: 20px!important;
	line-height: 34px!important;
	font-weight: bold!important;
	color: #4a4646;
	background-color: #ffffff;
	letter-spacing: 2px;
  visibility: hidden;
  opacity: 0;
}

.acd-content p{
	font-size: 20px!important;
	line-height: 34px!important;
	font-weight: bold!important;
}


section.faq ul li:first-child .acd-label:before{
	position: absolute;
	top: 12px;
	left: 20px;
	content: "Q1";
	font-size: 20px;
	line-height: 34px;
	font-weight: bold;
	color: #ffffff;
}
section.faq ul li:nth-child(2) .acd-label:before{
	position: absolute;
	top: 12px;
	left: 20px;
	content: "Q2";
	font-size: 20px;
	line-height: 34px;
	font-weight: bold;
	color: #ffffff;
}
section.faq ul li:nth-child(3) .acd-label:before{
	position: absolute;
	top: 12px;
	left: 20px;
	content: "Q3";
	font-size: 20px;
	line-height: 34px;
	font-weight: bold;
	color: #ffffff;
}
section.faq ul li:nth-child(4) .acd-label:before{
	position: absolute;
	top: 12px;
	left: 20px;
	content: "Q4";
	font-size: 20px;
	line-height: 34px;
	font-weight: bold;
	color: #ffffff;
}
section.faq ul li:nth-child(5) .acd-label:before{
	position: absolute;
	top: 12px;
	left: 20px;
	content: "Q5";
	font-size: 20px;
	line-height: 34px;
	font-weight: bold;
	color: #ffffff;
}
section.faq ul li:nth-child(6) .acd-label:before{
	position: absolute;
	top: 12px;
	left: 20px;
	content: "Q6";
	font-size: 20px;
	line-height: 34px;
	font-weight: bold;
	color: #ffffff;
}
section.faq ul li:nth-child(7) .acd-label:before{
	position: absolute;
	top: 12px;
	left: 20px;
	content: "Q7";
	font-size: 20px;
	line-height: 34px;
	font-weight: bold;
	color: #ffffff;
}


section.faq ul li:first-child .acd-content:before{
	position: absolute;
	top: 27px;
	left: 20px;
	content: "A1";
	font-size: 20px;
	line-height: 34px;
	font-weight: bold;
	color: #20b8c3;
}
section.faq ul li:nth-child(2) .acd-content:before{
	position: absolute;
	top: 27px;
	left: 20px;
	content: "A2";
	font-size: 20px;
	line-height: 34px;
	font-weight: bold;
	color: #20b8c3;
}
section.faq ul li:nth-child(3) .acd-content:before{
	position: absolute;
	top: 27px;
	left: 20px;
	content: "A3";
	font-size: 20px;
	line-height: 34px;
	font-weight: bold;
	color: #20b8c3;
}
section.faq ul li:nth-child(4) .acd-content:before{
	position: absolute;
	top: 27px;
	left: 20px;
	content: "A4";
	font-size: 20px;
	line-height: 34px;
	font-weight: bold;
	color: #20b8c3;
}
section.faq ul li:nth-child(5) .acd-content:before{
	position: absolute;
	top: 27px;
	left: 20px;
	content: "A5";
	font-size: 20px;
	line-height: 34px;
	font-weight: bold;
	color: #20b8c3;
}
section.faq ul li:nth-child(6) .acd-content:before{
	position: absolute;
	top: 27px;
	left: 20px;
	content: "A6";
	font-size: 20px;
	line-height: 34px;
	font-weight: bold;
	color: #20b8c3;
}
section.faq ul li:nth-child(7) .acd-content:before{
	position: absolute;
	top: 27px;
	left: 20px;
	content: "A7";
	font-size: 20px;
	line-height: 34px;
	font-weight: bold;
	color: #20b8c3;
}


.acd-check:checked + .acd-label + .acd-content{
  height: auto;
  opacity: 1;
  padding: 27px 55px 27px 62px;
  visibility: visible;
}


/* company */

section.company{
	padding: 67px 0 120px 0;
	margin: 0 auto;
	width: 100%;
	max-width: 800px;
	text-align: center;
}


.company_greeting{
	margin-bottom: 90px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.company_greeting img{
	max-width: 343px;
}

.company_text_box{
	width: 400px;
	text-align: left;
}

.company_text_box h4{
	margin-bottom: 20px;
	padding-bottom: 10px;
	font-size: 34px;
	line-height: 34px;
	font-weight: bold;
	border-bottom: 1px solid #20b8c3;
}

.company_text_box h5{
	margin-bottom: 30px;
	font-size: 26px;
	line-height: 34px;
	font-weight: bold;
	color: #20b8c3;
}

.company_text_box p{
	font-size: 16px!important;
	line-height: 30px!important;
}



dl.history_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: safe start;
	text-align: left;
}

dl.history_list dt{
	margin-bottom: 17px;
	padding-bottom: 15px;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	width: 250px;
	border-bottom: 1px solid #20b8c3;
}

dl.history_list dd{
	margin-bottom: 17px;
	padding-bottom: 15px;
	width: calc(100% - 250px);
	font-size: 16px;
	line-height: 16px;
	border-bottom: 1px solid #20b8c3;
}

dl.history_list dd.list{
	margin-bottom: 17px;
	padding-bottom: 15px;
	width: calc(100% - 250px);
	border-bottom: 1px solid #20b8c3;
}

dl.history_list dd ul{
	margin-top: -7px;
}

dl.history_list dd ul li{
	font-size: 16px;
	line-height: 30px;
}

.sp768{display: none;}
.sp500{display: none;}



/* 調整 1200px */
@media screen and (max-width: 1200px){

/* installation_results */

section.installation_results{
	padding: 40px 3% 0 3%;
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
	text-align: center;
}


/* afterservice */

section.afterservice{
	padding: 67px 0 120px 0;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	text-align: center;
	overflow: hidden;
}

.afterservice_info{
	position: relative;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
  transform: translateX(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1400px;
	max-width: 1400px;
	height: 237px;
	background-image: url(../img/lp_image/afterservice_bg.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
}

}


/* 調整 1000px */
@media screen and (max-width: 1000px){

.pc1000{ display:none; }

.header_text{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 650px;
}

h2.hinmoku{
	margin-bottom: 12px;
	padding: 0 6px;
	display: inline-block;
	font-size: 22px;
	line-height: 30px;
	font-weight: 900;
	color: #ffffff;
	background:linear-gradient(transparent 58%, #007e8f 58%);
}
h2.dounyuu{
	margin-bottom: 20px;
	padding: 0 6px;
	display: inline-block;
	font-size: 22px;
	line-height: 30px;
	font-weight: 900;
	color: #ffffff;
	background:linear-gradient(transparent 58%, #007e8f 58%);
}

h1{
	display: block;
	font-size: 30px;
	line-height: 45px;
	font-weight: 900;
	letter-spacing: 4px;
	color: #ffffff;
}


/* five_effect */

/*section.five_effect{
	padding: 67px 3% 0 3%;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

li.five_effect_box{
	padding-bottom: 350px;
	position: relative;
	margin-bottom: 100px;
	width: 100%;
	max-width: 100%;
}

li.five_effect_box:nth-child(odd) img{
	position: absolute;
	left: 0;
	border: 1px solid #20b8c3;
	z-index: 1;
	width: 60.4vw;
	max-width: 604px;
}
li.five_effect_box:nth-child(even) img{
	position: absolute;
	right: 0;
	border: 1px solid #20b8c3;
	z-index: 1;
	width: 60.4vw;
	max-width: 604px;
}

li.five_effect_box:nth-child(odd) .five_effect_text{
	padding: 4vw 0.5vw 0 13vw;
	position: absolute;
	top: -5.4vw;
	right: 0;
	width: 45vw;
	height: 28vw;
	background-color: #eafdff;
	border: 1px solid #20b8c3;
	z-index: 0;
	font-size: 16px;
	line-height: 34px;
	letter-spacing: 0;
	text-align: left;
	box-sizing: border-box;
}
li.five_effect_box:nth-child(even) .five_effect_text{
	padding: 4vw 12vw 0 2vw;
	position: absolute;
	top: -5.4vw;
	left: 0;
	width: 45vw;
	height: 28vw;
	background-color: #eafdff;
	border: 1px solid #20b8c3;
	z-index: 0;
	font-size: 16px;
	line-height: 34px;
	letter-spacing: 0;
	text-align: left;
}

.five_effect_text h4{
	margin-bottom: 26px;
	padding: 9px 0 0 57px;
 	position: relative;
 	font-size: 22px;
 	line-height: 22px;
 	font-weight: bold;
 	color: #20b8c3;
}

.five_effect_text p{
	font-size: 15px;
	line-height: 26px;
}*/


/* comparison */

section.comparison{
	padding: 67px 3% 120px 3%;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	text-align: center;
}


}


/* 調整 800px */
@media screen and (max-width: 800px){

.pc800{display: none;}

/* lineup */

section.lineup{
	padding: 135px 0 0 0;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	text-align: center;
	overflow: hidden;
}

.lineup_info{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	text-align: left;
}

.lineup_wrap01{
	position: relative;
	padding: 10px 3% 0 3%;
	margin: 60px auto 80px auto;
	width: 100%;
	background-color: #f5fbfb;
}

.lineup_wrap01:before{
  content:"";
  position: absolute;
  top: -60px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 60px 100vw;
  border-color: transparent transparent #f5fbfb transparent;
}
.lineup_wrap01:after{
  content:"";
  position: absolute;
  bottom: -60px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 100vw 60px 0 ;
  border-color: transparent #f5fbfb transparent transparent;
}

.lineup_wrap02{
	padding: 0 3% 0 3%;
}

.lineup_wrap03{
	position: relative;
	padding: 10px 3% 0 3%;
	margin: 70px auto 80px auto;
	width: 100%;
	background-color: #f5fbfb;
}

.lineup_wrap03:before{
  content:"";
  position: absolute;
  top: -60px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 60px 100vw;
  border-color: transparent transparent #f5fbfb transparent;
}
.lineup_wrap03:after{
  content:"";
  position: absolute;
  bottom: -60px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 100vw 60px 0 ;
  border-color: transparent #f5fbfb transparent transparent;
}

img.lineup_image01{
	width: 29.375vw;
	max-width: 235px;
	height: auto;
}
img.lineup_image02{
	width: 43.75vw;
	max-width: 350px;
	height: auto;
}
img.lineup_image03{
	width: 36.75vw;
	max-width: 294px;
	height: auto;
}

/* flow */

section.flow{
	padding: 67px 3% 60px 3%;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

section.flow p{
	margin-bottom: 50px;
	text-align: left;
}

ul.flow_list{
	display: block;
}

ul.flow_list li{
	margin: 0 auto 50px auto;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 202px;
	height: 201px;
	background-image: url(../img/lp_image/flow_bg.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	font-size: 24px;
	line-height: 24px;
	font-weight: bold;
	color: #ffffff;
}

ul.flow_list li:first-child:after{
	position: absolute;
	display: block;
	top: 105%;
	left: 50%;
	-webkit-transform:translateX(-50%);
  transform: translateX(-50%);
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 15px 0 15px;
	border-color: #81cff4 transparent transparent transparent;
}
ul.flow_list li:nth-child(2):after{
	position: absolute;
	display: block;
	top: 105%;
	left: 50%;
	-webkit-transform:translateX(-50%);
  transform: translateX(-50%);
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 15px 0 15px;
	border-color: #81cff4 transparent transparent transparent;
}


/* company */

section.company{
	padding: 67px 3% 60px 3%;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.company_greeting{
	margin-bottom: 45px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
}

.company_greeting img{
	margin-right: 5.625vw;
	width: 42.875vw;
	max-width: 343px;
}

.company_text_box{
	width: 400px;
	text-align: left;
}

.company_text_box h4{
	margin-bottom: 20px;
	padding-bottom: 10px;
	font-size: 34px;
	line-height: 34px;
	font-weight: bold;
	border-bottom: 1px solid #20b8c3;
}

.company_text_box h5{
	margin-bottom: 30px;
	font-size: 26px;
	line-height: 34px;
	font-weight: bold;
	color: #20b8c3;
}

.company_text_box p{
	font-size: 16px;
	line-height: 30px;
}


/* faq */

section.faq{
	padding: 67px 3% 60px 3%;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

li.faq_list{
	margin-bottom: 29px;
	text-align: left;
	border: 2px solid #20b8c3;
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
}

.acd-label{
	display: block;
	position: relative;
	padding: 11px 45px 12px 62px;
	width: 100%;
	height: auto;
	font-size: 18px!important;
	line-height: 30px!important;
	font-weight: bold!important;
	color: #ffffff;
	background-color: #20b8c3;
	letter-spacing: 2px;
}
.acd-label:after{
	position: absolute;
	display: block;
	top: 50%;
	right: 23px;
	-webkit-transform: translateY(-50%);
  transform: translateY(-50%);
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 12.5px 0 12.5px;
	border-color: #ffffff transparent transparent transparent;
	-webkit-filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.3));
  filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.3));
}
.acd-content{
	display: block;
  position: relative;
	width: 100%;
	height: 0;
	font-size: 18px!important;
	line-height: 30px!important;
	font-weight: bold!important;
	color: #4a4646;
	background-color: #ffffff;
	letter-spacing: 2px;
  visibility: hidden;
  opacity: 0;
}

.acd-content p{
	font-size: 18px!important;
	line-height: 30px!important;
	font-weight: bold!important;

}

section.faq ul li:first-child .acd-label:before{
	position: absolute;
	top: 12px;
	left: 20px;
	content: "Q1";
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;
	color: #ffffff;
}
section.faq ul li:nth-child(2) .acd-label:before{
	position: absolute;
	top: 12px;
	left: 20px;
	content: "Q2";
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;
	color: #ffffff;
}
section.faq ul li:nth-child(3) .acd-label:before{
	position: absolute;
	top: 12px;
	left: 20px;
	content: "Q3";
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;
	color: #ffffff;
}
section.faq ul li:nth-child(4) .acd-label:before{
	position: absolute;
	top: 12px;
	left: 20px;
	content: "Q4";
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;
	color: #ffffff;
}
section.faq ul li:nth-child(5) .acd-label:before{
	position: absolute;
	top: 12px;
	left: 20px;
	content: "Q5";
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;
	color: #ffffff;
}
section.faq ul li:nth-child(6) .acd-label:before{
	position: absolute;
	top: 12px;
	left: 20px;
	content: "Q6";
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;
	color: #ffffff;
}
section.faq ul li:nth-child(7) .acd-label:before{
	position: absolute;
	top: 12px;
	left: 20px;
	content: "Q7";
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;
	color: #ffffff;
}


section.faq ul li:first-child .acd-content:before{
	position: absolute;
	top: 16px;
	left: 20px;
	content: "A1";
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;
	color: #20b8c3;
}
section.faq ul li:nth-child(2) .acd-content:before{
	position: absolute;
	top: 16px;
	left: 20px;
	content: "A2";
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;
	color: #20b8c3;
}
section.faq ul li:nth-child(3) .acd-content:before{
	position: absolute;
	top: 16px;
	left: 20px;
	content: "A3";
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;
	color: #20b8c3;
}
section.faq ul li:nth-child(4) .acd-content:before{
	position: absolute;
	top: 16px;
	left: 20px;
	content: "A4";
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;
	color: #20b8c3;
}
section.faq ul li:nth-child(5) .acd-content:before{
	position: absolute;
	top: 16px;
	left: 20px;
	content: "A5";
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;
	color: #20b8c3;
}
section.faq ul li:nth-child(6) .acd-content:before{
	position: absolute;
	top: 16px;
	left: 20px;
	content: "A6";
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;
	color: #20b8c3;
}
section.faq ul li:nth-child(7) .acd-content:before{
	position: absolute;
	top: 16px;
	left: 20px;
	content: "A7";
	font-size: 18px;
	line-height: 30px;
	font-weight: bold;
	color: #20b8c3;
}


.acd-check:checked + .acd-label + .acd-content{
  height: auto;
  opacity: 1;
  padding: 15px 15px 15px 62px;
  visibility: visible;
}


}


/* 調整 768px */
@media screen and (max-width: 768px){

.pc768{display: none;}
.sp768{display: block;}

section.hedaer{
	position: relative;
	margin: 0 auto;
	width: 100%;
	overflow: hidden;
}

section.hedaer img{
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
  transform: translateX(-50%);
	width: 1000px;
	max-width: 1000px;
	height: 428.57px;
}

.header_text{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 500px;
}

h2.hinmoku{
	margin-bottom: 6px;
	padding: 0 6px;
	display: inline-block;
	font-size: 18px;
	line-height: 26px;
	font-weight: 900;
	color: #ffffff;
	background:linear-gradient(transparent 58%, #007e8f 58%);
}
h2.dounyuu{
	margin-bottom: 10px;
	padding: 0 6px;
	display: inline-block;
	font-size: 18px;
	line-height: 26px;
	font-weight: 900;
	color: #ffffff;
	background:linear-gradient(transparent 58%, #007e8f 58%);
}

h1{
	display: block;
	font-size: 22px;
	line-height: 34px;
	font-weight: 900;
	letter-spacing: 3px;
	color: #ffffff;
}

h3{
	margin-bottom: 80px;
	position: relative;
	font-size: 24px;
	line-height: 24px;
	font-weight: bold;
	color: #20b8c3;
	z-index: 1;
	letter-spacing: 2px;
}
h3:before{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
  	transform: translateY(-50%) translateX(-50%);
	content: "";
	width: 120px;
	height: 120px;
	background-image: url(../img/lp_image/h3_bg.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	z-index: -1;
}


/* about */

section.about{
	padding: 100px 3% 0 3%;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

section.about img{
	margin-bottom: 35px;
}

section.about p{
	font-size: 16px;
	line-height: 30px;
	text-align: left;
}


/* effect */

section.effect{
	padding: 100px 3% 0 3%;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.usb_contents_box{
	padding: 0 2% 40px 2%;
	margin: 0 auto 90px auto;
	width: 100%;
	max-width: 800px;
	border: 2px solid #20b8c3;
	box-shadow: 7px 7px 7px 0px rgba(0,0,0,0.15);
}

.usb_contents_box h4{
	position: relative;
	top: -22px;
	padding: 0 32px;
	display: inline-block;
	font-size: 20px;
	line-height: 28px;
	font-weight: bold;
	background-color: #ffffff;
}

.usb_contents_box h4:after{
	position: absolute;
	bottom: -8px;
	left: 50%;
	-webkit-transform: translateY(0) translateX(-50%);
  	transform: translateY(0) translateX(-50%);
	content: "";
	width: calc(100% - 32px);
	height: 2px;
	background-color: #20b8c3;
}

.usb_contents_box img{
	margin: 15px 0 40px 0;
	width: 96%;
}
.usb_contents_box img.effect_image02{
	margin: 15px 0 40px 0;
	width: 96%;
	max-width: 484px;
}


/* five_effect */

section.five_effect{
	padding: 67px 3% 0 3%;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

section.five_effect ul{
	position: relative;
	padding-top: 0;
}

li.five_effect_box{
	padding-bottom: 0;
	position: relative;
	margin-bottom: 50px;
	width: 100%;
	max-width: 100%;
}

li.five_effect_box:nth-child(odd) img{
	position: relative;
	left: 0;
	border: 1px solid #20b8c3;
	z-index: 1;
	width: 100%;
	max-width: 604px;
}
li.five_effect_box:nth-child(even) img{
	position: relative;
	right: 0;
	border: 1px solid #20b8c3;
	z-index: 1;
	width: 100%;
	max-width: 604px;
}

li.five_effect_box:nth-child(odd) .five_effect_text{
	padding: 4vw 10vw 4vw 10vw;
	position: relative;
	top: 5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
  transform: translateX(-50%);
	width: 100%;
	max-width: 604px;
	height: auto;
	background-color: #eafdff;
	border: 1px solid #20b8c3;
	z-index: 0;
	font-size: 16px;
	line-height: 34px;
	letter-spacing: 0;
	text-align: left;
	box-sizing: border-box;
}
li.five_effect_box:nth-child(even) .five_effect_text{
	padding: 4vw 10vw 4vw 10vw;
	position: relative;
	top: 5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
  transform: translateX(-50%);
	width: 100%;
	max-width: 604px;
	height: auto;
	background-color: #eafdff;
	border: 1px solid #20b8c3;
	z-index: 0;
	font-size: 16px;
	line-height: 34px;
	letter-spacing: 0;
	text-align: left;
}

.five_effect_text h4{
	margin-bottom: 26px!important;
	padding: 9px 0 0 57px!important;
 	position: relative;
 	font-size: 22px!important;
 	line-height: 22px!important;
 	font-weight: bold;
 	color: #20b8c3;
}

.five_effect_text p{
	font-size: 15px!important;
	line-height: 26px!important;
}


/* lineup */

.lineup_info{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
	justify-content: flex-start;
	align-items: flex-start;
	text-align: left;
}

.lineup_box h4{
	margin-bottom: 30px;
	position: relative;
	padding: 1px;
	width: 100%;
	height: 40px;
	font-size: 20px;
	line-height: 20px;
	color: #20b8c3;
	font-weight: bold;
	border: 1px solid #20b8c3;
	background-color: #ffffff;
	z-index: 0;
}


.lineup_info_left{
	width: 100%;
	height: auto;
}

img.lineup_image01{
	margin: 0 auto 20px auto;
	width: 90%;
	max-width: 235px;
	height: auto;
}
img.lineup_image02{
	margin: 0 auto 20px auto;
	width: 90%;
	max-width: 350px;
	height: auto;
}
img.lineup_image03{
	margin: 0 auto 20px auto;
	width: 90%;
	max-width: 294px;
	height: auto;
}

section.lineup p{
	padding: 0 3%;
	text-align: left;
}

/* comparison */

section.comparison{
	padding: 67px 3% 60px 3%;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.table_wrap{
	padding-bottom: 20px;
	width: 100%;
	overflow-x: scroll;
}

.omparison_table{
	border-collapse: collapse;
	width: 1000px;
	height: auto;
	text-align: center;
	font-size: 14px;
	line-height: 30px;
	letter-spacing: -1px;
	border: 1px solid #20b8c3;
}

.alignleft{
	text-align: left;
}


/* afterservice */

section.afterservice{
	padding: 67px 3% 60px 3%;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.afterservice_box:before{
	position: absolute;
	display: block;
	bottom: 7px;
	left: -35px;
	content: "";
	width: 22.14px;
	height: 50px;
	background-image: url(../img/lp_image/afterservice_left_arrow.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.afterservice_box:after{
	position: absolute;
	display: block;
	bottom: 7px;
	right: -25px;
	content: "";
	width: 22.14px;
	height: 50px;
	background-image: url(../img/lp_image/afterservice_right_arrow.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.afterservice_box p.afterservice_title{
	display: inline-block;
	margin-bottom: 10px;
	font-size: 24px;
	line-height: 24px;
	font-weight: bold;
	color: #ffffff;
	text-shadow: rgb(32, 184, 195) 2px 0px 0px, rgb(32, 184, 195) 1.75517px 0.958851px 0px, rgb(32, 184, 195) 1.0806px 1.68294px 0px, rgb(32, 184, 195) 0.141474px 1.99499px 0px, rgb(32, 184, 195) -0.832294px 1.81859px 0px, rgb(32, 184, 195) -1.60229px 1.19694px 0px, rgb(32, 184, 195) -1.97998px 0.28224px 0px, rgb(32, 184, 195) -1.87291px -0.701566px 0px, rgb(32, 184, 195) -1.30729px -1.5136px 0px, rgb(32, 184, 195) -0.421592px -1.95506px 0px, rgb(32, 184, 195) 0.567324px -1.91785px 0px, rgb(32, 184, 195) 1.41734px -1.41108px 0px, rgb(32, 184, 195) 1.92034px -0.558831px 0px;
  letter-spacing: 3px;
}
.afterservice_box p.afterservice_text{
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #ffffff;
	text-shadow: rgb(32, 184, 195) 2px 0px 0px, rgb(32, 184, 195) 1.75517px 0.958851px 0px, rgb(32, 184, 195) 1.0806px 1.68294px 0px, rgb(32, 184, 195) 0.141474px 1.99499px 0px, rgb(32, 184, 195) -0.832294px 1.81859px 0px, rgb(32, 184, 195) -1.60229px 1.19694px 0px, rgb(32, 184, 195) -1.97998px 0.28224px 0px, rgb(32, 184, 195) -1.87291px -0.701566px 0px, rgb(32, 184, 195) -1.30729px -1.5136px 0px, rgb(32, 184, 195) -0.421592px -1.95506px 0px, rgb(32, 184, 195) 0.567324px -1.91785px 0px, rgb(32, 184, 195) 1.41734px -1.41108px 0px, rgb(32, 184, 195) 1.92034px -0.558831px 0px;
  letter-spacing: 3px;
}


/* voice */

section.voice{
	padding: 67px 3% 60px 3%;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.voice_box ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.voice_box ul li{
	margin-right: 6.51vw;
	margin-bottom: 50px;
	width: 250px;
}
.voice_box ul li:nth-child(2n){	margin-right: 0;}


/* company */

section.company{
	padding: 30px 3% 60px 3%;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.company_greeting{
	margin-bottom: 50px;
	display: block;
}

.company_greeting img{
	margin: 0 auto 50px auto;
	width: 100%;
	max-width: 343px;
}

.company_text_box{
	width: 100%;
	text-align: left;
}

.company_text_box h4{
	margin-bottom: 10px;
	padding-bottom: 10px;
	font-size: 28px;
	line-height: 28px;
	font-weight: bold;
	border-bottom: 1px solid #20b8c3;
}

.company_text_box h5{
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 30px;
	font-weight: bold;
	color: #20b8c3;
}

dl.history_list{
	display: block;
	text-align: left;
}

dl.history_list dt{
	margin-bottom: 5px;
	padding-bottom: 10px;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	width: 100%;
	border-bottom: none;
}

dl.history_list dd{
	margin-bottom: 30px;
	padding-bottom: 15px;
	width: 100%;
	font-size: 16px;
	line-height: 16px;
	border-bottom: 1px solid #20b8c3;
}

dl.history_list dd.list{
	margin-bottom: 30px;
	padding-bottom: 15px;
	width: 100%;
	border-bottom: 1px solid #20b8c3;
}

dl.history_list dd ul{
	margin-top: -7px;
}

dl.history_list dd ul li{
	font-size: 14px;
	line-height: 26px;
	letter-spacing: 0;
}

}


/* 調整 600px */
@media screen and (max-width: 600px){

/* voice */

section.voice{
	padding: 67px 3% 60px 3%;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.voice_box ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.voice_box ul li{
	margin-right: 0;
	margin-bottom: 50px;
	width: 100%;
}
.voice_box ul li:nth-child(2n){	margin-right: 0;}


}




/* 調整 500px */
@media screen and (max-width: 500px){

.pc500{display: none;}
.sp500{display: inline-block;}

section.hedaer img{
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
  transform: translateX(-50%);
	width: 800px;
	max-width: 800px;
	height: 342.86px;
}

.header_text{
	padding: 0 3%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 100%;
}


/* effect */

.usb_contents_box h4{
	position: relative;
	top: -22px;
	padding: 0 16px;
	display: inline-block;
	font-size: 18px;
	line-height: 28px;
	font-weight: bold;
	background-color: #ffffff;
}

.usb_contents_box img{
	margin: 15px 0 25px 0;
	width: 96%;
}
.usb_contents_box img.effect_image02{
	margin: 15px 0 25px 0;
	width: 96%;
	max-width: 484px;
}

.usb_contents_box p{
	text-align: left;
}


/* five_effect */

.five_effect_text h4{
	margin-bottom: 15px!important;
	padding: 7px 0 0 38px!important;
 	position: relative;
 	font-size: 22px!important;
 	line-height: 22px!important;
 	font-weight: bold!important;
 	color: #20b8c3;
 }

li.five_effect_box:nth-child(odd) .five_effect_text{
	padding: 4vw 4vw 4vw 4vw;
	position: relative;
	top: 5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
  transform: translateX(-50%);
	width: 100%;
	max-width: 604px;
	height: auto;
	background-color: #eafdff;
	border: 1px solid #20b8c3;
	z-index: 0;
	font-size: 16px!important;
	line-height: 34px!important;
	letter-spacing: 0;
	text-align: left;
	box-sizing: border-box;
}
li.five_effect_box:nth-child(even) .five_effect_text{
	padding: 4vw 4vw 4vw 4vw;
	position: relative;
	top: 5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
  transform: translateX(-50%);
	width: 100%;
	max-width: 604px;
	height: auto;
	background-color: #eafdff;
	border: 1px solid #20b8c3;
	z-index: 0;
	font-size: 16px!important;
	line-height: 34px!important;
	letter-spacing: 0;
	text-align: left;
}

li.five_effect_box:first-child .five_effect_text h4:before{
padding-top: 6px;
position: absolute;
top: 0;
left: 0;
content: "1";
width: 34px;
height: 34px;
background-image: url(../img/lp_image/five_effect_title_arrow.png);
background-repeat: no-repeat;
background-size: 100% auto;
font-size: 24px!important;
line-height: 24px!important;
font-weight: bold!important;
color: #ffffff;
text-align: center;
}
li.five_effect_box:nth-child(2) .five_effect_text h4:before{
padding-top: 6px;
position: absolute;
top: 0;
left: 0;
content: "2";
width: 34px;
height: 34px;
background-image: url(../img/lp_image/five_effect_title_arrow.png);
background-repeat: no-repeat;
background-size: 100% auto;
font-size: 24px!important;
line-height: 24px!important;
font-weight: bold!important;
color: #ffffff;
text-align: center;
}
li.five_effect_box:nth-child(3) .five_effect_text h4:before{
padding-top: 6px;
position: absolute;
top: 0;
left: 0;
content: "3";
width: 34px;
height: 34px;
background-image: url(../img/lp_image/five_effect_title_arrow.png);
background-repeat: no-repeat;
background-size: 100% auto;
font-size: 24px!important;
line-height: 24px!important;
font-weight: bold!important;
color: #ffffff;
text-align: center;
}
li.five_effect_box:nth-child(4) .five_effect_text h4:before{
padding-top: 6px;
position: absolute;
top: 0;
left: 0;
content: "4";
width: 34px;
height: 34px;
background-image: url(../img/lp_image/five_effect_title_arrow.png);
background-repeat: no-repeat;
background-size: 100% auto;
font-size: 24px!important;
line-height: 24px!important;
font-weight: bold!important;
color: #ffffff;
text-align: center;
  }
li.five_effect_box:nth-child(5) .five_effect_text h4:before{
padding-top: 6px;
position: absolute;
top: 0;
left: 0;
content: "5";
width: 34px;
height: 34px;
background-image: url(../img/lp_image/five_effect_title_arrow.png);
background-repeat: no-repeat;
background-size: 100% auto;
font-size: 24px!important;
line-height: 24px!important;
font-weight: bold!important;
color: #ffffff;
text-align: center;
}

.five_effect_text p{
	font-size: 15px!important;
	line-height: 26px!important;
}


/* flow */

section.flow p{
	margin-bottom: 25px;
}

ul.flow_list li{
	margin: 0 auto 35px auto;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 140px;
	height: 140px;
	background-image: url(../img/lp_image/flow_bg.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
	color: #ffffff;
}

ul.flow_list li:first-child:after{
	position: absolute;
	display: block;
	top: 105%;
	left: 50%;
	-webkit-transform:translateX(-50%);
  transform: translateX(-50%);
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17.5px 10px 0 10px;
	border-color: #81cff4 transparent transparent transparent;
}
ul.flow_list li:nth-child(2):after{
	position: absolute;
	display: block;
	top: 105%;
	left: 50%;
	-webkit-transform:translateX(-50%);
  transform: translateX(-50%);
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17.5px 10px 0 10px;
	border-color: #81cff4 transparent transparent transparent;
}


/* afterservice */

section.afterservice{
	padding: 67px 3% 60px 3%;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

.afterservice_box{
	margin: 0 auto;
	position: relative;
	width: 80vw;
}

.afterservice_box:before{
	position: absolute;
	display: block;
	top: 50%;
	left: -25px;
	-webkit-transform:translateY(-50%);
  transform: translateY(-50%);
	content: "";
	width: 22.14px;
	height: 50px;
	background-image: url(../img/lp_image/afterservice_left_arrow.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.afterservice_box:after{
	position: absolute;
	display: block;
	top: 50%;
	right: -25px;
	-webkit-transform:translateY(-50%);
  transform: translateY(-50%);
	content: "";
	width: 22.14px;
	height: 50px;
	background-image: url(../img/lp_image/afterservice_right_arrow.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.afterservice_box p.afterservice_title{
	display: inline-block;
	margin-bottom: 10px;
	font-size: 24px;
	line-height: 24px;
	font-weight: bold;
	color: #ffffff;
	text-shadow: rgb(32, 184, 195) 2px 0px 0px, rgb(32, 184, 195) 1.75517px 0.958851px 0px, rgb(32, 184, 195) 1.0806px 1.68294px 0px, rgb(32, 184, 195) 0.141474px 1.99499px 0px, rgb(32, 184, 195) -0.832294px 1.81859px 0px, rgb(32, 184, 195) -1.60229px 1.19694px 0px, rgb(32, 184, 195) -1.97998px 0.28224px 0px, rgb(32, 184, 195) -1.87291px -0.701566px 0px, rgb(32, 184, 195) -1.30729px -1.5136px 0px, rgb(32, 184, 195) -0.421592px -1.95506px 0px, rgb(32, 184, 195) 0.567324px -1.91785px 0px, rgb(32, 184, 195) 1.41734px -1.41108px 0px, rgb(32, 184, 195) 1.92034px -0.558831px 0px;
  letter-spacing: 3px;
}
.afterservice_box p.afterservice_text{
	position: relative;
	left: 5px;
	margin: 0 auto;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #ffffff;
	text-shadow: rgb(32, 184, 195) 2px 0px 0px, rgb(32, 184, 195) 1.75517px 0.958851px 0px, rgb(32, 184, 195) 1.0806px 1.68294px 0px, rgb(32, 184, 195) 0.141474px 1.99499px 0px, rgb(32, 184, 195) -0.832294px 1.81859px 0px, rgb(32, 184, 195) -1.60229px 1.19694px 0px, rgb(32, 184, 195) -1.97998px 0.28224px 0px, rgb(32, 184, 195) -1.87291px -0.701566px 0px, rgb(32, 184, 195) -1.30729px -1.5136px 0px, rgb(32, 184, 195) -0.421592px -1.95506px 0px, rgb(32, 184, 195) 0.567324px -1.91785px 0px, rgb(32, 184, 195) 1.41734px -1.41108px 0px, rgb(32, 184, 195) 1.92034px -0.558831px 0px;
  letter-spacing: 3px;
  text-align: left;
}


/* faq */

section.faq{
	padding: 67px 3% 60px 3%;
	margin: 0 auto;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

li.faq_list{
	margin-bottom: 29px;
	text-align: left;
	border: 2px solid #20b8c3;
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.15);
}

.acd-label{
	display: block;
	position: relative;
	padding: 11px 40px 12px 50px;
	width: 100%;
	height: auto;
	font-size: 16px!important;
	line-height: 26px!important;
	font-weight: bold;
	color: #ffffff;
	background-color: #20b8c3;
	letter-spacing: 2px;
}
.acd-label:after{
	position: absolute;
	display: block;
	top: 50%;
	right: 15px;
	-webkit-transform: translateY(-50%);
  transform: translateY(-50%);
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 12.5px 0 12.5px;
	border-color: #ffffff transparent transparent transparent;
	-webkit-filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.3));
  filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.3));
}
.acd-content{
	display: block;
  position: relative;
	width: 100%;
	height: 0;
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #4a4646;
	background-color: #ffffff;
	letter-spacing: 2px;
  visibility: hidden;
  opacity: 0;
}

.acd-content p{
	font-size: 16px!important;
	line-height: 26px!important;
	font-weight: bold!important;
}

section.faq ul li:first-child .acd-label:before{
	position: absolute;
	top: 11px;
	left: 15px;
	content: "Q1";
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #ffffff;
}
section.faq ul li:nth-child(2) .acd-label:before{
	position: absolute;
	top: 11px;
	left: 15px;
	content: "Q2";
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #ffffff;
}
section.faq ul li:nth-child(3) .acd-label:before{
	position: absolute;
	top: 11px;
	left: 15px;
	content: "Q3";
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #ffffff;
}
section.faq ul li:nth-child(4) .acd-label:before{
	position: absolute;
	top: 11px;
	left: 15px;
	content: "Q4";
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #ffffff;
}
section.faq ul li:nth-child(5) .acd-label:before{
	position: absolute;
	top: 11px;
	left: 15px;
	content: "Q5";
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #ffffff;
}
section.faq ul li:nth-child(6) .acd-label:before{
	position: absolute;
	top: 11px;
	left: 15px;
	content: "Q6";
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #ffffff;
}
section.faq ul li:nth-child(7) .acd-label:before{
	position: absolute;
	top: 11px;
	left: 15px;
	content: "Q7";
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #ffffff;
}


section.faq ul li:first-child .acd-content:before{
	position: absolute;
	top: 15px;
	left: 15px;
	content: "A1";
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #20b8c3;
}
section.faq ul li:nth-child(2) .acd-content:before{
	position: absolute;
	top: 15px;
	left: 15px;
	content: "A2";
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #20b8c3;
}
section.faq ul li:nth-child(3) .acd-content:before{
	position: absolute;
	top: 15px;
	left: 15px;
	content: "A3";
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #20b8c3;
}
section.faq ul li:nth-child(4) .acd-content:before{
	position: absolute;
	top: 15px;
	left: 15px;
	content: "A4";
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #20b8c3;
}
section.faq ul li:nth-child(5) .acd-content:before{
	position: absolute;
	top: 15px;
	left: 15px;
	content: "A5";
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #20b8c3;
}
section.faq ul li:nth-child(6) .acd-content:before{
	position: absolute;
	top: 15px;
	left: 15px;
	content: "A6";
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #20b8c3;
}
section.faq ul li:nth-child(7) .acd-content:before{
	position: absolute;
	top: 15px;
	left: 15px;
	content: "A7";
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	color: #20b8c3;
}


.acd-check:checked + .acd-label + .acd-content{
  height: auto;
  opacity: 1;
  padding: 15px 12px 15px 50px;
  visibility: visible;
}


}
.page-template-aqua_lp2 .bootstrap .section-fv {
  margin-top: 60px;
}
.page-template-aqua_lp3 .bootstrap .section-fv {
  margin-top: 60px;
}
.page-template-aqua_lp3 .bootstrap .list-fv-circle li:nth-child(2) img{
	width: 84px;
}

.page-template-aqua_lp3 #aqua_wrap .list-fv-circle{
	position: relative;
}
.page-template-aqua_lp3 #aqua_wrap .list-fv-circle:before{
	display: block;
	content: "";
	position: absolute;
	width: 242px;
	max-width: 24vw;
	height: 113px;
	background: center /contain url("../img/lp3/hukidashi.svg") no-repeat;
	bottom: -57px;
	left: 5%;
}
.page-template-aqua_lp3 .bootstrap .section-intro .title{
	font-size: 42px;
	font-weight: bold;
}
.page-template-aqua_lp3 .bootstrap .section-intro .title strong{
	font-size: 58px;
	font-weight: 600;
}
.page-template-aqua_lp3 .bootstrap .section-case-studies .inner{
	padding-top: 202px;
	padding-left: 0;
	padding-right: 0;
}
.page-template-aqua_lp3 .bootstrap .section-case-studies .number-02{
	background-position-x: 0;
}
.homepage .page-template-aqua_lp3 .bootstrap .section-case-studies .text{
	margin-left: 0;
	width: 220px;
	margin-bottom: 15px;
}
.page-template-aqua_lp3 .bootstrap .section-case-studies .flex-grow-1{
	margin-left: 0;
	max-width: 600px;
}
.page-template-aqua_lp3 .bootstrap .section-case-studies .flex-row-reverse .flex-grow-1{
	margin-right: 0!important;
}

.page-template-aqua_lp3 .bootstrap .section-case-studies .jc-sb{
	justify-content: space-between;
	column-gap: 30px;
}
.page-template-aqua_lp3 .bootstrap .section-case-studies .text02{
	font-weight: 600;
	margin-bottom: 0;
}
.homepage .page-template-aqua_lp3 .bootstrap .title-green{
	font-size: 20px;
}
.page-template-aqua_lp3 .bootstrap .section-results .title-section small{
	margin-left: 0;
	font-size: inherit;
	font-weight: 600;
}
.page-template-aqua_lp3 .bootstrap .section-results .title-section{
	font-size: 34px;
	letter-spacing: 0;
}
.page-template-aqua_lp3 .section-results .title-section .text-green{
	font-size: 42px;
	  text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
              -2px 2px 0 #FFF, 2px -2px 0 #FFF,
              0px 2px 0 #FFF,  0 -2px 0 #FFF,
              -2px 0 0 #FFF, 2px 0 0 #FFF;
}
.page-template-aqua_lp3 .bootstrap .list-gray-background li{
	font-size: 20px;
}

@media screen and (max-width: 767.98px){
	.page-template-aqua_lp3 .bootstrap .list-fv-circle li:nth-child(2) img{
		width: 66px;
	}
	.page-template-aqua_lp3 #aqua_wrap .list-fv-circle{
		transform: translateY(-78px);
		margin-bottom: 0;
	}
	.page-template-aqua_lp3 #aqua_wrap .list-fv-circle:before{
		max-width: none;
		width: 157px;
		height: 78px;
		bottom: -84px;
	}
	.page-template-aqua_lp3 .bootstrap .section-fv .fv-content{
		padding-bottom: 45px;
	}
	.page-template-aqua_lp3 .bootstrap .section-intro .title{
		font-size: 26px;
		letter-spacing: 0;
		text-align: center;
	}
	.page-template-aqua_lp3 .bootstrap .section-intro .title strong{
		font-size: 34px;
	}
	.page-template-aqua_lp3 .bootstrap .list-gray-background{
		justify-content: center;
	}
	.page-template-aqua_lp3 .bootstrap .section-case-studies .inner{
		padding-top: 30px;
		padding-left: 99px;
	}
	.page-template-aqua_lp3 .bootstrap .section-case-studies .flex-shrink-0{
		background-size: 88px;
	}
	.page-template-aqua_lp3 .bootstrap .section-case-studies .number-01{
		background-size: 100px;
	}
	.page-template-aqua_lp3 .bootstrap .section-case-studies .flex-grow-1{
		padding-top: 0;
	}
	.page-template-aqua_lp3 .bootstrap .section-case-studies .flex-grow-1{
		margin-left: 10%;
	}
	.homepage .page-template-aqua_lp3 .bootstrap .section-case-studies .text{
		width: 193px;
	}
	.page-template-aqua_lp3 .bootstrap .section-results .title-section{
		font-size: 22px;
	}
	.page-template-aqua_lp3 .section-results .title-section .text-green{
		font-size: 32px;
		display: inline-block;
		margin-bottom: 7px;
	}
	.page-template-aqua_lp3 .bootstrap .list-gray-background li{
		font-size: 18px;
	}
}


.sec_movie01{
	padding-top: 100px;
}
.sec_movie01__ttl{
	text-align: center;
	letter-spacing: 0;
	font-weight: bold!important;
}
.sec_movie01__ttl__txt01{
	font-size: 28px;
	display: block;
	margin-bottom: 0.3em;
	font-weight: 900;
}
.sec_movie01__ttl__txt02{
	display: block;
	font-size: 40px;
	font-weight: 900;
	margin-bottom: 1.5em;
}
.sec_movie01__ttl__blue{
	color: #05a3b1;
}
.youtube{
	position: relative;
	padding-top: 56.25%;
	border-radius: 20px;
	overflow: hidden;
}
.youtube iframe{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

@media screen and (max-width: 767.98px){
	.sec_movie01{
		padding-top: 70px;
	}
	.sec_movie01__ttl__txt01{
		font-size: 18px;
	}
	.sec_movie01__ttl__txt02{
		font-size: 24px;
	}
}


.sec_movie02{
	padding-bottom: 100px;
}
.sec_movie02__ttl{
	background-color: #e8f9f7;
	border-bottom: solid 5px #05a3b1;
	margin-bottom: 60px!important;
	text-align: center;
	padding: 10px;
	color: #333;
}
.sec_movie02__ttl strong{
	font-weight: 900;
}
.sec_movie02__ttl .fs80{
	font-size: 1.3em;
}
.sec_movie02__ttl .fs70{
	font-size: 1.2em;
}
.sec_movie02__ttl .f_shadow{
	text-shadow: 2px 2px 0 #f6dd56,5px 5px 0 #EFECAC;
}
.sec_movie02__blk01{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.sec_movie02__txt01{
	margin-bottom: 2em!important;
}
.sec_movie02__movie{
	flex-shrink: 0;
	width: 51%;
	aspect-ratio: 16 / 9;
	padding-top: 0;
}
.sec_movie02__rei__ttl{
	display: inline-block;
	padding: 5px;
	background-color: #fff;
	position: relative;
	z-index: 5;
}
.sec_movie02__rei__ul{
	background-color: #f5fbfb;
	border: solid 5px #25b6c2;
	padding: 40px 2% 20px!important;
	border-radius: 20px;
}
.sec_movie02__txt_blk{
	font-weight: 900!important;
	width: 47%;
}
.sec_movie02 .container{
	max-width: 1050px;
}

.sec_movie02__rei__ttl{
	margin-bottom: -1em!important;
}

.sec_movie02__rei__txt01{
	display: inline-block;
	min-width: 8em;
}
.sec_movie02__rei__txt02{
	display: inline-block;
	min-width: 4em;
}
.sec_movie02__rei__txt03{
	display: inline-block;
	font-size: 1.2em;
}
.sec_movie02__rei__red{
	color: #ee3239;
}
.sec_movie02__rei__li{
	margin-bottom: 0.5em;
}
.sec_movie02__blk02{
	display: flex;
	column-gap: 5%;
	align-items: center;
	margin-top: 40px;
}
.sec_movie02__ico{
	width: 120px;
	flex-shrink: 0;
}
.sec_movie02__txt02{
	margin-bottom: 0!important;
}
.sec_movie02__txt02__underline{
	background: linear-gradient(transparent 90%, #ee3239 90%);
	font-size: 30px;
	font-weight: 900;
	line-height: 2;
	padding-bottom: 7px;
}
.page-template-aqua_lp3 .bootstrap .section-inquire .lead{
	font-size: 27px;
}
@media screen and (max-width: 767.98px){
	.sec_movie02{
		padding-bottom: 70px;
	}
	.page-template-aqua_lp3 .bootstrap .section-inquire .lead{
		font-size: 16px;
	}
	.sec_movie02__ttl .fs80{
		font-size: 1.1em;
	}
	.sec_movie02__ttl .fs70{
		font-size: 1em;
	}
	.sec_movie02__ttl{
		padding: 10px 0;
		font-size: 23px!important;
		margin-bottom: 40px!important;
	}
	.sec_movie02__blk01{
		flex-direction: column;
		grid-row-gap: 20px;
	}
	.sec_movie02__txt_blk{
		width: 100%;
	}
	.sec_movie02__movie{
		width: 100%;
	}
	.sec_movie02__rei__ul{
		padding: 30px 40px 0px!important;
	}
	.sec_movie02__rei__li{
		margin-bottom: 20px;
	}
	.sec_movie02__rei__txt03{
		display: inline-block;
		width: 100%;
		margin-top: 4px;
	}
	.sec_movie02__ico{
		width: 77px;
	}
	.sec_movie02__txt02__underline{
		font-size: 17px;
	}
}




















