@charset "UTF-8";
/* CSS Document */
/*--------------------
01.top
02.アイテムの選び方
03.製品紹介
04.寝袋・マット２点セット
05.寝袋・マット・フリース３点セット
06.非常用車中泊15点セット
07.防災コラム
08.防災コラム詳細
09.お問い合わせ
10.検索
11.会社概要
12.プライバシーポリシー
13.テントセット
14.ハヤブサテント
15.冬の防災～寝具に関するQ&A～
--------------------*/

@media only screen and (min-width:1920px) {

  /*----------
01.top 1920以上
----------*/
  /* #top .title_area::before {
    width: 472px;
    height: 216px;
  }

  #top .title_area::after {
    width: 574px;
    height: 205.4px;
  } */

}



@media only screen and (max-width:1280px) {

  /*----------
01.top 1280
----------*/

  #top .title_area::before {
    left: 0;
    width: 20.38vw;
  }

  #top .title_area::after {
    right: 2vw;
    width: 15.86vw;
  }

  #top .title_area .mv_text .sub_title {
    font-size: 18px;
  }

  #top .cnt_area p,
  #top .cnt_area dl {
    font-size: 18px;
  }

  #top #cnt_area01 .cnt_g .cnt_text {
    width: 48%;
  }

  #top #cnt_area01 .cnt_g .cnt_img {
    width: 42%;
  }

  #top .cnt_area#performance_area .cnt_text {
    width: 68%;
  }

  #top .cnt_area#performance_area .cnt_img {
    width: 30%;
  }

  #column_area .column_block .article_block {
    width: 64%;
  }

  #column_area .article_block .title_ptn01 {
    line-height: 40px;
  }

  #column_area .article_block .title_ptn01::before {
    width: calc(100% - 155px);
  }

  #column_area .article_block .article_list li {
    margin-bottom: 40px;
  }

  #column_area .article_block .article_list li .article_title {
    font-size: 18px;
  }

  #column_area .article_block .article_list li .article_info {
    font-size: 14px;
    line-height: 20px;
  }

  #column_area .side_block {
    width: 33%;
  }

  #column_area .side_block h3 {
    font-size: 17px;
    line-height: 30px;
  }

  #column_area .side_block h3::before {
    border-width: 7.5px 0 7.5px 12px;
  }

  #column_area .side_block .thumbnail_img .category {
    padding: 4.5px 5px;
  }

  #column_area .side_block .article_list li .article_title {
    font-size: 14px;
    line-height: 18px;
  }

  #top #column_area .article_block .article_list li:nth-child(-n + 2) {
    width: 47%;
  }

  /*-----------------
02.アイテムの選び方 1280
------------------*/

  #choice #assumption_area {
    margin-bottom: 80px;
  }

  #choice #assumption_area .cnt_box {
    width: 32%;
  }

  #choice #assumption_area .cnt_box dt {
    font-size: 20px;
    line-height: 30px;
    padding: 10px 5px;
  }

  #choice #assumption_area .cnt_box dd {
    font-size: 18px;
    line-height: 30px;
    padding: 30px 15px 21px;
  }

  #choice #assumption_area p {
    font-size: clamp(16px, 1.56vw, 20px);
  }

  #choice .cnt_area .tab li {
    font-size: clamp(18px, 1.88vw, 24px);
  }

  #choice .tab_area {
    margin-bottom: 80px;
  }

  #choice .cnt_area .area {
    padding: 35px 30px;
  }

  #choice .cnt_area .area h3 {
    font-size: 24px;
    line-height: 30px;
  }

  #choice .cnt_area .area p {
    font-size: 18px;
  }

  #choice .cnt_area .area .cnt_g .text_box {
    width: 70%;
  }

  #choice .cnt_area .area h5 {
    font-size: 18px;
  }

  #choice .cnt_area .area .img_g figcaption {
    font-size: 18px;
  }

  /*防災アイテムの選び方追記CSS 2025.6.6*/
  #choice #checklist_area .checklist {
    grid-template-columns: repeat(5, 1fr);
    margin-bottom: 4.3vw;
  }

  #choice #checklist_area .cnt_block.mb01 {
    margin-bottom: 6.25vw;
  }


  #choice #checklist_area .checklist li {
    margin-bottom: 3.91vw;
  }

  #choice #checklist_area .checklist li .item_box {
    font-size: clamp(16px, 1.56vw, 20px);
  }

  #choice #checklist_area .cnt_block .block_title {
    font-size: clamp(24px, 2.5vw, 32px);
  }

  #choice #checklist_area .cnt_block .reference_list li {
    font-size: 18px;
  }

  /*----------
03.製品紹介 1280
----------*/

  #product .product_g_title {
    font-size: 30px;
    padding-bottom: 20px;
    /* margin-bottom: 30px; */
  }

  #product .product_g_title::before {
    border-width: 12.5px 0 12.5px 20px;
  }

  #product .product_g_sub_title {
    font-size: 18px;
    margin-bottom: 50px;
  }

  #product .product_g .product_title {
    font-size: clamp(17px, 1.88vw, 24px);
    line-height: 32px;
    letter-spacing: 0.1em;
  }

  #product .product_g .detail_text {
    font-size: 14px;
    margin-bottom: 30px;
  }

  #product .product_g .btn_ptn01 {
    margin: 0 auto;
  }

  #product .product_g .btn_ptn01 a {
    font-size: clamp(16px, 1.56vw, 20px);
  }


  /*-----------------------
04.寝袋・マット２点セット 1280
------------------------*/

  .product_detail_page .bg_gray {
    padding: 95px 0 120px;
  }

  .product_detail_page .product_detail_area .product_title_g {
    padding: 50px 5%;
    margin-bottom: 80px;
  }

  .product_detail_page .product_detail_area .product_title_g .inner .product_title {
    font-size: 40px;
    line-height: 65px;
    padding: 40px 10px;
  }

  .product_detail_page .product_detail_area .product_title_g .inner .product_title .sub_title {
    font-size: 24px;
  }

  .product_detail_page .product_detail_area .title_ptn02 {
    font-size: 30px;
    line-height: 50px;
    margin-bottom: 20px;
  }

  .product_detail_page .product_detail_area .title_ptn02::after {
    left: -4.5%;
  }

  .product_detail_page .product_detail_area .introduction_block .cnt_title {
    font-size: 26px;
    line-height: 46px;
  }

  .product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box {
    width: 31%;
  }

  .product_detail_page .product_detail_area .set_detail_block .cnt_g {
    padding: 0 4%;
  }

  .product_detail_page .product_detail_area .set_detail_block .cnt_g .item_name {
    font-size: 16px;
    line-height: 26px;
  }

  .product_detail_page .product_detail_area .set_detail_block .bg_cnt {
    padding: 120px 0 60px;
  }

  .product_detail_page .product_detail_area .item_detail_block .cnt_g .cnt_text {
    margin-top: 0;
  }

  .product_detail_page .product_detail_area .item_detail_block {
    padding: 65px 4% 35px;
  }

  .product_detail_page .product_detail_area .item_detail_block .cnt_g .cnt_text .cnt_title {
    font-size: 26px;
    line-height: 46px;
  }

  .product_detail_page .product_detail_area .specification_block .cnt_g {
    display: flex;
    justify-content: space-between;
    margin: 0 auto 80px;
  }

  .product_detail_page .product_detail_area .specification_block .cnt_title {
    font-size: 26px;
    line-height: 46px;
    padding: 5px 15px;
    margin-bottom: 40px;
  }

  .product_detail_page .product_detail_area .specification_block .cnt_g.g02 {
    max-width: none;
  }

  .product_detail_page .product_detail_area .specification_block .cnt_g.g02 .cnt_img {
    max-width: 442px;
    width: 43.75%;
    margin: 0 auto;
  }

  .product_detail_page .product_detail_area .specification_block .cnt_g.g02 .cnt_text {
    max-width: 550px;
    width: 49.8%;
  }

  .product_detail_page .product_detail_area .cnt_block {
    padding: 65px 4% 35px;
  }

  .product_detail_page .product_detail_area .specification_block .cnt_g.g03 .cnt_img {
    max-width: 442px;
  }


  #item01.product_detail_page .product_detail_area .introduction_block {
    background: url(../img/product/item01/bg02_item.png) no-repeat right center;
    background-size: contain;
    background-color: #E5E5E5;
    padding: 30px 4%;
  }


  /*関連記事*/
  #related_article_area .title_ptn01 {
    line-height: 40px;
  }

  #related_article_area .title_ptn01::before {
    width: calc(100% - 155px);
  }

  #related_article_area .article_title {
    font-size: 18px;
  }

  #related_article_area .article_info {
    font-size: 14px;
    line-height: 20px;
  }

  .product_detail_page #item_feature_block .item_feature_g .cnt_text {
    margin: 100px 0 0 10px;
  }

  .product_detail_page #item_feature_block .item_feature_g .cnt_text h4 {
    font-size: 26px;
    line-height: 38px;
  }

  .product_detail_page #item_feature_block .item_feature_g .img_box .balloon {
    width: 50%;
    height: 88%;
    font-size: 18px;
    line-height: 30px;
    padding-right: 17px;
  }

  .product_detail_page #item_feature_block .item_feature_g .img_box img {
    margin: 0 0 0 auto;
  }


  /*--------------------------------
05.寝袋・マット・フリース３点セット 1280
---------------------------------*/
  #item02.product_detail_page .product_detail_area .product_title_g {
    padding: 50px 5%;
  }

  .product_detail_page #item_feature_block {
    padding: 50px 35px;
  }

  .product_detail_page #item_feature_block .item_feature_title {
    font-size: 32px;
    line-height: 48px;
  }

  .product_detail_page #item_feature_block .item_feature_g {
    margin: -75px 0 100px;
  }

  .product_detail_page #item_feature_block .item_feature_g::after {
    bottom: -100px;
  }

  .product_detail_page #item_feature_block .flow_g .cnt_box .number {
    font-size: 50px;
  }

  .product_detail_page #item_feature_block .flow_g .cnt_box .number::after {
    height: 115px;
  }



  /*--------------------------------
06.非常用車中泊15点セット 1280
---------------------------------*/

  #item03.product_detail_page .product_detail_area .product_title_g .inner .cnt_img {
    width: 50%;
  }

  #item03.product_detail_page .product_detail_area .product_title_g .inner .product_title {
    width: 50%;
    padding: 120px 16px 127px;
  }

  #item03.product_detail_page .product_detail_area .product_title_g .inner .product_title .sub_title {
    font-size: 28px;
  }

  #item03.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box.text_circle {
    padding: 0 30px;
  }



  /*-------------
07.防災コラム 1280
--------------*/


  /*-----------------
08.防災コラム詳細 1280
------------------*/


  /*-----------------
09.お問い合わせ 1280
------------------*/


  /*-----------------
10.検索 1280
------------------*/

  /*-----------------
11.会社概要 1280
------------------*/

  /*-------------------
12.プライバシーポリシー 1280
---------------------*/
  #privacy_policy_area {
    padding: 60px 30px;
  }

  #privacy_policy_area .policy_title {
    font-size: 26px;
    line-height: 46px;
    margin-bottom: 30px;
  }

  /*-------------------
  13.テントセット　1280
  ---------------------*/
  #item04.product_detail_page .product_detail_area .product_title_g .inner .product_title {
    padding: 40px 10px 41px;
  }

  #item04.product_detail_page .product_detail_area .product_title_g .inner .product_title .sub_title02 {
    margin-top: 15px;
  }

  #item04.product_detail_page .product_detail_area .product_title_g .inner .product_title .sub_title {
    margin-bottom: 15px;
  }

  #item04.product_detail_page .product_detail_area .introduction_block {
    padding: 65px 4% 55px;
  }

  #item04.product_detail_page .product_detail_area .specification_block .cnt_g .cnt_text dl {
    font-size: 16px;
  }

  /*-------------------
  14.ハヤブサテント　1280
  ---------------------*/

  #hayabusatent .reason_list li.li01 .cnt_g .box02 .img_box figure {
    top: clamp(-40px, -4.833vw, -58px);
    left: clamp(-50px, -5.75vw, -69px);
    width: clamp(140px, 22.083vw, 325px);
  }

  #hayabusatent .reason_list li.li01 .cnt_g .box02 .img_box p {
    width: 46%;
    margin: 0 0 8vw auto;
  }

  #hayabusatent .reason_list {
    margin-bottom: 10vw;
  }

  #hayabusatent .balloon p {
    font-size: clamp(26px, 3.5vw, 48px);
  }

}


