@charset "UTF-8";

/*---内部ページ------------------------*/
/*（見出し）*/
h1 {
  margin: 0 auto 60px auto;
  color: #000;
  font-family: 'RocknRoll One', sans-serif;
  font-size: 3rem;
  text-align: center;
}
h2 {
  margin: 0 auto 60px auto;
  color: #fff;
  font-family: 'RocknRoll One', sans-serif;
  font-size: 3rem;
  text-align: center;
}

/* h3 は白抜き */
h3 {
  font-size: 2rem;
  color: #000;
  font-family: 'RocknRoll One', sans-serif;
  font-weight: bold;
  text-align: center;
}

h4 {
  margin: 1rem 0;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  text-align: center;
  font-size: 1.5rem;
  color: #06f;
}
h5 {
  font-family: sans-serif;
  font-size: 1.1rem;
  font-weight: bold;
  color: #963;
}

    @media (max-width:575px) {
				.lead {
			font-size: 1.2rem !important;
		}
}

/* 強調 */
strong {
  color: #f00;
  font-weight: bold;
}

/* 導入文 */
.lead {
  color: #008a33;
  font-size: 1.7rem;
  text-align: center;
}

/* 囲み */
.kakomi {
  margin: 2rem 0;
  padding: 1.4rem 1.6rem;
  border: 1px solid #ccc;
}

.kakomi h4 {
  margin: 0 0 1rem 0;
}

.kakomi p {
  font-size: 0.95rem;
  line-height: 1.7;
}

.kakomi p:last-child {
  margin-bottom: 0;
}

/* 注釈 */
.hosoku {
  margin-bottom: 2rem;
  font-size: 0.8rem;
  line-height: 1.5;
}

.hosoku ul {
  margin: 2rem 0;
  list-style: none;
}

.hosoku li {
  margin-left: 1rem;
  margin-bottom: 0.3rem;
  text-indent: -1rem;
}

.hosoku li::before {
  content: '※';
  margin-right: 0.2rem;
}

