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

--------------------*/

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

#top .title_area {
  position: relative;
  background-size: auto auto;
  background-color: rgba(255, 255, 255, 1);
  background-image: repeating-linear-gradient(0deg, transparent, transparent 3.5px, rgba(255, 247, 153, 1) 3.5px, rgba(255, 247, 153, 1) 7px);
  padding: 12.3px 0 17.2px;
  margin-bottom: 50px;
}

#top .title_area::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2.6%;
  display: block;
  max-width: 468px;
  width: 24.38vw;
  height: 11.25vw;
  background: url(../img/top/mv_img01_new.png) no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}

#top .title_area::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 6.7%;
  display: block;
  max-width: 343px;
  width: 17.86vw;
  height: 10.16vw;
  background: url(../img/top/mv_img02_new.png) no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}

#top .title_area .mv_text {
  position: relative;
  max-width: 833px;
  width: 43.39vw;
  margin: 0 auto 11.3px;
  z-index: 1;
}

#top .title_area .mv_text .sub_title {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  font-weight: 700;
  line-height: 33.5px;
  letter-spacing: 0.35em;
}

#top .title_area .mv_text .sub_title:before,
#top .title_area .mv_text .sub_title:after {
  content: "";
  width: 47.9px;
}

#top .title_area .mv_text .sub_title:before {
  border-top: 3px solid #FFFF00;
  margin-right: 0.5em;
}

#top .title_area .mv_text .sub_title:after {
  border-top: 3px solid #8FC300;
  margin-left: 0.5em;
}

#top .title_area p {
  position: relative;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.15em;
  text-align: center;
  z-index: 1;
}

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

#top .cnt_area:nth-of-type(even) {
  background: #EFEFEF;
}

#top .cnt_area .contents_in {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

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

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

#top #cnt_area01 {
  padding: 40px 0 100px;
}

#top #cnt_area01 .cnt_g {
  max-width: 550px;
  width: 45.83%;
}

#top #cnt_area01 .cnt_g .cnt_box {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 10px;
}

#top #cnt_area01 .cnt_g .title_ptn01 {
  position: relative;
}

#top #cnt_area01 .cnt_g .title_ptn01 span.decoline {
  position: relative;
  display: inline-block;
  background: #fff;
  padding-right: 0.5em;
  z-index: 1;
}

#top #cnt_area01 .cnt_g .title_ptn01::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  height: 1px;
  width: 100%;
  background-color: #2F2725;
  transform: translateY(-50%);
  z-index: 0;
}

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

#top #cnt_area01 .cnt_g .cnt_img {
  max-width: 280px;
  width: 50.7%;
}


#top #cnt_area01 .cnt_g .cnt_text {
  max-width: 260px;
  width: 45.21%;
  margin-top: 40px;
}

#top #cnt_area01 .cnt_g.product_g .cnt_text {
  max-width: 215px;
}

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

#top .cnt_area#performance_area .cnt_text {
  max-width: 756px;
  width: 63%;
  padding-top: 53px;
}

#top .cnt_area#performance_area .cnt_text p {
  margin-bottom: 0.5em;
}

#top .cnt_area#performance_area .cnt_text table {
  width: 100%;
  table-layout: fixed;
  word-break: break-word;
  font-size: 16px;
  line-height: 20px;
  background: rgba(255, 255, 255, 0.7);
}

#top .cnt_area#performance_area .cnt_text table tr {
  border: 1px solid #aaa;
}


#top .cnt_area#performance_area .cnt_text table th {
  width: 30%;
  font-weight: 400;
  padding: 5px 15px;
  vertical-align: middle;
}

#top .cnt_area#performance_area .cnt_text table td {
  width: 25%;
  border-left: 1px solid #aaa;
  padding: 5px 15px;
}

#top .cnt_area#performance_area .cnt_text table td:nth-child(2n) {
  width: 45%;
}

/* #top #performance_area dl {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  max-height: 400px;
  margin-right: 20px;
}

#top .cnt_area#performance_area .cnt_text .year_box {
  max-width: 370px;
  margin: 0 1em 1em 0;
}

#top .cnt_area#performance_area .cnt_text .year_box {
  margin-bottom: 1em;
}

#top .cnt_area#performance_area .cnt_text .year_box dt {
  font-weight: 500;
  margin-bottom: 5px;
}

#top .cnt_area#performance_area .cnt_text .year_box ul {
  padding-left: 1em;
}

#top .cnt_area#performance_area .cnt_text .year_box ul li {
  position: relative;
}

#top .cnt_area#performance_area .cnt_text .year_box ul li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -0.5em;
  transform: translateY(-50%);
  display: inline-block;
  width: 5px;
  height: 5px;
  background: #2F2725;
  border-radius: 50%;
} */

#top .cnt_area#performance_area .cnt_img {
  max-width: 400px;
  width: 33.3%;
  padding: 0;
}

#top #column_area .contents_in {
  display: block;
}

/*columnコンテンツ*/

.cnt_area#column_area {
  padding: 50px 0 85px;
}

#column_area h2.title_ptn01 {
  text-align: center;
  margin-bottom: 5px;
}

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

#column_area .column_block {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

#column_area .column_block .article_block {
  max-width: 800px;
  width: 66.67%;
}

#column_area .article_block .title_ptn01 {
  position: relative;
  line-height: 60px;
  letter-spacing: 0.15em;
}

#column_area .article_block .title_ptn01::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  width: calc(100% - 190px);
  height: 1px;
  background: #2F2725;
}

#column_area .article_block .title_ptn01 .title_deco::before {
  border-bottom: 30px solid transparent;
  border-left: 30px solid #FFFF00;
}

#column_area .article_block .article_list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}

#column_area .article_list a {
  display: block;
  transition: all 0.3s;
}

#column_area .article_list a:hover {
  opacity: 0.8;
}

#column_area .thumbnail_img {
  position: relative;
  margin-bottom: 10px;
}

#column_area .thumbnail_img .category {
  position: absolute;
  top: 0;
  left: 0;
}

#column_area .article_block .article_list li {
  max-width: 800px;
  width: 100%;
  margin-bottom: 70px;
}

#column_area .article_block .article_list li a {
  display: flex;
  justify-content: space-between;
}

#column_area .article_block .article_list li .thumbnail_img {
  max-width: 240px;
  width: 30%;
}

#column_area .article_block .article_list li .cnt_box {
  max-width: 535px;
  width: 66.87%;
}

#column_area .article_block .article_list li .article_title {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 10px;
  overflow-wrap: break-word;
}

#column_area .article_block .article_list li .article_info {
  font-size: 16px;
  line-height: 32px;
  text-align: right;
}

#column_area .article_block .article_list li .article_info .date {
  display: inline-block;
  margin-right: 1em;
}

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

#column_area .side_block {
  max-width: 350px;
  width: 29.17%;
}

#column_area .side_block .cnt_g {
  background-color: #fff;
  padding: 17.5px 20px;
  margin-bottom: 30px;
}

#column_area .side_block h3 {
  font-size: 20px;
  line-height: 35px;
  letter-spacing: 0.15em;
  margin-bottom: 5px;
}

#column_area .side_block h3::before {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 9.5px 0 9.5px 15px;
  border-color: transparent transparent transparent #FFFF00;
  margin-right: 5px;
}

#column_area .side_block .search_g form {
  position: relative;
}

#column_area .side_block .search_g input[type="text"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  display: block;
  height: 30px;
  width: 100%;
  background: #fff;
  border-radius: 0;
  border: 1px solid #9FA0A0;
  font-size: 14px;
  padding: 2px 35px 2px 0.5em;
}

#column_area .side_block .search_g button[type="submit"] {
  position: absolute;
  top: 0;
  right: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  display: block;
  height: 30px;
  width: 30px;
  background: url(../img/common/icon_glass.svg) no-repeat center center;
  background-size: 16px auto;
}

#column_area .side_block .search_g input::placeholder {
  color: #898989;
  font-size: 12px;
  letter-spacing: 0.06em;
}

#column_area .side_block .article_list li a {
  margin-bottom: 20px;
}

#column_area .side_block .article_list li a {
  display: flex;
  justify-content: space-between;
}

#column_area .side_block .article_list li .thumbnail_img {
  max-width: 150px;
  width: 48.3%;
}

#column_area .side_block .thumbnail_img .category {
  font-size: 10px;
  padding: 4.5px 15px;
}

#column_area .side_block .article_list li .cnt_box {
  max-width: 150px;
  width: 48.3%;
}

#column_area .side_block .article_list li .article_title {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 10px;
  overflow-wrap: break-word;
}

#column_area .side_block .article_list li .article_info span {
  display: block;
}

#column_area .side_block .article_list li .article_info {
  font-size: 12px;
  line-height: 16px;
  text-align: right;
}

#column_area .side_block .category_g .category_list {
  font-size: 16px;
  line-height: 30px;
  padding: 5px 0 0 20px;
}

