
/* 見出し共通css */
.heading,
.section-title {
  margin: 30px auto 0;
  max-width: 1100px;
}

.heading h2 {
  padding: 0.5em;
  color: #494949;
  background: #fffaf4;
  border-left: solid 5px #ffaf58;
  text-align: left;
}

.section-title h2 {
  position: relative;
  padding: 0em 0 0.2em 1em;
  border-bottom: 3px solid #d05825;
  color: #333333;
  text-align: left;
  font-size: 26px;
  margin-top: 30px;
}
.section-title h2 {
  background-image: url(../../img/orange_circle.png);
  background-repeat: no-repeat;
  background-size: 25px;
}
/* 見出し共通css */

.contents_img{
  margin: 35px auto;
  text-align: center;
}

.contents_img img {
  max-width: 100%;
  margin: 0 15px;
}

.section-title p {
  margin-bottom: 0;
  line-height: 1.6;
	font-size: 16px;
  text-align: left;
}

.alert-box {
  border: 2px dotted #ff0000;
  padding: 1em;
  margin: 1em 0;
  display: flex;
  align-items: center;
  gap: 0.5em;
  border-radius: 4px;
}

.alert-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.alert-text {
  display: flex;
  align-items: center;
  font-size: 1em;
  line-height: 1.4;
}

.alert-text strong {
  color: #ff0000;
  margin-right: 0.3em;
}

.notice-box {
  display: flex;
  gap: 0.5em;
  margin: 1.5em auto 1.5em;
  max-width: 825px;
  border-bottom: 1px dashed #ccc;
  padding-bottom: 10px;
}

.notice-content {
  font-size: 1em;
  line-height: 1.6;
}

.notice-box img{
	height: 30%;
}

.no_list {
  list-style-position: inside;
  font-weight: bold;
  max-width: 500px;
  margin: 20px auto;
  padding-left: 0;
  text-align: left;
}
.no_list li {
 margin-bottom: 10px;
}

.no_list_2 {
  list-style-position: inside;

  margin: 20px auto;
  padding-left: 0;
  text-align: left;
}
.no_list_2 li {
 margin-bottom: 10px;
}
.note_txt {
    text-align: center;
    margin: 0 auto 30px;
    color: #FF0000;
}

.mar_0 {
  margin: 0 !important;
}

.mar_20_t {
  margin-top: 20px!important;
}

.mar_20_b {
  margin-bottom: 20px!important;
}

.mar_20_tb {
  margin: 20px 0!important;
}

.mar_50_tb {
    margin: 50px auto 50px !important;
}

.pad_10 {
  padding: 10px!important;
}

h3 {
	font-size: 36px;
}

.gas_voice{
  max-width: 50%!important;
}



.block.no1 h2 {
  text-align: center;
}

.block.no1 h2 span {
  display: inline-block;
  box-shadow: inset 0 -0.4em #ff6;
}

.delivery_zone h2 {
  text-align: center;
}

.delivery_zone h2 span {
  display: inline-block;
  box-shadow: inset 0 -0.4em #ff6;
}

.rental_voice h2 {
  text-align: center;
}

.rental_voice h2 span {
  display: inline-block;
  box-shadow: inset 0 -0.4em #ff6;
}

section.top.cm__transport_area.back_transport h3 {
    font-size: 26px;
    height: 75px;
}

.gss-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
  margin-top: 10px;
}