/* テーブル */
table {
  width: 100%;
  margin: 2rem 0;
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td {
  padding: 0.8rem 0.5rem;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size:1rem;

}

th {
  vertical-align: top;
  font-weight: bold;
  text-align:left;
}
@media (min-width:768px) {
  th,
td {
  font-size:1.2rem;

}
}

/* 戻るボタン */
.modoru_btn {
  text-align: center;
}
.modoru_btn a {
  position: relative;
  display: inline-block;
  padding: 0.7rem 1rem;
  color: #136bfb;
  line-height: 1;
  border: 1px solid #136bfb;
  border-radius: 100vh;
  font-size: 1rem;
  font-weight: normal;
	background-color: #fff;
}
.modoru_btn a:hover {
  color: #fff;
  background-color: #136bfb;
}

/* 中央寄せ */
.text-center {
text-align: center;
}
/* 中央寄せ */
.text-right {
  text-align: right;
  }
  /* 中央寄せ */
.text-left {
  text-align: left;
  }

/* タブレットサイズで改行 */
.br-pc {
  display: none;
}
@media (min-width:768px) {
.br-sp {
  display: none;
}
.br-pc {
  display: block;
}
}

@media (min-width:992px) {
  .br-sp02 {
    display: none;
  }
  }


@media (min-width:800px), (max-width:600px) {
  .br-sp03 {
    display: none;
  }
}

/* セットメニュー */
.set-inline {
  padding-left: 0;
  list-style: none;
}

.set-inline-item {
  display: inline-block;
}

.set-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

/* 2分割 */

  .syouhin_nibun {
    display:block;
  }

/* 2分割 メディアクエリ */

      @media (min-width:768px) {
  
        /* 2分割（中メニュー） */
        .syouhin_nibun {
          display: flex;
          gap: 2rem;
        }
  
        .syouhin_nibun .item {
          flex: 1 1 50%;
        }
      }

/* 3分割 */

.syouhin_sanbun {
  display:block;
}

/* 3分割 メディアクエリ */

    @media (min-width:768px) {

      /* 3分割（中メニュー） */
      .syouhin_sanbun {
        display: flex;
        gap: 2rem;
      }

      .syouhin_sanbun .item {
        flex: 1 1 33.333333%;
      }
    }

/* 2:1分割 */

.syouhin_niichi {
  display:block;
}

/* 2:1分割 メディアクエリ */

    @media (min-width:768px) {

      /* 2:1分割（中メニュー） */
      .syouhin_niichi {
        display: flex;
        gap: 2rem;
      }

      .syouhin_niichi .item {
        flex: 1 1 66.666666%;
      }
      .syouhin_niichi .item02 {
        flex: 1 1 33.333333%;
      }
    }

      /* 高さ100％ */
      .h-100 {
        height: 100% !important;
      }
 
            /* カード */
      .card {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        border-radius: 0.25rem;
        text-align: center;
		  border: 5px solid #fff;
		  border-radius: 15px;
		  margin-bottom: 1rem;
      }
      .card-body {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        min-height: 1px;
        padding: 0.8rem;
      }    
        .card-img {
          border-radius: 0;
          border-top-left-radius: 0.25rem;
          border-bottom-left-radius: 0.25rem;
        }
              
        .card-title {
          font-size: 1.3rem;
        }
    
        .card-subtitle {
          color: #999;
        }
    
        .card-text {
          font-size: 0.8rem;
          line-height: 1.5;
        }
    
        .card-text02 {
          margin-top: 10px;
          padding-top: 10px;
          font-size: 0.8rem;
          line-height: 1.5;
          background-color:#ffd700;
          color:#000;
        }

        /* マージン調整 */
        .margin_b-0 {
          margin-bottom: 0;
        }

        .margin_b-3 {
          margin-bottom: 1rem;
        }

        .margin_y-0 {
          margin-top: 0;
          margin-bottom: 0;
        }
        .margin_y-2 {
          margin-top: 0.8rem;
          margin-bottom: 0.8rem;
        }




/*---ご購入特典------------------------*/
/* 背景 */
.kakutokuten_bg {

  border-radius: 10px;
  padding: 30px 15px;
}

.kakutokuten_bg img{

margin-bottom: 0;
vertical-align: middle;
}

@media (min-width:768px) {
  .kakutokuten_bg .margin_b-3 {
    margin-bottom: 0;
  }
}

.goseiyaku_t {
 text-align: center; 
}
.goseiyaku_t img{
display: inline-block;
width: 100%;
max-width: 500px;


}

/*---bコンロとフードセットページ------------------------*/

/* お見積りボタン */
.set_m_btn {
  position: relative;
  display: inline-block;
  padding: 0.2rem 1rem;
  color: #fff;
  line-height: 1.5;
  background-color: #007bff;
  border: 2px solid #007bff;
  border-radius: 5rem;
  font-size: 1rem;
  font-weight: normal;
}
.set_m_btn:hover {
  color: #fff;
  background-color: #0069d9;
}

/* セットメニューボタン */
.set_btn {
  position: relative;
  display: inline-block;
  padding: 0.7rem 1rem;
  color: #f93942;
  line-height: 1;
  border: 0 solid #930c84;
  border-radius: 100vh;
  font-size: 1rem;
  font-weight: normal;
	background-color: #fff;
}
.set_btn:hover {
  background-color: #ffcccc;
}


/* === 会場 =============== */

.container.place_container {
	/*padding: 60px 15px 20px 15px;
	background-color: #fd9025;*/
}
.place_container{ 
  padding-top: 20px;
}
@media (min-width:768px) {
.place_container {
  padding: 0;
  margin-top:0;
}
  }

.place_container h3 {
  color: #333;
}

.place_container img {
  max-width: 800px;
	margin: 30px auto;
}
.place_container .flex_container {
  max-width: 800px;
	margin: 30px auto;
}
.place_container .flex_container .item {
	width: 50%;
	background-color: #fff;
	padding: 20px 20px 2px 20px;
}


@media (min-width:768px) {

.event_area02 {
	padding: 60px 0 60px 0;
}
  .place_container .e_kaijyo .flex_container {
    display: flex;  
  }

.place_container .flex_container .item.kaisaibi {
  flex: 1 1 33%;
  margin-bottom: 0rem;
}

.place_container .flex_container .item.kaijyou {
  flex: 1 1 66%;
}
}

.kaisaibi_text01 {
 color:#f00;
font-weight: bold;
 text-align:center;
  font-size: 1.3rem;
	margin: 1rem 0 1rem 0;
}

.kaijyou02 .flex_inner_ctn {
  display: block;
}

.marker {
  /*background: linear-gradient(rgba(0, 0, 0, 0) 0% 70%, #ffff00 70% 100%);*/
  font-size: 1.3rem;
  font-weight: bold;
}

.k_haitchi {
  margin-bottom: 1rem;
}

@media (min-width:600px) {
.kaijyou02 .flex_inner_ctn {
    display: flex;
    gap: 20px;
    justify-content: space-between;
  }
  
  .inner_item {
    flex: 1 1 50%;
}

.k_haitchi {
  order: 2;
  margin-bottom: 0;
}
}

/*会場案内図はこちらから*/
.kaijou-annai {
  margin: 3rem 0 3rem 0;
  text-align: center;
}

.place_container a.pdf_button {
  padding: 15px 15px;
  background-color: #0066ff;
  border-radius: 50px;
  font-size: 100%;
	color: #fff;
}
.place_container .pdf_button:hover {
  background-color: #fff;
  transition: all 0.5s ease 0s;
	color: #0066ff;
}

.place_container .flex_container .item.kaijyou a {
  color: #000;
}

/* プレゼント */
.kinenhin .flex_container {
  display: block;
}

.kinenhin .flex_container .item {
width: 100%;
margin-bottom: 1rem;
	background-color: #fff;
	padding: 10px 20px;
	border-radius: 16px;
}
.kinenhin .flex_container .item h4 {
	color: #321f0e !important;
}


.kinenhin .kinenhin_box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;  
}
.kinenhin .kinenhin_box img {
  max-width: 120px;
  margin: 1rem auto;
}

