@charset "utf-8";
@media screen and (max-width: 735px) {
  .full {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  .sp_option {
    display: block !important;
  }
  .header_tel, .fixed .fixed_appear_header_tel {
    display: none;
  }
  header {
    max-width: 96%;
  }
  #global_navi ul li a {
    padding-right: 0;
  }
  .btn_flat {
    max-width: 87.5%;
    font-size: 14px;
    padding: 16px 0.5em;
  }
  .btn_area {
    max-width: 96%;
  }
  .btn_area a {
    width: 100%;
  }
  .cta_btn_txt1 {
    font-size: .875rem;
    letter-spacing: 0;
  }
  .cta_btn_txt2 {
    font-size: 1.25rem;
    letter-spacing: 0;
  }
  .accordion > ul > li > a > h5 {
    max-width: calc(100% - 100px);
    font-size: .875rem;
  }
  #top, .top_navi {
    width: 100%;
    padding: 0;
    max-width: 100%;
  }
  #top {
    top: 0;
    position: fixed;
    margin-top: 0;
  }
  #top.fixed {
    padding-top: 0;
    background: transparent;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    width: 100%;
    left: 0;
    top: 0;
    height: 80px;
  }
  #mobile_menu {
    background: #fff;
    width: 100%;
    height: 60px;
    z-index: 9999;
    position: relative;
    padding-bottom: 10px;
  }
  #mobile_menu a, #mobile_menu a img {
    height: auto;
    position: relative;
    left: 5px;
  }
  .fixed_appear_tel_link {
    display: inline-block !important;
    max-width: 180px;
    top: 13px;
    padding-left: 15px;
  }
  .fixed .fixed_appear_tel_link {
    top: -4px;
    padding-left: 11px;
  }
  #global_navi {
    position: absolute;
    /* 開いてないときは画面外に配置 */
    top: -490px;
    background: #fff;
    width: 100%;
    text-align: center;
    padding: 10px 0;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
  }
  #global_navi ul {
    list-style: none;
    position: static;
    right: 0;
    bottom: 0;
    font-size: 14px;
    padding: 0;
  }
  #global_navi ul li {
    float: none;
    position: static;
  }
  #top #global_navi ul li a, #top.fixed #global_navi ul li a {
    width: 100%;
    display: block;
    color: #3d3d4d;
    padding: 18px 0;
  }
  #navi_toggle {
    display: block;
  }
  /* #nav-toggle 切り替えアニメーション */
  .open #navi_toggle span:nth-child(1) {
    top: 11px;
    -webkit-transform: rotate(315deg);
    -moz-transform: rotate(315deg);
    transform: rotate(315deg);
  }
  .open #navi_toggle span:nth-child(2) {
    width: 0;
    left: 50%;
  }
  .open #navi_toggle span:nth-child(3) {
    top: 11px;
    -webkit-transform: rotate(-315deg);
    -moz-transform: rotate(-315deg);
    transform: rotate(-315deg);
  }
  /* #global-navi スライドアニメーション */
  .open #global_navi {
    /* #global-nav top + #mobile-head height */
    -moz-transform: translateY(556px);
    -webkit-transform: translateY(556px);
    transform: translateY(556px);
  }
  @media screen and (max-width: 500px) {
    #page_top_cmp {
      bottom: 140px;
    }
  }
  #eye_sp h1 {
    max-width: 96%;
    margin: 0 auto;
    text-align: center;
  }
  .eye_bg {
    background: url("../img/lp_pack/green_line_sp.png") center top no-repeat;
    background-size: cover;
    margin-top: -20px;
  }
  .eye_sp_box {
    position: relative;
    max-width: 96%;
    margin: 60px auto 30px;
  }
  .eye_sp_box img {
    display: block;
    margin: 0 auto;
  }
  .eye_sp_box_cmp {
    position: relative;
    max-width: 96%;
    margin: 60px auto;
  }
  .eye_sp_box_cmp img {
    display: block;
    margin: 0 auto;
  }
  .eye_10000_sp {
    position: absolute;
    bottom: 20px;
    right: 20px;
  }
  .eye_btn_area_sp {
    max-width: 96%;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 100;
    margin-bottom: 30px;
  }
  .eye_cta_sp_txt1 {
    font-family: Bahnschrift, ゴシックMB101 B, Gothic MB101 Bold;
    font-size: 1.0rem;
  }
  .eye_cta_sp_txt2 {
    font-family: Bahnschrift, ゴシックMB101 B, Gothic MB101 Bold;
    font-size: 1.375rem;
  }
  .eye_btn_area_sp a {
    display: inline-block;
    text-decoration: none;
    margin-top: 10px;
    background: #3bbe3f;
    box-shadow: 0 3px #403F51;
    border-radius: 200px;
    padding: 12px 0;
    color: #fff;
    font-weight: 700;
    width: 100%;
    max-width: 100%;
  }
  .eye_btn_area_sp a img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    position: relative;
    top: -2px;
  }
  .eye_cta_btn_sp_txt1 {
    display: block;
    font-family: Bahnschrift, ゴシックMB101 B, Gothic MB101 Bold;
    font-size: .875rem;
  }
  .eye_cta_btn_sp_txt2 {
    font-family: Bahnschrift, ゴシックMB101 B, Gothic MB101 Bold;
    display: block;
    font-size: 1.25rem;
  }
  .eye_btn_area_sp a:hover {
    box-shadow: none;
    position: relative;
    top: 3px;
    -webkit-transition: .15s ease-in-out;
    -moz-transition: .15s ease-in-out;
    transition: .15s ease-in-out;
  }
  .eye_down_arrow {
    margin: 30px auto;
  }
  .pack_box h2 {
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0;
  }
  .pack_cont_box {
    flex-direction: column;
  }
  .pack_cont_box img {
    width: auto;
    max-width: 66%;
    display: block;
    margin: 10px auto;
  }
  .pack_box p {
    font-size: 1.0rem
  }
  .runnning_cost_box {
    max-width: 96%;
    flex-direction: column;
  }
  .runnning_cost_box img {
    max-width: 66%;
    display: block;
    margin: 10px auto;
  }
  .automatic_delivery_flow_box {
    flex-direction: column;
    background: none
  }
  .automatic_delivery_flow_box img {
    max-width: 66%;
    display: block;
    margin: 10px auto;
  }
  .voice_area p {
    font-size: .75rem;
  }
  #tabs li {
    margin-right: 0;
  }
  .voice_intro_box ul {
    max-width: 180px;
  }
  .support_cont_box {
    flex-direction: column;
    max-width: 96%;
  }
  .support_cont_box img {
    width: auto;
    max-width: 66%;
    display: block;
    margin: 10px auto;
  }
  .quick_response_cont_box {
    max-width: 96%;
    flex-direction: column;
    left: 0;
  }
  .quick_response_cont_box img {
    max-width: 66%;
    display: block;
    margin: 10px auto;
  }
  .rot {
    transform: rotate(90deg);
  }
  .trainer_cont_box {
    flex-direction: column;
  }
  .trainer_cont_box img {
    width: auto;
    max-width: 66%;
    margin: 10px auto;
  }
  .explanation_cont_box {
    flex-direction: column;
    margin-bottom: 50px;
  }
  .explanation_cont_box img {
    max-width: 66%;
    display: block;
    margin: 10px auto;
  }
  .support_btn_copy p {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
  .aed-3100_box h2 {
    font-size: 1.5rem;
    letter-spacing: .5rem;
  }
  .aed-3100_box p {
    font-size: .8rem;
    letter-spacing: 0;
  }
  .cu-sp1_bg {
    margin-top: -400px;
  }
  .product_cta_copy_01 {
    max-width: 96%;
    font-size: 1.2rem;
    letter-spacing: 0;
  }
  .aed-3100_btn_copy p {
    font-size: 1.2rem;
  }
  .aed-3100_btn_copy {
    margin: 50px auto;
  }
  .faq_txt {
    font-size: 1.2rem;
  }
  .faq_cta_box {
    margin-top: 50px;
  }
  .faq_cta_box p {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
  .ans {
    padding: 32px 30px 30px 120px;
    font-size: .875rem;
  }
  .option_product_box {
    flex-direction: column;
  }
  .form_box_txt .option_01, .option_02 {
    margin-top: 40px;
  }
  .option_03 {
    margin-top: 20px;
  }
  .more_profitable_cont_box {
    flex-direction: column;
  }
  .more_profitable_cont_box img {
    display: block;
    width: auto;
    max-width: 100%;
    margin: 30px auto;
  }
  .flow_box h2 {
    font-size: 1.6rem;
    letter-spacing: 0;
  }
  .flow_cont_box {
    flex-direction: column;
  }
  .flow_cont_box img {
    width: auto;
    max-width: 66%;
    margin: 10px auto;
  }
  .flow_aed_box {
    flex-direction: column;
  }
  .flow_aed_box img {
    max-width: 66%;
    margin: 10px auto;
  }
  .flow_cta_box p {
    font-size: 1.375rem;
  }
  .cont h2 {
    font-size: 1.375rem;
  }
  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 {
    font-size: .75rem;
  }
  form#mail_form input[type="button"] {
    width: 100%;
    font-size: .8rem;
  }
  .footer_box ul {
    max-width: 100%;
    font-size: .65625rem;
  }
  .footer_box li {
    width: 50%;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    padding-top: 3px;
    padding-bottom: 3px;
    margin: 3px 0;
  }
  .form_box_txt {
    font-size: .875rem;
  }
  .ssl_box {
    flex-direction: column;
  }
  .footer_box li:nth-child(9) {
    border-left: 1px solid #ffffff;
  }
  #main_footer {
    padding-bottom: 100px;
  }
  .sub_company_box p {
    line-height: 1.5;
  }
  .thx_cont_box {
    flex-direction: column;
  }
  .thx_cont_img_box {
    min-width: 25%;
    margin-bottom: 20px;
  }
  .thx_site_box {
    flex-direction: column;
  }
  .thx_item_logo, .thx_item_txt {
    align-self: center;
  }
  .thx_item_logo {
    min-width: 30%;
  }
  .thx_item_btn {
    width: 100%;
    margin-bottom: 20px;
  }
  .fixed .cmp_bnr {
    display: none;
  }
  /*サブページ 製品情報*/
  .product_list {
    display: block;
  }
  .product_img {
    width: 68%;
    margin: 0 auto;
  }
  .product_txt {
    width: 80%;
    margin: 21px auto;
  }
  .product_txt h3 {
    text-align: center;
    margin: 18px auto;
  }
  .product_txt p {
    margin-bottom: 18px;
  }
  ul.p-point {
    margin-bottom: 12px;
  }
  .p-point span {
    padding: 8px 6px;
  }
  .sub_product_list {
    width: 92%;
  }
  .product_l_table th, .product_l_table td {
    display: block;
    text-align: center;
  }
  .product_l_table th {
    width: auto;
  }
  .product_l_table td {
    text-align: center;
  }
  .product_l_table {
    width: 100%;
    font-size: 0.85rem;
  }
  .sub_product_list p {
    font-size: 0.85rem;
  }
  .sub_product_list ul {
    font-size: 0.85rem;
  }
  .sub_product_list table {
    font-size: 0.85rem;
  }
  p.list_rm {
    font-size: 0.8rem !important;
  }
  img.list_main {
    width: 90%;
  }
  img.list_main .cusp1_l {
    width: 70%;
  }
  .icon_list_1 {
    margin-left: 6px;
  }
  table.product_hikaku {
    width: 100%;
  }
  img.set-content {
    width: 100%;
  }
  p.set-content-text {
    padding: 0 10px;
  }
  .sub_qes:before {
    top: 0px;
  }
	.check_f, .check_f2 {
  display: block;
  }

 .check_f img, .check_f2 img{
display: block;	 
  margin: 10px auto 30px;
}
  /*ステッカーレスポンシブ*/
  .sticker_guide03_12 {
    display: block;
    width: 72%;
    margin: 0 auto;
  }
  .sticker_p {
    width: 88%;
  }
  /*備品*/
  .option_box1 {
    width: 90%;
    max-width: 100%;
    margin: 0 auto;
  }
  .option_box1 img {
    margin: 0 auto;
    display: block;
  }
  .option_l_table {
    border-collapse: collapse;
    width: 100%;
  }
  .option3 p {
    font-size: 0.85rem;
  }
  footer p {
    max-width: 80%;
    text-align: center;
    margin: 20px auto 100px;
  }
}
@media screen and (max-width: 360px) {
  .fixed_appear_tel_link {
    display: none !important;
    max-width: 160px;
  }
}
@media screen and (max-width: 500px) {
  .eye_bg {
    margin-top: 0;
  }
  .speedy-box img {
    display: block;
  }
  img.sub3 {
    width: 81%;
  }
  /*ステッカーレスポンシブ*/
  .resp_area2 {
    display: block;
    width: 80%;
    margin: 0 auto;
  }
  img.sm_a2 {
    width: 42%;
  }
  img.sm_b2 {
    width: 42%;
  }
}
@media screen and (max-width: 350px) {
  .eye_bg {
    margin-top: 0;
  }
  /*キャンペーン*/
}