#column_area .side_block .category_g .category_list a {
  display: block;
  transition: all 0.3s;
}

#column_area .side_block .category_g .category_list a {
  position: relative;
  display: inline-block;
  transition: all 0.3s;
}

#column_area .side_block .category_g .category_list a::after {
  position: absolute;
  content: "";
  display: block;
  height: 3px;
  background-color: #FFFF00;
  bottom: 3px;
  left: 0;
  width: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#column_area .side_block .category_g .category_list a:hover::after {
  width: 100%;
}

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

#top #column_area .article_block .article_list li:nth-child(-n + 2) a {
  display: block;
}

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

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

/*top_qaバナー*/

#top #bnr_area {
  padding-top: 85px;
}

#top #bnr_area .bnr_box {
  max-width: 785px;
  width: 100%;
  margin: 0 auto;
}

#top #bnr_area .bnr_box a {
  display: block;
  transition: all 0.3s;
}

#top #bnr_area .bnr_box a:hover {
  opacity: 0.8;
}

/*end_top_qaバナー*/


/*-----------------
02.アイテムの選び方
------------------*/
#choice .title_area {
  background: url(../img/choice/bg_title.png) no-repeat center center;
  background-size: cover;
}

#choice .title_area .title_ptn01 {
  letter-spacing: 0.15em;
}

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

#choice #assumption_area dl {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

#choice #assumption_area .cnt_box {
  width: 30%;
  margin-bottom: 20px;
}

#choice #assumption_area .cnt_box dt {
  position: relative;
  display: block;
  background-color: #FFF100;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
  padding: 10px;
  text-align: center;
}

#choice #assumption_area .cnt_box dt::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -14px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  border-top: 15px solid #fff100;
  transform: translateX(-50%);
}

#choice #assumption_area .cnt_box dd {
  display: flex;
  align-items: center;
  gap: 7.5%;
  background: #FFFCCC;
  color: #000000;
  font-size: 20px;
  line-height: 1.4;
  padding: 15px 25px 12px;
}

#choice #assumption_area .cnt_box dd figure {
  width: 45%;
}

#choice #assumption_area p {
  flex: 1;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4;
}

#choice #assumption_area .cnt_box.--green dt {
  background-color: #C7E180;
}

#choice #assumption_area .cnt_box.--green dt::after {
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  border-top: 15px solid #C7E180;
}

#choice #assumption_area .cnt_box.--green dd {
  background: #E9F3CC;
}



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

#choice .cnt_area .tab {
  display: flex;
}

#choice .cnt_area .tab li {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 400px;
  width: 33.34%;
  background: #EAE9E9;
  border-top: 1px solid #979392;
  border-right: 1px solid #979392;
  border-left: 1px solid #979392;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0.1em;
  padding: 6px 0;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s;
}

#choice .cnt_area .tab li:hover,
#choice .cnt_area .tab li.active {
  background: #FFF100;
}

#choice #item_area.cnt_area .tab li:hover,
#choice #item_area.cnt_area .tab li.active {
  background: #8FC300;
}

#choice #checklist_area.cnt_area .tab li:hover,
#choice #checklist_area.cnt_area .tab li.active {
  background: #898989;
  color: #ffffff;
}

#choice .cnt_area .area {
  display: none;
  opacity: 0;
  background: #fff;
  border: 1px solid #2F2725;
  padding: 50px;
}

#choice .cnt_area .area.is_show {
  display: block;
  animation-name: displayAnime;
  animation-duration: 1.5s;
  animation-fill-mode: forwards;
}

@keyframes displayAnime {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

#choice .cnt_area .area .cnt_block {
  margin-bottom: 35px;
}

#choice .cnt_area .area .cnt_block:last-of-type {
  margin-bottom: 0;
}

#choice .cnt_area .area h3 {
  position: relative;
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
  padding-left: 1em;
  margin-bottom: 1em;
  z-index: 1;
}

#choice .cnt_area .area h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3em;
  display: block;
  width: 0.7em;
  height: 0.7em;
  background-color: #8FC300;
  z-index: 0;
}

#choice .cnt_area .area .title_ptn03 {
  font-weight: 600;
}

#choice .cnt_area .area h5 {
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 10px;
}

#choice .cnt_area .area h5 .bg {
  display: inline-block;
  background: #FFF880;
  font-weight: 700;
  padding: 0 1em;
}

#choice .cnt_area .area p {
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 1.5em;
  overflow-wrap: break-word;
}

#choice .cnt_area .area p.mb0 {
  margin-bottom: 0;
}

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

#choice .cnt_area .area p.note_text {
  font-size: 18px;
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 0.5em;
}

#choice .cnt_area .area dl {
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  margin-bottom: 1.5em;
  padding-left: 1em;
}

#choice .cnt_area .area dl .list {
  display: flex;
}

#choice .cnt_area .area dl .list dt {
  font-weight: 400;
  display: block;
  margin-right: 1em;
  width: 115px;
}

#choice .cnt_area .area dl .list dd {
  display: block;
  width: calc(100% - 130px);
}

#choice .cnt_area .area .cnt_g {
  display: flex;
  justify-content: space-between;
}

#choice .cnt_area .area .cnt_g .text_box {
  max-width: 790px;
  width: 71.8%;
}

#choice .cnt_area .area .cnt_g .cnt_img {
  max-width: 300px;
  width: 27.2%;
}

#choice .cnt_area .area .img_g {
  display: flex;
  margin-bottom: 2.5em;
}

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

#choice .cnt_area .area .img_g figure {
  max-width: 300px;
  margin-right: 38px;
}

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

#choice .cnt_area .area .img_g figure:last-child {
  margin-right: 0;
}

#choice .cnt_area .area .img_g figcaption {
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  padding-top: 10px;
  overflow-wrap: break-word;
}

#choice .cnt_area#item_area .area .cnt_block {
  margin-bottom: 50px;
}

#choice .cnt_area#item_area .area .cnt_block:last-of-type {
  margin-bottom: 0;
}

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


#choice #situation_area .btn_emergency {
  max-width: 350px;
  width: 100%;
  margin: 10px 0 35px;
}

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

#choice #checklist_area .checklist_title {
  max-width: 700px;
  width: 63.75%;
  padding-left: 0;
  margin-bottom: 60px;
}

#choice #checklist_area .checklist_title::before {
  display: none;
}

#choice #checklist_area .checklist {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0 2.5%;
  margin-bottom: 55px;
}

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

#choice #checklist_area .checklist li figure {
  width: 100%;
  margin-bottom: 10px;
}

#choice #checklist_area .checklist li .item_box {
  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 0.2em;
}

#choice #checklist_area .checklist li .item_name {
  cursor: pointer;
}

#choice #checklist_area .checklist li p {
  font-size: 14px;
  line-height: 1.57;
  margin-bottom: 0;
}

#choice #checklist_area .cnt_block p.text_ptn02 {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 0;
}

#choice #checklist_area .cnt_block .block_title {
  position: relative;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.75;
  padding-left: 1em;
  margin-bottom: 0.46875em;
  z-index: 1;
}

#choice #checklist_area .cnt_block .block_title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  display: block;
  width: 0.46875em;
  height: 0.46875em;
  background-color: #BCDB66;
  border-radius: 50%;
  z-index: 0;
}

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

#choice #checklist_area .cnt_block .reference_list li {
  font-size: 20px;
  line-height: 1.8;
}

#choice #checklist_area .cnt_block .reference_list li a {
  position: relative;
  display: inline-block;
  padding-left: 1em;
  z-index: 1;
}

#choice #checklist_area .cnt_block .reference_list li a:hover {
  text-decoration: underline;
}

#choice #checklist_area .cnt_block .reference_list li a::before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  display: inline-block;
  border-style: solid;
  border-width: 0.45em 0 0.45em 0.7em;
  border-color: transparent transparent transparent #000000;
  transition: all 0.5s ease;
}

#choice #checklist_area .checklist.list02 {
  display: block;
}

#choice #checklist_area .checklist.list02 li {
  width: 100%;
  margin-bottom: 20px;
}


/*----------
03.製品紹介
----------*/
.product_page .title_area {
  background: url(../img/product/bg_title_new.png) no-repeat center center;
  background-size: cover;
  margin-bottom: 75px;
}

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

#product .product_g_title {
  position: relative;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.15em;
  padding-bottom: 35px;
  text-align: center;
  /* margin-bottom: 35px; */
}

/* #product .product_g_title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  width: 70px;
  height: 5px;
  background: #FFF100;
  transform: translateX(-50%);
} */

#product .product_g_title::before {
  content: "";
  left: 0;
  display: inline-block;
  border-style: solid;
  border-width: 21.5px 0 21.5px 37px;
  border-color: transparent transparent transparent #FFFF00;
  margin-right: 5px;
}

#product .product_g_sub_title {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.75;
  text-align: center;
  margin-bottom: 90px;
}

#product .product_g {
  /* max-width: 820px; */
  max-width: 1200px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 5%;
  margin: 0 auto 100px;
}