.kinenhin .flex_inner_ctn .hosoku {
  margin-top: 1rem;
}

.kinenhin .inner_item2 {
  padding: 20px;
}
.kinenhin .inner_item2 img {
  max-width: 120px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
}

.kinenhin .inner_item3 img {
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
}

@media (min-width:500px) {
  
  .kinenhin .flex_inner_ctn {
    display: flex;
  }

  .kinenhin .inner_item2 img {
    margin-top: 0;
  }
  
  .kinenhin .inner_item3 img {
    margin-top: 0;
  }
}

@media (min-width:768px) {

.kinenhin .flex_container .item {
	padding: 10px 20px;
}
  .kinenhin .flex_container {
    display: flex;
  }
}


/* === 大特価 =============== */

.container.tokka_container {
	/*padding: 60px 15px 20px 15px;
	background-color: #fc363c;*/
}

.tokka_container {
	padding-top: 20px;
	/*background-color: #fc363c;*/
}

@media (min-width:768px) {

.tokka_container {
	padding: 0;
  margin-top:0;
}
}

/* 見出し */
.tokka_container h2,
.jumbo_container h2,
.place_container h2,
.syouhin_area h2,
.syousai_area h2 {
  margin-top: -30px;
  margin-bottom: 0;
  color: #fff;
  font-family: 'Kaisei Opti', serif;
	font-size: 1.8rem;
}
.other_container h2 {
  color: #111;
}

.tokka_container h2::before,
.jumbo_container h2::before,
.place_container h2::before,
.syouhin_area h2::before,
.syousai_area h2::before {
  width: 30px;
  height: 45px;
  content: '';
  background-image: url(images/h1_left_w.svg);
  background-size: 100%;
  background-position: top left;
  background-repeat: no-repeat;
  vertical-align: middle;
  display: inline-block;
	margin-right: 0.5rem;
}

.tokka_container h2::after,
.jumbo_container h2::after,
.place_container h2::after,
.syouhin_area h2::after,
.syousai_area h2::after {
  width: 30px;
  height: 45px;
  content: '';
  background-image: url(images/h1_right_w.svg);
  background-size: 100%;
  background-position: top right;
  background-repeat: no-repeat;
  vertical-align: middle;
  display: inline-block;
	margin-left: 0.5rem;
}

@media (min-width:768px) {
.tokka_container h2,
.jumbo_container h2,
.place_container h2,
.syouhin_area h2,
.syousai_area h2 {
  margin-top: 0;
  margin-bottom: 0;
	font-size: 3rem;
}

.tokka_container h2::before,
.jumbo_container h2::before,
.place_container h2::before,
.syouhin_area h2::before,
.syousai_area h2::before {
  width: 40px;
  height: 45px;
}

.tokka_container h2::after,
.jumbo_container h2::after,
.place_container h2::after,
.syouhin_area h2::after,
.syousai_area h2::after {
  width: 40px;
  height: 45px;
}
}

/* 分割 */
.tokka_container .flex_container {
  gap: 20px;
  display: block;
}

.tokka_container .flex_container .item {
  padding: 15px;
  text-align: center;
  background-color: #fff;
  /*border: 5px solid #fff;*/
  border-radius: 16px;
	
}

.tokka_container .flex_container .item.konro {
  flex: 1 1 33%;
}

.tokka_container .flex_container .item.seiyaku {
  flex: 1 1 66%;
  margin-bottom: 1rem;
}

@media (min-width:768px) {
  .tokka_container .flex_container {
    display: flex;
  }

  .tokka_container .flex_container .item.konro {
    flex: 1 1 33%;
  }
  
  .tokka_container .flex_container .item.seiyaku {
    flex: 1 1 66%;
    margin-bottom: 0;
  }
}

.more_link {
line-height: 1;
}
.more_link .material-icons {
display: inline-flex;
vertical-align: middle;
}

/* テーブル */
.seiyaku table {
  text-align: left;
margin-left: auto;
  margin-right: auto;
}

.seiyaku table td {
  padding: 0.1rem;
}

/* 小見出し */
.tokka_container h3 {
  color: #f93942;
  font-family: 'Kaisei Opti', serif;
}

.seiyaku p {
margin-bottom: 1rem;
}

.seiyaku table {
  margin-bottom: 2rem;
}

.konro img {
  text-align: center;
}

