@charset "utf-8";
@font-face {
  font-family: 'font_woff';
  font-style: normal;
  font-weight: 400;
  src: url('https://wf.typesquare.com/ab.woff') format("woff");
  font-display: swap;
}
/*base*/
body {
  width: 100%;
  overflow-x: hidden;
  color: #3d3d4d;
  font-size: 16px;
  line-height: 1.47059;
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  font-weight: 500;
}
.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
h1, h2, h3, h4, h5, h6, #top a {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  font-weight: 700;
}
img {
  height: auto;
  max-width: 100%;
}
em {
  background: linear-gradient(transparent 60%, rgba(254, 145, 79, 0.3) 60%)
}
.full {
  display: block !important;
}
.sp {
  display: none !important;
}
.fixed_appear_tel_link {
  display: none !important;
}
.en {
  font-size: 120%;
  vertical-align: middle;
}
p span, h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, td span {
  display: inline-block;
}
a {
  color: #0070c9;
  outline: none;
}
a:link, a:visited {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
  opacity: 0.85;
  filter: alpha(opacity=85);
  -ms-filter: "alpha( opacity=85 )";
  -webkit-transition: .15s ease-in-out;
  -moz-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
}
a:active {
  text-decoration: none;
}
.ic {
  display: block;
  margin: 0 auto;
}
.tac {
  text-align: center !important
}
.tar {
  text-align: right !important
}
.clear {
  clear: both;
}
.mt1e {
  margin-top: 1em !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mt70 {
  margin-top: 70px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mt90 {
  margin-top: 90px !important;
}
.mt100 {
  margin-top: 100px !important;
}
.red {
  color: #d43f3a
}
.larger {
  font-size: 1.5em;
}
.smaller {
  font-size: 0.75em;
}
#pack, #FAQ, #cont, #rcb, #ewb, #adb, #qrb {
  margin-top: -85px;
  padding-top: 85px;
}
#product {
  margin-top: -10px;
  padding-top: 10px;
  padding-bottom: 150px;
}
.btn_area {
  width: 540px;
  margin: 0 auto;
}
.btn_area a {
  width: 540px;
  display: inline-block;
  text-decoration: none;
  margin-top: 10px;
  background: #3bbe3f;
  box-shadow: 0 5px #403F51;
  border-radius: 200px;
  padding: 15px 0;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.btn_area a img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 14px;
  position: relative;
  top: -2px;
}
.cta_btn_txt1 {
  display: block;
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  font-size: .875rem;
  letter-spacing: 3px;
}
.cta_btn_txt2 {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  display: block;
  font-size: 1.25rem;
  letter-spacing: 5px;
}
.cta_btn_txt2 span {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  ;
}
.btn_area a:hover {
  box-shadow: none;
  position: relative;
  top: 5px;
  opacity: 0.85;
  filter: alpha(opacity=85);
  -ms-filter: "alpha( opacity=85 )";
  -webkit-transition: .15s ease-in-out;
  -moz-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
}
#top a {
  text-decoration: none;
  font-weight: 600;
  color: #3d3d4d;
}
.top_check a  {
  color: #3d3d4d;
}
/*#top a:hover {
  text-decoration: underline;
}*/
#top {
  position: absolute;
  width: 100%;
  padding-top: 15px;
  line-height: 1;
  z-index: 9999;
}
.top_navi {
  width: 1096px;
  margin: 0 auto;
  position: relative;
  max-width: 100%;
}
.top_navi::after {
  content: "";
  clear: both;
  display: block;
}
.header_logo {
  float: left;
  /*margin-left: 2%;*/
  margin-top: 8px;
  /*max-width: 107px;*/
  height: auto;
}
#mobile_menu a, #mobile_menu a img {
  /*width: 107px;
    height: 27px;*/
}
.fixed #mobile_menu a, .fixed #mobile_menu a img {
  padding-top: 2px;
}
#navi_toggle {
  display: none;
  position: absolute;
  right: 18px;
  top: 18px;
  width: 34px;
  height: 36px;
  cursor: pointer;
  z-index: 10000;
}
#navi_toggle div {
  position: relative;
}
#navi_toggle span {
  -webkit-appearance: none;
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #3d3d4d;
  left: 0;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
}
#navi_toggle span:nth-child(1) {
  top: 0;
}
#navi_toggle span:nth-child(2) {
  top: 11px;
}
#navi_toggle span:nth-child(3) {
  top: 22px;
}
#global_navi {
  color: #3d3d4d;
  font-weight: 600;
}
#global_navi ul {
  list-style: none;
  position: absolute;
  right: 0;
  top: 13px;
  font-size: 14px;
}
#global_navi ul li {
  float: left;
}
#global_navi ul li a {
  padding-right: 2em;
}
.header_tel {
  position: absolute;
  top: 45px;
  right: 3%;
}
.fixed_appear_header_tel {
  display: none;
  position: absolute;
  top: 45px;
  right: 28px;
}
#top.fixed {
  margin-top: 0;
  /*top: 0;*/
  position: fixed;
  padding-top: 10px;
  height: 85px;
  background: #fff;
  background: rgba(254, 254, 254, .95);
  transition: top 0.65s ease-in;
  -webkit-transition: top 0.65s ease-in;
  -moz-transition: top 0.65s ease-in;
  text-shadow: none;
  top: -10px;
}
.fixed .header_logo, .fixed .header_tel {
  display: none;
}
.fixed_appear_header_logo, .fixed .fixed_appear_header_tel {
  display: none;
}
.fixed .fixed_appear_header_logo, .fixed .fixed_appear_header_tel {
  display: inline-block;
}
#top.fixed #global_navi ul {
  bottom: 1rem;
}
#top.fixed #global_navi ul li a {
  color: #3d3d4d;
  text-shadow: none;
}
#page_top {
  display: none;
  width: 50px;
  height: 50px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  background: #3d3d4d;
  border-radius: 50%;
}
#page_top a {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f106';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -5px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
.fixed #page_top {
  display: block;
}
/*キャンペーン用TOPへ戻るのボタン*/
#page_top_cmp {
  display: none;
  width: 50px;
  height: 50px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  background: #3bbe3f;
  border-radius: 50%;
}
#page_top_cmp a {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top_cmp a::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f106';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -5px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
.fixed #page_top_cmp {
  display: block;
}
/*eye_css*/
.eye {
  background: url("../img/lp_pack/green_line.png") center 0px no-repeat;
  padding-top: 190px;
  position: relative;
  top: -15px;
}
.eye_box {
  width: 1096px;
  margin: 0 auto 50px;
  position: relative;
}
.eye_h2 {
  /*width: 524px;
    height: 123px;
    background-image: url("../img/lp_pack/eye_copy.png");
    background-repeat: no-repeat;
    background-size: 524px 123px;*/
  position: absolute;
  top: 131px;
  right: 10px;
}
.eye_3250 {
  position: absolute;
  top: 23px;
  right: 112px;
  width: 29%;
}
.eye-aed-pos_box {
  width: 584px;
  height: 563px;
  background-image: url("../img/lp_pack/eye_aedcopy_3250.png");
  background-repeat: no-repeat;
  background-size: 584px 563px;
  position: relative;
}
.eye_btn_area {
  position: absolute;
  right: 70px;
  top: 380px;
  text-align: center;
}
.eye_box > a {
  display: block;
  max-width: 32px;
  margin: 0 auto;
}
.eye_box > a:hover {
  opacity: 0.85;
  filter: alpha(opacity=85);
  -ms-filter: "alpha( opacity=85 )";
  -webkit-transition: .15s ease-in-out;
  -moz-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
}
.eye_cta_txt1 {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  font-size: 1.125rem;
  letter-spacing: -0.6px;
}
.eye_cta_txt2 {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  font-size: 1.375rem;
  letter-spacing: 1.2px;
}
.eye_btn_area a {
  display: inline-block;
  text-decoration: none;
  margin-top: 10px;
  background: #3bbe3f;
  box-shadow: 0 3px #403F51;
  border-radius: 200px;
  padding: 12px 60px;
  color: #fff;
  font-weight: 700;
}
.eye_btn_area a img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 14px;
  position: relative;
  top: -2px;
}
.eye_cta_btn_txt1 {
  display: block;
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  font-size: .875rem;
  letter-spacing: 3px;
}
.eye_cta_btn_txt2 {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  display: block;
  font-size: 1.25rem;
  letter-spacing: 5px;
}
.eye_cta_btn_txt2 span {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  ;
}
.eye_btn_area a:hover {
  box-shadow: none;
  position: relative;
  top: 3px;
  opacity: 0.85;
  filter: alpha(opacity=85);
  -ms-filter: "alpha( opacity=85 )";
  -webkit-transition: .15s ease-in-out;
  -moz-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
}
.eye_down_arrow {
  display: block;
  margin: 35px auto 0;
}
/*pack_css*/
.pack_bg {
  background-color: rgba(114, 139, 157, 0.2);
  background-image: url("../img/lp_pack/white_zig_line.png"), url("../img/lp_pack/pack_bg_01.png"), url("../img/lp_pack/pack_bg_02.png"), url("../img/lp_pack/pack_bg_01.png");
  background-position: center bottom, left, top, right;
  background-repeat: no-repeat, repeat-y, repeat-x, repeat-y;
  margin-top: -200px;
  padding: 200px 0 180px;
}
.pack_box {
  width: 1096px;
  margin: 0 auto;
  text-align: center;
}
.pack_box h2 {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: 4px;
  margin-bottom: 30px;
}
.pack_box h3 {
  text-align: center;
}
.pack_boxh3_1 {
  letter-spacing: 1.125rem;
  margin: 40px auto;
}
.font-weight-normal {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
}
.font-green {
  color: #3bbe3f;
}
.line_orange {
  background: #ffcf5d;
  padding: 5px 4px 0 8px;
}
.pack_box p {
  font-size: 1.25rem;
  letter-spacing: .2rem;
  text-align: center;
}
.pack_cont_box {
  width: 1074px;
  margin: 40px auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.down_arrow {
  display: block;
  margin: 0 auto;
  width: 80px;
}
.down_arrow > img {
  display: inline;
}
.runnning_cost_box {
  width: 640px;
  margin: 70px auto 30px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.runnning_cont_box {
  margin-bottom: 60px;
}
.runnning_cont_box h3 {
  text-align: center;
  margin-top: 45px;
}
.extended_warranty_box {
  margin: 60px auto;
}
.extended_warranty_box h3 {
  margin-bottom: 40px;
}
.extended_warranty_box p {
  letter-spacing: 1.5037pt;
  line-height: 1.8;
}
.warranty_compare {
  margin: 40px auto 60px;
}
.automatic_delivery_box {
  margin: 40px auto 140px;
}
.automatic_delivery_flow_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 610px;
  margin: 80px auto 0;
  background-image: url("../img/lp_pack/green_arrow.png");
  background-position: center center;
  background-size: 33px 33px;
  background-repeat: no-repeat;
}
.automatic_delivery_flow_box img {
  max-width: 100%;
  height: auto;
}
.pack_btn {
  margin-top: -180px;
  padding-bottom: 150px;
}
/*voice_css*/
#voice {
  padding-top: 180px;
  margin-top: -180px;
}
.voice_box {
  width: 750px;
  margin: 0 auto;
}
.voice_box h2 {
  margin-bottom: 80px;
}
.voice_box p {
  font-size: 1.25rem;
  text-align: center;
}
.voice_intro_area {
  margin-top: 20px;
}
.voice_area em {
  font-style: normal;
  padding: .125rem;
  background: rgba(255, 207, 93, 0.50);
  margin-right: .05rem;
}
#tabs {
  margin-top: 10px;
}
#tabs li {
  display: inline-block;
  margin-right: 3px;
  cursor: pointer;
  list-style: none;
}
#tabs li a:hover {
  opacity: 1.0;
  filter: alpha(opacity=100);
  -ms-filter: "alpha( opacity=100 )";
}
#case01, #case02, #case03, #case04, #case05, #case06, #case07, #case08 {
  min-height: 480px;
}
#case02, #case03, #case04, #case05, #case06, #case07, #case08 {
  display: none;
}
.voice_area {
  margin-top: 20px;
}
.voice_area span {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  font-size: 1.0rem;
  line-height: 1.2;
}
.voice_area h3 {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  font-size: 1.25rem;
  line-height: 1.2;
}
.voice_area p {
  text-align: justify;
  font-size: 0.875rem;
  line-height: 1.6;
}
.voice_btn {
  margin-top: 75px;
  margin-bottom: 150px;
}
/*support_css*/
#support {
  margin-top: -100px;
  padding-top: 100px;
}
.support_bg {
  background-image: url("../img/lp_pack/white_zig_line_02.png"), url("../img/lp_pack/white_zig_line.png"), url("../img/lp_pack/pack_bg_01.png"), url("../img/lp_pack/pack_bg_01.png"), url("../img/lp_pack/support_bg.png");
  background-position: center top, center bottom, left, right, top;
  background-repeat: no-repeat, no-repeat, repeat-y, repeat-y, repeat;
  margin-top: -620px;
  padding: 630px 0 180px;
  position: relative;
  z-index: -100;
}
.support_box {
  width: 1096px;
  margin: 0 auto;
}
.support_box h2 {
  text-align: center;
}
.support_cont_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 50px auto 45px;
}
.quick_response_box {
  margin-top: 45px;
}
.quick_response_box h3 {
  text-align: center;
  margin-bottom: 30px;
}
.quick_response_box p {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: .1125rem;
  line-height: 1.8;
  text-align: center;
}
.font-orange {
  color: #f5911e;
}
.quick_response_cont_box {
  width: 540px;
  margin: 40px auto 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  position: relative;
  left: 38px;
}
.trainer_box {
  width: 1096px;
  margin: 120px auto 0;
}
.trainer_box h3 {
  text-align: center;
  margin-bottom: 30px;
}
.trainer_box p {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: .1125rem;
  line-height: 1.8;
  text-align: center;
}
.trainer_cont_box {
  width: 924px;
  margin: 50px auto 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.explanation_box {
  width: 1096px;
  margin: 120px auto 0;
}
.explanation_box h3 {
  text-align: center;
  margin-bottom: 30px;
}
.explanation_box p {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: .1125rem;
  line-height: 1.8;
  text-align: center;
}
.explanation_cont_box {
  width: 656px;
  margin: 50px auto 145px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.support_btn_copy {
  width: 1096px;
  margin: 0 auto 75px;
  text-align: center;
}
.support_btn_copy p {
  color: #3bbe3f;
  font-size: 2rem;
  letter-spacing: .625rem;
  line-height: 1.8;
}
.support_btn {
  margin-top: -200px;
}
/*product_css*/
.aed-3100_box {
  width: 1096px;
  margin: 145px auto 0;
}
.aed-3100_box img {
  display: block;
  margin: 30px auto;
}
.aed-3100_box h2 {
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 1rem;
  text-align: center;
}
.aed-3100_cont_box_h3 {
  font-size: 1.25rem;
  line-height: 1.8;
  letter-spacing: .8125rem;
  text-align: center;
}
.aed_linkage_h3 {
  font-size: 1.75rem;
  margin: 160px 0 10px;
  color: #fc6b3d;
  letter-spacing: .875rem;
  text-align: center;
}
.aed-3100_box p {
  font-size: 1.25rem;
  letter-spacing: .4375rem;
  text-align: center;
}
.aed-3100_h3 {
  margin: 40px 0 53px 66px;
  width: 944px;
  height: 510px;
  background-image: url("../img/lp_pack/aed-3100s_box_h3.jpg");
  background-repeat: no-repeat;
  background-size: 944px 510px;
  osition: relative;
  left: 50%;
}
.aed-3100s_h3 {
  margin: 40px 0 53px 66px;
  width: 944px;
  height: 630px;
  osition: relative;
  left: 50%;
  display: flex;
  gap: 50px;
}
.p_3250 p {
  margin-top: -7%;
}
.p_3250 a {
  background: #fff;
  border-radius: 6px;
  border: 1px solid #838FC0;
  color: #4d4d4d;
  display: inline-block;
  text-decoration: none;
  padding: 2px 7px;
  letter-spacing: 0.15rem;
  font-size: 0.75rem;
}
.aed-3100_ex_box {
  margin-top: 30px;
  margin-left: -472px;
  width: 944px;
  height: 844px;
  background-image: url("../img/lp_pack/aed-3100_ex.png");
  background-repeat: no-repeat;
  background-size: 944px 844px;
  position: relative;
  left: 50%;
}
.aed-3100_cont_box {
  margin-top: 30px;
  margin-left: -320.5px;
  width: 641px;
  height: 386px;
  background-image: url("../img/lp_pack/aed-3100_cont.png");
  background-repeat: no-repeat;
  background-size: 641px 386px;
  position: relative;
  left: 50%;
}
.aed-3100_linkage_box {
  margin-top: 80px;
  margin-bottom: 80px;
  margin-left: -476px;
  width: 926px;
  height: 240px;
  background-image: url("../img/lp_pack/aed-3100_linkage.png");
  background-repeat: no-repeat;
  background-size: 926px 240px;
  position: relative;
  left: 50%;
}
.aed-3100_linkage_txt_box {
  width: 932px;
  margin: 0 auto;
}
.aed-3100_linkage_txt_box p {
  font-size: .875rem;
  letter-spacing: .0625rem;
  line-height: 1.625;
  text-align: justify;
}
.aed-3100_btn_copy {
  width: 1096px;
  margin: 100px auto 65px;
  text-align: center;
}
.aed-3100_btn_copy p {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  color: #3bbe3f;
  font-size: 2rem;
  letter-spacing: .625rem;
  line-height: 1.8;
  font-weight: bold;
}
.cu-sp1_bg {
  background-image: url("../img/lp_pack/white_zig_line_02.png"), url("../img/lp_pack/white_zig_line.png"), url("../img/lp_pack/pack_bg_01.png"), url("../img/lp_pack/pack_bg_01.png");
  background-position: center top, center bottom, left, right;
  background-repeat: no-repeat, no-repeat, repeat-y, repeat-y;
  background-color: rgba(71, 188, 202, 0.15);
  margin-top: -480px;
  padding: 480px 0 380px;
  position: relative;
  z-index: -100;
}
.cu-sp1_cont_box {
  width: 1096px;
  margin: 0 auto;
}
.cu-sp1_cont_box img {
  display: block;
  margin: 30px auto;
}
.cu-sp1_h3 {
  margin-top: 190px;
  margin-left: -449.5px;
  width: 899px;
  height: 462px;
  background-image: url("../img/lp_pack/cu-sp1_box_h3_2020.png");
  background-repeat: no-repeat;
  background-size: 899px 462px;
  position: relative;
  left: 50%;
}
.cu-sp1_ex_box {
  margin-top: 80px;
  margin-left: -548px;
  width: 1097px;
  height: 825px;
  background-image: url("../img/lp_pack/cu-sp1_ex_2020.png");
  background-repeat: no-repeat;
  background-size: 1097px 825px;
  position: relative;
  left: 50%;
}
.product_cta_box {
  width: 1196px;
  margin: -380px auto 0;
  position: relative;
  z-index: 10;
}
.product_cta_copy_01 {
  margin-top: 20px;
  margin-left: -598px;
  width: 1196px;
  height: 269px;
  background-image: url("../img/lp_pack/product_cta_copy_01.png");
  background-repeat: no-repeat;
  background-size: 1196px 269px;
  position: relative;
  left: 50%;
}
.product_cta {
  margin-top: -50px;
}
/*faq_css*/
.faq_box {
  width: 1096px;
  margin: 0 auto;
}
.faq_box h2 {
  font-size: 4.0rem;
  text-align: center;
  letter-spacing: .75rem;
}
.faq_txt {
  text-align: center;
  margin: 20px 0;
  font-size: 2rem;
  letter-spacing: .75;
}
.accordion ul {
  width: 1096px;
  margin: 0 auto;
}
.accordion ul li {
  position: relative;
  border-bottom: 20px solid #fff;
  padding: 15px;
}
.accordion > ul > li > a {
  display: block;
  text-decoration: none;
  cursor: pointer;
  padding: 1rem 1rem;
  position: relative;
  background: #3d3d4d;
}
.accordion > ul > li > a > h5 {
  color: #ffffff;
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  letter-spacing: .1875rem;
  font-size: 1.5rem;
  margin: 5px 0 0 30px;
}
.accordion li:last-child {
  border-bottom: 0px;
}
.accordion > ul > li > div {
  display: none;
  line-height: 1.8;
}
.qes {
  padding: 0 0 0 25px;
}
.qes:before {
  content: 'Q.';
  font-size: 3rem;
  font-weight: bold;
  color: #ffffff;
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  position: absolute;
  left: 20px;
  top: 3px;
}
.ans {
  padding: 32px 60px 30px 120px;
  position: relative;
  background: rgba(187, 202, 210, 0.2);
}
.ans:before {
  content: 'A.';
  font-size: 3rem;
  font-weight: bold;
  color: #f5911e;
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  position: absolute;
  left: 50px;
  top: 5px;
}
.ans p {
  line-height: 1.6;
}
.accordion li .accordion_icon {
  position: absolute;
  width: 30px;
  height: 30px;
  right: 15px;
  padding: 10px;
  border-radius: 50px;
  top: 22px;
}
.accordion li .accordion_icon, .accordion li .accordion_icon span {
  display: inline-block;
  transition: all .3s;
  box-sizing: border-box;
  background: #ffffff;
}
.accordion li .accordion_icon span {
  position: absolute;
  width: 60%;
  height: 2px;
  background-color: #3d3d4d;
  top: 15px;
  right: 6px;
}
.accordion li .accordion_icon span:nth-of-type(1) {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
}
.accordion li .accordion_icon span:nth-of-type(2) {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}
.accordion li .accordion_icon.active span:nth-of-type(1) {
  display: none;
}
.accordion li .accordion_icon.active span:nth-of-type(2) {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
.faq_cta_box {
  margin-top: 150px;
}
.faq_cta_box p {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  color: #3bbe3f;
  font-size: 2rem;
  letter-spacing: .5625rem;
  line-height: 1.8;
  font-weight: bold;
  text-align: center;
}
.faq_cta {
  margin-top: 60px;
}
/*option*/
.option_bg {
  background-image: url("../img/lp_pack/white_zig_line_02.png"), url("../img/lp_pack/white_zig_line.png"), url("../img/lp_pack/pack_bg_01.png"), url("../img/lp_pack/pack_bg_01.png");
  background-position: center top, center bottom, left, right;
  background-repeat: no-repeat, no-repeat, repeat-y, repeat-y;
  background-color: rgba(71, 188, 202, 0.3);
  margin-top: -480px;
  padding: 480px 0 260px;
  position: relative;
  z-index: -100;
}
.option_box {
  width: 1096px;
  margin: 145px auto 0;
}
.option_box h2 {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: .004em;
  display: block;
  text-align: center;
}
.option_product_box {
  width: 924px;
  margin: 70px auto;
  display: flex;
  justify-content: space-between;
  text-align: center;
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  font-size: 1.0rem;
}
.option_01 {
  margin-left: -98.5px;
  margin-bottom: 20px;
  width: 308px;
  height: 273px;
  background-image: url("../img/lp_pack/option_01.png");
  background-repeat: no-repeat;
  background-size: 197px 226px;
  position: relative;
  left: 50%;
  top: 47px;
}
.option_02 {
  margin-left: -52.5px;
  margin-bottom: 20px;
  width: 308px;
  height: 273px;
  background-image: url("../img/lp_pack/option_02.png");
  background-repeat: no-repeat;
  background-size: 105px 273px;
  position: relative;
  left: 50%;
}
.option_03 {
  margin-left: -126.5px;
  margin-bottom: 20px;
  width: 308px;
  height: 273px;
  background-image: url("../img/lp_pack/option_03.png");
  background-repeat: no-repeat;
  background-size: 253px 254px;
  position: relative;
  left: 50%;
  top: 30px;
}
.more_profitable_box {
  width: 1096px;
  margin: 0 auto;
}
.more_profitable_box h3 {
  text-align: center;
  margin-bottom: 30px;
}
.more_profitable_box p {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  font-size: .9375rem;
  line-height: 1.8;
  text-align: center;
}
.more_profitable_cont_box {
  width: 1000px;
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
}
.option_cta {
  margin-top: -200px;
}
/*flow_css*/
#flow {
  margin-top: -10px;
  padding-top: 10px;
}
.flow_box {
  width: 1096px;
  margin: 150px auto 0;
}
.flow_box h2 {
  color: #47bcca;
  font-size: 2rem;
  letter-spacing: .53125rem;
  text-align: center;
}
.flow_cont_box {
  width: 935px;
  margin: 30px auto 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.flow_box h3 {
  text-align: center;
}
.flow_aed_box {
  width: 935px;
  margin: 30px auto 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.flow_cta_box {
  margin: 90px auto 0;
}
.flow_cta_box p {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  font-size: 2rem;
  text-align: center;
}
.flow_cta_box img {
  margin: 20px auto;
}
.cont h2 {
  font-size: 1.9375rem;
  color: rgba(61, 61, 77, 0.3);
  background: url("../img/lp_pack/gray_border.png") center .37rem no-repeat;
  text-align: center;
}
.form_box {
  width: 1096px;
  margin: 60px auto 0;
}
.form_box_txt {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  font-size: 1.125rem;
  letter-spacing: .011em;
  line-height: 1.42863;
  margin-bottom: 0.714em;
  text-align: center;
}
.ssl_box {
  width: 80%;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.ssl_box p {
  text-align: center;
  width: 100%;
}
/*メールフォームCSS_start */
form#mail_form * {
  margin: 0;
  padding: 0;
}
form#mail_form {
  width: 960px;
  margin: 50px auto;
  background: #ffffff;
  line-height: 1.8;
}
form#mail_form dl {
  width: 90%;
  margin: 0 auto;
  overflow: hidden;
}
form#mail_form dl dt {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  clear: both;
  width: 30%;
  float: left;
  border-top: 1px solid #cccccc;
  padding: 15px 0;
  text-align: left;
  overflow: hidden;
}
form#mail_form dl dd {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  width: 65%;
  float: right;
  border-top: 1px solid #cccccc;
  padding: 15px 0 15px 5%;
}
form#mail_form dl dt:first-child, form#mail_form dl dt:first-child + dd {
  border: none;
}
form#mail_form dl dt span {
  display: block;
  font-size: 85%;
  color: #3377ff;
}
/* -- for JavaScript ここから -------------------------------------------------------------------------------- */
form#mail_form dl dt span.required, form#mail_form dl dt span.optional {
  display: inline-block;
  background: #ff6766;
  text-align: center;
  padding: 3px 6px;
  margin-right: .8rem;
  vertical-align: middle;
  border-radius: 3px;
  color: #ffffff;
  font-size: .75rem;
}
form#mail_form dl dt span.required {
  background: #d9534f;
  border: 1px solid #d43f3a;
}
form#mail_form dl dt span.optional {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  background: #337ab7;
  border: 1px solid #2e6da4;
}
form#mail_form dl dd span.error_blank, form#mail_form dl dd span.error_format, form#mail_form dl dd span.error_match {
  display: block;
  color: #d43f3a;
  margin-top: 3px;
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
}
span.loading {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border-top: 5px solid rgba(255, 255, 255, 0.2);
  border-right: 5px solid rgba(255, 255, 255, 0.2);
  border-bottom: 5px solid rgba(255, 255, 255, 0.2);
  border-left: 5px solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load-circle 1.0s linear infinite;
  animation: load-circle 1.0s linear infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
}
@-webkit-keyframes load-circle {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load-circle {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* -- for JavaScript ここまで -------------------------------------------------------------------------------- */
form#mail_form input[type="text"], form#mail_form input[type="email"], form#mail_form input[type="tel"], form#mail_form input[type="number"] {
  font-family: inherit;
  max-width: 90%;
  padding: 7px 2%;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
  background: -moz-linear-gradient(top, #eee, #fff);
  background: linear-gradient(to bottom, #eee, #fff);
  -webkit-appearance: none;
  font-size: 100%;
  margin-top: 7px;
}
input[type="number"] {
  -moz-appearance: textfield;
}
form#mail_form input[type="number"]::-webkit-outer-spin-button, form#mail_form input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
form#mail_form input[type="text"]:focus, form#mail_form input[type="email"]:focus, form#mail_form input[type="tel"]:focus, form#mail_form input[type="number"]:focus, form#mail_form textarea:focus {
  box-shadow: 0px 0px 5px #3bbe3f;
  border: 1px solid #3bbe3f;
  background: #ffffff;
}
form#mail_form input[type="text"]::placeholder, form#mail_form input[type="email"]::placeholder, form#mail_form input[type="tel"]::placeholder, form#mail_form input[type="number"]::placeholder, form#mail_form textarea::placeholder {
  color: rgba(61, 61, 77, .5);
  font-family: Bahnschrift, ゴシックMB101 R, Gothic MB101 Regular, -apple-system, BlinkMacSystemFont, "Noto Sans JP", 游ゴシック体, 'Yu Gothic', YuGothic, メイリオ, 'Hiragino Kaku Gothic ProN', sans-serif;
}
form#mail_form ul li input[type="radio"], form#mail_form ul li input[type="checkbox"] {
  margin-right: 10px;
  margin-top: 10px;
}
form#mail_form ul li:first-child input[type="radio"], form#mail_form ul li:first-child input[type="checkbox"] {
  margin-top: 0px;
}
form#mail_form select {
  font-size: 100%;
  font-family: inherit;
  margin-top: 10px;
}
form#mail_form textarea {
  display: block;
  width: 90%;
  max-width: 90%;
  height: 200px;
  padding: 7px 2%;
  resize: vertical;
  border: 1px solid #cccccc;
  border-radius: 3px;
  -webkit-appearance: none;
  font-size: 100%;
  font-family: inherit;
  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
  background: -moz-linear-gradient(top, #eee, #fff);
  background: linear-gradient(to bottom, #eee, #fff);
}
form#mail_form ul {
  list-style-type: none;
}
form#mail_form ul li label:hover {
  cursor: pointer;
}
form#mail_form input#company {
  width: calc(96% - 2px);
}
form#mail_form input#name_1, form#mail_form input#name_2, form#mail_form input#read_1, form#mail_form input#read_2, form#mail_form input#postal, form#mail_form input#phone, form#mail_form input#schedule {
  width: 30%;
}
form#mail_form input#mail_address, form#mail_form input#mail_address_confirm {
  width: calc(96% - 2px);
}
form#mail_form input#number {
  width: 30%;
  margin: 0 .5rem .3rem 0;
}
form#mail_form input#postal + a {
  display: inline-block;
  padding: 5px 15px;
  border: 1px solid #46b8da;
  border-radius: 3px;
  background: #5bc0de;
  font-size: 100%;
  color: #ffffff;
  text-decoration: none;
}
form#mail_form input#postal + a:hover {
  cursor: pointer;
  background: #31b0d5;
  border: 1px solid #269abc;
}
form#mail_form input#address {
  width: 90%;
}
form#mail_form p#form_submit {
  width: 90%;
  margin: 0 auto;
  padding: 15px 0;
  border-top: 1px solid #cccccc;
}
form#mail_form input[type="button"] {
  -webkit-appearance: none;
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  width: calc(100% - 1em - 6px);
  max-width: 550px;
  position: relative;
  display: block;
  margin: 30px auto 0;
  padding: 15px 0;
  box-shadow: 0 5px #403F51;
  text-decoration: none;
  font-weight: 600;
  color: #ffffff;
  background: #3bbe3f;
  text-align: center;
  font-size: 1.375rem;
  border-radius: 200px;
  cursor: pointer;
  border: none;
  outline: 0;
}
input::-moz-focus-inner, button::-moz-focus-inner {
  border: 0;
}
form#mail_form input[type="button"]:hover {
  box-shadow: none;
  position: relative;
  top: 5px;
  opacity: 0.85;
  filter: alpha(opacity=85);
  -ms-filter: "alpha( opacity=85 )";
  -webkit-transition: .15s ease-in-out;
  -moz-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
}
/*form#mail_form input#form_submit_button {
	margin-left: 35%;
}*/
/* -- responsive ----------------------------------------------------------------------------------------------------------------- */
/* 1000pixel start */
@media screen and (max-width: 1000px) {
  form#mail_form {
    width: 95%;
    font-size: 100%;
  }
  form#mail_form dl {
    overflow: visible;
  }
  form#mail_form dl dt {
    width: auto;
    float: none;
    text-align: left;
    padding: 15px 0 5px;
    font-weight: bold;
  }
  form#mail_form dl dd {
    width: auto;
    float: none;
    border-top: none;
    padding: 0px 0 20px 0px;
  }
  form#mail_form dl dt span {
    font-weight: normal;
  }
  /* -- for JavaScript ここから -------------------------------------------------------------------------------- */
  form#mail_form dl dt span.required, form#mail_form dl dt span.optional {
    margin-right: 1em;
    margin-bottom: .25rem;
  }
  /* -- for JavaScript ここまで -------------------------------------------------------------------------------- */
  form#mail_form input[type="text"], form#mail_form input[type="email"], form#mail_form input[type="tel"] {
    margin-top: 0px;
  }
  form#mail_form input#postal + a {
    padding: 6px 15px 5px;
  }
  /*
form#mail_form input#form_submit_button {
	margin-left: 0;
}*/
  form#mail_form select {
    font-size: 16px;
    margin-top: 0;
  }
  form#mail_form input#phone, form#mail_form input#schedule {
    width: 50%;
  }
}
/* 1000pixel end */
/*メールフォームCSS_end */
/*footerCSS*/
footer {
  padding: 40px 0 20px;
  margin-top: 100px;
  font-size: .875rem;
  position: relative;
}
#main_footer {
  background-color: #3d3d4d;
  color: #ffffff;
}
.footer_box {
  width: 1096px;
  margin: 0 auto;
}
.footer_box ul {
  width: 735px;
  margin: 0 auto;
  text-align: center;
  font-size: .75rem;
}
.footer_box li {
  display: inline-block;
  padding: 0 9px 0 8px;
  border-right: 1px solid #ffffff;
}
.footer_box li:first-child {
  border-left: 1px solid #ffffff;
}
.footer_box li:nth-child(9) {
  border-left: 1px solid #ffffff;
}
.footer_box li a {
  color: #ffffff;
  text-decoration: none;
  display: block;
}
.footer_box li a:hover {
  text-decoration: underline;
  opacity: 0.85;
  filter: alpha(opacity=85);
  -ms-filter: "alpha( opacity=85 )";
}
footer p {
  text-align: center;
  padding: .8rem 0;
}
/*サブページ用*/
.sub_box {
  width: 970px;
  margin: 0 auto;
  padding-top: 150px;
}
.sub_box p {
  text-align: justify;
  margin-bottom: 30px;
  line-height: 2.0;
  font-size: 1.0rem;
  letter-spacing: .1rem;
}
.sub_box h2 {
  display: block;
  margin: 30px auto 60px;
  text-align: center;
  font-size: 1.75rem;
  color: #3d3d4d;
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  letter-spacing: .8125rem;
}
.sub_box h3 {
  display: block;
  margin: 30px auto;
  font-size: 1.25rem;
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  letter-spacing: .1rem;
  color: #ffffff;
  background: #3bbe3f;
  padding: 10px 1.5rem;
}
.sub_box h4 {
  color: #3bbe3f;
  font-size: 1.125rem;
  margin-bottom: 15px;
}
.sub_box ol {
  padding-left: 2.5em;
  font-size: .9em;
}
.sub_box ol li {
  line-height: 2.0;
  letter-spacing: 1.2pt;
}
.sub_box ul {
  list-style: disc;
  margin-bottom: 30px;
  padding-left: 2.5em;
  font-size: .9em;
}
.sub_box ul li {
  line-height: 2.0;
  letter-spacing: 1.2pt;
}
.sub_box dl {
  line-height: 2.0;
  letter-spacing: 1.2pt;
}
.sub_box dt {
  float: left;
}
.sub_box dd {
  margin-top: 1em;
  margin-left: 2em;
  margin-bottom: 1.5rem;
}
.sub_privacy p {
  margin: 0 .5em 30px;
}
.sub_product {
  width: 1010px;
}
.sub_product img {
  display: block;
  margin: 0 auto;
}
.sub_flow img {
  display: block;
  margin: 0 auto;
}
.sub_asct table {
  width: 970px;
  margin: 0 auto;
}
.sub_asct table th, .sub_asct table td {
  border: 1px solid #c9c9d9;
  padding: 20px 30px;
  vertical-align: middle;
}
.sub_asct table th {
  width: 35%;
  background: #3bbe3f;
  color: #ffffff;
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  font-weight: 700;
  text-align: center;
}
.sub_license {
  width: 532px;
  display: block;
  margin: 30px auto;
}
.subbox1 {
  border: 10px solid #fcf0f1;
  margin: 30px auto;
  padding: 10px;
  position: relative;
  z-index: 0;
}
.subbox1:before {
  border: 1px solid #ee7285;
  content: '';
  display: block;
  position: absolute;
  top: -10px;
  bottom: -10px;
  left: -10px;
  right: -10px;
  z-index: -1;
}
.sticker_link_area {
  width: 830px;
  margin: 40px auto;
}
.sticker_link_box {
  display: flex;
  justify-content: space-between;
}
.sticker_box {
  width: 850px;
  margin: 0 auto;
}
.sticker_box ul li {
  float: left;
  margin: 0 46px 20px 0;
}
.mr0 {
  margin-right: 0 !important;
}
.sticker_box img {
  vertical-align: top !important;
}
.sm_area01 h3 img {
  margin: 0 auto;
  display: block;
}
.sticker_choice {
  margin: -30px auto 0;
}
.sticker_list {
  padding: 10px 0;
  margin: auto;
  width: 850px;
  overflow: hidden;
}
.sticker_list a:hover {
  color: #CFF;
}
.order_area {
  margin: 0 auto 0px;
  width: 851px;
  background-image: url(../img/sticker/sm_order.png);
  background-repeat: no-repeat;
  overflow: hidden;
}
.sticker_order {
  margin: 50px auto 0px;
}
.sm_order01 {
  float: left;
  margin: 0 20px 0 30px;
}
.sticker_order02 {
  float: right;
  margin: 0 30px 0 20px;
}
.sticker_os {
  display: block;
  margin: 0 10px;
  float: left;
}
.sm_sample {
  margin: auto;
  overflow: hidden;
}
.sm_area01 {
  width: 970px;
  clear: both;
  display: block;
}
.sm_area02 {
  margin: 0 auto;
  width: 850px;
}
.sm_list {
  float: left;
  padding: 20px 0;
}
.sm_des {
  float: right;
  padding: 20px 0;
}
.sm_a {
  margin: 0 0 15px 20px;
  vertical-align: text-top;
  float: left;
  display: block;
}
.sm_b {
  margin: 0 0 10px 20px;
  float: left;
  display: block;
}
.sticker_list a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.size01 {
  margin: 40px auto 20px;
  overflow: hidden;
}
.size02 {
  float: left;
}
.sticker_point {
  width: 850px;
  margin: 0 auto 0px;
}
.sticker_point p {
  display: block;
  float: right;
  width: 810px;
  margin: 10px 0;
  font-size: 14px;
  font-weight: 500;
}
.sticker_font {
  padding-top: 20px;
  float: right;
  clear: both;
}
.sub_company_box {
  width: 800px;
}
.sub_company_box table {
  width: 100%;
  margin: 0 auto;
}
.sub_company_box table th, .sub_company_box table td {
  border: 1px solid #c9c9d9;
  padding: 15px 20px;
  vertical-align: middle;
  line-height: 1.8;
  letter-spacing: 1.2pt;
}
.sub_company_box table td img {
  vertical-align: middle;
}
.sub_company_box table th {
  width: 35%;
  background: #3bbe3f;
  color: #ffffff;
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  font-weight: 700;
  text-align: center;
}
.sub_company_voice_box, .sub_company_bus_box {
  display: flex;
  justify-content: space-around;
}
.sub_company_logo_box {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.sub_company_logo_box img {
  margin: 3px 0;
}
.thx_cont_box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
.thx_cont_img_box {
  min-width: 25%;
}
.thx_cont_img_box img {
  display: block;
  margin: 0 auto;
}
.thx_cont_box p:last-child {
  margin-bottom: 0;
}
.thx_site_box {
  display: flex;
  justify-content: space-between;
}
.thx_item_logo, .thx_item_txt {
  align-self: center;
}
.thx_item_logo {
  min-width: 30%;
}
.thx_item_logo a img {
  display: block;
  margin: 0 auto;
}
.thx_item_btn {
  width: 180px;
  display: block;
  text-decoration: none;
  font-size: 0.8rem;
  margin: 10px auto 0;
  background: #3bbe3f;
  box-shadow: 0 5px #403F51;
  border-radius: 200px;
  padding: 4px 0;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.thx_item_btn:hover {
  box-shadow: none;
  position: relative;
  text-decoration: none;
  top: 5px;
  opacity: 0.85;
  filter: alpha(opacity=85);
  -ms-filter: "alpha( opacity=85 )";
  -webkit-transition: .15s ease-in-out;
  -moz-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
}
/*製品情報 一覧*/
.list_aedproduct {
  display: flex;
  margin: 10px auto 120px;
}
.product_list {
  display: block;
  margin-bottom: 46px;
  width: 28%;
  margin: 0 30px;
}
.product_list.box {
  border: 1px solid #fb1c1c;
}
h3.sub_title {
  text-align: center;
  margin-top: 72px;
}
.product_img {
  margin: 0 auto;
}
.product_txt p {
  font-size: 0.9rem;
  letter-spacing: 0;
  margin-bottom: 10px;
}
.product_txt h3 {
  color: #3d3d4d;
  background: #fff;
  font-size: 21px;
  text-align: center;
  letter-spacing: 0.1rem;
  margin: 0 auto;
}
a.product_p {
  width: 240px;
  display: block;
  margin: 0 auto;
}
.btn_area_p {
  width: 282px;
  margin: 0 auto;
}
ul.p-point {
  list-style: none;
  padding: 0;
  margin-bottom: 16px;
  display: inline-flex;
  font-size: .75em;
}
.p-point span {
  background: #ffeded;
  padding: 10px 15px;
  font-weight: 600;
}
.p-point.cusp1 span {
  background: #eafaff;
}
/*製品情報 比較表*/
table.product_hikaku {
  margin: 0 auto;
  width: 92%;
}
.product_hikaku th {
  background: #f2f2f2;
  border: solid 1px #c9c9c9;
  padding: 10px;
  vertical-align: middle;
  text-align: center;
  width: 25%;
}
.product_hikaku td:first-child {
  background: #fbf5f5;
  text-align: center;
}
.product_hikaku td {
  border: solid 1px #ccc;
  padding: 4px;
  font-size: 0.75rem;
  vertical-align: middle;
}
.product_hikaku td img {
  margin: 6px auto;
}
.h_dot {
  display: block;
  margin: 0 auto;
  width: 18px;
  height: 18px;
  background: #f97c34;
  border-radius: 100%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
p.hikaku_pp {
  text-align: center;
  font-size: 1.65rem;
  color: #3bbe3f;
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  letter-spacing: .6rem;
  font-weight: 700;
}
/*製品情報 3100*/
.sub_product_list {
  width: 768px;
}
.sub_product_list p {
  font-size: 15px;
  margin-bottom: 20px;
  letter-spacing: 0;
}
.sub_product_list ul {
  font-size: 15px;
  padding-left: 2.3em;
}
.sub_product_list ul li {
  line-height: 1.7;
  letter-spacing: 0.02rem;
  margin: 0px auto 12px;
}
.sub_product_list ol {
  font-size: 15px;
  padding-left: 0.6em;
  margin: 20px auto;
}
.sub_product_list ol li {
  list-style-type: none;
  counter-increment: cnt;
  letter-spacing: 0.03rem;
}
.sub_product_list ol li::before {
  content: "("counter(cnt) ") ";
}
.product_l_table {
  width: 762px;
  margin: 0 auto 30px;
  font-size: 0.9rem;
}
.product_l_table th {
  width: 35%;
  background: #f2f2f2;
  font-weight: 700;
  text-align: center;
}
.product_l_table th, .product_l_table td {
  border: 1px solid #c9c9d9;
  padding: 20px 30px;
  vertical-align: middle;
  line-height: 1.65rem;
}
p.list_rm {
  font-size: 0.8rem;
  margin-top: 20px;
}
p.t_right {
  text-align: right;
}
h3.list_cusp1 {
  background: #15b9ff;
}
h3.list_koden {
  background: #f5911e;
}
span.list_cusp1 {
  color: #ed6289;
}
h2.list_cusp1 {
  color: #15b9ff;
}
img.list_main {
  margin: 10px auto;
  width: 68%;
  display: block;
}
img.list_main30 {
  margin: 30px auto;
  width: 680px;
  display: block;
}
img.list_main_3250 {
  margin: 10px auto;
  width: 68%;
  display: block;
}
img.list_main_sp1 {
  margin: 3px auto;
  width: 60%;
  display: block;
}
img.selftest {
  width: 68%;
}
img.list_main .cusp1_l {
  margin: 0 auto 22px;
  width: 50%;
  display: block;
}
img.list_cusp1_sub {
  margin: 0 auto 22px;
  width: 40%;
  display: block;
}
img.sub2 {
  width: auto;
}
img.sub3 {
  width: 49%;
  margin-top: 30px;
}
img.set-content {
  margin: 10px auto;
  width: 82%;
  display: block;
}
p.set-content-text {
  padding: 0 36px;
  font-size: 0.85rem;
}
.cusp1_no {
  border: 1px solid #3d3d4d;
  margin: 0 auto;
  padding: 8px;
  width: fit-content;
}
.cusp1_no p {
  margin: 0 auto;
  font-size: 0.7rem;
}
.speedy-box {
  color: #fff;
  background: #15b9ff;
  padding: 3%;
  margin-bottom: 10px;
}
.speedy-box img {
  display: initial;
  vertical-align: top;
  margin: 0 auto;
}
p.speedy-box_t {
  color: #fff;
  text-align: center;
  font-size: 1.15rem;
  margin-bottom: 0px;
}
.white_no {
  border: 1px solid #fff;
  margin: 16px auto 0;
}
p.p_main_catch {
  font-family: Bahnschrift, sans-serif, -apple-system, "San Fransisco", "Segoe UI", "Helvetica Neue", Helvetica, Arial, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "Yu Gothic", "メイリオ", Meiryo, "MS PGothic";
  font-weight: 700;
  text-align: center;
  font-size: 1.15rem;
  margin-bottom: 12px;
}
.p_main_catch span {
  font-size: 1.6rem;
}
.gl_color {
  background: #ff7c18;
  padding: 8px 15px;
  font-weight: 600;
  border-radius: 30px;
  width: 160px;
  margin: 0 auto;
}
p.gl_color {
  text-align: center;
  color: #fff;
  font-size: 0.85rem;
}
.koden_icon {
  display: flex;
  max-width: 468px;
  margin: 0 auto;
}
.koden_icon2 {
  display: flex;
  max-width: 548px;
  margin: 0 auto;
}
.icon_list {
  width: 50%;
  align-self: flex-start;
}
.icon_list_1 {
  width: 50%;
  align-self: flex-start;
  margin-left: 9px;
}
.icon_list2 {
  width: 40%;
  align-self: flex-start
}
.icon_list3 {
  width: 50%;
  align-self: flex-start;
}
.icon_list_3 {
  width: 50%;
  align-self: flex-start;
  margin-left: 5px;
}
.guideline_sp1 {
  background: #eafaff;
  padding: 10px 15px;
  font-weight: 600;
  width: 160px;
  border-radius: 30px;
  margin: 0 auto;
}
p.guideline_sp1 {
  font-size: 0.75rem;
  text-align: center;
}
/*サブ FAQ*/
.sub_acc ul {
  width: 762px;
  margin: 0 auto;
  list-style: none;
  padding-left: 0;
}
.sub_qes:before {
  font-size: 2.2rem;
  top: 10px;
}
h5.sub_qes {
  padding: 0 38px;
}
.sub_acc > ul > li > a > h5 {
  font-size: 1.3rem;
}
.sub_ans {
  padding-bottom: 10px;
}
/*ステッカーレスポンシブ*/
.resp_area1 {
  max-width: 100%
}
.sticker_p {
  padding: 20px;
  font-size: 0.9rem;
  line-height: 1.5rem;
  display: block;
  margin: 10px auto 21px;
  width: 92%;
  border: 1px solid #f97c34;
  border-radius: 10px;
}
.sticker_guide03_12 {
  justify-content: space-between;
  display: flex;
}
.sticker_guide03_12 img {
  width: 100%;
}
.sticker_list_f {
  display: -webkit-box;
  width: 100%;
  max-width: 850px;
  padding: 10px 0;
  margin: 0 auto;
}
.set-flex {
  display: block;
}
.sm_a2 {
  margin: 0 0 10px 19px;
}
.sm_b2 {
  margin: 0 0 10px 19px;
}
.size02_3 {
  display: none;
}
/*備品*/
.option_flex {
  display: flex;
}
.box_name {
  color: #3bbe3f;
  border: 1px solid #3bbe3f;
}
p.box_name {
  text-align: center;
}
.option_box1 {
  margin: 0 16px;
  width: 30%;
}
.option_l_table {
  margin: 0 auto;
  font-size: 0.75rem;
}
.option_l_table th {
  width: 32%;
  background: #f2f2f2;
  font-weight: 700;
  text-align: center;
}
.option_l_table th, .option_l_table td {
  border: 1px solid #c9c9d9;
  padding: 10px;
  vertical-align: middle;
}
.option3 p {
  margin: 14px 0;
  font-size: 0.85rem;
}
/*日常点検*/
h4.check_txt_o, p.check_txt_o {
  color: #f5911e;
  font-size: 1.125rem;
  margin-bottom: 15px;
}
h4.check_txt_lb, p.check_txt_lb {
  color: #15b9ff;
  font-size: 1.125rem;
  margin-bottom: 15px;
}
.check_f {
  display: flex;
  align-items: flex-start;
}
.check_f2 {
  display: flex;
  align-items: center;
}
 .check_f2 img{
  margin-right: 4%;
}
.check_p {
  padding: 32px 24px;
  margin: 0 auto;
  width: 92%;
  border: 1px solid #f97c34;
  border-radius: 10px;
}
.check_p2 {
  padding: 32px 24px;
  margin: 0 auto;
  width: 92%;
  border: 1px solid #15b9ff;
  border-radius: 10px;
}

/*キャンペーン*/
.eye-aed-pos_box_cmp {
  width: 584px;
  height: 537px;
  background-image: url("../img/lp_pack/eye-aed09-pc.png");
  background-repeat: no-repeat;
  background-size: 584px 537px;
  position: relative;
  top: -10px;
}
.cmp_bnr {
  background: url("../img/lp_pack/9cmp_bnr_bg.png") no-repeat;
  width: 300px;
  height: 246px;
  display: none;
  position: fixed;
  right: 20px;
  bottom: 80px;
}
.cmp_bnr a {
  display: block;
  width: 215px;
  height: 57px;
  position: relative;
  top: 170px;
  left: 40px;
  box-shadow: 0 5px #403F51;
}
.cmp_bnr a:hover {
  box-shadow: none;
  position: relative;
  top: 175px;
  opacity: 0.85;
  filter: alpha(opacity=85);
  -ms-filter: "alpha( opacity=85 )";
  -webkit-transition: .15s ease-in-out;
  -moz-transition: .15s ease-in-out;
  transition: .15s ease-in-out;
}
.fixed .cmp_bnr {
  display: block;
}
#cmp_sp_footer {
  display: none;
  position: fixed;
  left: -99999px;
}
/*optima*/
.rental1 {
  top: 50px;
}
.rental2 {
  top: 90px;
}
.rental3 {
  top: 100px;
}