/* #product .product_g:last-child {
  justify-content: center;
} */

#product .product_g li {
  max-width: 360px;
  width: 30%;
  margin-bottom: 50px;
}

#product .product_g li a {
  display: block;
  transition: all 0.3s;
}

#product .product_g li a:hover {
  opacity: 0.8;
}

#product .product_g .btn_ptn01 {
  max-width: 255px;
  margin: 0 0 0 auto;
}

#product .product_g .product_title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 15px;
}

#product .product_g .detail_text {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  margin-bottom: 45px;
}

#product .product_g .detail_text.center {
  text-align: center;
}

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


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

.product_detail_page .bg_gray {
  background-color: #EFEFEF;
  padding: 110px 0 210px;
}

.product_page.product_detail_page .title_area {
  margin-bottom: 0;
}

.product_detail_page .product_detail_area .contents_in {
  background: #fff;
  margin-bottom: 100px;
}

.product_detail_page .product_detail_area .product_title_g {
  padding: 53px 9.8% 51px;
  margin-bottom: 108px;
}

.product_detail_page .product_detail_area .product_title_g .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 964px;
  margin: 0 auto;
}

.product_detail_page .product_detail_area .product_title_g .inner .product_title {
  width: 59.23%;
  background: rgba(255, 255, 255, 0.8);
  font-size: 45px;
  line-height: 78.7px;
  letter-spacing: 0.15em;
  padding: 68px 10px 55px;
  text-align: center;
}

.product_detail_page .product_detail_area .product_title_g .inner .product_title .sub_title {
  display: block;
  font-size: 30px;
  line-height: 52.5px;
}

.product_detail_page .product_detail_area .product_title_g .inner .product_title .text_bold {
  font-weight: 700;
}

.product_detail_page .product_detail_area .product_title_g .inner .cnt_img {
  width: 24.9%;
  margin: 0 auto;
}

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

.product_detail_page .product_detail_area .title_ptn02 {
  position: relative;
  font-size: 40px;
  font-weight: 700;
  line-height: 70px;
  letter-spacing: 0.15em;
  padding-bottom: 6px;
  margin-bottom: 35px;
}

.product_detail_page .product_detail_area .title_ptn02::after {
  content: "";
  position: absolute;
  left: -48px;
  bottom: 0;
  display: block;
  width: 68.3%;
  height: 5px;
  background: #FFF100;
}

.product_detail_page .product_detail_area .introduction_block .cnt_title {
  font-size: 32px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: 0.15em;
  margin-bottom: 10px;
}

.product_detail_page .product_detail_area p,
.product_detail_page .product_detail_area ul li,
.product_detail_page .product_detail_area dl {
  font-feature-settings: normal;
  font-size: 16px;
  line-height: 28px;
}

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

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

.product_detail_page .product_detail_area .set_detail_block .title_ptn02 {
  margin: 0 4% 35px;
}

.product_detail_page .product_detail_area .set_detail_block .cnt_g {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 1020px;
  margin: 0 auto 20px;
}

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

.product_detail_page .product_detail_area .set_detail_block .cnt_g .item_name {
  border-bottom: 1px solid #2F2725;
  font-size: 22px;
  font-weight: 700;
  line-height: 38.5px;
  letter-spacing: 0.15em;
  padding-left: 0.5em;
  margin-bottom: 17px;
}

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

.product_detail_page .product_detail_area .set_detail_block .bg_cnt {
  position: relative;
  padding: 160px 0 72px;
}

.product_detail_page .product_detail_area .set_detail_block .bg_cnt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 40px solid transparent;
  border-left: 40px solid transparent;
  border-top: 55px solid #fff;
}

.product_detail_page .product_detail_area .set_detail_block .bg_beige {
  background: #E8D6B7;
}

.product_detail_page .product_detail_area .set_detail_block .cnt_g.g02 {
  max-width: 1040px;
  margin: 0 auto 40px;
}

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

.product_detail_page .product_detail_area .set_detail_block p {
  max-width: 632px;
  margin: 0 auto;
}

.product_detail_page .product_detail_area .item_detail_block {
  background: #E5E5E5;
  padding: 65px 4% 90px;
}

.product_detail_page .product_detail_area .item_detail_block .cnt_g {
  display: flex;
  justify-content: space-between;
  max-width: 1057px;
  background: #fff;
  box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 3px 2px 6px 4px rgba(10, 10, 10, 0.02);
  padding: 28px 33px 23px 24px;
  margin: 0 auto 45px;
}

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

.product_detail_page .product_detail_area .item_detail_block .cnt_g .cnt_img {
  width: 38%;
}

.product_detail_page .product_detail_area .item_detail_block .cnt_g .cnt_img .note_text {
  margin: 20px 0 0 1em;
}

.product_detail_page .product_detail_area .item_detail_block .cnt_g .cnt_text {
  width: 57.3%;
  margin-top: 20px;
}

.product_detail_page .product_detail_area .item_detail_block .cnt_g .cnt_text .cnt_title {
  font-size: 32px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: 0.15em;
  margin-bottom: 5px;
}

.product_detail_page .product_detail_area .item_detail_block .cnt_g .cnt_text .img_box {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
}

.product_detail_page .product_detail_area .item_detail_block .cnt_g .cnt_text .img_box img {
  max-width: 281px;
  width: 48.6%;
}

.product_detail_page .product_detail_area .specification_block .cnt_title {
  background: #E5E5E5;
  font-size: 32px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: 0.15em;
  padding: 10px 15px;
  margin-bottom: 73px;
}

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

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

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

.product_detail_page .product_detail_area .specification_block .cnt_g dl dt,
.product_detail_page .product_detail_area .specification_block .cnt_g dl dd {
  display: inline;
  font-weight: 500;
}

.product_detail_page .product_detail_area .specification_block .cnt_g dl dd img {
  margin: 5px 0 46px;
}

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

.product_detail_page .product_detail_area .specification_block .cnt_g.g02 .cnt_img {
  max-width: 477px;
  width: 57.6%;
  margin-right: 1.5%;
}

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

.product_detail_page .product_detail_area .specification_block .cnt_g.g02 dl .list {
  display: flex;
}

.product_detail_page .product_detail_area .specification_block .cnt_g.g03 {
  display: block;
  text-align: center;
  margin: 0 auto 45px;
}

.product_detail_page .product_detail_area .specification_block .cnt_g.g03 .cnt_img {
  max-width: 509px;
  width: 100%;
  margin-bottom: 40px;
}

#item01.product_detail_page .product_detail_area .product_title_g {
  background: url(../img/product/item01/bg01_item.png) no-repeat;
  background-size: cover;
}

#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;
}



/*関連記事*/

#related_article_area .title_ptn01 {
  position: relative;
  line-height: 60px;
  letter-spacing: 0.15em;
  text-align: left;
  margin-bottom: 45px;
}

#related_article_area .title_ptn01::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: block;
  width: calc(100% - 190px);
  height: 1px;
  background: #2F2725;
}

#related_article_area .title_ptn01 .title_deco::before {
  border-bottom: 30px solid transparent;
  border-left: 30px solid #FFFF00;
}

#related_article_area .article_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#related_article_area .article_list li {
  max-width: 565px;
  width: 47%;
  margin-bottom: 20px;
}

#related_article_area .article_list li a {
  display: flex;
  justify-content: space-between;
  transition: all 0.3s;
}

#related_article_area .article_list li a:hover {
  opacity: 0.8;
}

#related_article_area .thumbnail_img {
  position: relative;
  max-width: 240px;
  width: 42%;
}

#related_article_area .thumbnail_img .category {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 14.6px;
  padding: 7px 16px;
}

#related_article_area .cnt_box {
  max-width: 300px;
  width: 53%;
  overflow-wrap: break-word;
}

#related_article_area .article_title {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 10px;
  overflow-wrap: break-word;
}

#related_article_area .article_info {
  font-size: 16px;
  line-height: 32px;
  text-align: right;
}

#related_article_area .article_info .date {
  display: inline-block;
  margin-right: 1em;
}



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

.product_detail_page .product_detail_area .bg_pink {
  background: #E6D3E7;
}

#item02.product_detail_page .product_detail_area .product_title_g {
  background: url(../img/product/item02/bg01_item.png) no-repeat;
  background-size: cover;
}

#item02.product_detail_page .product_detail_area .introduction_block {
  background: url(../img/product/item02/bg02_item.png) no-repeat right center;
  background-size: contain;
  background-color: #E5E5E5;
}

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

#item02.product_detail_page .product_detail_area .product_title_g {
  padding: 53px 7.85% 51px;
}

#item02.product_detail_page .product_detail_area .product_title_g .inner {
  max-width: 1011px;
}

#item02.product_detail_page .product_detail_area .product_title_g .inner .product_title {
  width: 56.4%;
  padding: 68px 10px 55px;
}

#item02.product_detail_page .product_detail_area .product_title_g .inner .cnt_img {
  width: 39.96%;
  margin: 0;
}