.konro .mini_copy {
  text-align: center;
}

.seiyaku td.seiyaku02 {
  color: #39c;
}

.tokka_container .koumoku::before {
  margin-right: 0.5rem;
  color: #39c;
  content: '★';
}
.seiyaku_ten {
  color: #000;
}

.seiyaku table {
  border-spacing: 0 1.5rem;
	max-width: 500px;
	margin: 0 auto;
}
.seiyaku table {
	border: 0 solid !important;
	margin-bottom: 1rem;
}
.seiyaku table td {
	border: 0 solid !important;
	font-size: 1rem;
}

@media (max-width:550px) {
  .seiyaku td {
    display: block;
  }
}

@media (min-width:550px) {
  .seiyaku table {
    border-spacing: 0;
  }
}

/* === 商品エリア =============== */


hr {
  margin: 15px 0;
  border-top: none;
  border-bottom: 3px dotted #ccc;
}

@media (min-width:768px) {
hr {
  margin: 15px 0 15px 0;
}
}

.syouhin_area {
  padding: 60px 0 0 0;
}


.syouhin_area h3 {
  padding: 25px 0;
  line-height: 1.6 !important;
  font-family: 'RocknRoll One', sans-serif;
  color: #fff;
  /*background: #01bacc;*/
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}


.syouhin_area .marker {
  /*background: linear-gradient(rgba(0, 0, 0, 0) 0% 70%, #fafa00 70% 100%);*/
	font-size: 3rem;
  /*color: #ffff00;*/
}

.syouhin_area .flex_container .item {
  background-color: #fff;
	border-radius: 0;
}

.marker {
  /*background: linear-gradient(rgba(0, 0, 0, 0) 0% 70%, #ff0 70% 100%);*/
}
/* テキスト処理 */
.kingaku_suuji {
  color: #f00;
}

/* お得 */
.flex_container.otoku {
  background-color: #fff;
}
.flex_container.otoku {
  display: block;
  text-align: center;
}
.flex_container.otoku .item {
  flex: 1;
  padding: 0 15px;
  border-right: none;
}
.flex_container.otoku .item a {
	color: #333;
}
.flex_container.otoku .item a:hover h4 {
	color: #ff0000;
}

.flex_container.otoku img{
  max-width: 400px;
  margin: 1rem auto;
}
.otoku_area {
  /*border-bottom: 5px solid #f30000;*/
  padding-bottom: 2rem;
}

@media (min-width:768px) {
  .flex_container.otoku {
    display: flex;
    text-align: left;
  }

.flex_container.otoku {
  background-color: #fff;
}

.flex_container.otoku .item {
  padding: 0 15px;
  border-right: 2px solid rgba(0, 0, 0, 0.1);
}
.flex_container.otoku .item:last-child {
  padding: 0 15px;
  border-right: none;
}
.otoku_area {
  border-bottom: none;
}
}

/* おすすめ */
.flex_container.osusume {
  display: block;
  gap: 20px;
}

.flex_container.osusume .item {
  padding: 15px;
  /*border: 8px solid rgb(255, 103, 247);*/
  border-radius: 16px;
  text-align: center;
  margin-bottom: 1rem;
}
.flex_container.osusume .item a {
  color: #333 !important;
}
.flex_container.osusume .item a:hover h4 {
  color: #ff0000 !important;
}

.flex_container.osusume img {
  max-width: 400px;
  margin: 1rem auto;
}

@media (min-width:768px) {
  .flex_container.osusume {
    display: flex;
    gap: 20px;
  }
  .flex_container.osusume .item {

  }
}

/* プレミアムパック */

.premium_pack_tit {
  background-image: url(premiumpack/images/premium01.svg),
  url(premiumpack/images/premium02.svg);
  background-repeat: no-repeat;
  background-size: 30%;
  background-position: left top,
  right top;
  padding-top: 40px;
}

@media (min-width:768px) {

  .premium_pack_tit {
    background-size: 200px;
    background-position: left 40%,
    right 40%;
    padding-top: 0;
  }
}

.premium_pack_detail {
  padding: 1px 20px 10px 20px;
  background-color: #ff757b;
	margin-bottom: 2rem;
}

.premium_pack h4 {
  margin: 1rem 0;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  text-align: center;
  font-size: 1.4rem;
  color: #06f;
  line-height: 1.5;
}

/* テーブル */
.syouhin_area table {
  margin: 0 auto;
}
/* 値段 */

.kakaku .suuji {
  color: #f00;
  font-size: 2rem;
  font-weight: bold;
}

.kakaku .en {
  color: #f00;
}

.kakaku .zei {
  font-size: 0.85rem;
}

.kibou {
  color: #666;
  font-size: 0.7rem;
}

.kibou .kakaku {
  font-size: 1.2rem;
  font-weight: bold;
}

.kataban {
  color: #093;
  font-size: 0.9rem;
}