.gss-images {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.gss-images img {
  max-width: 100%;
  height: auto;
  width: auto;
  flex: 1 1 100px;
}

.gss-text {
  flex: 1 1 300px;
}

.gss-poster {
  float: right;
  margin: 0 0 10px 10px;
  max-width: 100%;
  height: auto;
}


.denki_catch {
  max-width: 1020px;
  margin: 30px auto;

}

 .denki_catch_txt {
  font-size: 40px;
  line-height: 140%;
}

 .gas_link {
   font-size: 18px;
   text-align: center;
 }

.shopping_cart_form_action {
  width: 225px;
  margin: 0.5em auto 1em 0em;
}

.amount_img {
  display: none;
}
.cm__item_amount_area .od_merit_zone h4 {
  text-align: left;
}

.popular_reason_area h3 {
    font-size: 30px;
    line-height: 120%;
    margin: 0px 0px 20px 0px;
}
h3 {
  font-size: 36px;
}
.text_solid_r {
  border: 2px solid #FF0000;
  max-width: 1000px;
  box-sizing: border-box;
	padding: 0 10px 18px;
  margin: 0 auto;
}
.section-title.relevant_area .block.array {
  padding-top: 40px;
}



/*　商品ページで使用するCSS　*/
.product_of_individual .spot.border-primary .productpage_tel {
    color: blue;
  font-size: 20px;
  font-weight: 500;
}
.product_of_individual .spot.border-primary .productpage_tel2 {
    font-size: 54px;
  color: red;
  font-weight: bold;
}
.product_of_individual .spot.border-primary .productpage_tel3 {
    width: 3%;
    margin-right: 15px;
}
.product_of_individual .cm__product_item_area .spot.border-primary .zone p {
    margin-bottom: 15px;
} 

  .cm__product_item_area {
    border: none;
    margin: 0px;
  }

.product_of_individual .acPerformanceContents .li.no0.subject {
    background-color: #5d5d5d;
}
.product_of_individual .acPerformanceContents .li.no0.subject p {
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
}
.product_of_individual .p_item.zone .sameproduct p::before {
    content: none;
}
.product_of_individual .spot.border-primary .productpage_tel2 a {
    color: red;
}

.product_of_individual .intro_item.zone,
.product_of_individual .content_segment,
.product_of_individual .p_item.zone .segment_item.productspec_header {
    display: flex;
}
.product_of_individual .another_tab {
    display: initial;
}

.product_of_individual .spot.border-primary .small {
    font-size: 12px;
}
.product_of_individual .content_segment p,
.product_of_individual .segment_item.productspec_header .div.assistance p,
.product_of_individual .acPerformanceContents p {
    font-size: 18px;
}
.product_of_individual .intro_item.zone .segment2 p {
    font-size: 20px;
}

.product_of_individual .content_block.sentence p,
.product_of_individual .segment_item.productspec_header .div.assistance p,
.product_of_individual .acPerformanceContents p,
.product_of_individual .block.features_item .zone.peculiarity p,
.product_of_individual .spot.border-primary .small {
    font-weight: 500;
}

.product_of_individual .segment2 p {
    line-height: 32px;
}
.cm__product_item_area.item1076 .block.features_item .text-center.width50 img,
.cm__product_item_area.item1077 .block.features_item .text-center.width50 img {
    margin: 0px auto;
}

.product_of_individual .spot.border-primary .parts.no2 .cm__goto_form {
    margin: 0px auto 15px auto;;
}
.product_of_individual .cm__product_item_area .dehumidifier_segmrnt {
    margin: 20px 0 105px 0;
}
.product_of_individual .intro_item.zone .segment1 .segment2 {
    margin-top: 60px;
}
.product_of_individual .spot.border-primary .parts.no3 p {
    margin-bottom: 0px;
}
.product_of_individual .segment_item.productspec_header {
    margin-bottom: 40px;
}
.product_of_individual .p_item.zone .sameproduct p {
    padding: 10px 15px;
}
.product_of_individual .p_item.zone .sameproduct p {
    text-indent: 0px;
}
.product_of_individual .cm__product_item_area.item1076 .p_item.zone .acPerformanceContents .li.no11 span:nth-child(2) p,
.product_of_individual .cm__product_item_area.item1077 .p_item.zone .acPerformanceContents .li.no11 span:nth-child(2) p  {
    text-indent: 1px;
}

.product_of_individual .spot.border-primary .zone,
.product_of_individual .cm__product_item_area.item797 .block.features_item .unloading_f.zone.peculiarity p:nth-child(1),
.product_of_individual .cm__product_item_area.item792 .accessories .di {
    text-align: center;
}
.product_of_individual .cm__cw,
.top.last_item_area .cm__cw {
  padding: 50px 0px;
}
.product_of_individual .cm__product_item_area {
    padding-bottom: 0px;
}

.product_of_individual .content_block.sentence h3,
.product_of_individual .p_item.zone h3,
.product_of_individual .intro_item.zone h2,
.product_of_individual .block.features_item h3,
.product_of_individual .appeal.zone h3,
.spot_bazooka_q_and_a .tittle h3{
    text-align: left;
}
.product_of_individual .dehumidifier_segmrnt div {
    width: 34%;
}
.product_of_individual .content_block.sentence .content_segment .overview {
    width: 76%;
}
.product_of_individual .content_block.sentence .content_segment .content_cell {
    width: 23%;
}
.product_of_individual .segment_item.productspec_header div:nth-child(1) {
    width: 45%;
}
.product_of_individual .option_zone.gard .spot {
    width: 42%;
}
.product_of_individual .cm__product_item_area.item792 .accessories .di img {
    width: 60%
}
.product_of_individual .cm__product_item_area.item1012 .block.features_item .zone.peculiarity.threebox .segment.features_other img {
    width: 70%;
}

.product_of_individual .segment1 {
    width: 72%;
}
.product_of_individual .p_item.zone .intro_ul_list.parts.seino img {
    width: 72%;
}
.product_of_individual .align_area .align_img,
.product_of_individual .cm__product_item_area.item797 .content_block.sentence .content_segment .overview,
.product_of_individual .cm__product_item_area.item969 .content_block.sentence .content_segment .overview,
.product_of_individual .cm__product_item_area.item969 .content_block.sentence .content_parts_mist.segment,
.product_of_individual .cm__product_item_area.item969 .content_block.sentence .content_parts2_mist.segment,
.product_of_individual .cm__product_item_area.item792 .content_block.sentence .content_segment .overview,
.product_of_individual .cm__product_item_area.item792 .content_block.sentence .content_parts_mist.segment,
.product_of_individual .cm__product_item_area.item792 .content_block.sentence .content_parts2_mist.segment {
    width: 100%
}

.product_of_individual .segment_item.productspec_header div:nth-child(2) {
    width: 51%;
    margin-left: 4%;
}
.product_of_individual .block.features_item .parts.d-unset div:nth-child(2) p {
    margin: 0px;
    text-align: center;
}

.product_of_individual .spot.border-primary {
    border: 2px solid #003296;
    padding: 2rem 1rem;
    margin-bottom: 1em;
}

.product_of_individual .under_line,
.div_spot_bazooka_q_and_a .spot_bazooka_q_and_a .under_line{
    margin-bottom: 40px;
    padding: 0px;
    border: solid 0.5px #b7b7b7;
}
  .product_of_individual .cm__product_item_area h3,
  .product_of_individual .cm__product_item_area .appeal.zone h3,
  .spot_bazooka_q_and_a .tittle h3{
    padding-left: 20px; /* 文字の左に隙間を開ける */
    margin-bottom: 20px;
  }
  .product_of_individual .cm__product_item_area .appeal.zone .option_zone h3 {
    font-size: 28px;
    padding-left: 0px;
    margin-bottom: 20px;
  }
  .product_of_individual .block.features_item .segment.features_telescopic .parts.parts-single.d-sm-block  {
    display: block;
    margin: 0 auto;
}
@media screen and (max-width: 640px){

    .product_of_individual .spot.border-primary .productpage_tel {
        color: blue;
      font-size: 13px;
      font-weight: 500;
    }
    .product_of_individual .spot.border-primary .productpage_tel2 {
        font-size: 36px;
      color: red;
      font-weight: 500;
    }
    .product_of_individual .spot.border-primary .productpage_tel3 {
        width: 6%;
        margin-right: 15px;
    }
    .product_of_individual .cm__product_item_area .spot.border-primary .parts.no3 .small {
        font-size: 12px;
    }

    .product_of_individual .cm__product_item_area {
        padding: 0px;
        width: 100%;
    }
    .product_of_individual .intro_item.zone,
    .product_of_individual .content_segment,
    .product_of_individual .p_item.zone .segment_item.productspec_header,
    .product_of_individual .block.features_item .zone.peculiarity,
    .product_of_individual .cm__product_item_area.item785 .hmaa.zone.peculiarity.d-grid,
    .product_of_individual .cm__product_item_area.item785 .accessories .accf.d-md-grid.two,
    .product_of_individual .cm__product_item_area.item1125 .hmaa.zone.peculiarity.d-grid,
    .product_of_individual .cm__product_item_area.item1125 .accessories .accf.d-md-grid.two,
    .product_of_individual .cm__product_item_area.item962 .zone.peculiarity.threebox.content_segment.item962_use_picture,
    .product_of_individual .cm__product_item_area.item791 .zone.peculiarity.one-one-two.content_segment.item791_use_picture,
    .product_of_individual .cm__product_item_area.item780 .content_block.sentence .zone.peculiarity.threebox,
    .product_of_individual .cm__product_item_area.item781 .content_block.sentence .zone.peculiarity.threebox,
    .product_of_individual .cm__product_item_area.item783 .content_block.sentence .zone.peculiarity.threebox,
    .product_of_individual .cm__product_item_area.item490 .zone.peculiarity.d-md-grid.four-one,
    .product_of_individual .cm__product_item_area.item491 .zone.peculiarity.d-md-grid.four-one,
    .product_of_individual .cm__product_item_area.item1041 .zone.peculiarity.d-md-grid.four-one,
    .product_of_individual .cm__product_item_area.item923 .zone.peculiarity.d-md-grid.four-one,
    .product_of_individual .cm__product_item_area.item518 .zone.peculiarity.d-md-grid.four-one,
    .product_of_individual .cm__product_item_area.item296 .zone.peculiarity.d-md-grid.four-one {
        display: block;
    }
    .product_of_individual .content_block.sentence .content_cell p,
    .product_of_individual .spot.border-primary .small {
        font-size: 12px;
    }
    .product_of_individual .p_item.zone .segment_item.productspec_header p,
    .product_of_individual .p_item.zone .acPerformanceContents p,
    .product_of_individual .block.features_item .zone.peculiarity p {
        font-size: 14px;
    }

    .product_of_individual .content_segment p,
    .product_of_individual .spot.border-primary .parts.no3 p:nth-child(1),
    .product_of_individual .spot.border-primary .parts.no3 p:nth-child(2),
    .product_of_individual .appeal.zone .option_zone h4 {
        font-size: 16px;
    }
    .product_of_individual .block.features_item .zone.peculiarity h4,
    .product_of_individual .cm__product_item_area .appeal.zone .option_zone h3 {
        font-size: 18px;
    }

    .product_of_individual .content_block.sentence h3,
    .product_of_individual .p_item.zone h3,
    .product_of_individual .appeal.zone h3,
    
    .product_of_individual .block.features_item h3 {
        font-size: 20px;
    }

    .product_of_individual .intro_item.zone h2 {
        font-size: 24px;
    }
    .product_of_individual .content_block.sentence .content_cell p {
        text-align: center;
    }

    .product_of_individual .intro_item.zone .content_block p,
    .product_of_individual .content_block.sentence .overview p {
        line-height: 26px;
    }
    .product_of_individual .content_block.sentence,
    .product_of_individual .appeal.zone h3 {
        margin-top: 0px;
    }

    .product_of_individual .segment_item.productspec_header div:nth-child(2) {
        margin-left: 0px;
    }
    .product_of_individual .block.features_item .under_line {
        margin-bottom: 0px;
    }


    .product_of_individual .spot.border-primary {
        padding: 25px 7px;
    }
    .product_of_individual .content_block.sentence h3,
    .product_of_individual .p_item.zone h3,
    .product_of_individual .appeal.zone .p_item.zone h3,
    .product_of_individual .block.features_item h3 {
        padding: 5px 0px 5px 17px;
    }



    .product_of_individual .intro_item.zone img {
        width: 60%;
        margin: 0px auto;
    }
    .product_of_individual .content_block.sentence img {
        width: 80%;
        margin: 0px auto;
    }

    .product_of_individual .content_block.sentence .content_segment .content_cell,
    .product_of_individual .content_block.sentence .content_segment .overview,
    .product_of_individual .segment_item.productspec_header div:nth-child(1),
    .product_of_individual .segment_item.productspec_header div:nth-child(2),
    .product_of_individual .appeal.zone .dehumidifier_segmrnt div,
    .product_of_individual .features,
    .product_of_individual .segment1,
    .product_of_individual .cm__product_item_area.item1012 .block.features_item .zone.peculiarity.threebox .segment.features_other img,
    .product_of_individual .cm__product_item_area.item785 .content_segment.row-lg-reverse,
    .product_of_individual .cm__product_item_area.item1125 .content_segment.row-lg-reverse,
    .product_of_individual .option_zone.gard .spot,
    .product_of_individual .cm__product_item_area.item792 .accessories .di img {
        width: 100%;
    }
    .top.last_item_area .cm__item_amount_area .cm__d_l {
        width: 100%;
    }
    .top.last_item_area .cm__item_amount_area .cm__d_r .od_merit_zone {
        width: 94%;
    }

    .product_of_individual .intro_item.zone .segment3 h5 {
        background-color: rgb(192, 0, 0);
        color: white;
        font-weight: bold;
        font-size: 16px;
        text-align: center;
        padding: 5px;
        line-height: 25px;
        margin: 10px 0px;
    }
}


/* 返金保証 */
.mar_50_tb{
	margin: 50px 0;
}
.flex_contents {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  align-items: flex-start;
  padding: 0 15px;
}

.flex_contents_img {
  display: flex;
  justify-content: center;
  align-items: center;
}

.flex_contents_img img {
  max-width: 100%;
  height: auto;
  display: block;
}

.text_square_r {
  border: 3px dotted #FF0000;
  max-width: 895px;
  box-sizing: border-box;
	padding: 10px 18px;
  margin: 0 auto;
}
.text_c_red{
	color: #FF0000;
	font-weight: bold;
}
/* 返金保証 */


/* レンタル効果 */
.contents_yel {
	background: #FFFFCC;
	max-width: 895px;
  margin: 30px auto;
  border: 2px solid #de9c46;
  padding: 20px 0;
}

.contents_yel p {
  margin-top: 0;
}
/* レンタル効果 */

/* おすすめ商品 */
.item_container {
  max-width: 1000px;
  margin: 50px auto;
}

.image-spec {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.image-box {
  flex: 1 1 300px;
  text-align: center;
}

.image-box img {
  max-width: 100%;
  height: auto;
  border: 1px solid #ccc;
}

.spec-box {
  flex: 1 1 400px;
}

.spec-box table {
  width: 100%;
  border-collapse: collapse;
}

.spec-box th, .spec-box td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: left;
  font-size: 15px;
}

.spec-box th {
  background-color: #f0f0f0;
  width: 35%;
}

.notes {
  margin-top: 30px;
  font-size: 0.95em;
}

.notes p {
  margin-bottom: 8px;
}

.notes .red {
  color: red;
  font-weight: bold;
}

.contents_cook_area {
  padding-left: 2em;
}

.contents_cook_area h3 {
	position: relative;
  margin: 1.5em 1.5em 2.5em 0;
  font-size: 20px !important;
  text-align: left;
  border-bottom: 1px dotted #FF0000;
}

.contents_cook_area .light_icon::before {
	content: '';
  position: absolute;
  top: 0;
  left: -0.2em;
  width: 1.2em;
  height: 1.2em;
  background-image: url(../../img/notice.jpg);
  background-repeat: no-repeat;
  background-position: center;
}
/* おすすめ商品 */

/* 調理比較 */
.item-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  padding: 0;
  list-style: none;
  margin: 0 auto 30px;
  max-width: 800px;
}