.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box.w_box {
  display: flex;
  justify-content: space-between;
  max-width: 572px;
  width: 100%;
}

.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box.w_box .box_wrap {
  max-width: 321px;
  width: 56.12%;
}

.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box.w_box .box_wrap .cnt_img {
  max-width: 263px;
  margin: 0 auto;
}

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

.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box.w_box ul li {
  text-indent: -1em;
  padding-left: 1em;
}

.product_detail_page .product_detail_area .specification_block .cnt_g.g04 {
  flex-direction: column;
  max-width: 949px;
}

.product_detail_page .product_detail_area .specification_block .cnt_g.g04 .cnt_img {
  max-width: none;
  width: 100%;
  margin-bottom: 52px;
}

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

.product_detail_page #item_feature_block {
  padding: 55px 67px 50px;
}

.product_detail_page #item_feature_block .item_feature_title {
  position: relative;
  display: inline-block;
  background: #A49692;
  border-radius: 0 75px 75px 0;
  box-shadow: 5px 7px 8px -1px rgb(0, 0, 0, 0.4);
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 55px;
  letter-spacing: 0.15em;
  padding: 27px 35px 25px 30px;
  z-index: 1;
}

.product_detail_page #item_feature_block .item_feature_g {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: -117px 0 155px;
}

.product_detail_page #item_feature_block .item_feature_g::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -120px;
  display: block;
  width: 105px;
  height: 52px;
  background: url(../img/product/item02/arrow_down.svg) no-repeat;
  background-size: contain;
  transform: translateX(-50%);
}

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

.product_detail_page #item_feature_block .item_feature_g .cnt_img {
  width: 54%;
}

.product_detail_page #item_feature_block .item_feature_g .cnt_img img {
  border-radius: 180px 0 0 180px;
  box-shadow: 5px 7px 10px -1px #706560;
}

.product_detail_page #item_feature_block .item_feature_g .cnt_text h4 {
  font-size: 31px;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: 0.02em;
}

.product_detail_page #item_feature_block .item_feature_g .img_box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product_detail_page #item_feature_block .item_feature_g .img_box .balloon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45.17%;
  height: 83%;
  background: url(../img/product/item02/bg_balloon.svg) no-repeat;
  background-size: contain;
  font-size: 20px;
  line-height: 28px;
  padding-right: 20px;
  text-align: center;
}

.product_detail_page #item_feature_block .item_feature_g .img_box img {
  max-width: 249px;
  width: 54.6%;
  margin: 0 8% 0 auto;
}

.product_detail_page #item_feature_block .flow_g {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 895px;
  margin: 0 auto;
}

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

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

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

.product_detail_page #item_feature_block .flow_g .cnt_box:last-of-type {
  margin-bottom: 0;
}

.product_detail_page #item_feature_block .flow_g .cnt_box .number {
  position: relative;
  display: block;
  font-size: 62.5px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 5px;
}

.product_detail_page #item_feature_block .flow_g .cnt_box .number::after {
  content: '';
  position: absolute;
  top: -13px;
  left: 0.9em;
  transform: rotate(45deg);
  width: 1px;
  height: 130px;
  background-color: #2F2725;
}

.product_detail_page #item_feature_block .flow_g .cnt_box .text {
  position: relative;
  top: -5px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  margin-left: 1.5em;
}

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

.product_detail_page #item_feature_block .flow_g .cnt_box .cnt_img {
  width: 91.7%;
  margin: 10px auto 0;
}




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

.product_detail_page .product_detail_area .bg_blue {
  background: #D9F1F6;
}

#item03.product_detail_page .product_detail_area .product_title_g {
  padding: 0;
}

#item03.product_detail_page .product_detail_area .product_title_g .inner {
  max-width: none;
}

#item03.product_detail_page .product_detail_area .product_title_g .inner .product_title {
  width: 46.83%;
  background: #080638;
  padding: 134px 16px 136px;
}

#item03.product_detail_page .product_detail_area .product_title_g .inner .product_title .sub_title {
  color: #fff;
  font-size: 44px;
  line-height: 76.7px;
}

#item03.product_detail_page .product_detail_area .product_title_g .inner .cnt_img {
  width: 53%;
  padding: 18px 20px 0 0;
}

#item03.product_detail_page .product_detail_area .introduction_block {
  background: url(../img/product/item03/bg02_item.png) no-repeat right center;
  background-size: contain;
  background-color: #E5E5E5;
}

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

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

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

#item03.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box.w_box .box_wrap {
  max-width: 330px;
  width: 32.4%;
}

#item03.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box.w_box ul {
  width: 65%;
  margin-top: 15px;
}

#item03.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box.text_circle {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFD9;
  border-radius: 50%;
  padding: 0 47px;
}

#item03.product_detail_page .product_detail_area .item_detail_block .cnt_g .cnt_text .note_text {
  font-size: 14px;
  line-height: 28px;
}

#item03.product_detail_page #item_feature_block .item_feature_title {
  background: #FFFFD9;
  color: #231815;
}


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

.column_page {
  background: #EFEFEF;
}

.column_page .title_area {
  background: url(../img/product/bg_title.png) no-repeat center center;
  background-size: cover;
}

.column_page #column_area {
  padding: 0 0 85px;
}

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

.column_page #column_area .article_block .title_ptn01 span.decoline {
  position: relative;
  display: inline-block;
  background: #EFEFEF;
  padding-right: 0.5em;
  z-index: 1;
}

.column_page #column_area .article_block .title_ptn01::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  height: 1px;
  width: 100%;
  background-color: #2F2725;
  transform: translateY(-50%);
  z-index: 0;
}

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

.column_page #column_area .side_block .cnt_g {
  box-shadow: 0px 3px 15px -4px rgb(10 10 10 / 10%), 2px 2px 4px 2px rgb(10 10 10 / 2%);
}


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

#column_detail #column_area .column_block .article_block {
  background: #fff;
  box-shadow: 0px 3px 15px -4px rgb(10 10 10 / 10%), 2px 2px 4px 2px rgb(10 10 10 / 2%);
  padding: 40px;
}

#column_detail #column_area .column_block .article_block a {
  word-break: break-all;
}

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

#column_detail #column_area .article_block .title_ptn01 span.decoline {
  background: #fff;
}

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

#column_detail #column_area .article_block .info_g {
  display: flex;
  align-items: center;
}

#column_detail #column_area .article_block .date {
  text-align: left;
  margin: 0 20px 0 10px;
}

#column_detail #column_area .article_block .category {
  font-size: 14px;
  padding: 5px 15px;
}

#column_detail #column_area .article_block .cnt_mv {
  margin-top: 20px;
}


#column_detail #column_area .article_block .box_blog {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 60px;
}

#column_detail #column_area .article_block .box_blog p {
  text-align: left;
  margin-bottom: 1em;
}

#column_detail #column_area .article_block .box_blog h2 {
  position: relative;
  font-size: 26px;
  font-weight: 700;
  padding: 1rem 0 0.5rem;
  border-bottom: 6px solid #ffd300;
  margin: 4.2rem 0 1em;
}

#column_detail #column_area .article_block .box_blog h2:after {
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 20%;
  height: 6px;
  content: '';
  background: #fff100;
}

#column_detail #column_area .article_block .box_blog h3 {
  font-size: 22px;
  font-weight: 700;
  border-left: 6px solid #fff100;
  padding: 0.5rem 0 0.5rem 0.8rem;
  margin: 3rem 0 1em;
}

#column_detail #column_area .article_block .box_blog h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 2rem 0 0.5rem;
}

#column_detail #column_area .article_block .box_blog h5 {
  font-size: 18px;
  font-weight: 700;
  margin: 1.5rem 0 0.5rem;
}

#column_detail #column_area .article_block .box_blog h6 {
  font-weight: 700;
  margin: 0.5rem 0;
}

#column_detail #column_area .article_block .box_blog ul,
#column_detail #column_area .article_block .box_blog ol {
  border-top: solid #999 1px;
  border-bottom: solid #999 1px;
  padding: 1rem;
  margin: 1rem 0;
}

#column_detail #column_area .article_block .box_blog ul li {
  position: relative;
  padding: 0 0 0 1em;
  text-indent: -1em;
}

#column_detail #column_area .article_block .box_blog ul li::before {
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 0.5rem;
  height: 0.5rem;
  background: #ffd300;
  border-radius: 50%;
  margin-right: 8px;
}

#column_detail #column_area .article_block .box_blog ol {
  counter-reset: item;
  list-style-type: none;
}

#column_detail #column_area .article_block .box_blog ol li {
  text-indent: -1.3em;
  padding-left: 1.3em;
}

#column_detail #column_area .article_block .box_blog ol li::before {
  counter-increment: item;
  content: counter(item)'.';
  padding-right: .5em;
  font-weight: 700;
  color: #2F2725;
}

#column_detail #column_area .article_block .box_blog table {
  margin: 1rem 0;
}