.fuzoku {
  text-align: right;
  font-size: 0.8rem;
}

.white_hosoku {
  text-align: center;
  color: #fff;
  margin: 20px 0 60px 0;
}

/* 値段（大） */
.set_kakaku {
  color: #666;
  font-size: 0.9rem;
}

.set_kakaku .set {
  background: linear-gradient(#fff 0% 50%, #ff0 50% 100%);
}

.set_kakaku .kakaku {
  font-size: 1.2rem;
  font-weight: bold;
}

.suuji_dai {
  color: #f00;
  font-size: 3rem;
  font-weight: bold;
}

.tokka95 {
  text-align: center;
  color: #fff;
  background-color: #39c;
}

.tokka95::before {
  content: '★';
  color: #ff0;
  margin-right: 0.5rem;
}

.tokka95::after {
  content: '★';
  color: #ff0;
  margin-left: 0.5rem;
}

.syouhin_area02 h3 {
  padding: 15px;
  margin: 60px 0 -35px 0;
  line-height: 1.2;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  color: #06c755;
  background-color: #fff;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-top: 5px solid #06c755;
  border-left: 5px solid #06c755;
  border-right: 5px solid #06c755;
}

.syouhin_area02 .kakomi {
  background-color: #fff;
  padding: 10px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  background-color: #fff;
  border: 5px solid #06c755;
  border-top: 0;
}
.syouhin_area02 .mini_copy {
  color: #f36;
  font-weight: bold;
}
.syouhin_area02 table {
  border: 0 solid !important;
  max-width:600px;
  font-size:1.2rem;
  text-align:center;
  margin-left: auto;
  margin-right: auto;
}
.syouhin_area02 table td {
	border: 0 solid !important;
	font-size: 1rem;
	vertical-align: middle;
  padding: 0;
}
.syouhin_area02 .sarani {
  font-size: 2.5rem;
}
@media (min-width:768px) {

.syouhin_area02 .kakomi {
  padding: 20px;
}

.syouhin_area02 .sarani {
  font-size:3rem;
}
  }

/* === プレミアムパック =============== */

.pr-kakaku {
  color: #f00;
  font-size: 2rem;
  font-weight: bold;
}
.pr-kakaku small {
  font-size: 1.3rem;
}

.syousai_area .pr-catch {
	background-color: #ffcc00;
	font-size: 1.8rem;
	padding: 10px;
}
.syousai_area h2.pr-tit {
	color: #000;
}
.syousai_area h2.pr-tit::before {
  background-image: url(images/h1_left_b.svg);
}
.syousai_area h2.pr-tit::after {
  background-image: url(images/h1_right_b.svg);
}

.pr-price01 {
  font-size: 4rem;
}
.pr-price02 {
  font-size: 1.8rem;
}
@media (min-width:768px) {
.pr-price01 {
  font-size: 6rem;
  line-height: 1;
}
.pr-price02 {
  font-size: 3rem;
  line-height: 1;
}
}

/* === チラシエリア =============== */

.flyer_area {
  padding: 60px 20px;
  background-color: #ff757b;
	margin-bottom: 2rem;
}

.flyer_area .flex_container {
  margin-bottom: 2%;
	overflow: hidden;
  }

@media (max-width:768px) {
.flyer_area .flex_container .item {
  margin-bottom: 1rem;
  margin-right: 2%;
  margin-left: 2%;
	float: left;
	width: 46%;
  }
  }

@media (min-width:768px) {
  .flyer_area .container .flex_container {
    flex-wrap: nowrap;
  }
  .flyer_area .container .flex_container .item {
    flex: 1 1 100%;
    max-width: 100%;
  }
  }

/* === ガス展ジャンボ =============== */

.container.jumbo_container {
	/*padding: 60px 15px 20px 15px;
	background-color: #fd9025;*/
}
.jumbo_container{ 
  padding-top: 20px;
}
@media (min-width:768px) {
.jumbo_container {
  padding: 0;
  margin-top:0;
}
  }

.jumbo_container .mini_copy {
  color: #ff0000;
}

.jumbo_container .flex_container {
  display: block;
  gap: 65px;
}
@media (min-width:768px) {
  .jumbo_container .flex_container {
    display: flex;
    gap: 65px;
  }
  }

.jumbo_container .item.gaiyou {
  flex: 1 1 60%;
  padding: 0;
  color: #fff;
}
@media (min-width:768px) {
.jumbo_container .item.gaiyou {
  padding: 30px;
  flex: 1 1 60%;
}
}

/* 商品 */

.jumbo_container .item.syouhin h4 {
  color: #1ca2fb;
  margin-bottom: 1.5rem;
	font-size: 1.8rem;
}

.jumbo_container .item.syouhin {
  flex: 1 1 35%;
  padding: 15px 0 15px 15px;
  background-color: #ffffcc;
  border-radius: 16px;
  border: 5px solid #fff;
}
@media (min-width:768px) {
  .jumbo_container .item.syouhin {
    flex: 1 1 35%;
    padding: 30px;
  }
  }

.jumbo_container .item.syouhin ul {
  margin-bottom: 0;
  list-style: none;
  font-weight: bold;
  font-size: 1.2rem;
  margin-left: auto;
  margin-right: auto;
}

.jumbo_container .item.syouhin ul li {
  margin-left: 0;
}

.jumbo_container .item.syouhin ul li::before {
  color: #fb9036;
  content: '●';
  margin-right: 0.5rem;
}

.jumbo_text01 {
  transform: skew(-15deg);
  text-align: center;
  padding: 0.2rem 2rem;
  font-size: 2rem;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  background-color: #fff;
  color: rgb(85, 43, 0);
}

.jumbo_text02 {
  margin: 2rem 0;
  text-align: center;
  font-size: 1.8rem;
  color: #fff;
  font-family: 'M PLUS Rounded 1c', sans-serif;
}

/* 当選掲示場所 */
.jumbo_container .basyo {
  flex: 1 1 35%;
  padding: 0;
  border-radius: 16px;
  margin-top: 30px;
  padding-bottom: 0;
  text-align: center;
}
.jumbo_container .basyo .card h4 {
	padding: 10px;
	background-color: #f9f488;
	margin-top: 0;
}
.jumbo_container .basyo .card {
	background-color: rgba(255, 255, 255,0.4);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	margin-bottom: 30px;
	background-image: url("images/kuji.svg");
	background-size: 180px;
	background-position: 99% 95%;
	background-repeat: no-repeat;
}
.jumbo_container .basyo .card .jumbo_place {
	padding: 30px;
}
.jumbo_container .basyo .card .item {
	text-align: left;
	padding: 15px;
}
.jumbo_container .basyo .card .item p {
	font-weight: normal !important;
}
@media (min-width:768px) {
.jumbo_container .basyo .card .item {
	width: 50%;
	padding: 10px 30px;
}
}

.jumbo_container .basyo .card .item h5 {
	margin-bottom: 1rem;
	color: #663300;
	font-size: 1.4rem;
}

  
.jumbo_container .basyo p {
  font-size: 1rem;
  color: #000;
  font-weight: bold;
  margin-bottom: 1.5rem !important;
}

a.btn-map {
  padding: 10px 15px;
  background-color: #0066ff;
  border-radius: 50px;
  font-size: 100%;
	color: #fff;
}
a.btn-map:hover {
  background-color: #fff;
  transition: all 0.5s ease 0s;
	color: #0066ff;
}

@media (min-width:768px) {
.jumbo_text02 {
  font-size: 2.5rem;
}
  .jumbo_container .basyo p {
    margin-bottom: 0;
	  font-weight: normal;
  }
  .jumbo_container .basyo .marker {
    font-size: 1.2rem;
  }
}

.jumbo_container .basyo h4 {
  font-size: 1.5rem;
  font-weight: bold;
  color: rgb(50, 31, 12);
}

.jumbo_container .basyo .tel {
  font-size: 1.2rem;
  color: #000;
  margin-left: 30px;
}


/* === その他エリア =============== */

.other_container {
	padding: 60px 15px 20px 15px;
	background-color: #fff;
}
.other_contents .flex_container .item {
  padding: 0;
  margin-bottom: 15px;
}
.other_contents .flex_container .item a {
  display: block;
  padding: 15px;
  color: #000;
  height: 100%;
}
.other_contents .flex_container .item.line a {
  color: #fff;
}
@media (min-width:768px) {
.other_container {
	padding: 60px 35px 20px 35px;
}
.other_contents .flex_container .item {
  flex: 1 1 33%;
}
  }


/* 装飾等 */
.other_contents h4 {
  color: #333;
  text-align: center;
  font-size: 1.4rem;
}

.denki_text01 {
  font-size: 0.85rem;
  text-align: center;
}

.denki_text02 {
  color: #f00;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: 1.2rem;
  text-align: center;
}

.denki_text03 {
  text-align: center;
  font-size: 1rem;
  background-color: #ff0;
  line-height: 1.5;
  padding: 10px;
}

.denki_text03 .small {
  font-size: 0.8rem;
}

.other_contents .item.denki {
  background-color: #fff;
}
.other_contents .item.water {
  background-image: url(images/mizu.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-color: #fff;
}

.water_text01 {
  color: #f00;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: 1.2rem;
  text-align: center;
}

.water_text02 {
  font-size: 0.85rem;
  text-align: center;
}

/* LINE */
.other_contents .flex_container .item.line {
  color: #fff;
  background-color: #06c755;
}

.line h4 {
  color: #fff;
  font-size: 1.6rem;
	margin-top: 10px;
	margin-bottom: 20px;
}

.line_text01 {
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: 3rem;
  text-align: center;
  line-height: 1.2;
}

.line_text02 {
  margin-top: 1rem;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: 1.2rem;
  color: #ff0;
  text-align: center;
}

.corona {
  margin: 35px 0;
}

@media (min-width:768px){

.line h4 {
  color: #fff;
  font-size: 2rem;
}

.line_text01 {
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: 3rem;
  text-align: center;
  line-height: 1.2;
}

.line_text02 {
  margin-top: 1rem;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: 1.2rem;
  color: #ff0;
  text-align: center;
}

}
	

/* 各種商品情報-------------------------------------- */

.syousai_area {
  padding: 15px !important;
	background-color: #fff;
	margin-top: -40px;
}
.syousai_area h3 {
  padding: 0 0 60px 0;
  font-family: sans-serif;
		font-size: 1.4rem;
}
	
	.syouhin_nibun p  {
		overflow: hidden;
		font-size: 1.2rem;
		line-height: 2;
		margin: 20px auto !important;
	}
	.syouhin_nibun p img {
		width: 60px !important;
		height: 60px !important;
		line-height: 60px;
		display: inline-block;
	}
  .syouhin_container {
  }
  .syouhin_container .item {
    background-color: #fff;
    padding: 1rem;
    border-radius: 15px;
    text-align: center;
    margin-bottom: 1rem;
  }
  .syouhin_container .item a {
    color: #333;
  }
  .syouhin_container .item a h4 {
    color: #0066ff;
  }
  .syouhin_container .item a:hover h4 {
    color: #ff0000;
  }
@media (min-width:768px) {
	.syousai_area {
  padding: 30px !important;
	margin-top: -20px;
}
	.syousai_area h3 {
		font-size: 1.8rem;
}
.syouhin_container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  
}
.syouhin_container .item {
  margin-bottom: 0;
  
}
}
p.bikou {
  text-align:right;
  margin-top:-30px;
	font-size: 1.1rem;
}
.table tr{
line-height: normal;
}

.hinban{
color: #930c84;
}
/* 一覧 */
	
	.bg-purple {
		background-color:rgba(255,255,255,0.5);
		padding: 20px;
		color: #2c000e;
		text-align: center;
		margin-top: 2rem;
		font-weight: bold;
		font-size: 	1.4rem;
  font-family: 'M PLUS Rounded 1c', sans-serif;
	}
	
	.set_price {
		font-size: 1.4rem;
		margin-bottom: 2rem;
	}
	.set_price .nedan {
		font-size: 2rem;
		margin-left: 10px;
	}

.set_bg {
	background-color: #fff;
	padding: 15px;
}

.set_mitsumori_bg {
	background-color: #fff;
	padding: 15px;
	margin-top: 2rem;
  border: double 10px #0091ff;
}
	
@media (min-width:768px) {

	.syousai_area {
		padding: 70px 0 30px 0;
	}

	.bg-purple {
		font-size: 2rem;
	}

.set_bg {
	padding: 30px;
}
.set_mitsumori_bg {
	padding: 30px;
}
}

/* 商品情報 */


.name{
  font-size: 1.5rem;
  font-weight: bold;
}
.name a{
  color: #000;
}
.name-sub{
  font-size: 1.2rem;
  font-weight: 600;
}
.name-price{
  color: #ff0000;
  font-size: 1.8rem;
  font-weight: 600;
}
.name-price span{
  font-size: 60%;
}

.kurashi_sp {
  color: #28a745;
}

/* さらにお得セットボタン */
.otokuset_btn {
  position: relative;
  display: inline-block;
  padding: 0.7rem 1rem;
  color: #fff;
  line-height: 1;
  background-color: #dc3545;
  border-radius: 100vh;
  font-size: 1rem;
  font-weight: normal;
}
a.otokuset_btn {
  color: #fff;
}
.otokuset_btn:hover {
  color: #fff;
  background-color: #ab2b38;
}

/* お見積りボタン */
.mitumori_btn {
  position: relative;
  display: inline-block;
  padding: 0.5rem 1rem;
  color: #fff;
  line-height: 1.5;
  background-color: #007bff;
  border: 2px solid #007bff;
  border-radius: 0.3rem;
  font-size: 1.25rem;
  font-weight: normal;
  width: 100%;
}
.mitumori_btn:hover {
  color: #fff;
  background-color: #0069d9;
}

/* 納品までの流れボタン　小 */
.nouhin_btn {
  text-align: center;
  padding-top: 3rem;
	padding-bottom: 1rem;
}
.nouhin_btn a {
  position: relative;
  display: inline-block;
  padding: 0.7rem 1rem;
  line-height: 1;
  border: 1px solid #ff8400;
  border-radius: 100vh;
  font-size: 1rem;
  font-weight: normal;
  color:#ff8400;
}
.nouhin_btn a:hover {
  color: #fff;
  background-color: #fb9036;
}

/* 納品までの流れボタン　大 */
.nouhin_btn02 {
  text-align: center;
}
.nouhin_btn02 a {
  position: relative;
  display: inline-block;
  padding: 0.7rem 0;
  color: #6c757d;
  line-height: 1;
  border: 1px solid #6c757d;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: normal;
  width: 100%;
}
.nouhin_btn02 a:hover {
  color: #fff;
  background-color: #6c757d;
}


.card-footer {
  background-color: #fff;
  border-top: none;
}

.card {
  background-color: #feeefa;
	padding-bottom: 20px;
}
.card p{
  font-size: 1rem;
}




/*---納品までの流れ------------------------*/

.nouhin_n {
  border:5px solid #ff7272;
  margin-bottom:30px;
  border-radius: 0;
}
.nouhin_n p {
	margin-top: 1rem;
	margin-bottom: 0;
}

.nouhin_tit {
  background-color: #ff7272;
  color: #fff;
}

/*---見積もりの流れ------------------------*/
.mitumori_n {
  border:5px solid #ff7272;
  margin-bottom:30px;
  border-radius: 0;
}


.mitumori_n img{
  width: 100%;
}

/*---商談ご予約------------------------*/

.syoudan_catch {
	color: #ff0000;
	font-size: 2rem;
}

.raijyoutyui {
  text-align: center;
  font-size: 1rem;
  line-height: normal;
	border: 2px solid #ff0000;
	background-color: #ffcccc;
  color: #000;
  font-weight: bold;
  margin: 10px 0 50px 0;
  padding: 10px;
}
@media (min-width:768px) {
  .raijyoutyui {
    font-size: 110%;
  }
}

.yoyaku_t {
  border: 2px solid #ccc;
  text-align: center;
  border-radius: 5px;
}

.yoyaku_t .card-header{
  background-color: #f5f5f5;
  border-bottom: 1px solid #ccc;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 1rem 0;
}

/* 来場予約ボタン */
.raijyou_btn a{
  position: relative;
  display: inline-block;
  padding: 0.5rem 1rem;
  color: #fff;
  line-height: 1.5;
  background-color: #0062cc;
  border: 2px solid #0062cc;
  border-radius: 0.3rem;
  font-size: 1.25rem;
  font-weight: normal;
}
.raijyou_btn a:hover {
  color: #fff;
  background-color: #0051a7;
}

/* アレルギー成分表ボタン */
.allergy_btn {
  margin-top: 1rem;
}
.allergy_btn a {
  position: relative;
  display: inline-block;
  padding: 0.3rem 1.2rem 0.3rem 0.6rem;
  color: #0062cc;
  line-height: 1.5;
  border: 1px solid #0062cc;
  border-radius: 2rem;
  font-size: 2.8vw;
  font-weight: normal;
}
.allergy_btn a::before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 1px #0062cc;
  border-right: solid 1px #0062cc;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
}
.allergy_btn a:hover {
  color: #fff;
  background-color: #0062cc;
}
.allergy_btn a:hover::before {
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}
    