.item-grid li {
  width: calc(50% - 10px); /* 2列に */
  text-align: center;
}

.item-grid img {
  width: 100%;
  height: auto;
  display: block;
}
/* 調理比較 */

/* その他の備品 */
.text_c_r{
  color: #FF0000;
  text-align: left;
  margin: 20px auto;
  max-width: 600px;
}
/* その他の備品 */

/* 返金保証 */
.text_b{
	font-weight: bold;
}
/* 返金保証 */

/* 前日配送 */
.text_link_r{
	text-align: right;
	color:#5A00EE;
	text-decoration: underline;
}
/* 前日配送 */

/* 予約方法・返却方法 */
.text_rdcr{
	text-align: center;
	color: #FF0000;
}
.text_b_rdcr{
	text-align: center;
	font-weight: bold;
	color: #FF0000;
}
/* 予約方法・返却方法 */

/* プロパンガスの手配 */
.flex_contents_2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 30px;
}

.flex_contents_2 > div:first-child {
  flex: 1;
  min-width: 0;
}

.img_r_area {
  width: 160px;
  flex-shrink: 0;
  text-align: center;
}

.img_r_area img {
  width: 50%;
  height: auto;
}

.img_r_area .text_small {
  font-size: 12px;
  margin-top: 5px;
}