#column_detail #column_area .article_block .box_blog tr {
  border: 1px solid #333;
}

#column_detail #column_area .article_block .box_blog tr td {
  border-left: 1px solid #333;
  padding: 0.5em;
}

#column_detail #column_area .column_block .article_block .btn_ptn01 {
  max-width: 400px;
  margin: 0 0 100px auto;
}

#column_detail #column_area .column_block .article_block .btn_ptn01 a {
  max-width: none;
  width: 100%;
}


#column_detail #column_area .cnt_trans {
  display: flex;
  justify-content: space-between;
  background: #f6f6f6;
  padding: 40px;
  margin: 0 auto 60px;

}

#column_detail #column_area .cnt_trans .box_btn {
  width: 40%;
}

#column_detail #column_area .cnt_trans .box_btn a {
  display: block;
  transition: all 0.3s;
}

#column_detail #column_area .cnt_trans .box_btn a:hover {
  opacity: 0.8;
}

#column_detail #column_area .cnt_trans .box_btn .ttl {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}

#column_detail #column_area .cnt_trans .box_btn .ttl span {
  position: relative;
  display: inline-block;
}

#column_detail #column_area .cnt_trans .box_btn .ttl span::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #2F2725;
  transition: all 0.3s;
}

#column_detail #column_area .cnt_trans .box_btn.next .ttl span::after {
  right: 8px;
}

#column_detail #column_area .cnt_trans .box_btn.prev .ttl span::after {
  left: 8px;
  border-width: 5px 10px 5px 0;
  border-color: transparent #2F2725 transparent transparent;
}

#column_detail #column_area .cnt_trans .box_btn.prev .ttl {
  text-align: left;
}

#column_detail #column_area .cnt_trans .box_btn.next .ttl {
  text-align: right;
}

#column_detail #column_area .cnt_trans .box_btn.prev .ttl span {
  padding-left: 1.5em;
}

#column_detail #column_area .cnt_trans .box_btn.next .ttl span {
  padding-right: 1.5em;
}

#column_detail #column_area .cnt_trans .box_btn .info_text {
  margin-top: 10px;
}

#column_detail #column_area .cnt_trans .box_btn .info_text p {
  text-align: left;
}

#column_detail #column_area .cnt_trans .box_btn .info_text .title {
  margin-bottom: 10px;
}

#column_detail #column_area .cnt_trans .box_btn .info_text .date {
  font-size: 14px;
  margin: 0;
}

#column_detail #column_area .article_block .frame {
  border: solid 1px #000000;
  padding: 3%;
  margin-top: 10%;
}

#column_detail #column_area .article_block .frame .flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

#column_detail #column_area .article_block .frame .flex p.title {
  font-weight: bold;
  font-size: 1.2em;
  border-bottom: solid 1px;
  padding-bottom: 3px;
  margin-bottom: 13px;
}

#column_detail #column_area .article_block .frame .flex p {
  margin: 0 2%;
  margin-left: 2%;
}

#column_detail #column_area .article_block .frame .flex img {
  width: 30%;
}

#column_detail #column_area .article_block .frame .flex .right {
  margin-left: 2%;
}

/*目次*/

#column_detail #column_area #ez-toc-container {
  padding: 1em 1em 0.3em;
}

#column_detail #column_area #ez-toc-container ul {
  border: none;
  padding: 0.5rem;
  margin: 0.5rem 0;
}

#column_detail #column_area #ez-toc-container ul li>ul {
  border-top: solid #ccc 1px;
  border-bottom: solid #ccc 1px;
  padding: 1rem;
}

#column_detail #column_area #ez-toc-container .ez-toc-title-container {
  border-bottom: solid #999 1px;
}

#column_detail #column_area #ez-toc-container ul li {
  padding: 0 0 0.3em 0;
  text-indent: 0;
}

#column_detail #column_area #ez-toc-container ul li::before {
  display: none;
}

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

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

#contact #contact_form_area {
  margin-bottom: 120px;
}

#contact #contact_form_area .smf-progress-tracker {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

#contact #contact_form_area .smf-form.smf-form--simple-table {
  max-width: 1000px;
  margin: 0 auto;
}

#contact #contact_form_area .smf-form--simple-table .smf-item__col--label {
  flex: 0 0 15em;
  max-width: 15em;
  font-size: 1.13em;
  text-align: right;
}

#contact #contact_form_area .smf-form--simple-table .smf-item__col--controls {
  flex: 1 1 calc(100% - 15em);
  max-width: calc(100% - 15em);
}

#contact #contact_form_area .wp-block-snow-monkey-forms-item.smf-item {
  align-items: center;
  border-bottom: 1px solid #ddd;
  padding: 2rem 0;
}

#contact #contact_form_area .wp-block-snow-monkey-forms-item.smf-item:last-child {
  align-items: baseline;
  border-bottom: none;
}

#contact #contact_form_area input.smf-text-control__control {
  width: 100%;
}

#contact #contact_form_area .smf-action .smf-button-control__control {
  position: relative;
  display: block;
  max-width: 260px;
  width: 100%;
  background: #2F2725;
  border: 2px solid #2F2725;
  border-radius: 20px;
  box-shadow: 2px 2px 5px 0 rgb(35 24 21 / 40%);
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  padding: 8px 30px 8px 20px;
  margin: 0 auto;
  transition: all 0.3s;
  overflow: hidden;
  z-index: 1;
}

#contact #contact_form_area .smf-action .smf-button-control__control::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #fff;
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform ease .3s;
}

#contact #contact_form_area .smf-action .smf-button-control__control:hover {
  color: #2F2725;
}

#contact #contact_form_area .smf-action .smf-button-control__control:hover::before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}

#contact #contact_form_area .smf-action .smf-button-control__control::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  display: block;
  border-style: solid;
  border-width: 6px 0 6px 12px;
  border-color: transparent transparent transparent #fff;
  transition: all 0.3s;
}

#contact #contact_form_area .smf-action .smf-button-control__control:hover::after {
  right: 10px;
  border-color: transparent transparent transparent #2F2725;
}

#contact #contact_form_area .smf-complete-content {
  font-size: 18px;
  line-height: 1.75em;
  padding: 60px 0;
  text-align: center;
}




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

#search {
  padding-bottom: 100px;
}

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

#search .title_area .title_ptn01 {
  letter-spacing: 0.2em;
}

#search .contents_in {
  max-width: 1000px;
}

#search .cnt_area p {
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  margin-bottom: 30px;
}

#search .cnt_area p span {
  display: block;
  font-size: 16px;
  margin-top: 0.5em;
}

#search .cnt_area .title_text {
  font-size: 20px;
  line-height: 32px;
  margin-bottom: 15px;
}

#search .cnt_area .title_text::before {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 7.5px 0 7.5px 11px;
  border-color: transparent transparent transparent #FFFF00;
  margin-right: 5px;
}

#search .cnt_area .title_text a {
  position: relative;
  display: inline-block;
  transition: all 0.3s;
}

#search .cnt_area .title_text a::after {
  position: absolute;
  content: "";
  display: block;
  height: 3px;
  background-color: #FFFF00;
  bottom: 3px;
  left: 0;
  width: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#search .cnt_area .title_text a:hover::after {
  width: 100%;
}

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

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

#privacy_policy_area {
  background: #f7f7f7;
  padding: 100px;
  margin-top: 100px;
}

#privacy_policy_area ul li,
#privacy_policy_area ol li,
#privacy_policy_area dl,
#privacy_policy_area p {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.02em;
}

#privacy_policy_area p,
#privacy_policy_area ol {
  margin-bottom: 1em;
}

#privacy_policy_area ol>li {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 0.5em;
}

#privacy_policy_area ol ul {
  padding: 10px 0;
}

#privacy_policy_area ol ul li {
  text-indent: -1em;
  padding-left: 1em;
}

#privacy_policy_area dl dt {
  display: inline-block;
  font-weight: 400;
  border-bottom: 1px solid #333;
  margin-bottom: 10px;
}

#privacy_policy_area ol ul li::before {
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 0.5em;
  height: 0.5em;
  background: #999;
  border-radius: 50%;
  margin-right: 8px;
}


#privacy_policy_area .policy_title {
  position: relative;
  font-size: 32px;
  font-weight: 700;
  line-height: 56px;
  letter-spacing: 0.15em;
  text-align: center;
  margin-bottom: 35px;
}

#privacy_policy_area .policy_title::before {
  content: "";
  left: 0;
  display: inline-block;
  border-style: solid;
  border-width: 11.5px 0 11.5px 18px;
  border-color: transparent transparent transparent #FFFF00;
  margin-right: 5px;
}

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

#item04.product_detail_page .product_detail_area .set_detail_block .bg_beige {
  background: #EDDFCA;
}

#item04.product_detail_page .product_detail_area .product_title_g {
  background: url(../img/product/item04/bg01_item.png) no-repeat;
  background-size: cover;
  padding: 53px 3.3% 51px 9.8%;
}

