@charset "utf-8";
body {
    background-color: #EAF9FD !important;
}
#main-area {
	color: #626262;
	position: relative;
	width: 2560px;
}
#cam_mainvis {
    position: relative;
    z-index: 1;
    margin-bottom: -401px;
}
#pankuzu_area {
	top: 1000px;
}
#campaign_bnr {
	background-repeat: no-repeat;
	background-image: url("../../common/images/campaign/cam_banner.png");
	background-position: center;
	height: 268px;
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 348px;
	z-index: 10;
}
#campaign_bnr_inner {
	height: 268px;
	position: relative;
	width: 348px;
}
#cam_banner_img {
	position: absolute;
	top: -12px;
	left: 5px;
}
#campaign_bnr img {
	/*これボタンの位置*/
    position: absolute;
    bottom: 50px;
    right: 115px;
}
#campaign_bnr_close_btn {
	background-repeat: no-repeat;
	background-image: url("../../common/images/campaign/cam_banner_close_btn.png");
	background-position: center;
	height: 32px;
	position: absolute;
	top: -16px;
    right: 33px;
	width: 32px;
}
#cam_area01 {
	background-repeat: no-repeat;
	background-image: url("../../common/images/campaign/cam_area01_bg.png");
	background-position: 0 0;
	height: 1055px;
	position: relative;
	width: 2560px;
}
.cam_area01_head {
	font-size: 30px;
	margin-bottom: 35px;
	padding-top: 115px;
	text-align: center;
}
.cam_area01_head_des {
	color: #12a6e4;
	font-size: 18px;
	margin-bottom: 35px;
	text-align: center;
}
.cam_check_line ul {
	margin: auto;
    padding: 50px 0;
    width: 400px;
}
.cam_check_line ul li {
	font-size: 18px;
	margin-bottom: 45px;
}
.cam_check_line ul li::before {
	background-image: url("../../common/images/electrolyzed/ele_area04_07_check03_img.png");
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: inline-block;
	height: 31px;
	padding-right: 10px;
	vertical-align: -5px;
	width: 38px;
}
.cam_area01_solution {
	color: #12a6e4;
	font-size: 40px;
	padding-top: 100px;
    text-align: center;
}
.cam_area01_balloon {
	background-image: url("../../common/images/campaign/cam_area01_balloon.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	color: #fff;
	font-size: 31px;
	height: 327px;
	position: absolute;
    bottom: -170px;
    left: 50%;
    transform: translateX(-50%);
    width: 1036px;
    z-index: 3;
}
.cam_area01_balloon p {
	padding: 80px 150px;
}
.cam_area01_balloon p span {
	font-size: 42px;
}
/**/
#cam_area02 {
	background-image: url("../../common/images/campaign/cam_area02_bg.png");
	background-position: center;
	background-repeat: no-repeat;
	height: 986px;
	position: relative;
	width: 2560px;
}
.cam_area02_link_box {
}
.cam_area02_link_box #cam_area02_btn01 {
	height: 260px;
	position: absolute;
    top: 150px;
    left: 800px;
	width: 260px;
}
.cam_area02_link_box #cam_area02_btn02 {
	height: 204px;
	position: absolute;
    bottom: 70px;
    left: 920px;
	width: 338px;
}
.cam_area02_link_box #cam_area02_btn03 {
	height: 204px;
	position: absolute;
    bottom: 70px;
    left: 1300px;
	width: 338px;
}
#cam_area02 {
	position: relative;
	width: 2560px;
	height: 870px;
	background-repeat: no-repeat;
	background-image: url("../../common/images/campaign/cam_area02_bg.png");
	background-position: 0 0;
}
#cam_area02_btn01 {
	position: absolute;
	top: 150px;
	left: 797px;
}
#cam_area02_frame_img {
	position: absolute;
	top: 526px;
	left: 893px;
}
#cam_area02_btn021 {
	position: absolute;
	top: 700px;
	left: 1066px;
}
/**/
#cam_area00 {
	position: relative;
	width: 2560px;
	height: 3390px;
}
#cam_area00_01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 2560px;
	height: 1414px;
	background-repeat: no-repeat;
	background-image: url("../../common/images/campaign/cam_area00_01_bg.png");
	background-position: 0 0;
	z-index: 1;
}
#cam_area00_01_q {
	position: absolute;
	top: 85px;
	left: 855px;
	width: 793px;
	height: 231px;
	background-repeat: no-repeat;
	background-image: url("../../common/images/campaign/cam_area00_01_q_frame_img.png");
	background-position: 0 0;
}
#cam_area00_01_q_txt01_ym_m {
position: absolute;
    top: 87px;
    left: 409px;
    width: 304px;
    height: 20px;
    font-size: 19px;
    text-align: center;
    color: #626262;
}
#cam_area00_01_q_txt02_ym_m {
    position: absolute;
    top: 142px;
    left: 408px;
    width: 82px;
    height: 19px;
    font-size: 19px;
    text-align: center;
    color: #626262;
}
#cam_area00_01_q_txt03_ym_m {
    position: absolute;
    top: 123px;
    left: 513px;
    width: 88px;
    height: 29px;
    font-size: 29px;
    text-align: center;
    color: #626262;
}
#cam_area00_01_q_txt04_ym_m {
    position: absolute;
    top: 140px;
    left: 623px;
    width: 79px;
    height: 22px;
    font-size: 19px;
    text-align: center;
    color: #626262;
}
#cam_area00_01_a {
	position: absolute;
	top: 329px;
	left: 837px;
	width: 870px;
	height: 256px;
	background-repeat: no-repeat;
	background-image: url("../../common/images/campaign/cam_area00_01_a_frame_img.png");
	background-position: 0 0;
}
#cam_area00_01_a_txt01_ym_m {
    position: absolute;
    top: 75px;
    left: 87px;
    width: 79px;
    height: 25px;
    font-size: 26px;
    color: #12A6E4;
}
#cam_area00_01_a_txt02_ym_m {
	position: absolute;
	top: 87px;
	left: 189px;
	width: 73px;
	height: 18px;
	font-size: 20px;
	color: #FFFFFF;
}
#cam_area00_01_a_txt03_ym_m {
	position: absolute;
	top: 125px;
	left: 74px;
	width: 449px;
	height: 64px;
	font-size: 16px;
	color: #FFFFFF;
}
#cam_area00_01_txt01_yg_b {
    position: absolute;
    top: 730px;
    left: 849px;
    width: 459px;
    height: 22px;
    font-size: 22px;
    color: #12A6E4;
}
#cam_area00_01_txt02_yg_m {
    position: absolute;
    top: 773px;
    left: 848px;
    width: 512px;
    height: 40px;
    font-size: 16px;
    color: #626262;
    font-family: "游ゴシック Medium";
}
#cam_area00_01_btn {
	position: absolute;
	top: 838px;
	left: 850px;
}
#cam_area00_02 {
	position: absolute;
	top: 1357px;
	left: 0;
	width: 2560px;
	height: 1640px;
	background-repeat: no-repeat;
	background-image: url("../../common/images/campaign/cam_area00_02_bg.png");
	background-position: 0 0;
}
#cam_area00_02_head_txt_yg_b {
    position: absolute;
    top: 117px;
    left: 1164px;
    width: 247px;
    height: 22px;
    font-size: 22px;
    text-align: center;
    color: #F66A2D;
}
#cam_area00_02_des_txt01_yg_b {
	position: absolute;
	top: 250px;
	left: 941px;
	width: 75px;
	height: 37px;
	font-size: 35px;
	text-align: center;
	color: #F66A2D;
}
#cam_area00_02_des_txt02_yg_m {
	position: absolute;
	top: 306px;
	left: 916px;
	width: 136px;
	height: 40px;
	font-size: 16px;
	text-align: center;
	color: #626262;
    font-family: "游ゴシック Medium";
}
#cam_area00_02_des_txt03_yg_b {
	position: absolute;
	top: 250px;
	left: 1239px;
	width: 78px;
	height: 38px;
	font-size: 35px;
	text-align: center;
	color: #F66A2D;
}
#cam_area00_02_des_txt04_yg_m {
	position: absolute;
	top: 306px;
	left: 1214px;
	width: 137px;
	height: 40px;
	font-size: 16px;
	text-align: center;
	color: #626262;
    font-family: "游ゴシック Medium";
}
#cam_area00_02_des_txt05_yg_b {
	position: absolute;
	top: 250px;
	left: 1538px;
	width: 73px;
	height: 37px;
	font-size: 35px;
	text-align: center;
	color: #F66A2D;
}
#cam_area00_02_des_txt06_yg_m {
	position: absolute;
	top: 306px;
	left: 1508px;
	width: 153px;
	height: 40px;
	font-size: 16px;
	text-align: center;
	color: #626262;
    font-family: "游ゴシック Medium";
}
#cam_area00_02_frame_img {
	position: absolute;
	top: 439px;
	left: 880px;
}
#cam_area00_02_arrow_img {
	position: absolute;
	top: 839px;
	left: 1087px;
}
#cam_area00_02_step1 {
	position: absolute;
	top: 1004px;
	left: 780px;
	width: 290px;
	height: 290px;
	background-repeat: no-repeat;
	background-image: url("../../common/images/campaign/cam_area00_02_step1_img.png");
	background-position: 0 0;
}
#cam_area00_02_step1_txt01_yg_b {
    position: absolute;
    top: 159px;
    left: 0;
    width: 288px;
    height: 23px;
    font-size: 24px;
    text-align: center;
    color: #12A6E4;
}
#cam_area00_02_step1_txt02_yg_b {
	position: absolute;
	top: 195px;
	left: 0px;
    width: 288px;
	height: 23px;
	font-size: 24px;
	text-align: center;
	color: #12A6E4;
}
#cam_area00_02_step1_txt03_yg_b {
	position: absolute;
	top: 245px;
	left: 0px;
    width: 288px;
	height: 16px;
	font-size: 16px;
	text-align: center;
	color: #12A6E4;
}
#cam_area00_02_step2 {
	position: absolute;
	top: 1004px;
	left: 1135px;
	width: 290px;
	height: 290px;
	background-repeat: no-repeat;
	background-image: url("../../common/images/campaign/cam_area00_02_step2_img.png");
	background-position: 0 0;
}
#cam_area00_02_step2_txt01_yg_b {
	position: absolute;
	top: 188px;
    width: 288px;
	height: 23px;
	font-size: 24px;
	text-align: center;
	color: #12A6E4;
}
#cam_area00_02_step2_txt02_yg_b {
	position: absolute;
	top: 225px;
    width: 288px;
	height: 23px;
	font-size: 24px;
	text-align: center;
	color: #12A6E4;
}
#cam_area00_02_step3 {
	position: absolute;
	top: 1004px;
	left: 1490px;
	width: 290px;
	height: 290px;
	background-repeat: no-repeat;
	background-image: url("../../common/images/campaign/cam_area00_02_step3_img.png");
	background-position: 0 0;
}
#cam_area00_02_step3_txt01_yg_b {
	position: absolute;
	top: 140px;
    width: 288px;
	height: 23px;
	font-size: 24px;
	text-align: center;
	color: #12A6E4;
}
#cam_area00_02_step3_txt02_yg_b {
	position: absolute;
	top: 177px;
    width: 288px;
	height: 22px;
	font-size: 24px;
	text-align: center;
	color: #12A6E4;
}
#cam_area00_02_step3_txt03_yg_b {
    position: absolute;
    top: 228px;
    width: 288px;
    height: 40px;
    font-size: 16px;
    text-align: center;
    color: #12A6E4;
}
#cam_area00_02_catch {
	position: absolute;
	top: 1344px;
	left: 837px;
	z-index: 1;
}
#cam_area00_03 {
	position: absolute;
	top: 2765px;
	left: 0;
	width: 2560px;
	height: 625px;
	background-repeat: no-repeat;
	background-image: url("../../common/images/campaign/cam_area00_03_bg.png");
	background-position: 0 0;
}
#cam_area00_03_btn01 {
	position: absolute;
	top: 361px;
	left: 921px;
}
#cam_area00_03_btn02 {
	position: absolute;
	top: 361px;
	left: 1301px;
}
/**/
#cam_area03 {
	background-color: #c5eeff;
	background-position: center;
	background-repeat: no-repeat;
	height: 1550px;
	position: relative;
	width: 2560px;
}
.area03_01 {
	background-color: #12a6e4;
	height: 700px;
}
.area03_01_plan01 {
	background-image: url("../../common/images/campaign/cam_area03_01_bg.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 342px;
	position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    width: 850px;
    z-index: 2;
}
.area03_01_plan01_inner {
	padding: 160px 290px 0 60px;
}
.area03_01_plan01_txt {
	color: #fff;
	font-size: 20px;
	padding-bottom: 15px;
	text-align: left;
}
.area03_01_plan02_txt {
	color: #fff;
	font-size: 20px;
	text-align: right;
}
.area03_01_plan01_rec {
	position: absolute;
    top: 380px;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
    width: 850px;
}
.cam_area03_head03_txt_ym_m {
	color: #fff;
	font-size: 24px;
}
.cam_area03_head03_txt_ym_m::after {
	background-image: url("../../common/images/campaign/arrow_double_white.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	color: #fff;
	content: '';
	display: block;
	height: 34px;
	margin: 10px auto 30px;
	width: 41px;
}
.cam_area03_head03_01_img img {
    margin: auto;
	width: 480px;
}
.area03_02 {
	height: 850px;
}
.area03_02_flame_inner {
	background-image: url("../../common/images/campaign/cam_area03_02_flame_bg.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 888px;
	margin: -80px auto auto;
	width: 1068px;
}
.area03_02_flex_row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	padding: 80px 100px 30px;
    font-family: "游ゴシック Medium";
}
.area03_02_left_box {
	width: calc(100% / 2);
}
.area03_02_left_box p.product_ttl {
	font-size: 16px;
	margin: auto auto 15px;
	width: 280px;
}
.area03_02_left_box p.product_ttl span {
	font-size: 20px;
}
.area03_02_left_box .product_des {
	margin: auto;
	width: 280px;
}
.area03_02_left_box .product_des p {
	font-size: 14px;
	margin-bottom: 15px;
}
.area03_02_left_box .product_des a {
	margin-left: 30px;
}
.area03_02_right_box {
	width: calc(100% / 2);
}
.area03_02_right_box img:first-child {
	padding-top: 15px;
}
.area03_02_right_box img:last-child {
	padding-bottom: 15px;
}
.cam_area03_price_txt05_yg_b {
	color: #12a6e4;
	font-family: 'MyYuGothicM';
	font-size: 27px;
	font-weight: bold;
	padding-bottom: 40px;
}
.cam_area03_price_notes {
}
.cam_area03_price_notes ul {

}
.cam_area03_price_notes ul li {
	font-size: 14px;
}
.cam_area03_price_notes ul li:first-child {
	color: #ff0000;
}
.area03_02_btn {
	text-align: center;
}
/**/
#cam_area04 {
    background-color: #ffd3c0;
    background-position: center;
    background-repeat: no-repeat;
    height: 1550px;
    position: relative;
    width: 2560px;
    margin-bottom: -200px;
    z-index: 1;
}
.area04_01 {
	background-color: #f66a2d;
	height: 700px;
}
.area04_01_plan01 {
	background-image: url("../../common/images/campaign/cam_area04_01_bg.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 342px;
	position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    width: 850px;
    z-index: 2;
}
.area04_01_plan01_inner {
	padding: 160px 60px 0 313px;
}
.area04_01_plan01_txt {
	color: #fff;
	font-size: 20px;
	line-height: 2;
	padding-bottom: 15px;
	text-align: left;
}
.area04_01_plan01_rec {
	position: absolute;
    top: 380px;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
    width: 850px;
}
.cam_area04_head04_txt_ym_m {
	color: #fff;
	font-size: 24px;
}
.cam_area04_head04_txt_ym_m::after {
	background-image: url("../../common/images/campaign/arrow_double_white.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	color: #fff;
	content: '';
	display: block;
	height: 34px;
	margin: 10px auto 30px;
	width: 41px;
}
.cam_area04_head04_01_txt img {
    margin: auto;
	width: 430px;
}
.area04_02 {
	height: 850px;
}
.area04_02_flame_inner {
	background-image: url("../../common/images/campaign/cam_area03_02_flame_bg.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 888px;
	margin: -80px auto auto;
	width: 1068px;
}
.cam_area03_head03_txt_ym_m {
	background-image: url(../../common/images/campaign/cam_area03_bg_icon.png);
    background-position: 402px 40px;
    background-repeat: no-repeat;
}
.cam_area04_head04_txt_ym_m {
	background-image: url(../../common/images/campaign/cam_area03_bg_icon.png);
    background-position: 402px 40px;
    background-repeat: no-repeat;
}
.area04_02_flex_row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	padding: 80px 100px 30px;
    font-family: "游ゴシック Medium";
}
.area04_02_left_box {
	width: calc(100% / 2);
}
.area04_02_left_box p.product_ttl {
	font-size: 16px;
	margin: auto auto 15px;
	width: 280px;
}
.area04_02_left_box p.product_ttl span {
	font-size: 20px;
}
.area04_02_left_box .product_des {
	margin: auto;
	width: 280px;
}
.area04_02_left_box .product_des p {
	font-size: 14px;
	margin-bottom: 15px;
}
.area04_02_left_box .product_des a {
	margin-left: 30px;
}
.area04_02_right_box {
	width: calc(100% / 2);
}
.area04_02_right_box img:first-child {
    padding-top: 15px;
    margin-left: -73px;
}
.area04_02_right_box img:last-child {
	padding-bottom: 15px;
}
.cam_area04_price_txt05_yg_b {
	color: #f66a2d;
	font-family: 'MyYuGothicM';
	font-size: 27px;
	font-weight: bold;
	padding-bottom: 40px;
}
.cam_area04_price_notes {
}
.cam_area04_price_notes ul {

}
.cam_area04_price_notes ul li {
	font-size: 14px;
}
.area04_02_btn {
	text-align: center;
}
/**/
#cam_area05 {
	background-color: #f9f9f9;
	height: 1200px;
}
.cam_area05_img {
	margin: auto;
	padding-top: 100px;
	position: relative;
	width: 1068px;
}
.cam_area05_img::after {
	background-image: url("../../common/images/campaign/arrow_double_yellow.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: block;
    height: 34px;
    margin: 10px auto 30px;
    width: 41px;
}
.cam_area05_btn {
	position: absolute;
    bottom: 160px;
    left: 240px;
}
.cam_area05_txt {
	margin-bottom: auto;
	text-align: center;
}
.cam_area05_des_txt_ym_m {
	color: #f0ac08;
	font-size: 24px;
	padding-bottom: 15px;
}
.cam_area05_des_txt_img {
	height: 66px;
	width: 600px;
}
#cam_area05 {
	position: relative;
	width: 2560px;
	height: 1800px;
	background-repeat: no-repeat;
	background-image: url("../../common/images/campaign/cam_area05_bg.png");
	background-position: 0 0;
}
#cam_area05_head01_txt_ym_m {
    position: absolute;
    top: 400px;
    left: 910px;
    width: 293px;
    height: 22px;
    font-size: 22px;
    text-align: center;
    color: #FFFFFF;
}
#cam_area05_head02_txt_ym_m {
	position: absolute;
	top: 439px;
	left: 912px;
	width: 293px;
	height: 31px;
	font-size:  30px;
	text-align: center;
	color: #FFFFFF;
}
#cam_area05_head03_img {
	position: absolute;
	top: 406px;
	left: 1243px;
}
#cam_area05_head04_txt_ym_m {
    position: absolute;
    top: 454px;
    left: 1615px;
    width: 64px;
    height: 16px;
    font-size: 15px;
    text-align: center;
    color: #FFFFFF;
}
#cam_area05_01 {
	position: absolute;
	top: 576px;
	left: 885px;
}
#cam_area05_03 {
	position: absolute;
	top: 837px;
	left: 885px;
}
#cam_area05_02 {
	position: absolute;
	top: 1079px;
	left: 885px;
}
#cam_area05_02_btn {
	position: absolute;
	top: 1381px;
	left: 1229px;
}
#cam_area05_arrow_img {
	position: absolute;
	top: 1552px;
	left: 1259px;
}
#cam_area05_des_txt_ym_m {
	position: absolute;
	top: 1607px;
	left: 1123px;
	width: 320px;
	height: 24px;
	font-size: 24px;
	text-align: center;
	color: #F0AC08;
}
#cam_area05_des_txt_img {
	position: absolute;
	top: 1647px;
	left: 976px;
}
/**/
#cam_area06 {
	background-image: url("../../common/images/campaign/cam_area06_bg.png");
	background-position: center;
	background-repeat: no-repeat;
    height: 1086px;
    position: relative;
    width: 2560px;
}
.cam_area06_head {
	padding: 86px 0;
    text-align: center;
}
.cam_area06_head img {
    height: 140px;
    width: 886px;
}
.comparison {
}
.comparison_inner {
    margin: auto;
    padding-top: 1px;
    position: relative;
    width: 1000px;
}
.comparison_inner::after {
    background-image: url(../../common/images/campaign/cam_area06_icon_img.png);
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    display: block;
    height: 487px;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 91px;
    z-index: 2;
}
.area06_flex_row {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
    justify-content: space-between;
}
.area06_left_box {
	text-align: center;
	width: 500px;
}
.area06_left_box img {
height: 432px;
    width: 240px;
}
.area06_right_box {
	text-align: center;
	width: 500px;
}
.area06_right_box img {
    height: 480px;
    width: 315px;
}
.cam_area06_worried {
}
.cam_area06_worried_inner {
	background-image: url("../../common/images/campaign/cam_area06_frame_img.png");
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	height: 435px;
	margin: auto;
	position: relative;
	width: 1046px;
    z-index: 2;
}
.cam_area06_worried_txt {
    padding: 130px 310px 0 100px;
}
.cam_area06_worried_ttl {
	font-size: 26px;
	margin-bottom: 20px;
}
.cam_area06_worried_ttl:first-child span {
	border: solid 2px #f66a2d;
	color: #f66a2d;
	font-size: 30px;
	letter-spacing: initial;
	padding: 5px;
	width: 250px;
    margin-right: 10px;
}
.cam_area06_worried_ttl span {
	border: solid 2px #38b0e8;
    color: #38b0e8;
    font-size: 30px;
    padding: 5px;
    width: 250px;
    margin-right: 10px;
}
/**/
#cam_area07 {
	background-color: #fff;
	height: 2200px;
	position: relative;
	width: 2560px;
}
.cam_area07_point {
	background-image: url("../../common/images/campaign/cam_area07_bg.png");
	background-position: center;
	background-repeat: no-repeat;
	height: 530px;
	position: relative;
}
.cam_area07_point_img {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.cam_area07_point_img img {
    vertical-align: bottom;
}
.cam_area07_point_list {
	background-image: url("../../common/images/campaign/cam_area07_point_list_bg.png");
	background-position: center 200px;
	background-repeat: no-repeat;
	margin: auto;
	position: relative;
	width: 1620px;
}
.cam_area07_point_list_inner {
	margin: -80px auto auto;
    position: relative;
    width: 1000px;
    z-index: 3;
}
.cam_area07_point_list ul {

}
.cam_area07_point_list ul li {

}
.cam_area07_point_list ul li .point_list {
	margin-bottom: 50px;
}
.cam_area07_point_list ul li .point_list .point_list_inner {
	padding: 80px 100px;
}
/*point01*/
.cam_area07_point_list ul li .point_list._01 {
	background-color: #fff;
	border: solid 2px #12a6e4;
	height: 750px;
	margin: auto auto 50px;
	text-align: center;
	width: 850px;
}
.point_list_num_01 {
	padding-bottom: 15px;
}
.cam_area07_01_head_txt_ym_m {
	font-size: 18px;
	padding-bottom: 10px;
}
.cam_area07_01_head_img {
	padding-bottom: 10px;
}
.point_list._01 .ex_img {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	margin-bottom: 30px;
}
.point_list._01 .ex_img figure {
	align-items: center;
	display: inline-flex;
	flex-direction: column;
	margin-right: 15px;
	width: calc(100% / 4);
}
.point_list._01 .ex_img figure img {
	margin-bottom: 10px;
}
.point_list._01 .ex_img figure figcaption {
	color: #12a6e4;
	font-weight: bold;
}
.point_list._01 .point_list_des {
	background-color: #eee;
	height: 226px;
	width: 680px;
}
.point_list._01 .cam_area07_01_frame_head {
}
.point_list._01 .cam_area07_01_frame_head img {
	padding: 40px 0 30px;
}
.point_list._01 .cam_area07_01_frame_head_txt {
	font-size: 16px;
	margin-bottom: 20px;
}
/*point02*/
.cam_area07_point_list ul li .point_list._02 {
	background-image: url("../../common/images/campaign/point_list_num_02_frame.png");
	background-position: center;
	background-repeat: no-repeat;
	height: 429px;
	margin: auto auto 20px;
	position: relative;
	text-align: center;
	width: 850px;
}
.point_list._02 .cam_area07_02_frame_head {
}
.point_list._02 .cam_area07_02_frame_head_txt {
	font-size: 16px;
	margin-bottom: 10px;
}
.point_list._02 .cam_area07_02_frame_head img {
	margin-bottom: 10px;
}
.point_list._02 .point_list_des {
	background-color: #eee;
	height: 160px;
	width: 680px;
}
.point_list._02 .point_list_des img {
	padding: 30px 0 20px;
}
.point_list._02 .point_list_des p {
	font-size: 14px;
	margin-bottom: 20px;
}
.point_list._02 .point_list_des_btn img {
	padding: 0;
}
/*point03*/
.cam_area07_point_list ul li .point_list._03 {
	background-image: url("../../common/images/campaign/point_list_num_03_frame.png");
	background-position: center;
	background-repeat: no-repeat;
	height: 404px;
	margin: auto auto 0 80px;
	position: relative;
	width: 935px;
}
.cam_area07_point_list ul li .point_list._03 .point_list_inner {
 	padding: 130px 100px 0 180px;
 }
.point_list._03 .point_list_des {
}
.point_list._03 .point_list_des .cam_area07_03_head_txt_ym_m {
	font-size: 16px;
	margin-bottom: 30px;
}
.point_list._03 .point_list_des img {
	margin-bottom: 30px;
}
.point_list._03 .point_list_des .cam_area07_03_des_txt_ym_m {
	font-size: 14px;
}
#cam_area07 {
	position: relative;
	width: 2560px;
	height: 3449px;
	background-repeat: no-repeat;
	background-image: url("../../common/images/campaign/cam_area07_bg.png");
	background-position: 0 0;
    margin-bottom: -120px;
}
#cam_area07_head_img {
	position: absolute;
	top: 214px;
	left: 940px;
}
#cam_area07_01 {
	position: absolute;
	top: 567px;
	left: 905px;
	width: 750px;
	height: 544px;
}
#cam_area07_01_head_txt_ym_m {
	position: absolute;
	top: 0;
	left: 196px;
	width: 356px;
	height: 18px;
	font-size: 17px;
	text-align: center;
	color: #626262;
}
#cam_area07_01_head_img {
	position: absolute;
	top: 42px;
	left: 129px;
}
#cam_area07_01_num01_img {
	position: absolute;
	top: 109px;
	left: 68px;
}
#cam_area07_01_num02_img {
	position: absolute;
	top: 109px;
	left: 260px;
}
#cam_area07_01_num03_img {
	position: absolute;
	top: 109px;
	left: 452px;
}
#cam_area07_01_num04_img {
	position: absolute;
	top: 109px;
	left: 643px;
}
#cam_area07_01_read01_txt_yg_b {
    position: absolute;
    top: 162px;
    left: 0px;
    width: 170px;
    height: 18px;
    font-size: 18px;
    text-align: center;
    color: #F66A2D;
}
#cam_area07_01_read02_txt_yg_b {
position: absolute;
    top: 163px;
    left: 193px;
    width: 170px;
    height: 17px;
    font-size: 18px;
    text-align: center;
    color: #F66A2D;
}
#cam_area07_01_read03_txt_yg_b {
    position: absolute;
    top: 163px;
    left: 382px;
    width: 180px;
    height: 16px;
    font-size: 18px;
    text-align: center;
    color: #F66A2D;
}
#cam_area07_01_read04_txt_yg_b {
    position: absolute;
    top: 162px;
    left: 580px;
    width: 170px;
    height: 18px;
    font-size: 18px;
    text-align: center;
    color: #F66A2D;
}
#cam_area07_01_icon01_img {
	position: absolute;
	top: 193px;
	left: 0;
}
#cam_area07_01_icon02_img {
	position: absolute;
	top: 193px;
	left: 193px;
}
#cam_area07_01_icon03_img {
	position: absolute;
	top: 193px;
	left: 387px;
}
#cam_area07_01_icon04_img {
	position: absolute;
	top: 193px;
	left: 580px;
}
#cam_area07_01_des01_txt_yg_b {
    position: absolute;
    top: 386px;
    left: 0px;
    width: 170px;
    height: 16px;
    font-size: 16px;
    text-align: center;
    color: #626262;
}
#cam_area07_01_des02_txt_yg_b {
    position: absolute;
    top: 408px;
    left: 31px;
    width: 97px;
    height: 25px;
    font-size: 25px;
    text-align: center;
    color: #626262;
}
#cam_area07_01_des03_txt_yg_b {
	position: absolute;
	top: 421px;
	left: 134px;
	width: 13px;
	height: 15px;
	font-size: 15px;
	color: #626262;
}
#cam_area07_01_des04_txt_yg_b {
    position: absolute;
    top: 516px;
    left: 3px;
    width: 40px;
    height: 19px;
    font-size: 19px;
    color: #F66A2D;
}
#cam_area07_01_des05_txt_yg_b {
    position: absolute;
    top: 517px;
    left: 143px;
    width: 17px;
    height: 18px;
    font-size: 18px;
    color: #F66A2D;
}
#cam_area07_01_des06_txt_yg_b {
    position: absolute;
    top: 504px;
    left: 50px;
    width: 84px;
    height: 31px;
    font-size: 31px;
    text-align: center;
	color: #F66A2D;
}
#cam_area07_01_des07_txt_yg_b {
	position: absolute;
	top: 386px;
	left: 193px;
    width: 170px;
	height: 16px;
	font-size: 16px;
	text-align: center;
	color: #626262;
}
#cam_area07_01_des08_txt_yg_b {
    position: absolute;
    top: 421px;
    left: 226px;
    width: 19px;
    height: 13px;
    font-size: 13px;
    color: #626262;
}
#cam_area07_01_des09_txt_yg_b {
    position: absolute;
    top: 421px;
    left: 326px;
    width: 13px;
    height: 15px;
    font-size: 15px;
    color: #626262;
}
#cam_area07_01_des10_txt_yg_b {
    position: absolute;
    top: 408px;
    left: 252px;
    width: 66px;
    height: 25px;
    font-size: 25px;
    text-align: center;
    color: #626262;
}
#cam_area07_01_des11_txt_yg_b {
	position: absolute;
	top: 515px;
	left: 198px;
	width: 165px;
	height: 20px;
	font-size: 20px;
	text-align: center;
	color: #F66A2D;
}
#cam_area07_01_des12_txt_yg_b {
	position: absolute;
	top: 387px;
	left: 382px;
    width: 170px;
	height: 40px;
	font-size: 16px;
	text-align: center;
	color: #626262;
}
#cam_area07_01_des13_txt_yg_b {
    position: absolute;
    top: 499px;
    left: 381px;
    width: 186px;
    height: 13px;
    font-size: 13px;
    text-align: center;
    color: #626262;
}
#cam_area07_01_des14_txt_yg_b {
    position: absolute;
    top: 524px;
    left: 380px;
    width: 185px;
    height: 20px;
    font-size: 20px;
    text-align: center;
    color: #F66A2D;
}
#cam_area07_01_des15_txt_yg_b {
    position: absolute;
    top: 389px;
    left: 578px;
    width: 170px;
    height: 42px;
    font-size: 16px;
    text-align: center;
    color: #626262;
}
#cam_area07_01_des16_txt_yg_b {
	position: absolute;
	top: 515px;
	left: 592px;
	width: 147px;
	height: 20px;
	font-size: 20px;
	text-align: center;
	color: #F66A2D;
}
#cam_area07_01_arrow01_img {
	position: absolute;
	top: 462px;
	left: 72px;
}
#cam_area07_01_arrow02_img {
	position: absolute;
	top: 462px;
	left: 268px;
}
#cam_area07_01_arrow03_img {
	position: absolute;
	top: 462px;
	left: 459px;
}
#cam_area07_01_arrow04_img {
	position: absolute;
	top: 462px;
	left: 651px;
}
#cam_area07_02 {
	position: absolute;
	top: 1354px;
	left: 905px;
	width: 749px;
	height: 1050px;
}
#cam_area07_02_head_txt_ym_m {
    position: absolute;
    top: 0;
    left: 175px;
    width: 399px;
    height: 18px;
    font-size: 18px;
    text-align: center;
    color: #626262;
}
#cam_area07_02_head_img {
	position: absolute;
	top: 41px;
	left: 200px;
}
#cam_area07_02_1_head_yg_b {
    position: absolute;
    top: 139px;
    left: 183px;
    width: 514px;
    height: 21px;
    font-size: 20px;
    color: #12A6E4;
}
#cam_area07_02_1_head_img {
	position: absolute;
	top: 129px;
	left: 35px;
}
#cam_area07_02_1_txt01_yg_b {
    position: absolute;
    top: 386px;
    left: 8px;
    width: 150px;
    height: 17px;
    font-size: 18px;
    text-align: center;
    color: #12A6E4;
}
#cam_area07_02_1_txt02_yg_b {
    position: absolute;
    top: 385px;
    left: 209px;
    width: 134px;
    height: 18px;
    font-size: 18px;
    text-align: center;
    color: #12A6E4;
}
#cam_area07_02_1_txt03_yg_b {
    position: absolute;
    top: 386px;
    left: 406px;
    width: 133px;
    height: 17px;
    font-size: 18px;
    text-align: center;
    color: #12A6E4;
}
#cam_area07_02_1_txt04_yg_b {
    position: absolute;
    top: 385px;
    left: 611px;
    width: 117px;
    height: 18px;
    font-size: 18px;
    text-align: center;
    color: #12A6E4;
}
#cam_area07_02_1_photo1_img {
	position: absolute;
	top: 207px;
	left: 0;
}
#cam_area07_02_1_photo2_img {
	position: absolute;
	top: 207px;
	left: 196px;
}
#cam_area07_02_1_photo3_img {
	position: absolute;
	top: 207px;
	left: 393px;
}
#cam_area07_02_1_photo4_img {
	position: absolute;
	top: 207px;
	left: 589px;
}
#cam_area07_02_1_frame_head_g {
	position: absolute;
	top: 444px;
	left: 35px;
	width: 680px;
	height: 250px;
	background-repeat: no-repeat;
	background-image: url("../../common/images/campaign/cam_area07_02_1_frame_img.png");
	background-position: 0 0;
}
#cam_area07_02_1_frame_head_img {
	position: absolute;
	top: 35px;
	left: 179px;
}
#cam_area07_02_1_frame_txt_ym_m {
    position: absolute;
    top: 108px;
    left: 92px;
    width: 494px;
    height: 40px;
    font-size: 16px;
    text-align: center;
    color: #626262;
}
#cam_area07_02_1_btn {
	position: absolute;
	top: 184px;
	left: 187px;
}
#cam_area07_02_2_head_g {
	position: absolute;
	top: 782px;
	left: 35px;
	width: 680px;
	height: 50px;
	background-repeat: no-repeat;
	background-image: url("../../common/images/campaign/cam_area07_02_2_head_img.png");
	background-position: 0 0;
}
#cam_area07_02_2_head_yg_b {
    position: absolute;
    top: 10px;
    left: 147px;
    width: 503px;
    height: 21px;
    font-size: 20px;
    color: #12A6E4;
}
#cam_area07_02_2_frame_head_g {
	position: absolute;
	top: 866px;
	left: 35px;
	width: 680px;
	height: 184px;
	background-repeat: no-repeat;
	background-image: url("../../common/images/campaign/cam_area07_02_2_frame_img.png");
	background-position: 0 0;
}
#cam_area07_02_2_frame_head_img {
	position: absolute;
	top: 35px;
	left: 184px;
}
#cam_area07_02_2_frame_txt_ym_m {
    position: absolute;
    top: 82px;
    left: 272px;
    width: 134px;
    height: 13px;
    font-size: 13px;
    text-align: center;
    color: #626262;
}
#cam_area07_02_2_btn {
	position: absolute;
	top: 118px;
	left: 187px;
}
#cam_area07_03 {
	position: absolute;
	top: 2631px;
	left: 926px;
	width: 709px;
	height: 512px;
}
#cam_area07_03_head_txt_ym_m {
    position: absolute;
    top: 0;
    left: 197px;
    width: 308px;
    height: 18px;
    font-size: 18px;
    text-align: center;
    color: #626262;
}
#cam_area07_03_head_img {
	position: absolute;
	top: 41px;
	left: 105px;
}
#cam_area07_03_read01_txt_ym_eb {
	position: absolute;
	top: 335px;
	left: 20px;
	width: 177px;
	height: 53px;
	font-size: 19.1303005218506px;
	text-align: center;
	color: #F66A2D;
    font-family: "游ゴシック";
    font-weight: bold;
}
#cam_area07_03_read02_txt_ym_eb {
	position: absolute;
	top: 335px;
	left: 280px;
	width: 151px;
	height: 53px;
	font-size: 19.1303005218506px;
	text-align: center;
	color: #F66A2D;
    font-family: "游ゴシック";
    font-weight: bold;
}
#cam_area07_03_read03_txt_ym_eb {
    position: absolute;
    top: 334px;
    left: 508px;
    width: 195px;
    height: 55px;
    font-size: 19.1303005218506px;
    text-align: center;
    color: #F66A2D;
    font-family: "游ゴシック";
    font-weight: bold;
}
#cam_area07_03_des01_txt_ym_eb {
	position: absolute;
	top: 415px;
	left: 0;
	width: 210px;
	height: 97px;
	font-size: 14px;
	color: #626262;
    font-family: "游ゴシック Medium";
}
#cam_area07_03_des02_txt_ym_eb {
	position: absolute;
	top: 415px;
	left: 263px;
	width: 181px;
	height: 55px;
	font-size: 14px;
	color: #626262;
    font-family: "游ゴシック Medium";
}
#cam_area07_03_des03_txt_ym_eb {
	position: absolute;
	top: 415px;
	left: 499px;
	width: 210px;
	height: 76px;
	font-size: 14px;
	color: #626262;
    font-family: "游ゴシック Medium";
}
#cam_area07_03_1_img {
	position: absolute;
	top: 118px;
	left: 16px;
}
#cam_area07_03_2_img {
	position: absolute;
	top: 118px;
	left: 265px;
}
#cam_area07_03_3_img {
	position: absolute;
	top: 118px;
	left: 514px;
}
#cam_area07_arrow_img {
	position: absolute;
	top: 3295px;
	left: 1087px;
	z-index: 1;
}
/**/
#cam_area08 {
	background-color: #f66a2d;
	height: 600px;
	position: relative;
	width: 2560px;
}
.cam_area08_inner {
	padding: 40px 0;
}
.cam_area08_frame {
	background-image: url("../../common/images/campaign/cam_area08_frame.png");
	background-position: center;
	background-repeat: no-repeat;
	height: 536px;
	margin: auto;
	position: relative;
	text-align: center;
	width: 886px;
}
.cam_area08_frame::before {
	background-image: url("../../common/images/campaign/cam_area07_arrow_img.png");
	background-position: center;
	background-repeat: no-repeat;
	content: '';
	display: block;
	height: 154px;
	position: absolute;
    top: -80px;
    left: 50%;
    transform: translateX(-50%);
	width: 386px;
}
.cam_area08_frame img {
	margin: 80px auto 20px;
}
.cam_area08_frame_btn {
}
.cam_area08_frame_btn a {
	display: block;
}
.cam_area08_frame_btn a img {
	margin: 0 auto;
}
#cam_area08 {
	position: relative;
	width: 2560px;
	height: 887px;
	background-repeat: no-repeat;
	background-image: url("../../common/images/campaign/cam_area08_bg.png");
	background-position: 0 0;
}
#cam_area08_txt01_yg_b {
    position: absolute;
    top: 220px;
    left: 960px;
    width: 152px;
    height: 98px;
    font-size: 21px;
    color: #626262;
}
#cam_area08_txt02_yg_b {
	position: absolute;
	top: 221px;
	left: 1196px;
	width: 177px;
	height: 97px;
    font-size: 21px;
	color: #626262;
}
#cam_area08_txt03_yg_b {
	position: absolute;
	top: 221px;
	left: 1448px;
	width: 173px;
	height: 97px;
    font-size: 21px;
	color: #626262;
}
#cam_area08_check01_img {
	position: absolute;
	top: 143px;
	left: 959px;
}
#cam_area08_check02_img {
	position: absolute;
	top: 143px;
	left: 1195px;
}
#cam_area08_check03_img {
	position: absolute;
	top: 143px;
	left: 1446px;
}
#ele_area09_05_icon02 {
	position: absolute;
	top: 384px;
	left: 1023px;
}
#cam_area08_txt_yg_b {
    position: absolute;
    top: 504px;
    left: 1085px;
    width: 400px;
    height: 38px;
    font-size: 36px;
    color: #FFFFFF;
}
#cam_area08_frame_img {
	position: absolute;
	top: 491px;
	left: 1028px;
}
#cam_area08_btn {
	position: absolute;
	top: 628px;
	left: 908px;
}
/**/
#cam_area09 {
	background-color: #f9f9f9;
	height: 2040px;
	position: relative;
	width: 2560px;
}
#cam_area09 .cam_area09_01 {
	background-image: url("../../common/images/campaign/cam_area09_bg.png");
	background-position: center;
	background-repeat: no-repeat;
	height: 530px;
	position: relative;
	width: 2560px;
}
.cam_area09_01 img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
}
#cam_area09 .cam_area09_02 {
}
.cam_area09_02 .cam_area09_02_inner {
	margin-top: -60px;
}
.cam_area09_02 .cam_area09_02_ex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: auto;
	width: 1100px;
}
.cam_area09_02 .cam_area09_02_ex_card {
	position: relative;
	width: calc(100% / 2);
}
.cam_area09_02 .cam_area09_02_ex_card img {
    position: absolute;
    top: 432px;
    left: 145px;
}
.cam_area09_02 .cam_area09_02_ex_card:ntn-child(even) {
	margin-right: 20px;
}
.cam_area09_02 .cam_area09_02_ex_card._01 {
	background-image: url("../../common/images/campaign/cam_area09_01_bg.png");
	background-position: center;
	background-repeat: no-repeat;
	height: 754px;
	position: relative;
	width: 548px;
}
.cam_area09_02 .cam_area09_02_ex_card._02 {
	background-image: url("../../common/images/campaign/cam_area09_02_bg.png");
	background-position: center;
	background-repeat: no-repeat;
	height: 754px;
	position: relative;
	width: 548px;
}
.cam_area09_02 .cam_area09_02_ex_card._03 {
	background-image: url("../../common/images/campaign/cam_area09_03_bg.png");
	background-position: center;
	background-repeat: no-repeat;
	height: 754px;
	position: relative;
	width: 548px;
}
.cam_area09_02 .cam_area09_02_ex_card._04 {
	background-image: url("../../common/images/campaign/cam_area09_04_bg.png");
	background-position: center;
	background-repeat: no-repeat;
	height: 754px;
	position: relative;
	width: 548px;
}
/*▼modal*/
.cam_area09_modal-wrapper {
	opacity: 1;
    visibility: visible;
    transition: opacity .4s, visibility .4s;
}
.cam_area09_modal-wrapper:target {
    z-index: 999;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 60px 10px;
    text-align: center;
}
.cam_area09_modal-wrapper:not(:target) {
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s;
}
.cam_area09_modal-wrapper::after {
 	display: inline-block;
    height: 100%;
    margin-left: -.05em;
    vertical-align: middle;
    content: '';
 }