@media only screen and (max-width:1024px) {


  /*----------
01.top 1024
----------*/

  #top .title_area p {
    width: 44vw;
    font-size: 13px;
    margin: 0 auto;
  }

  #top #cnt_area01 .cnt_g .cnt_img {
    width: 38%;
  }

  #top #cnt_area01 .cnt_g .cnt_text {
    width: 57%;
  }

  #top .cnt_area p,
  #top .cnt_area dl {
    font-size: 16px;
    line-height: 24px;
  }


  /*-----------------
02.アイテムの選び方 1024
------------------*/

  #choice #assumption_area .cnt_box dt {
    font-size: 18px;
  }

  #choice #assumption_area .cnt_box dd {
    font-size: 16px;
    line-height: 28px;
    padding: 30px 15px 21px;
  }

  /*----------
03.製品紹介 1024
----------*/


  /*-----------------------
04.寝袋・マット２点セット 1024
------------------------*/



  /*--------------------------------
05.寝袋・マット・フリース３点セッ 1024ト
---------------------------------*/

  #item02.product_detail_page .product_detail_area .product_title_g .inner .product_title {
    width: 58%;
  }

  .product_detail_page .product_detail_area .product_title_g .inner .product_title {
    font-size: 33px;
  }

  .product_detail_page #item_feature_block .item_feature_g .img_box .balloon {
    font-size: 16px;
    line-height: 24px;
  }

  #item02.product_detail_page .product_detail_area .introduction_block p {
    width: 69.25%;
  }



  /*--------------------------------
06.非常用車中泊15点セット 1024
---------------------------------*/
  #item03.product_detail_page .product_detail_area .introduction_block p {
    width: 69.25%;
  }

  .product_detail_page .product_detail_area .set_detail_block p {
    font-size: 14px;
    line-height: 26px;
  }


  /*-------------
07.防災コラム 1024
--------------*/


  /*-----------------
08.防災コラム詳細 1024
------------------*/


  /*-----------------
09.お問い合わせ 1024
------------------*/


  /*-----------------
10.検索 1024
------------------*/

  /*-----------------
11.会社概要 1024
------------------*/

  /*-------------------
12.プライバシーポリシー 1024
---------------------*/


  /*-------------------
13.テントセット　1024
---------------------*/
  #item04.product_detail_page .product_detail_area .product_title_g {
    padding: 50px 5%;
  }

  #item04.product_detail_page .product_detail_area .product_title_g .inner .product_title .text_bold {
    font-size: 42px;
  }

  #item04.product_detail_page .product_detail_area .product_title_g .inner .product_title .sub_title {
    margin-bottom: 0;
  }

  #item04.product_detail_page .product_detail_area .product_title_g .inner .product_title .sub_title02 {
    font-size: 16px;
    margin-top: 0;
  }

  #item04.product_detail_page .product_detail_area .introduction_block {
    padding: 30px 4%;
  }

  #item04.product_detail_page .product_detail_area .introduction_block p {
    width: 61.25%;
  }

  #item04.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box.text_circle {
    left: -34px;
    max-width: 300px;
    height: 300px;
  }

  #item04.product_detail_page .product_detail_area .item_detail_block .cnt_g .cnt_img .note_text {
    margin: 1em 0 0;
  }

  #item04.product_detail_page .product_detail_area .specification_block.cnt_block {
    padding: 65px 4% 35px;
  }

  #item04.product_detail_page .product_detail_area .specification_block .cnt_g .cnt_img {
    max-width: 442px;
    width: 43.75%;
  }

  #item04.product_detail_page .product_detail_area .specification_block .cnt_g .cnt_text {
    max-width: 550px;
    width: 49.8%;
  }

  /*-------------------
14.ハヤブサテント　1024
---------------------*/
  #hayabusatent .reason_list li.li01 .cnt_g .box02 .img_box figure {
    top: clamp(-28px, -4.833vw, -58px);
  }

  #hayabusatent .reason_list li.li01 .cnt_g .box02 .img_box p {
    width: 51%;
    font-feature-settings: "palt";
    margin: 0 0 7vw auto;
  }

  #hayabusatent .reason_list li.li02 .cnt_g .cnt_box:last-child .finish_text {
    margin-top: 60px;
  }

  #hayabusatent .item_detail_block .cnt_g {
    padding: 35px 25px;
  }

  #hayabusatent .item_detail_block .cnt_g.g02 {
    padding: 35px 25px;
  }

  #hayabusatent .item_detail_block .cnt_g .cnt_wrap .cnt_text {
    width: 60%;
  }

  #hayabusatent .item_detail_block .cnt_g .cnt_title {
    margin-bottom: 0;
  }

  #hayabusatent .item_detail_block .cnt_g .cnt_wrap .cnt_img {
    width: 38%;
  }

  #hayabusatent .item_detail_block .cnt_g.g02 .cnt_title_g {
    display: block;
  }

  #hayabusatent .item_detail_block .cnt_g.g02 .cnt_title_g .note {
    margin-left: 0;
  }

  #hayabusatent .item_detail_block {
    padding: 90px 4% 60px;
    margin-bottom: 60px;
  }

}