.text_link_r {
  text-align: right;
  color: #5A00EE;
  text-decoration: underline;
  margin-top: 10px;
}

.itown-icon {
  position: relative;
  padding-right: 22px;
  display: inline-block;
	color: blue;
	text-decoration: underline;
}

.itown-icon::after {
  content: "";
  background: url("../../img/new_window.jpg") no-repeat center center;
  background-size: contain;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
/* プロパンガスの手配 */

/* 再レンタル保証 */
.flex_layout_2 {
  display: flex;
  border: 1px solid #ffaf58;
  flex-wrap: wrap;
}

.flex_layout_2 p {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  box-sizing: border-box;
}

.flex_layout_cor {
  background-color: #FF7900;
  color: #FFF;
  width: 50%;
  min-height: 100px;
}

.flex_layout_2 p:not(.flex_layout_cor) {
  width: 50%;
  background: #fffaf4;
  color: #494949;
  border-left: 1px solid #ffaf58;
  min-height: 100px;
}

.with-icon {
  position: relative;
  padding-right: 22px;
  display: inline-block;
	color: blue;
	text-decoration: underline;
}

.with-icon::after {
  content: "";
  background: url("../../img/popup_window20.webp") no-repeat center center;
  background-size: contain;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

/* ポップアップ料金表 */
.popup-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  overflow-y: auto;
  z-index: 1000;
  padding: 2em;
}

.popup-wrapper {
	display: none;
}

.popup-wrapper p{
	font-size: 1.5em;
}

.popup-content {
  background: #fff;
  padding: 2em;
  border-radius: 8px;
  width: 90%;
  max-width: 800px;
  position: relative;
}

.table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.close-button {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  background: none;
  border: none;
  cursor: pointer;
}

.price-section {
  margin-bottom: 2em;
}

.price-section table {
  width: 100%;
  border-collapse: collapse;
}

.price-section th,
.price-section td {
  border: 1px solid #ccc;
  padding: 0.5em;
  text-align: left;
	font-size: 15px;
}

/* 地域 (1列目のth) */
th:first-child {
  background-color: #fff0c2;

}

/* 往復送料 (2列目のth) */
th:nth-child(2) {
  background-color: #ffd9d9;
}

.table-wrapper table th:first-child,
.table-wrapper table td:first-child {
  width: 80%;
}
.table-wrapper table th:last-child,
.table-wrapper table td:last-child {
  width: 20%;
}

.price-section h3 {
  margin: 1em 0 0.5em;
  font-size: 0.9em!important;
  color: #333;
	text-align: left;
	padding: 0;
  margin: 0;
}

p.popup-ren-txt {
  font-size: 0.9em;
}
/* ポップアップ料金表 */
/* 再レンタル保証 */

/* 自信があるので返金保証 */
.text_small {
	font-size: 12px!important;
}
/* 自信があるので返金保証 */

/* 価格表 */

.section-title .gas_rental_item {
	text-align: center;
	margin: 0 auto 30px;
}

.gas_rental_item .rental_item_name {
	line-height: 1.8;
	font-size: 18px;
}

.txt_ctr {
	text-align: center;
}

.txt_bld {
	font-weight: bold;
}

.rental_item_name {
  position: relative;
  color: #333;
  text-shadow: 0 0 2px white;
	font-weight: bold;
}
.rental_item_name:before {
	content: "";
	position: absolute;
	background: #ffe8d2;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	top: 40%;
	left: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: -1;
}

.text_small_r {
	font-size: 12px!important;
	text-align: right;
}

.price-table-section table td:nth-child(1),
.price-table-section table td:nth-child(2) {
  text-align: center;
	width: 20%;
}

p.price_title {
  background: #333;
  color: #fff;
  padding: 10px;
  font-size: 16px;
  margin-top: 0;
	text-align: center;
}

.price-table {
  width: 100%;
  border-collapse: collapse;
}

.price-table th,
.price-table td {
  border: 1px solid #999;
  padding: 10px;
  /* vertical-align: top; */
	font-size: 16px;
}

.price-table th {
  background: #eee;
}

.note {
  margin-top: 20px;
  font-size: 12px;
  color: #555;
}

.txt_left table td:nth-child(1),
.txt_left table td:nth-child(2) {
	text-align: left;
}

.txt_left table th:first-child,
.txt_left table td:first-child {
  width: 50%;
}

.txt_left table th {
    text-align: center;
}
/* 価格表 */

/* 消耗品販売 */
.hashi_img img {
  width: 60%;
}
.txt_or_waku {
	border: 1px solid #FF9900;
  margin-top: 35px;
}

.txt_or_waku p {
	margin: 0!important;
}

.item_area {
	margin: 20px 0;
}

.item_area_kago {
    width: 100%;
    margin: 30px;
}

.item_area_kago img {
  margin: 20px 0;
  width: 50%;
}

.yoyaku_form {
  text-align: right;
}

.yoyaku_form .yoyaku_txt_r {
  color: #FF0000;
  font-weight: bold;
}

.btn-reserve {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #FF0000;
  color: #fff!important;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  padding: 12px 20px;
  border-radius: 4px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.3);
  transition: background-color 0.3s;
}