#item04.product_detail_page .product_detail_area .product_title_g .inner {
  max-width: 1042px;
}


#item04.product_detail_page .product_detail_area .product_title_g .inner .product_title {
  width: 54.79%;
  padding: 68px 10px 41px;
}

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

#item04.product_detail_page .product_detail_area .product_title_g .inner .product_title .text_bold {
  font-size: 55px;
  letter-spacing: 0.15em;
}

#item04.product_detail_page .product_detail_area .product_title_g .inner .product_title .sub_title02 {
  display: block;
  font-size: 18px;
  line-height: 31.5px;
  letter-spacing: 0.14em;
  margin-top: 28px;
}


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

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

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

#item04.product_detail_page .product_detail_area .set_detail_block .cnt_g {
  justify-content: flex-start;
  max-width: 1129px;
}

#item04.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box {
  max-width: 304px;
  width: 27.9%;
  margin: 0 1.7% 55px;
}

#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(7) {
  max-width: 140px;
  width: 12.85%;
}


#item04.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box:nth-child(4) {
  max-width: 190px;
  width: 17.44%;
}

#item04.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box:nth-child(3) img,
#item04.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box:nth-child(4) img,
#item04.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box:nth-child(7) img {
  max-width: 90px;
  margin: 0 auto;
}

#item04.product_detail_page .product_detail_area .set_detail_block .bg_cnt {
  padding: 115px 0 65px;
}

#item04.product_detail_page .product_detail_area .set_detail_block .cnt_g.g02 {
  align-items: center;
  max-width: 906px;
  margin: 0 auto;
}

#item04.product_detail_page .product_detail_area .set_detail_block .cnt_g.g02 .cnt_box:first-child {
  position: relative;
  right: -20px;
  max-width: 441px;
  width: 48.7%;
  z-index: 1;
}

#item04.product_detail_page .product_detail_area .set_detail_block .cnt_g .cnt_box.text_circle {
  position: relative;
  left: -42px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 340px;
  width: 100%;
  height: 340px;
  background: #FFF;
  border-radius: 50%;
  margin: 0;
}

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

#item04.product_detail_page .product_detail_area .item_detail_block {
  background: #EFEFEF;
}

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

#item04.product_detail_page .product_detail_area .item_detail_block .cnt_g .cnt_text {
  width: 58.3%;
  margin-top: 10px;
}

#item04.product_detail_page .product_detail_area .item_detail_block .cnt_bnr {
  max-width: 1057px;
  background: #fff;
  box-shadow: 0px 8px 16px -2px rgba(10, 10, 10, 0.1), 3px 2px 6px 4px rgba(10, 10, 10, 0.02);
  margin: 0 auto;
}

#item04.product_detail_page .product_detail_area .item_detail_block .cnt_bnr a {
  transition: all 0.3s;
}

#item04.product_detail_page .product_detail_area .item_detail_block .cnt_bnr a:hover {
  opacity: 0.8;
}

#item04.product_detail_page .product_detail_area .item_detail_block .point_g {
  display: flex;
  justify-content: space-between;
  max-width: 1060px;
  margin: 50px auto 0;
}

#item04.product_detail_page .product_detail_area .item_detail_block .point_g li {
  width: 31.88%;
}


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

#item04.product_detail_page .product_detail_area .specification_block .cnt_g {
  max-width: 1097px;
  margin: 0 auto 60px;
}

#item04.product_detail_page .product_detail_area .specification_block .cnt_g .cnt_img {
  max-width: 624px;
  width: 56.88%;
  margin: 0;
}

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

#item04.product_detail_page .product_detail_area .specification_block .cnt_g .cnt_text {
  max-width: 436px;
  width: 39.88%;
  margin: 0;
}

#item04.product_detail_page .product_detail_area dl .list_block dt {
  display: block;
}

#item04.product_detail_page .product_detail_area .specification_block .cnt_g.g02 dl .list {
  display: block;
}

#item04.product_detail_page .product_detail_area .specification_block .cnt_g.g03 {
  display: flex;
  text-align: left;
  margin: 0 auto;
}

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

#hayabusatent .product_detail_area p {
  font-size: clamp(14px, 1.333vw, 16px);
}

#hayabusatent .line_stripe.green_line {
  display: inline-block;
}

#hayabusatent .line_stripe.green_line:after {
  background: -webkit-repeating-linear-gradient(-45deg, #DCFF96, #DCFF96 4px, transparent 4px, transparent 8px);
  background: repeating-linear-gradient(-45deg, #DCFF96, #DCFF96 4px, transparent 4px, transparent 8px);
}

#hayabusatent .line_stripe.green_line.line_thin:after {
  height: 20px;
}

#hayabusatent .mv {
  position: relative;
  margin-bottom: 140px;
}

#hayabusatent .mv .mv_title_g {
  position: absolute;
  top: 54px;
  left: 0;
  max-width: 751px;
  width: 62.58%;
}

#hayabusatent .reason_list {
  margin-bottom: 168px;
}

#hayabusatent .reason_list li {
  position: relative;
  margin-bottom: 100px;
}

#hayabusatent .reason_list li:last-child {
  margin-bottom: 0;
}

#hayabusatent .reason_list li .list_title {
  position: absolute;
  top: -50px;
  left: 0;
  width: clamp(120px, 20vw, 240px);
  z-index: 1;
}

#hayabusatent .reason_list li .color_wrap {
  background: #FFF1CD;
  max-width: 1140px;
  width: 95%;
  padding: 17px 30px 30px 40px;
  margin: 0 0 0 auto;
}

#hayabusatent .reason_list li:nth-child(2) .color_wrap {
  background: #F1FFD5;
}

#hayabusatent .reason_list li:nth-child(3) .color_wrap {
  background: #FFFFD9;
  padding: 27px 30px 30px 20px;
}

#hayabusatent .reason_list li .lead_box {
  padding-left: clamp(50px, 13vw, 156px);
  margin-bottom: 25px;
}

#hayabusatent .reason_list li.li02 .lead_box {
  margin-bottom: 10px;
}

#hayabusatent .reason_list li.li03 .lead_box {
  padding-left: clamp(50px, 14.667vw, 176px);
}

#hayabusatent .reason_list li .lead_box .lead {
  font-size: clamp(17px, 2vw, 24px);
  line-height: 1.5;
  margin-bottom: 5px;
}

#hayabusatent .reason_list li .lead_box .g_title {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.5;
}

#hayabusatent .reason_list li .cnt_g {
  display: flex;
  justify-content: space-between;
}

#hayabusatent .reason_list li.li01 .cnt_g .box01 {
  width: 56%;
}

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

#hayabusatent .reason_list li.li01 .cnt_g .box02 .img_box {
  position: relative;
  display: flex;
  justify-content: space-between;
}

#hayabusatent .reason_list li.li01 .cnt_g .box02 .img_box figure {
  position: absolute;
  top: -73px;
  left: -69px;
  width: 325px;
}

#hayabusatent .reason_list li.li01 .cnt_g .box02 .img_box p {
  width: 41.6%;
  font-size: clamp(12px, 1.333vw, 16px);
  margin: 0 0 115px auto;
}

#hayabusatent .reason_list li.li02 .cnt_g .cnt_box {
  width: 30.8%;
}

#hayabusatent .reason_list li.li02 .cnt_g .cnt_box:last-child {
  width: clamp(38px, 4.5vw, 54px);
}

#hayabusatent .reason_list li.li02 .cnt_g .cnt_box>figure {
  position: relative;
  margin-bottom: 10px;
}

#hayabusatent .reason_list li.li02 .cnt_g .cnt_box>figure::after {
  content: "";
  position: absolute;
  top: 55%;
  right: -2px;
  transform: translateY(-50%);
  display: block;
  width: 46px;
  height: 37px;
  background: url(../img/product/hayabusatent/arrow_right.svg) no-repeat;
  background-size: contain;
  z-index: 1;
}

#hayabusatent .reason_list li.li02 .cnt_g .cnt_box .img_box {
  display: flex;
  justify-content: space-between;
  width: 91%;
}

#hayabusatent .reason_list li.li02 .cnt_g .cnt_box .img_box p {
  width: 43.3%;
  font-size: clamp(12px, 1.333vw, 16px);
  line-height: 1.5;
}

#hayabusatent .reason_list li.li02 .cnt_g .cnt_box .img_box figure {
  width: 53.3%;
}

#hayabusatent .reason_list li.li02 .cnt_g .cnt_box:last-child .finish_text {
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.5;
  margin-top: 100px;
}

#hayabusatent .balloon {
  position: relative;
  background: #fff;
  padding: 19px;
  box-shadow: 0px 10px 10px -5px rgba(10, 10, 10, 0.2);
}

#hayabusatent .balloon::before {
  content: '';
  position: absolute;
  left: 51%;
  bottom: -72px;
  display: block;
  width: 76px;
  height: 76px;
  transform: translateY(-50%) rotate(37deg) skew(1deg, 20deg);
  background: #fff;
  box-shadow: 0px 10px 10px -10px rgb(10 10 10 / 20%);
}