.cam_area09_modal-wrapper a {
	opacity: 1;
}
.modal-overlay {
    z-index: 10;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
}
.modal-window {
	box-sizing: border-box;
    display: inline-block;
    z-index: 20;
    position: relative;
    border-radius: 2px;
    vertical-align: middle;
}
.modal-content {
	color: #555;
    font-size: 16px;
    max-height: 80vh;
    overflow-y: auto;
    position: relative;
}
.cam_area09_modal-wrapper .modal-close {
    z-index: 20;
    background-color: rgba(255, 255, 255, .9);
    position: absolute;
    top: -9px;
    right: 41px;
    width: 35px;
    color: #95979c !important;
    font-size: 20px;
    font-weight: 700;
    line-height: 35px;
    text-align: center;
    text-decoration: none;
    text-indent: 0;
}
/**/
#cam_area10 {
background-color: #12a6e4;
    height: 196px;
    position: relative;
    width: 2560px;
    margin-bottom: 960px;
}
.cam_area10_inner {
	padding: 40px 0 0;
}
.cam_area10_frame {
	background-image: url("../../common/images/campaign/cam_area10_frame.png");
	background-position: center;
	background-repeat: no-repeat;
	height: 1120px;
	margin: auto;
	position: relative;
	width: 1068px;
	z-index: 2;
}
.cam_area10_flex_row {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
	margin: auto;
	padding: 60px 0 30px;
	width: 840px;
}
.area10_left_box {
	text-align: center;
    width: 500px;
}
.area10_right_box {
	text-align: center;
    width: 500px;
}
.cam_area10_slide_show {
	/* height: 315px; */
	margin: auto auto 30px;
	width: 840px;
}
.cam_area10_slide_show .slider {
	/* height: 315px;
	margin: auto;
	width: 840px; */
}
.cam_area10_slide_show .slick-track {
    /* margin-left: -300px; */
}
.cam_area10_slide_show .slider li.slick-slide {
	/*box-sizing: border-box;
	margin-left: -56px;
	width: 510px!important;
	width: auto!important;*/
	margin: 0 5px;
}
.cam_area10_slide_show .slider li.slick-slide img {
	/* margin-right: 10px; */
	height: auto;
    width: 100%;
}
.slick-prev.slick-arrow {
	background-color: transparent;
	background-image: url("../../common/images/campaign/cam_area10_slider_btn.png");
	background-position: center;
	background-repeat: no-repeat;
	border: none;
	color: transparent;
	height: 73px;
    position: absolute;
    top: 150px;
    right: 75px;
	width: 73px;
    transform: rotate(180deg);
    z-index: 5;
}
.slick-next.slick-arrow {
	background-color: transparent;
	background-image: url("../../common/images/campaign/cam_area10_slider_btn.png");
	background-position: center;
	background-repeat: no-repeat;
	border: none;
	color: transparent;
	height: 73px;
    position: absolute;
    top: 150px;
    left: 75px;
	width: 73px;
    z-index: 5;
}
.cam_area10_link_btn {
	text-align: center;
}
.cam_area10_link_btn p {
	margin-bottom: 10px;
}
.cam_area10_btn {
}
/**/
#cam_area11 {
	background-color: #f9f9f9;
	height: 970px;
	position: relative;
	width: 2560px;
}
.cam_area11_inner {
	padding: 130px 0;
}
.cam_area11_frame {
	background-image: url("../../common/images/campaign/cam_area11_frame.png");
	background-position: center;
	background-repeat: no-repeat;
	height: 768px;
	margin: auto;
	width: 1068px;
}
.cam_area11_frame_head {
	padding: 50px;
    text-align: center;
}
.cam_area11_frame_head img {

}
.cam_area11_frame_des {
    margin: 70px auto;
    width: 750px;
}
.cam_area11_frame_des ul {
	align-items: flex-start;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.cam_area11_frame_des ul li {
	align-items: center;
	display: inline-flex;
    flex-direction: column;
    max-width: 225px;
    width: calc(100% / 3);
}
.cam_area11_frame_des ul li .cam_area11_frame_img {
	height: 180px;
	margin: auto auto 20px;
	width: 180px;
}
.cam_area11_frame_des ul li .cam_area11_frame_des_txt {
	color: #f0ac08;
	font-size: 20px;
	margin-bottom: 20px;
}
.cam_area11_frame_des ul li .cam_area11_frame_des_txt_01 {
	font-size: 14px;
}
/**/
#cam_area12 {
	background-image: url("../../common/images/campaign/cam_area12_bg.jpg");
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	height: 1640px;
	width: 2560px;
}
.cam_area12_inner {
}
.cam_area12_head {
	position: relative;
}
.cam_area12_head::after {
	background-image: url("../../common/images/campaign/cam_area12_arrow_img.png");
	background-position: center;
	background-repeat: no-repeat;
	content: '';
	display: block;
	height: 154px;
	position: absolute;
	top: 315px;
	left: 50%;
    transform: translateX(-50%);
	width: 386px;
}
.cam_area12_head img {
	position: absolute;
    top: 165px;
    left: 50%;
    transform: translateX(-50%);
}
.cam_area12_des {
	position: absolute;
    top: 1060px;
    left: 50%;
    transform: translateX(-50%);
    font-family: "游ゴシック Medium";
}
.cam_area12_des img {
	margin-bottom: 20px;
	width: 779px;
}
.cam_area12_des p {
	color: #e60012;
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 20px;
	text-align: center;
}
/**/
#contact_form {
	position: relative;
	width: 2560px;
	height: 1161px;
	background-repeat: no-repeat;
	background-image: url("../../common/images/electrolyzed/contact_form_form_bg.png");
	background-position: 0 0;
}
#contact_form_title_img {
	position: absolute;
	top: 48px;
	left: 1114px;
}
#contact_form_title_txt_ym_m {
    position: absolute;
    top: 152px;
    left: 1104px;
    height: 18px;
    font-size: 18px;
    text-align: center;
    color: #626262;
}
#contact_form_checkbox {
	position: absolute;
	top: 200px;
	left: 1165px;
	width: 232px;
	height: 76px;
}
#contact_form_check_icon01_img {
	position: absolute;
	top: 0;
	left: 0;
}
#contact_form_check_icon02_img {
	position: absolute;
	top: 28px;
	left: 0;
}
#contact_form_check_icon03_img {
	position: absolute;
	top: 57px;
	left: 0;
}
#contact_form_check_des01_txt_ym_dm {
    position: absolute;
    top: 0;
    left: 27px;
    width: 205px;
    height: 13px;
    font-size: 13px;
    color: #12A6E4;
}
#contact_form_check_des02_txt_ym_dm {
	position: absolute;
	top: 31px;
	left: 30px;
	width: 148px;
	height: 14px;
    font-size: 13px;
	color: #12A6E4;
}
#contact_form_check_des03_txt_ym_dm {
	position: absolute;
	top: 62px;
	left: 30px;
	width: 177px;
	height: 14px;
    font-size: 13px;
	color: #12A6E4;
}
#contact_form_des_txt_ym_m {
	position: absolute;
	top: 305px;
	left: 1065px;
	height: 14px;
	font-size: 14px;
	text-align: center;
	color: #626262;
}
#contact_form_form_01_icon {
	position: absolute;
	top: 10px;
	left: 168px;
}
#contact_area02_form {
	position: absolute;
    top: 353px;
    left: 828px;
    width: 898px;
    height: 469px;
}
#form7 {
	position: absolute;
    top: 181px;
    left: 417px;
    width: 898px;
    height: 469px;
}
.contact_area02_line01 {
	position: absolute;
	top: 0;
	left: 1px;
	width: 541px;
	height: 44px;
}
#contact_area02_form_01_txt {
	position: absolute;
	top: 2px;
	left: 0;
	width: 76px;
	height: 16px;
	font-size: 16px;
	color: #626262;
}
#contact_area02_form_01_icon {
	position: absolute;
	top: 10px;
	left: 168px;
	z-index: 2;
}
#contact_area02_form_01_input {
	position: absolute;
	top: 0;
	left: 259px;
	font-size: 18px;
}
.contact_area02_line02 {
	position: absolute;
	top: 68px;
	left: 2px;
	width: 540px;
	height: 44px;
}
#contact_area02_form_02_txt {
	position: absolute;
	top: 6px;
	left: 0;
	width: 91px;
	height: 14px;
	font-size: 16px;
	color: #626262;
}
#contact_area02_form_02_icon {
	position: absolute;
	top: 10px;
	left: 167px;
}
#contact_area02_form_02_input {
	position: absolute;
	top: 0;
	left: 258px;
	font-size: 18px;
}
.contact_area02_line03 {
	position: absolute;
	top: 136px;
	left: 5px;
	width: 537px;
	height: 44px;
}
#contact_area02_form_03_txt {
	position: absolute;
	top: 3px;
	left: 0;
	width: 89px;
	height: 13px;
	font-size: 16px;
	color: #626262;
}
#contact_area02_form_03_icon {
	position: absolute;
	top: 10px;
	left: 164px;
}
#contact_area02_form_03_input {
	position: absolute;
	top: 0;
	left: 255px;
	font-size: 18px;
}
.contact_area02_line04 {
	position: absolute;
	top: 204px;
	left: 0;
	width: 542px;
	height: 44px;
}
#contact_area02_form_04_txt {
	position: absolute;
	top: 3px;
	left: 0;
	width: 93px;
	height: 16px;
	font-size: 16px;
	color: #626262;
}
#contact_area02_form_04_icon {
	position: absolute;
	top: 10px;
	left: 169px;
}
#contact_area02_form_04_input {
	position: absolute;
	top: 0;
	left: 260px;
	font-size: 18px;
}
.contact_area02_line05 {
	position: absolute;
	top: 273px;
	left: 2px;
	width: 896px;
	height: 44px;
}
#contact_area02_form_05_txt {
	position: absolute;
	top: 3px;
	left: 0;
	width: 76px;
	height: 16px;
	font-size: 16px;
	color: #626262;
}
#contact_area02_form_05_icon {
	position: absolute;
	top: 10px;
	left: 167px;
}
#contact_area02_form_05_input {
	position: absolute;
	top: 0;
	left: 258px;
	width: 600px;
	font-size: 18px;
}
.contact_area02_line06 {
	position: absolute;
	top: 341px;
	left: 1px;
	width: 897px;
	height: 128px;
}
#contact_area02_form_06_txt {
	position: absolute;
	top: 45px;
	left: 0;
	width: 156px;
	height: 16px;
	font-size: 16px;
	color: #626262;
}
#contact_area02_form_06_icon {
	position: absolute;
	top: 52px;
	left: 168px;
}
#contact_area02_form_06_input {
	position: absolute;
	top: 0;
	left: 259px;
	width: 600px;
	height: 160px;
	font-size: 18px;
}
#comtact_area02_btn {
    position: absolute;
    top: 705px;
    left: 696px;
    width: 315px;
    height: 87px;
}
div.wpcf7-mail-sent-ok {
    position: absolute;
    top: 760px;
    left: 669px;
    width: 460px;
    text-align: center;
    background-color: #fff;
    border: 2px solid #398f14;
    border-radius: 10px;
    font-size: 16px;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    position: absolute;
    top: 760px;
    left: 669px;
    width: 480px;
    text-align: center;
    background-color: #fff;
    border: 2px solid #ff0000;
    border-radius: 10px;
    font-size: 16px;
}
span.wpcf7-not-valid-tip {
    position: absolute;
    top: 27px;
    width: 300px;
    color: #f00;
    font-size: 1em;
    font-weight: normal;
    display: block;
}
div.contact_area02_line06 p span.wpcf7-form-control-wrap.your-message span.wpcf7-not-valid-tip {
    position: absolute;
    top: 69px;
    width: 300px;
    color: #f00;
    font-size: 1em;
    font-weight: normal;
    display: block;
}