.btn-reserve:hover {
  background-color: #cc0000;
}

.btn-reserve img {
  width: 24px;
  height: auto;
  margin-left: 10px;
}

.spec-width {
  max-width: 895px;
  margin: 0 auto;
}
/* 消耗品販売 */

/* 保冷能力テスト */
.tst_container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
}

.tst_container h1 {
  border: 2px solid #000;
  padding: 10px;
  font-size: 1.2em;
  margin-bottom: 20px;
}

.columns {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.column {
  flex: 1 1 30%;
  min-width: 280px;
  box-sizing: border-box;
}

.column img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}

.notes {
  font-size: 0.9em;
  border-top: 1px solid #000;
  padding-top: 10px;
}
/* 保冷能力テスト */

/* 多くのお客様の喜び */
.cus_text_or{
	font-weight: bold;
	color: #FF6600;
}
/* 多くのお客様の喜び */

.goto_form a {
  color: #FFF!important;
}


.footer_link h3 {
    font-size: 23px !important;
}

/* レンタル料金表 */
.top.last_item_area .cm__price_list_area ul li{
  margin: 0;
}

/* レンタル料金表 END*/


/* モバイル対応 */
@media (max-width: 600px) {
  .gss-flex {
    flex-direction: column;
  }

  .gss-text.pc {
    display: none;
  }

  .p.sp {
    display: block;
  }

  .gss-poster {
    float: none;
    margin: 60px auto 20px;
    display: block;
  }
  .gas_chat-box {
    max-width: 90%;
  }
	.chat-hukidashi,
	.chat-hukidashi2{
		font-size: 18px;
	}
	.gas_voice{
	  max-width: 100%!important;
	}
	.gas_sagawa img {
		width: 30% !important;
	}
}

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


  .denki_catch_txt {
    font-size: 18px;
    padding: 15px;
  }

  .contents_img.flex_layout {
    display: block!important;
  }

  .contents_img img {
    margin: 0 auto;
  }


  section.top.cm__transport_area.back_transport h3 {
      font-size: 18px;
  }
  .section-title.relevant_area .block.array h3 {
    font-size: 18px;
  }

  /* 大人気の理由 */
   .popular_reason_area .cm__sp {
     font-size: 23px;
   }

   .popular_reason_area .cm__sp .accordion_switch {
     font-size: 18px!important;
   }

   .acPerformanceContents p {
     font-size: 18px!important;
   }

  .acPerformanceContents {
    display: none;
  }

  .accordion_switch.open + .acPerformanceContents {
    display: block;
  }

  .accordion_switch {
    cursor: pointer;
  }

  /* ▼を▲に切り替えるための擬似要素（任意） */


  .accordion_switch.open::after {
    content: ' ▲';
  }
  /* 大人気の理由 */

	/* 返金保証 */
  .flex_contents {
    flex-direction: column;
    align-items: center;
    text-align: left;
  }

  .text_square_r {
    width: 100%;
    padding: 15px;
  }

  .flex_contents_img {
    width: 100%;
    margin-bottom: 10px;
  }
	/* 返金保証 */

  /* 調理比較 */
  .contents_cook_area {
    padding-left:0;
  }
  /* 調理比較 */

  /* ポップアップ */
  .popup-wrapper {
    padding: 1em;
  }

	/* 再レンタル保証 */
	.flex_layout_2 p {
		width: 100%;
	}
	.flex_layout_2 p:not(.flex_layout_cor){
		width: 100%;
	}
	/* 再レンタル保証 */

  /* 箸 */
  .hashi_img img {
    height: 50%;
  }
  .item_area_kago {
    margin: 0 20px;
  }
  .item_area_kago img {
    width: 100%;
    height: auto;
  }
  /* 箸 */

  /* 椅子 */
  .chair_noflex {
    flex-direction: unset;
  }
}



@media (max-width: 480px) {
  .popup-content {
    padding: 1em;
  }

  .popup-wrapper p {
    font-size: 1.2em;
  }

  .price-section th,
  .price-section td {
    font-size: 13px;
    padding: 0.4em;
  }
}