#hayabusatent .balloon p {
  position: relative;
  font-size: 48px;
  line-height: 1.3;
  text-align: center;
  z-index: 1;
}

#hayabusatent .item_detail_block {
  background: #EEEEEF;
  padding: 125px 4% 60px;
  margin-bottom: 120px;
}

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

#hayabusatent .item_detail_block .cnt_g {
  display: block;
  max-width: 1070px;
  padding: 36px 40px 43px 41px;
}

#hayabusatent .item_detail_block .cnt_g.g02 {
  padding: 25px 40px 5px 20px;
  margin: 0 auto;
}

#hayabusatent .item_detail_block .cnt_g .cnt_wrap {
  display: flex;
  justify-content: space-between;
}

#hayabusatent .item_detail_block .cnt_g.g01 .cnt_wrap:last-child {
  margin-top: 60px;
}

#hayabusatent .item_detail_block .cnt_g .cnt_wrap .cnt_text {
  width: 56.8%;
  margin-top: 0;
}

#hayabusatent .item_detail_block .cnt_g .cnt_title {
  display: flex;
  align-items: center;
  font-size: clamp(16px, 1.8vw, 24px);
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 28px;
}

#hayabusatent .item_detail_block .cnt_g .cnt_wrap .cnt_text .cnt_title .sub_title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(80px, 10vw, 120px);
  height: clamp(80px, 10vw, 120px);
  border: 1px solid #2F2725;
  border-radius: 50%;
  text-align: center;
  margin-right: 3.5%;
}

#hayabusatent .item_detail_block .cnt_g .cnt_wrap .cnt_text .cnt_title .main_title {
  width: 74.5%;
}

#hayabusatent .item_detail_block .cnt_g .cnt_wrap .cnt_text .cnt_box {
  display: flex;
  justify-content: space-between;
  width: 74.5%;
  margin: 0 0 0 auto;
}

#hayabusatent .item_detail_block .cnt_g .cnt_wrap .cnt_text .cnt_box p {
  width: 50.5%;
}

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

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

#hayabusatent .item_detail_block .cnt_g.g02 .cnt_title_g {
  display: flex;
  align-items: center;
  margin: 0 0 10px 20px;
}

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

#hayabusatent .item_detail_block .cnt_g.g02 .cnt_title_g .cnt_title .text_small {
  display: inline-block;
  font-size: 0.55em;
  margin-top: -8px;
}

#hayabusatent .item_detail_block .cnt_g.g02 .cnt_title_g .note {
  font-size: clamp(10px, 1vw, 12px);
  line-height: 1.5;
  margin-left: 1em;
}

#hayabusatent .item_detail_block .cnt_g.g02 p {
  margin-left: 20px;
}

#hayabusatent .item_detail_block .cnt_g.g02 .cnt_wrap {
  position: relative;
}

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

#hayabusatent .item_detail_block .cnt_g.g02 .cnt_wrap .img_box {
  position: absolute;
  top: 30px;
  right: 0;
  display: flex;
  justify-content: space-between;
  width: 41.6%;
  z-index: 1;
}

#hayabusatent .item_detail_block .cnt_g.g02 .cnt_wrap .img_box figure {
  width: 48.19%;
}

#hayabusatent .item_detail_block .cnt_g.g02 .cnt_wrap .img_box figure figcaption {
  font-size: clamp(11px, 1.333vw, 16px);
  line-height: 1.5;
  text-align: center;
  margin-top: 8px;
}

#hayabusatent .air_egg {
  background: #BDBCBC;
  padding: 70px 40px 78px;
  margin-bottom: 132px;
}

#hayabusatent .air_egg .cnt_g {
  max-width: 1070px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto 50px;
}

#hayabusatent .air_egg .cnt_g:last-child {
  margin-bottom: 0;
}

#hayabusatent .air_egg .cnt_g .g_title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44%;
  background: #595757;
}

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

#hayabusatent .air_egg .cnt_g.g02 figure {
  width: 47.66%;
}

#hayabusatent .movie {
  max-width: 640px;
  padding-bottom: 136px;
  margin: 0 auto;
}

#hayabusatent .movie .movie_wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

#hayabusatent .movie .movie_wrap iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*--------------------------------
  15.冬の防災～寝具に関するQ&A～
  ------------------------------------*/

.p-qa {}

.p-qa .title_area {
  background: url(../img/qa/bg_title.png) no-repeat center center;
  background-size: cover;
}

.p-qa .p-qa-description {
  padding: 20px 0 100px;
}

.p-qa .p-qa-description .p-qa-description__cnt p {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.67;
  text-align: center;
  margin-bottom: 2em;
}

.p-qa .p-qa-description .p-qa-description__cnt p:last-of-type {
  margin-bottom: 0;
}

.p-qa .p-qa-category {
  padding-bottom: 100px;
}

.p-qa .p-qa-category .p-qa-category__wrap {
  width: 100%;
  background: #f7f7f7;
  padding: 30px 40px;
}

.p-qa .p-qa-category .p-qa-category__title {
  border-bottom: 1px solid #898989;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.67;
  letter-spacing: 0.15em;
  padding-bottom: 0.2em;
  margin-bottom: 0.8em;
}

.p-qa .p-qa-category .p-qa-category__list {
  width: fit-content;
  counter-reset: num 0;
}

.p-qa .p-qa-category .p-qa-category__list li {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.67;
  margin-bottom: 0.2em;
}

.p-qa .p-qa-category .p-qa-category__list li::before {
  counter-increment: num 1;
  content: counter(num) '. ';
}

.p-qa .p-qa-category .p-qa-category__list li a {
  transition: all 0.3s;
}

.p-qa .p-qa-category .p-qa-category__list li a:hover {
  color: #8FC300;
  text-decoration: underline;
}

.p-qa .p-qa-introduction {
  padding-bottom: 100px;
}

.p-qa .p-qa-closing {
  padding-bottom: 160px;
}

.p-qa .p-qa-conversation {
  display: flex;
  justify-content: center;
  max-width: 850px;
  width: 100%;
  margin: 0 auto 50px;
}

.p-qa .p-qa-conversation:last-of-type {
  margin-bottom: 0;
}

.p-qa .p-qa-conversation figure {
  width: 200px;
}

.p-qa .p-qa-conversation figure figcaption {
  font-size: 14px;
  line-height: 1.67;
  text-align: center;
  margin-top: 0.8em;
}

.p-qa .p-qa-conversation .speech_wrap {
  position: relative;
  width: calc(100% - 200px);
  z-index: 1;
}

.p-qa .p-qa-conversation .speech_bubble {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  background: #ffffd9;
  border: 2px solid #706560;
  border-radius: 10px;
  font-size: 18px;
  line-height: 1.5;
  padding: 1.5em 1em 1.25em 1.25em;
  z-index: 1;
}

.p-qa .p-qa-conversation .speech_bubble::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20%;
  border-style: solid;
  border-width: 20px 20px 0 0;
  border-color: #706560 transparent transparent;
  translate: -50% 100%;
  transform: skew(-10deg);
  transform-origin: top;
}

.p-qa .p-qa-conversation .speech_bubble::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20%;
  border-style: solid;
  border-width: 15.2px 15.2px 0 0;
  border-color: #ffffd9 transparent transparent;
  translate: calc(-50% - 0.4px) 100%;
  transform: skew(-10deg);
  transform-origin: top;
}

.p-qa .p-qa-conversation.--reverse {
  flex-direction: row-reverse;
}

.p-qa .p-qa-conversation.--reverse .speech_bubble::before {
  left: 80%;
  translate: -50% 100%;
  transform: skew(50deg);
}

.p-qa .p-qa-conversation.--reverse .speech_bubble::after {
  left: 80%;
  translate: calc(-45% - 0.4px) 100%;
  transform: skew(50deg);
}



.p-qa .p-qa-post {
  padding-bottom: 80px;
}

.p-qa .p-qa-post .p-qa-post__article {
  width: 100%;
  counter-reset: h2num 0;
}

.p-qa .p-qa-post .p-qa-post__article .accordion_cnt {
  padding-bottom: 80px;
}

.p-qa .p-qa-post .p-qa-post__article .button {
  position: absolute;
  right: 0;
  width: 20px;
  height: 20px;
  transition: all 0.3s;
}

.p-qa .p-qa-post .p-qa-post__article .button::before,
.p-qa .p-qa-post .p-qa-post__article .button::after {
  position: absolute;
  content: "";
  margin: auto;
  box-sizing: border-box;
  vertical-align: middle;
  transition: all 0.3s;
}