@media (min-width:768px) {

  .allergy_btn a {
    padding: 0.3rem 1.5rem 0.3rem 1rem;
    font-size: 0.8rem;
  }
  
}

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

.contact-card {
	margin-bottom: 2rem;
}
.contact-card h3 {
	background-color: #ffcc00;
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 1.4rem;
	font-weight: normal;
	padding: 20px;
}
.contact-card .card-body {
	background-color: #ffffcc;
	padding: 20px;
}
.contact-card .card-body .tel {
	font-size: 1.6rem;
	font-weight: bold;
	color: #ff0000;
}
.contact-card .card-body p {
	margin: 20px 0;
}

/*---個人情報保護方針------------------------*/

.kojin_hogo table{
width: auto;
margin-left: auto;
border: none;}

.kojin_hogo table td{
  border: none;
  }

  .kyoudouriyou {
    margin-left:1rem;
  }

  .kyoudouriyou table th {
    display: block;
    width: 100% !important;
    font-weight: normal;
    }
    
@media (max-width:768px) {

  .kyoudouriyou {
    margin-left:0rem;
  }

  .kyoudouriyou table th {
    display: block;
    width: 100% !important;
    }
  .kyoudouriyou table td {
    display: block;
    width: 100% !important;
    }
  td.bor-b_n {
    border-bottom: none;
    padding-bottom: 10px;
  }
  td.bor-t_n {
    border-top: none;
    padding-top: 0;
  }
  td.bor-y_n {
    border-top: none;
    border-bottom: none;
    padding-bottom: 10px;
  }
  }

  .bg-yellow {
    padding-top: 15px;
    padding-bottom: 1px;
    background-color: #f9f488;
  }