@media only screen and (max-width:767px) {


  /*----------
01.top 767
----------*/


  #top .title_area {
    padding: 32vw 0 8.53vw;
    margin-bottom: 0;
  }

  #top .title_area::before {
    top: 1.6vw;
    left: auto;
    right: 1.07vw;
    width: 93.33vw;
    height: 33.07vw;
    background: url(../img/top/mv_img01_new_sp.png) no-repeat;
    background-size: contain;
    transform: translateY(0);
  }

  #top .title_area::after {
    top: auto;
    right: 1.07vw;
    bottom: -7.6vw;
    width: 24.8vw;
    height: 24.8vw;
    background: url(../img/top/mv_img02_new_sp.png) no-repeat;
    background-size: contain;
  }

  #top .title_area .mv_text {
    width: auto;
    margin: 10px auto;
  }

  #top .title_area .mv_text .sub_title {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.3em;
    margin: 5px auto 15px;
  }

  #top .title_area .mv_text .sub_title:before,
  #top .title_area .mv_text .sub_title:after {
    width: 20px;
  }

  #top .title_area p {
    width: auto;
  }

  #top .title_area p {
    font-size: 10px;
    line-height: 1.75;
  }

  #top .cnt_area {
    padding: 50px 0;
  }

  #top .cnt_area .contents_in {
    flex-wrap: wrap;
    flex-direction: column;
  }

  #top .cnt_area .cnt_text {
    max-width: none;
    width: 100%;
    padding: 0;
    margin: 0 auto;
  }

  #top .cnt_area .cnt_text p {
    margin-bottom: 30px;
  }

  #top .cnt_area .cnt_text .btn_ptn01 {
    max-width: 250px;
    margin: 0 auto;
  }

  #top #cnt_area01 {
    padding: 35px 0 20px;
  }

  #top #cnt_area01 .cnt_g {
    max-width: none;
    width: 100%;
    margin: 0 auto 50px;
  }

  #top #cnt_area01 .cnt_g .title_ptn01::after {
    display: none;
  }

  #top #cnt_area01 .cnt_g.choice_g .title_ptn01 {
    letter-spacing: 0.1em;
  }

  #top #cnt_area01 .cnt_g .cnt_box {
    display: block;
    padding-top: 0;
  }

  #top #cnt_area01 .cnt_g .cnt_img {
    width: 70%;
    max-width: none;
    margin: 0 auto 20px;
  }

  #top #cnt_area01 .cnt_g .cnt_text {
    width: 100%;
    max-width: none;
  }


  #top #cnt_area01 .cnt_g.product_g .cnt_text {
    max-width: none;
    width: 100%;
    margin-top: 0;
  }

  #top #cnt_area01 .cnt_text p {
    margin-bottom: 20px;
  }

  #top .cnt_area#performance_area {
    padding: 50px 0 20px;
  }

  #top .cnt_area#performance_area .contents_in {
    flex-direction: column;
  }

  #top .cnt_area#performance_area .cnt_img {
    display: block;
    max-width: none;
    width: 100%;
    padding-top: 0;
  }

  #top .cnt_area#performance_area .cnt_img img {
    width: 100%;
    margin: 0 auto 20px;
  }

  #top .cnt_area#performance_area .cnt_text {
    max-width: none;
    width: 100%;
    padding-top: 0;
    margin: 0 auto 20px;
  }

  #top .cnt_area#performance_area .cnt_text table {
    font-size: 14px;
  }

  #top .cnt_area#performance_area .cnt_text table th {
    padding: 5px 10px;
  }

  #top .cnt_area#performance_area .cnt_text table td {
    padding: 5px 10px;
  }

  /* #top #performance_area dl {
    max-height: none;
  } */

  #column_area p {
    text-align: left;
    margin-bottom: 45px;
  }

  #column_area .column_block {
    display: block;

  }

  #column_area .column_block .article_block {
    width: 100%;
    margin-bottom: 50px;
  }

  #column_area .article_block .title_ptn01 {
    line-height: 35px;
    letter-spacing: 0.1em;
    text-align: left;
  }

  #column_area .article_block .title_ptn01 .title_deco::before {
    top: -3px;
    border-bottom: 25px solid transparent;
    border-left: 25px solid #FFF100;
  }

  #column_area .article_block .title_ptn01::before {
    width: calc(100% - 130px);
  }

  #column_area .article_block .article_list li {
    margin-bottom: 30px;
  }

  #column_area .article_block .article_list li .thumbnail_img {
    width: 36%;
    margin-bottom: 0;
  }

  #column_area .article_block .article_list li .cnt_box {
    width: 61%;
  }

  #column_area .article_block .article_list li .article_title {
    font-size: 14px;
  }

  #column_area .article_block .article_list li .article_info span {
    display: block;
    font-size: 12px;
  }

  #column_area .article_block .article_list li .article_info .date {
    margin-right: 0;
  }

  #column_area .article_block .btn_ptn01 a {
    max-width: 250px;
    margin: 0 auto;
  }

  #column_area .side_block {
    max-width: none;
    width: 100%;
  }

  #column_area .side_block .article_list li .thumbnail_img {
    max-width: none;
    width: 40%;
  }

  #column_area .side_block .article_list li .cnt_box {
    max-width: none;
    width: 57%;
  }

  #top #column_area .article_block .article_list li:nth-child(-n + 2) {
    max-width: none;
    width: 100%;
    margin-bottom: 30px;
  }

  #top #column_area .article_block .article_list li:nth-child(-n + 2) .article_title {
    font-size: 16px;
  }

  #top #column_area .article_block .article_list li:nth-child(-n + 2) .article_info span {
    display: inline-block;
    font-size: 12px;
  }

  /*top_qaバナー 767*/

  #top #bnr_area {
    padding: 0 0 30px;
  }

  /*end_top_qaバナー*/


  /*-------------------
02.アイテムの選び方 767
--------------------*/

  #choice .title_area {
    background: url(../img/choice/bg_title_sp.png) no-repeat center center;
    background-size: cover;
  }

  #choice #assumption_area dl {
    display: block;
    margin-bottom: 30px;
  }

  #choice #assumption_area .cnt_box {
    width: 100%;
  }

  #choice #assumption_area .cnt_box dt {
    padding: 5px;
  }

  #choice #assumption_area .cnt_box dt::after {
    bottom: -9px;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #fff100;
  }

  #choice #assumption_area .cnt_box dd {
    padding: 20px 5px 15px;
  }

  #choice #assumption_area p {
    font-size: 16px;
    line-height: 28px;
  }



  #choice .cnt_area .tab li {
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.02em;
  }

  #choice #item_area.cnt_area .tab li {
    font-size: 16px;
    letter-spacing: 0.1em;
  }


  #choice .cnt_area .area {
    padding: 30px 15px;
  }

  #choice .cnt_area .area h3 {
    font-size: 20px;
    line-height: 28px;
  }

  #choice .cnt_area .area h5 {
    font-size: 16px;
    line-height: 28px;
  }

  #choice .cnt_area .area p {
    font-size: 16px;
    line-height: 28px;
  }

  #choice .cnt_area .area p span.note {
    position: relative;
    top: -6px;
    font-size: 0.6em;
  }

  #choice .cnt_area .area p.note_text {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 0.8em;
  }

  #choice .cnt_area .area dl .list {
    display: block;
    margin-bottom: 0.5em;
  }

  #choice .cnt_area .area dl {
    font-size: 14px;
    line-height: 24px;
  }

  #choice .cnt_area .area dl .list dt {
    display: inline;
    width: 100%;
    border-bottom: 1px solid #333;
    margin-right: 1em;
  }

  #choice .cnt_area .area dl .list dd {
    width: 100%;
  }

  #choice .cnt_area .area .cnt_g {
    display: block;
  }

  #choice .cnt_area .area .cnt_g .text_box {
    width: 100%;
  }

  #choice .cnt_area .area .cnt_g .cnt_img {
    max-width: none;
    width: 100%;
  }

  #choice .cnt_area .area .img_g {
    display: block;
  }

  #choice .cnt_area .area .img_g figure {
    max-width: none;
    margin: 0 auto 20px;
  }

  #choice .cnt_area .area .img_g figcaption {
    font-size: 16px;
    line-height: 28px;
  }

  #choice .cnt_area .area .img_g.g02 {
    max-width: none;
  }

  #choice .cnt_area .area .img_g.g02 figure {
    width: 100%;
  }

  /*防災アイテムの選び方追記CSS 2025.6.6*/

  #choice #situation_area .btn_emergency {
    margin: 30px 0 10px;
  }

  #choice #checklist_area.cnt_area .area {
    padding: 20px 15px 30px;
  }

  #choice #checklist_area.cnt_area .tab li {
    line-height: 1.428;
    padding: 7.5px 0;
  }

  #choice #checklist_area .cnt_block.mb01 {
    margin-bottom: 40px;
  }

  #choice #checklist_area .checklist_title {
    width: 100%;
    margin-bottom: 25px;
  }

  #choice #checklist_area .checklist {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 4.9%;
    margin-bottom: 20px;
  }

  #choice #checklist_area .checklist li {
    margin-bottom: 20px;
  }

  #choice #checklist_area .checklist li .item_box {
    font-size: 14px;
    line-height: 1.57;
  }

  #choice #checklist_area .checklist li p {
    font-size: 12px;
    line-height: 1.5;
  }

  #choice #checklist_area .cnt_block .block_title {
    font-size: 20px;
    line-height: 1.4;
  }

  #choice #checklist_area .cnt_block .reference_list {
    padding-left: 22px;
  }

  #choice #checklist_area .cnt_block .reference_list li {
    font-size: 16px;
  }

  #choice #checklist_area .btn_pdf_link {
    max-width: 360px;
    width: 100%;
  }

  #choice #checklist_area .checklist.list02 {
    margin-bottom: 40px;
  }

  #choice #checklist_area .checklist.list02 li {
    margin-bottom: 15px;
  }

  /*-------------
03.製品紹介 767
-------------*/

  .product_page .title_area {
    background: url(../img/product/bg_title_new_sp.png) no-repeat center center;
    background-size: cover;
    margin-bottom: 50px;
  }

  #product .product_g {
    margin: 0 auto 80px;
  }

  #product .product_g_title {
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 12px;
    /* margin-bottom: 20px; */
  }

  #product .product_g_title::after {
    width: 60px;
    height: 3px;
  }

  #product .product_g_sub_title {
    font-size: 16px;
    margin-bottom: 40px;
  }

  .product_page #product_area {
    margin: 0 auto 90px;
  }

  #product .product_g {
    display: block;
  }

  #product .product_g li {
    max-width: none;
    width: 100%;
    margin: 0 auto 50px;
  }

  #product .product_g .btn_ptn01 {
    max-width: 250px;
  }

  #product .product_g .product_title {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 10px;
  }

  #product .product_g .detail_text {
    margin-bottom: 20px;
  }

  #product .product_g_title::before {
    border-width: 8.5px 0 8.5px 13px;
  }



  /*-------------------------
04.寝袋・マット２点セット 767
---------------------------*/

  .product_detail_page .bg_gray {
    padding: 50px 0 70px;
  }

  .product_detail_page .product_detail_area .product_title_g {
    padding: 30px 4%;
    margin-bottom: 50px;
  }

  .product_detail_page .product_detail_area .product_title_g .inner {
    display: block;
  }

  .product_detail_page .product_detail_area .product_title_g .inner .product_title {
    width: 100%;
    font-size: 24px;
    line-height: 38px;
    padding: 15px 10px;
    margin-bottom: 15px;
  }

  .product_detail_page .product_detail_area .product_title_g .inner .product_title .sub_title {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 5px;
  }

  .product_detail_page .product_detail_area .product_title_g .inner .cnt_img {
    width: 30%;
  }

  .product_detail_page .product_detail_area .title_ptn02 {
    font-size: 24px;
    line-height: 38px;
    letter-spacing: 0.1em;

  }

  .product_detail_page .product_detail_area .title_ptn02::after {
    width: 105%;
    height: 3px;
    ;
  }

  .product_detail_page .product_detail_area .cnt_block {
    padding: 50px 4% 20px;
  }

  .product_detail_page .product_detail_area .introduction_block .cnt_title {
    font-size: 20px;
    line-height: 26px;
  }

  .product_detail_page .product_detail_area .introduction_block p {
    width: 100%;
  }

  .product_detail_page .product_detail_area .set_detail_block {
    padding: 50px 0 0;
  }

  .product_detail_page .product_detail_area .set_detail_block .cnt_g {
    flex-wrap: wrap;
    margin: 0 auto 20px;
  }

  .product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box {
    width: 100%;
    margin-bottom: 25px;
  }

  .product_detail_page .product_detail_area .set_detail_block .cnt_g .item_name {
    font-size: 16px;
    line-height: 28px;
  }

  .product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_img {
    width: 50%;
    margin: 0 auto;
  }

  .product_detail_page .product_detail_area .set_detail_block .bg_cnt {
    padding: 80px 0 50px;
  }

  .product_detail_page .product_detail_area .set_detail_block .bg_cnt::before {
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
    border-top: 35px solid #fff;
  }

  .product_detail_page .product_detail_area .set_detail_block .cnt_g.g02 {
    margin: 0 auto 10px;
  }

  .product_detail_page .product_detail_area .set_detail_block .cnt_g.g02 .cnt_img {
    width: 100%;
  }

  .product_detail_page .product_detail_area .set_detail_block .bg_cnt p {
    padding: 0 4%;
  }

  .product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box ul {
    margin-top: 20px;
  }

  .product_detail_page .product_detail_area .item_detail_block .title_ptn02 {
    margin-bottom: 35px;
  }

  .product_detail_page .product_detail_area .item_detail_block .cnt_g {
    display: block;
    padding: 30px 4%;
    margin: 0 auto 40px;
  }

  .product_detail_page .product_detail_area .item_detail_block .cnt_g .cnt_img {
    width: 100%;
    margin: 0 auto 20px;
  }

  .product_detail_page .product_detail_area .item_detail_block .cnt_g .cnt_img .note_text {
    font-size: 14px;
    line-height: 26px;
    margin: 15px 0 30px;
  }

  .product_detail_page .product_detail_area .item_detail_block .cnt_g .cnt_text {
    width: 100%;
  }

  .product_detail_page .product_detail_area .item_detail_block .cnt_g .cnt_text .cnt_title {
    font-size: 20px;
    line-height: 30px;
  }

  .product_detail_page .product_detail_area .specification_block .cnt_title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px;
  }

  .product_detail_page .product_detail_area .specification_block .cnt_g {
    display: block;
    margin: 0 auto 50px;
  }

  .product_detail_page .product_detail_area .specification_block .cnt_g .cnt_img {
    max-width: none;
    width: 100%;
    margin: 0 auto 20px;
  }

  .product_detail_page .product_detail_area .specification_block .cnt_g .cnt_text {
    max-width: none;
    width: 100%;
  }

  .product_detail_page .product_detail_area .specification_block .cnt_g dl dd img {
    margin: 10px 0 30px;
  }

  .product_detail_page .product_detail_area .specification_block .cnt_g.g02 .cnt_img {
    max-width: none;
    width: 100%;
    margin: 0 auto 20px;
  }

  .product_detail_page .product_detail_area .specification_block .cnt_g.g02 .cnt_text {
    max-width: none;
    width: 100%;
  }

  .product_detail_page .product_detail_area .specification_block .cnt_g.g03 {
    text-align: left;
    margin: 0 auto 30px;
  }

  .product_detail_page .product_detail_area .specification_block .cnt_g.g03 .cnt_img {
    max-width: none;
    margin-bottom: 20px;
  }

  #item01.product_detail_page .product_detail_area .introduction_block {
    background: url(../img/product/item01/bg02_item_sp.png) no-repeat center bottom;
    background-size: 100% auto;
    background-color: #fff;
    padding: 0 4% 62%;
  }





  /*関連記事*/

  #related_article_area .title_ptn01 .title_ptn01 {
    line-height: 35px;
    letter-spacing: 0.1em;
    text-align: left;
  }

  #related_article_area .title_ptn01 .title_deco::before {
    top: -3px;
    border-bottom: 25px solid transparent;
    border-left: 25px solid #FFF100;
  }

  #related_article_area .title_ptn01::before {
    width: calc(100% - 130px);
  }

  #related_article_area .article_list {
    display: block;
  }

  #related_article_area .article_list li {
    max-width: none;
    width: 100%;
    margin-bottom: 30px;
  }

  #related_article_area .thumbnail_img {
    width: 36%;
    margin-bottom: 0;
  }

  #related_article_area .thumbnail_img .category {
    font-size: 14px;
    padding: 5px 15px;
  }

  #related_article_area .cnt_box {
    width: 61%;
  }

  #related_article_area .article_title {
    font-size: 14px;
  }

  #related_article_area .article_info {
    font-size: 12px;
    line-height: 20px;
  }

  #related_article_area .article_info span {
    display: block;
  }




  /*-----------------------------------
05.寝袋・マット・フリース３点セット 767
------------------------------------*/

  #item02.product_detail_page .product_detail_area .product_title_g {
    padding: 30px 4%;
  }

  #item02.product_detail_page .product_detail_area .product_title_g .inner .product_title {
    width: 100%;
    padding: 15px 10px;
  }

  #item02.product_detail_page .product_detail_area .product_title_g .inner .cnt_img {
    margin: 0 auto;
  }

  #item02.product_detail_page .product_detail_area .introduction_block {
    background: url(../img/product/item02/bg02_item_sp.png) no-repeat center bottom;
    background-size: 100% auto;
    background-color: #fff;
    padding: 0 4% 62%;
  }

  #item02.product_detail_page .product_detail_area .introduction_block p {
    width: 100%;
  }

  .product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box.w_box {
    display: block;
    max-width: none;
    width: 100%;
  }

  .product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box.w_box .box_wrap {
    max-width: none;
    width: 100%;
  }

  .product_detail_page #item_feature_block {
    padding: 30px 4%;
  }

  .product_detail_page #item_feature_block .item_feature_title {
    font-size: 18px;
    line-height: 30px;
    padding: 15px 25px 15px 15px;
    margin-left: -4%;
  }

  .product_detail_page #item_feature_block .item_feature_g {
    flex-direction: column-reverse;
    margin: -20px 0px 80px;
  }

  .product_detail_page #item_feature_block .item_feature_g .cnt_img {
    width: 70%;
    margin: 0 -4% 0 auto;
  }

  .product_detail_page #item_feature_block .item_feature_g .cnt_text {
    width: 100%;
    margin: 20px auto 0;
  }

  .product_detail_page #item_feature_block .item_feature_g .cnt_text h4 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px;
    text-align: center;
  }

  .product_detail_page #item_feature_block .item_feature_g::after {
    bottom: -60px;
    width: 65px;
    height: 35px;
  }

  .product_detail_page #item_feature_block .flow_g {
    justify-content: center;
  }

  .product_detail_page #item_feature_block .flow_g .cnt_box {
    width: 100%;
    margin-bottom: 30px;
  }

  .product_detail_page #item_feature_block .flow_g .cnt_box:nth-of-type(2) {
    margin-top: 0;
  }

  .product_detail_page #item_feature_block .flow_g .cnt_box:nth-of-type(3) {
    margin-top: 0;
  }

  .product_detail_page #item_feature_block .flow_g .cnt_box .number {
    font-size: 30px;
  }

  .product_detail_page #item_feature_block .flow_g .cnt_box .number::after {
    height: 75px;
    top: -10px;
    left: 1em;
  }

  .product_detail_page #item_feature_block .flow_g .cnt_box .text {
    top: -3px;
    font-size: 22px;
    margin-left: 1.8em;
  }

  .product_detail_page #item_feature_block .flow_g .cnt_box dd {
    margin-left: 1.5em;
  }


  /*--------------------------------
06.非常用車中泊15点セット 767
---------------------------------*/

  #item03.product_detail_page .product_detail_area .product_title_g .inner .cnt_img {
    width: 100%;
  }

  #item03.product_detail_page .product_detail_area .product_title_g .inner .product_title {
    width: 100%;
    padding: 20px 4% 25px;
  }

  #item03.product_detail_page .product_detail_area .product_title_g .inner .product_title .sub_title {
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 5px;
  }

  #item03.product_detail_page .product_detail_area .product_title_g .inner .product_title .name {
    display: block;
    width: 90%;
    margin: 0 auto;
  }

  #item03.product_detail_page .product_detail_area .introduction_block {
    background: url(../img/product/item03/bg02_item_sp.png) no-repeat center bottom;
    background-size: 100% auto;
    background-color: #fff;
    padding: 0 4% 62%;
  }

  #item03.product_detail_page .product_detail_area .introduction_block p {
    width: 100%;
  }

  #item03.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box {
    width: 100%;
  }

  #item03.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box.w_box .box_wrap {
    max-width: none;
    width: 100%;
  }

  /* #item03.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box.w_box .box_wrap .cnt_img {
  max-width: none;
  width: 66%;
  margin: 0 auto;
} */

  #item03.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box.w_box ul {
    width: 100%;
  }

  #item03.product_detail_page .product_detail_area .set_detail_block .cnt_g.g02 .cnt_box {
    width: 48%;
  }

  #item03.product_detail_page .product_detail_area .set_detail_block .cnt_g.g02 .text_circle {
    width: 100%;
    border-radius: 15px;
    padding: 10px 4%;
    margin: 0 auto;
  }

  .product_detail_page .product_detail_area .set_detail_block .bg_cnt p {
    font-size: 16px;
    line-height: 28px;
    padding: 0;
  }

  /* #item03.product_detail_page .product_detail_area .set_detail_block .cnt_g.g02 .text_circle {
  max-width: 275px;
  width: 100%;
  margin: 0 auto;
}

.product_detail_page .product_detail_area .set_detail_block .bg_cnt p {
  padding: 86px 15px;
} */


  /*---------------
07.防災コラム 767
----------------*/
  .column_page .title_area {
    background: url(../img/product/bg_title_sp.png) no-repeat center center;
    background-size: cover;
    margin-bottom: 50px;
  }

  .column_page #column_area .article_block .title_ptn01 {
    margin-bottom: 20px;
  }

  /*-------------------
08.防災コラム詳細 767
--------------------*/

  #column_detail #column_area .column_block .article_block {
    padding: 30px 15px 15px;
  }

  #column_detail #column_area .article_block .title_ptn01 {
    margin-bottom: 10px;
  }

  #column_detail #column_area .article_block .box_title {
    margin: 0 auto 25px;
  }

  #column_detail #column_area .article_block .date {
    font-size: 14px;
    margin: 0 10px 0;
  }

  #column_detail #column_area .article_block .category {
    font-size: 13px;
    padding: 5px 10px 3px;
  }

  #column_detail #column_area .article_block .box_blog h2 {
    font-size: 22px;
    padding: 1rem 0 0.3rem;
    border-bottom: 4px solid #ffd300;
    margin: 3rem 0 1em;
  }

  #column_detail #column_area .article_block .box_blog h2:after {
    bottom: -4px;
    height: 4px;
  }

  #column_detail #column_area .article_block .box_blog h3 {
    font-size: 20px;
    border-left: 4px solid #fff100;
    padding: 0.3rem 0 0.3rem 0.5rem;
    margin: 2rem 0 1em;
  }

  #column_detail #column_area .article_block .box_blog h4 {
    margin: 1.5rem 0 0.5rem;
  }

  #column_detail #column_area .article_block .box_blog h5 {
    font-size: 16px;
  }

  #column_detail #column_area .article_block .box_blog ul,
  #column_detail #column_area .article_block .box_blog ol {
    padding: 1rem 0;
  }

  #column_detail #column_area .column_block .article_block .btn_ptn01 {
    width: 80%;
    margin: 0 auto 80px;
  }

  #column_detail #column_area .cnt_trans {
    padding: 15px;
    margin: 0 auto 15px;
  }

  #column_detail #column_area .article_block .frame {
    padding: 1em;
    margin-top: 10%;
  }

  #column_detail #column_area .article_block .frame .flex {
    display: block;
  }

  #column_detail #column_area .article_block .frame .flex img {
    width: 50%;
    margin: 0 auto 1em;
  }

  #column_detail #column_area .article_block .frame .flex p {
    margin: 0;
  }

  #column_detail #column_area .article_block .frame .flex .right {
    margin: 0%;
  }


  /*-----------------
09.お問い合わせ 767
------------------*/

  #contact .title_area {
    background: url(../img/product/bg_title_sp.png) no-repeat center center;
    background-size: cover;
    margin-bottom: 50px;
  }

  #contact #contact_form_area .wp-block-snow-monkey-forms-item.smf-item {
    padding: 1rem 0;
  }

  #contact #contact_form_area .smf-form--simple-table .smf-item__col--label {
    font-size: 1em;
    text-align: left;
  }

  #contact #contact_form_area .smf-form--simple-table .smf-item__col--controls {
    flex: initial;
    max-width: none;
  }

  #contact #contact_form_area .smf-complete-content {
    font-size: 16px;
    line-height: 1.75em;
    text-align: left;
  }




  /*-----------------
10.検索 767
------------------*/


  #search .title_area {
    background: url(../img/product/bg_title_sp.png) no-repeat center center;
    background-size: cover;
    margin-bottom: 50px;
  }

  #search .cnt_area .title_text {
    font-size: 18px;
    line-height: 30px;
  }

  /*-----------------
11.会社概要 767
------------------*/

  /*-------------------
12.プライバシーポリシー 767
---------------------*/
  #privacy_policy_area {
    padding: 40px 15px;
  }

  #privacy_policy_area .policy_title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px;
  }

  #privacy_policy_area .policy_title::before {
    border-width: 8.5px 0 8.5px 14px;
  }

  #privacy_policy_area ol ul li {
    margin-bottom: 0.5em;
  }

  /*-------------------
  13.テントセット　767
  ---------------------*/

  #item04.product_detail_page .product_detail_area .product_title_g {
    padding: 30px 4%;
  }

  #item04.product_detail_page .product_detail_area .product_title_g .inner .product_title {
    width: 100%;
    font-size: 24px;
    line-height: 38px;
    padding: 15px 10px;
    margin-bottom: 15px;
  }

  #item04.product_detail_page .product_detail_area .product_title_g .inner .product_title .text_bold {
    font-size: 28px;
  }

  #item04.product_detail_page .product_detail_area .product_title_g .inner .product_title .sub_title02 {
    font-size: 13px;
    line-height: 23px;
  }

  #item04.product_detail_page .product_detail_area .product_title_g .inner .cnt_img {
    width: 53%;
    margin: 0 auto;
  }

  #item04.product_detail_page .product_detail_area .title_ptn02 {
    font-size: 23px;
  }

  #item04.product_detail_page .product_detail_area .introduction_block {
    background: url(../img/product/item04/bg02_item_sp.png) no-repeat center bottom;
    background-size: 100% auto;
    background-color: #fff;
    padding: 0 4% 62%;
  }

  #item04.product_detail_page .product_detail_area .introduction_block p {
    width: 100%;
  }

  #item04.product_detail_page .product_detail_area .set_detail_block .cnt_g {
    display: block;
  }

  #item04.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box {
    max-width: none;
    width: 100%;
    margin: 0 auto 25px;
  }

  #item04.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box:nth-child(3),
  #item04.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box:nth-child(4),
  #item04.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box:nth-child(7) {
    max-width: none;
    width: 100%;
  }

  #item04.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_img {
    width: 60%;
  }

  #item04.product_detail_page .product_detail_area .set_detail_block .bg_cnt {
    padding: 80px 0 50px;
  }

  #item04.product_detail_page .product_detail_area .set_detail_block .cnt_g.g02 .cnt_box:first-child {
    position: static;
    width: 100%;
  }

  #item04.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box.text_circle {
    position: static;
    max-width: none;
    height: auto;
    width: 100%;
    border-radius: 15px;
    padding: 10px 4%;
    margin: 0 auto;
  }

  #item04.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box.text_circle p {
    padding: 0;
  }

  #item04.product_detail_page .product_detail_area .item_detail_block .cnt_g .cnt_text {
    width: 100%;
  }

  #item04.product_detail_page .product_detail_area .item_detail_block .cnt_g .cnt_img .note_text {
    margin: 15px 0 30px;
  }

  #item04.product_detail_page .product_detail_area .item_detail_block .point_g {
    display: block;
    margin: 50px auto 0;
  }

  #item04.product_detail_page .product_detail_area .item_detail_block .point_g li {
    width: 80%;
    margin: 0 auto 30px;
  }

  #item04.product_detail_page .product_detail_area .specification_block.cnt_block {
    padding: 50px 4% 20px;
  }

  #item04.product_detail_page .product_detail_area .specification_block .cnt_g .cnt_img {
    max-width: none;
    width: 100%;
    margin: 0 auto 25px;
  }

  #item04.product_detail_page .product_detail_area .specification_block .cnt_g .cnt_text {
    max-width: none;
    width: 100%;
  }

  #item04.product_detail_page .product_detail_area .specification_block .cnt_g .cnt_text dl {
    font-size: 15px;
  }

  #item04.product_detail_page .product_detail_area .specification_block .cnt_g.g03 {
    display: block;
  }

  /*-------------------
  14.ハヤブサテント　767
  ---------------------*/

  #hayabusatent .mv {
    margin-bottom: 65px;
  }

  #hayabusatent .reason_list li .color_wrap {
    width: 100%;
    padding: 17px 15px 30px 15px;
    margin: 0;
  }

  #hayabusatent .reason_list li .lead_box {
    padding: 70px 0 0 0;
  }

  #hayabusatent .reason_list li .list_title {
    left: 50%;
    transform: translateX(-50%);
  }

  #hayabusatent .reason_list li .cnt_g {
    display: block;
  }

  #hayabusatent .reason_list li.li01 .cnt_g .box01 {
    width: 100%;
    margin: 0 auto 20px;
  }

  #hayabusatent .reason_list li.li01 .cnt_g .box02 {
    width: 100%;
  }

  #hayabusatent .reason_list li.li01 .cnt_g .box02 .img_box {
    align-items: center;
    margin: 0 auto 20px;
  }

  #hayabusatent .reason_list li.li01 .cnt_g .box02 .img_box figure {
    position: static;
  }

  #hayabusatent .reason_list li.li01 .cnt_g .box02 .img_box p {
    font-size: 14px;
    margin: 0 0 0 auto;
  }

  #hayabusatent .reason_list li .lead_box .note {
    font-size: 13px;
    margin-bottom: 1em;
  }

  #hayabusatent .reason_list li .lead_box .g_title {
    margin-bottom: 1em;
  }

  #hayabusatent .reason_list li.li02 .cnt_g .cnt_box {
    width: 100%;
    padding-left: 4%;
    margin: 0 auto 10.667vw;
  }

  #hayabusatent .reason_list li.li02 .cnt_g .cnt_box>figure::after {
    top: auto;
    right: auto;
    left: 45%;
    bottom: -46vw;
    transform: translateX(-50%);
    width: 40px;
    height: 50px;
    background: url(../img/product/hayabusatent/arrow_down.svg) no-repeat;
    background-size: contain;
  }

  #hayabusatent .reason_list li.li02 .cnt_g .cnt_box:last-child {
    width: 100%;
    margin: 0 auto;
  }

  #hayabusatent .reason_list li.li02 .cnt_g .cnt_box:last-child .finish_text {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    font-size: 28px;
    text-align: center;
    margin-top: 16vw;
  }

  #hayabusatent .reason_list li.li03 .lead_box {
    padding-left: 0;
  }

  #hayabusatent .balloon {
    padding: 10px 15px 20px;
  }

  #hayabusatent .balloon::before {
    left: 45%;
    bottom: -28px;
    width: 30px;
    height: 30px;
    transform: translateY(-50%) rotate(37deg) skew(0deg, 20deg);
  }

  #hayabusatent .balloon p {
    font-size: 20px;
  }

  #hayabusatent .reason_list li.li03 .cnt_g figure {
    margin: 0 auto 20px;
  }

  #hayabusatent .item_detail_block .title_ptn02 {
    font-size: 20px;
  }

  #hayabusatent .item_detail_block .title_ptn02::after {
    width: 105%;
  }

  #hayabusatent .item_detail_block .cnt_g {
    padding: 30px 15px;
  }

  #hayabusatent .item_detail_block .cnt_g.g02 {
    padding: 30px 15px;
  }

  #hayabusatent .item_detail_block .cnt_g .cnt_wrap {
    display: block;
  }

  #hayabusatent .item_detail_block .cnt_g .cnt_wrap .cnt_text {
    width: 100%;
  }

  #hayabusatent .item_detail_block .cnt_g .cnt_title {
    display: block;
    margin: 0 auto 20px;
  }

  #hayabusatent .item_detail_block .cnt_g .cnt_wrap .cnt_text .cnt_title .main_title {
    width: 100%;
    font-size: 18px;
  }

  #hayabusatent .item_detail_block .cnt_g .cnt_wrap .cnt_text .cnt_title .sub_title {
    margin: 0 auto 20px;
  }

  #hayabusatent .item_detail_block .cnt_g .cnt_wrap .cnt_text .cnt_box {
    display: block;
    width: 100%;
    margin: 0 auto 20px;
  }

  #hayabusatent .item_detail_block .cnt_g .cnt_wrap .cnt_text .cnt_box p {
    width: 100%;
    font-size: 16px;
    margin: 0 auto 15px;
  }

  #hayabusatent .item_detail_block .cnt_g .cnt_wrap .cnt_text .cnt_box figure {
    width: 100%;
  }

  #hayabusatent .item_detail_block .cnt_g .cnt_wrap .cnt_img {
    width: 100%;
  }

  #hayabusatent .item_detail_block .cnt_g.g02 .cnt_title_g {
    margin: 0 0 20px;
  }

  #hayabusatent .item_detail_block .cnt_g.g02 .cnt_title_g .cnt_title {
    font-size: 18px;
  }

  #hayabusatent .item_detail_block .cnt_g.g02 .cnt_title_g .note {
    font-size: 13px;
    margin-top: 10px;
  }

  #hayabusatent .item_detail_block .cnt_g.g02 p {
    font-size: 16px;
    margin: 0 0 20px;
  }

  #hayabusatent .item_detail_block .cnt_g.g02 .cnt_wrap .cnt_img {
    width: 100%;
    margin: 0 auto 20px;
  }

  #hayabusatent .item_detail_block .cnt_g.g02 .cnt_wrap .img_box {
    position: static;
    width: 100%;
  }

  #hayabusatent .air_egg {
    padding: 40px 15px 20px;
    margin-bottom: 60px;
  }

  #hayabusatent .air_egg .cnt_g {
    display: block;
    margin: 0 auto 40px;
  }

  #hayabusatent .air_egg .cnt_g .g_title {
    width: 100%;
  }

  #hayabusatent .air_egg .cnt_g.g01 figure {
    width: 100%;
  }

  #hayabusatent .air_egg .cnt_g.g02 figure {
    width: 100%;
    margin: 0 auto 20px;
  }

  #hayabusatent .movie {
    padding: 0 15px 60px;
    margin: 0 auto;
  }

}



@media only screen and (max-width:360px) {

  /*----------
  01.top 360
  ----------*/

  #top .title_area p {
    letter-spacing: 0.02em;
  }

  #top .cnt_area#performance_area .cnt_text table {
    font-size: 12px;
  }


  /*-----------------------------------
  05.寝袋・マット・フリース３点セット 360
  ------------------------------------*/

  .product_detail_page .product_detail_area .product_title_g .inner .product_title {
    font-size: 22px;
  }

  .product_detail_page #item_feature_block .item_feature_title {
    font-size: 15px;
  }

  .product_detail_page #item_feature_block .item_feature_g .cnt_text h4 {
    font-size: 18px;
  }

  /*--------------------------------
  06.非常用車中泊15点セット 360
  ---------------------------------*/

  /*-----------------
10.検索 360
------------------*/

  /*-----------------
11.会社概要 360
------------------*/

  /*-------------------
12.プライバシーポリシー 360
---------------------*/

  /*-------------------
    14.ハヤブサテント　360
    ---------------------*/

  #hayabusatent .reason_list li .lead_box .note {
    font-size: 11px;
  }

  #hayabusatent .item_detail_block .cnt_g .cnt_wrap .cnt_text .cnt_title .main_title {
    font-size: 17px;
  }

}