.p-qa .p-qa-post .p-qa-post__article .button::before {
  border-top: 3px solid #8fc300;
  width: 20px;
  height: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.p-qa .p-qa-post .p-qa-post__article .button::after {
  border-left: 3px solid #8fc300;
  width: 0;
  height: 20px;
  top: 0;
  bottom: 0;
  right: 8px;
  transition: .3s;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-title {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  background: #8fc300;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.06em;
  padding: 0.5em 1em;
  margin-bottom: 1em;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-title::before {
  width: 1.5em;
  counter-increment: h2num 1;
  content: counter(h2num) '. ';
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-title .text {
  width: calc(100% - 1.5em);
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-description {
  font-size: 16px;
  line-height: 1.67;
  text-indent: -1em;
  padding-left: 1em;
  padding: 0 30px 30px;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list {
  width: 100%;
  border-bottom: 1px solid #979392;
  margin-bottom: 37px;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list>li {
  border-top: 1px solid #979392;
  padding: 25px 0;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-q_title {
  position: relative;
  color: #2F2725;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-q_title .title {
  display: flex;
  align-items: baseline;
  padding: 0 40px 0 0;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-q_title .title .en {
  display: inline-block;
  width: 2.2em;
  color: #8FC300;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-q_title .title .main {
  width: calc(100% - 2.2em);
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-q_title .button {
  top: 8px;
  right: 10px;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-q_title.active .button::after {
  transform: rotate(90deg);
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text {
  display: none;
  width: 100%;
  color: #2F2725;
  padding: 25px 0;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_inner {
  display: flex;
  justify-content: space-between;
  background: #f7f7f7;
  border-radius: 20px;
  padding: 50px 45px 20px;
  margin: 0 0 0 auto;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_text {
  display: flex;
  align-items: baseline;
  width: 2em;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 14px;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_text .en {
  display: inline-block;
  color: #df0000;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  padding-right: 0.2em;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt {
  width: calc(100% - 45px);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.67;
  text-align: justify;
  text-justify: inter-ideograph;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt a {
  color: blue;
  text-decoration: underline;
}

/* .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt figure {
  margin-top: 3em;
  margin-bottom: 3em;
} */

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt figcaption {
  font-size: 0.9em;
  margin-bottom: 0;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt p {
  font-feature-settings: normal;
  margin-bottom: 1.5em;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt h2 {
  position: relative;
  border-bottom: 4px solid #ffd300;
  font-size: 26px;
  font-weight: 700;
  margin: 0 0 1em;
  z-index: 1;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt h2::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 15%;
  height: 4px;
  background-color: #FFF100;
  z-index: -1;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt h3 {
  border-left: 4px solid #FFF100;
  font-size: 24px;
  font-weight: 700;
  padding-left: 0.5em;
  margin: 0 0 1em;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt h4 {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 1em;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt h5,
.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt h6 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 1em;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt ul {
  margin: 3em 0;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt ul li {
  position: relative;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 3px;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt ul li:last-child {
  margin-bottom: 0;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt ul li::before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 0.5em;
  height: 0.5em;
  background: #8fc300;
  border-radius: 50%;
  margin-right: 8px;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt ol {
  counter-reset: item;
  list-style-type: none;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt ol li {
  text-indent: -1.3em;
  padding-left: 1.3em;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt ol li::before {
  counter-increment: item;
  content: counter(item)'.';
  padding-right: .5em;
  font-weight: 700;
  color: #8fc300;
}

.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt tr {
  border: 1px solid #333;
}


.p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt tr td {
  border-left: 1px solid #333;
  padding: 0.5em;
}


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

  .p-qa .p-qa-description .p-qa-description__cnt p {
    font-size: clamp(16px, 1.563vw, 20px);
  }

  .p-qa .p-qa-category .p-qa-category__title {
    font-size: clamp(24px, 2.188vw, 28px);
  }

  .p-qa .p-qa-category .p-qa-category__list li {
    font-size: clamp(18px, 1.719vw, 22px);
  }

  .p-qa .p-qa-conversation figure {
    width: 150px;
  }

  .p-qa .p-qa-conversation figure figcaption {
    font-size: clamp(12px, 1.094vw, 14px);
  }

  .p-qa .p-qa-conversation .speech_wrap {
    width: calc(100% - 150px);
  }

  .p-qa .p-qa-conversation .speech_bubble {
    font-size: clamp(14px, 1.406vw, 18px);
  }

  .p-qa .p-qa-post {
    padding-bottom: 120px;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-title {
    font-size: clamp(28px, 2.5vw, 32px);
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-description {
    font-size: clamp(13px, 1.25vw, 16px);
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-q_title {
    font-size: clamp(18px, 1.719vw, 22px);
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-q_title .title .en {
    font-size: clamp(26px, 2.344vw, 30px);
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_text {
    font-size: clamp(16px, 1.563vw, 20px);
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_text .en {
    font-size: clamp(26px, 2.344vw, 30px);
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt {
    font-size: clamp(16px, 1.563vw, 20px);
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt h2 {
    font-size: clamp(22px, 2.031vw, 26px);
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt h3 {
    font-size: clamp(20px, 1.875vw, 24px);
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt h4 {
    font-size: clamp(18px, 1.719vw, 22px);
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt h5,
  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt h6 {
    font-size: clamp(16px, 1.563vw, 20px);
  }

}


@media only screen and (max-width:767px) {
  .p-qa .title_area {
    background: url(../img/qa/bg_title_sp.png) no-repeat center center;
    background-size: cover;
  }

  .p-qa .p-qa-description {
    padding: 0 0 60px;
  }

  .p-qa .p-qa-description .p-qa-description__cnt p {
    text-align: left;
  }

  .p-qa .p-qa-category {
    padding-bottom: 60px;
  }

  .p-qa .p-qa-category .p-qa-category__wrap {
    padding: 20px 20px 15px;
  }

  .p-qa .p-qa-category .p-qa-category__title {
    font-size: 20px;
  }

  .p-qa .p-qa-category .p-qa-category__list li {
    font-size: 16px;
  }

  .p-qa .p-qa-introduction {
    padding-bottom: 60px;
  }

  .p-qa .p-qa-closing {
    padding-bottom: 100px;
  }

  .p-qa .p-qa-conversation figure {
    width: 90px;
    margin-top: 60px;
  }

  .p-qa .p-qa-conversation figure figcaption {
    font-size: 14px;
  }

  .p-qa .p-qa-conversation {
    justify-content: space-between;
    margin-bottom: 25px;
  }

  .p-qa .p-qa-conversation .speech_wrap {
    width: calc(100% - 90px);
  }

  .p-qa .p-qa-conversation .speech_bubble {
    border-radius: 8px;
    font-size: 16px;
    padding: 1em 0.6em 0.6em 0.6em;
  }

  .p-qa .p-qa-post {
    padding-bottom: 50px;
  }

  .p-qa .p-qa-post .p-qa-post__article .accordion_cnt {
    padding-bottom: 0;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-title {
    font-size: 20px;
    padding: 0.5em 1.3em 0.5em 0.6em;
  }

  .p-qa .p-qa-post .p-qa-post__article .button {
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
  }

  .p-qa .p-qa-post .p-qa-post__article .button::before {
    border-top: 2px solid #8fc300;
    width: 18px;
  }

  .p-qa .p-qa-post .p-qa-post__article .button::after {
    border-left: 2px solid #8fc300;
    height: 18px;
    right: 8px;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-q_title .button {
    top: 50%;
    right: 10px;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-title .button::before {
    border-top: 2px solid #fff;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-title .button::after {
    border-left: 2px solid #fff;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-q_title.active .button::after {
    transform: rotate(90deg);
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-title.active .button::after {
    transform: rotate(90deg);
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-q_title {
    font-size: 16px;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-q_title .title .en {
    font-size: 22px;
    margin-top: 0.3em;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-slide_wrap {
    display: none;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list {
    margin: 0 auto 28px;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list>li {
    padding: 11.5px 0 17.5px;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text {
    padding: 20px 0 0;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_inner {
    width: 100%;
    padding: 25px 20px 5px;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_text {
    margin-top: 6px;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_text .en {
    display: inline-block;
    font-size: 22px;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt {
    width: calc(100% - 35px);
  }

  /* .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt figure {
    margin-top: 1.8em;
    margin-bottom: 1.8em;
  } */

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt h2 {
    border-bottom: 3px solid #ffd300;
    font-size: 18px;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt h2::after {
    bottom: -3px;
    height: 3px;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt h3 {
    border-left: 3px solid #FFF100;
    font-size: 18px;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt h4 {
    font-size: 17px;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt ul {
    margin: 1.8em 0;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt ul li {
    margin-bottom: 5px;
  }

  .p-qa .p-qa-post .p-qa-post__article .p-qa-post__article-list .p-qa-post__article-list-a_text .answer_cnt ol li {
    margin-bottom: 5px;
  }

  .wp-block-columns {
    margin-bottom: 0 !important;
  }

  .wp-block-columns .wp-block-column figure {
    margin: 0 0 1em !important;
  }

  .wp-block-columns .wp-block-column p:last-of-type {
    margin-bottom: 0 !important;
  }

  .wp-block-media-text .wp-block-media-text__content {
    padding: 0 !important;
  }

}

/*END*/