@charset "EUC-JP";/* http://meyerweb.com/eric/tools/css/reset/   v2.0 | 20110126   License: none (public domain)*/html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {  margin: 0;  padding: 0;  border: 0;  font-size: 100%;  vertical-align: baseline;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {  display: block;}body {  line-height: 1.8;}ol, ul {  list-style: none;}blockquote, q {  quotes: none;}blockquote:before, blockquote:after, q:before, q:after {  content: '';  content: none;}table {  border-collapse: collapse;  border-spacing: 0;}/*---------------------------------------------------------offering -お彼岸・お供え-/*---------------------------------------------------------*/#offering {  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";}/*layout レイアウト*/#offering {  width: 100%;  max-width: 960px;  padding: 0;  margin: 0 auto 2%;}#offering .main {  width: 100%;  max-width: 960px;  padding: 0;  margin: 0 auto 2%;  text-align: center;}#offering .section_inner {  padding: 0;  margin: 0 0 6%;  max-width: 960px;}#offering .inner_box {  padding: 0;  margin: 0 0 4%;  max-width: 980px;}/*title タイトル*/#offering h1.page_tit {  padding: .5em 0 0;  margin: 0 auto 1em;  font-size: 1.25em;  color: #000;  line-height: 30px;  text-align: center;  font-weight: normal;}#offering h2.section_tit {  padding: 0 0;  margin: 0 0 4%;  text-align: center;}#offering h2.lineup_tit {  padding: .5em 1em;  margin: 0 0 1em;  background-color: #ffbe98;  color: #ffffff;  font-weight: bold;  font-size: 20px;  text-align: center;}#offering h2.attention_tit {  padding: .5em 1em;  margin: 0 0 1em;  background-color: #c01825;  color: #ffffff;  font-weight: bold;  font-size: 20px;  text-align: center;}#offering h3.box_tit {  padding: 0 0;  margin: 0 0 1em;  font-weight: bold;  font-size: 16px;}#offering p {  padding: 0 0 .5em;  font-size: 16px;  letter-spacing: .05em;  line-height: 2;}#offering p.lead {  padding: 0;  margin: 0 0 2em;  font-size: 1em;  letter-spacing: 0.05em;  line-height: 2;  text-align: center;}#offering p.comment {  padding: 0;  margin: 0 0 2em;  font-size: 1em;  letter-spacing: 0.05em;  line-height: 2;  text-align: center;}#offering span.notes {  color: #ff0000;}#offering span.tax {  font-size: 0.75em;  color: #333333;}/*link リンク*/#offering a {  color: #333333;  text-decoration: none;}#offering a:hover {  color: #333333;  text-decoration: none;}/*----------------nav -ナビゲーション-----------------*/#offering .nav {  display: flex;  justify-content: space-between;  list-style: none;  padding: 0;  margin: 0 0 4%;}#offering .nav li {  padding: 0;  margin: 0;  width: 100%;  max-width: 280px;}#offering .nav li.nav_gift {  background: #ED8B3B;  padding: 30px 10px;  text-align: center;  color: #ED8B3B;}#offering .nav li.nav_recommend {  background: #73C3DF;  padding: 30px 10px;  text-align: center;  color: #FFFFFF;}#offering .nav li.nav_price {  background: #71C89B;  padding: 30px 10px;  text-align: center;  color: #FFFFFF;}#offering .nav li a {  color: #FFFFFF;  text-decoration: none;}#offering .nav li a:hover {  color: #FFFFFF;  text-decoration: underline;}/*----------------------main -限定ギフト-----------------------*/#offering .main_box {  display: flex;  width: 100%;  max-width: 960px;  margin: 0 0 6%;}#offering .main_box .main_box_l {  width: 50%;  max-width: 440px;  margin: 0;  padding: 0;  overflow: hidden;  position: relative;}#offering .main_box .main_box_l .gift_img {  padding: 0;  margin: 0;}#offering .main_box .main_box_l .gift_img img {  width: 100%;  max-width: 440px;}#offering .main_box .main_box_r {  width: 50%;  margin: 0;  padding: 0 0 0 20px;  overflow: hidden;  position: relative;}#offering .main_box .main_box_r p.tagline {  font-size: 1.0em;  font-weight: bold;  padding: 0;  margin: 0 0 0.875em;}#offering .main_box .main_box_r p.category {  font-size: 0.875em;  padding: 0;  margin: 0 0 0.5em;  color: #999;}#offering .main_box .main_box_r p.product_name {  font-size: 1.25em;  padding: 0;  margin: 0 0 1em;}#offering .main_box .main_box_r p.product_name a:hover {  text-decoration: underline;}#offering .main_box .main_box_r p.price {  font-size: 1.25em;  padding: 0;  margin: 0 0 0.5em;}#offering .main_box .main_box_r p.description {  font-size: 1em;  padding: 0;  margin: 0 0 1.5em;  line-height: 1.6;}/*----------------------recommend -おすすめ・価格-----------------------*//*grid商品*/#offering ul.grid_product {  margin: 0 0 10%;  display: grid;  gap: 10px;  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));}#offering ul.grid_product li {  padding: 0;  margin: 0 0 4%;}#offering ul.grid_product img {  max-width: 100%;  height: auto;}#offering ul.grid_product li p.category {  color: #999;  font-size: 0.875em;  margin: 0;  padding: 4% 0 0;}#offering ul.grid_product li p.product-summary {  color: #666;  font-size: 0.875em;  height: 3em;  line-height: 1.0;  margin: 0 0 2%;  padding: 4% 0 0;}#offering ul.grid_product li p.product_name {  font-size: 1em;  padding: 0;  margin: 0;  line-height: 1.4;  min-height: 40px;}#offering ul.grid_product li p.product_name {  font-size: 1em;  padding: 0;  margin: 0;  line-height: 1.4;  min-height: 40px;}#offering ul.grid_product li p.product_name a:hover {  text-decoration: underline;}#offering ul.grid_product li p.price {  font-size: 1em;  padding: 0;  margin: 0 0 0.5em;}/*gridナビゲーション*/#offering ul.grid_nav {  display: grid;  gap: 10px;  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));  margin: 0 0 6%;}#offering ul.grid_nav li {  background: #71C89B;  padding: 30px 10px;  margin: 0 0 4%;  font-size: 1.25em;  text-align: center;  color: #FFFFFF;}#offering ul.grid_nav li a {  color: #FFFFFF;}#offering ul.grid_nav li a:hover {  text-decoration: underline;}/*価格表*/#offering h3.price_tit {  padding: 0;  margin: 0 0 6%;  text-align: center;  font-size: 1.5em;  font-weight: bold;  letter-spacing: 0.1em;}@media only screen and (max-width:640px) {  /*---------------------------------------------------------offering -手土産- 640px/*---------------------------------------------------------*/  /*layout レイアウト*/  #offering {    padding: 6% 0;    margin: 0 auto 2%;    width: 96%;    max-width: 960px;  }  #offering.section_inner {    padding: 0;    margin: 0 0 10%;    width: 90%;    max-width: 640px;  }  /*title タイトル*/  #offering h1.page_tit {    padding: 0;    margin: 0 auto 2em;    font-size: 1.0em;    color: #333;    line-height: 1.6;    text-align: center;  }  /*----------------nav -ナビゲーション-----------------*/  #offering .nav {    display: flex;    flex-direction: column;    justify-content: space-between;    list-style: none;    padding: 0;    margin: 0 0 4%;  }  #offering .nav li {    padding: 0;    margin: 0 0 4%;    width: 100%;    max-width: 640px;    text-align: center;  }  #offering .nav li.nav_gift {    background: #ED8B3B;    8;    padding: 5% 0;    text-align: center;    color: #FFFFFF;  }  #offering .nav li.nav_recommend {    background: #73C3DF;    padding: 5% 0;    text-align: center;    color: #FFFFFF;  }  #offering .nav li.nav_price {    background: #71C89B;    padding: 5% 0;    text-align: center;    color: #FFFFFF;  }  /*----------------------メイン----------------------*/  #offering .main_box {    display: flex;    flex-direction: column;    width: 100%;    max-width: 640px;    margin: 0 0 6%;  }  #offering .main_box .main_box_l {    width: 100%;    max-width: 640px;    margin: 0;    padding: 0;  }  #offering .main_box .main_box_l .gift_img {    padding: 0 2%;    margin: 0;  }  #offering .main_box .main_box_l .gift_img img {    width: 100%;    max-width: 640px;  }  #offering .main_box .main_box_r {    width: 96%;    margin: 0;    padding: 4% 2%;  }  #offering .main_box .main_box_r p.tagline {    padding: 0;    margin: 0 0 1em;    font-size: 1.5em;    font-weight: bold;    line-height: 1.4;  }  #offering .main_box .main_box_r p.category {    font-size: 0.875em;    padding: 0;    margin: 0;    color: #999999;  }  #offering .main_box .main_box_r p.product_name {    font-size: 1.0em;    padding: 0;    margin: 0 0 1em;  }  #offering .main_box .main_box_r p.product_name a:hover {    text-decoration: underline;  }  #offering .main_box .main_box_r p.price {    font-size: 1.0em;    padding: 0;    margin: 0 0 0.5em;  }  #offering .main_box .main_box_r p.description {    padding: 0;    margin: 0 0 1.5em;    font-size: 1em;    line-height: 1.6;  }  /*----------------------recommend -おすすめ・価格-----------------------*/  /*comment お面と*/  #offering p.comment {    padding: 0 2%;    margin: 0 0 2em;    font-size: 1em;    letter-spacing: 0.05em;    line-height: 2;    text-align: center;  }  /*grid商品*/  #offering ul.grid_product {    margin: 0 0 10%;    display: grid;    gap: 10px;    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));  }  #offering ul.grid_product img {    max-width: 100%;    height: auto;  }  #offering ul.grid_product li p.product_name {    font-size: 1em;    padding: 0;    margin: 0;    line-height: 1.4;    min-height: 3.5em;  }  #offering ul.grid_product li p.product_name a:hover {    text-decoration: underline;  }  #offering ul.grid_product li p.price {    font-size: 0.875em;    padding: 0;    margin: 0 0 0.5em;    font-weight: normal;  }  /*gridナビゲーション*/  #offering ul.grid_nav {    display: grid;    gap: 10px;    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));    margin: 0 0 6%;  }  #offering ul.grid_nav li {    background: #71C89B;    padding: 5% 0;    margin: 0 0 4%;    font-size: 1.0em;    text-align: center;    color: #FFFFFF;  }  /*価格表*/  #offering h3.price_tit {    padding: 0;    margin: 0 0 6%;    text-align: center;    font-size: 1.25em;    font-weight: bold;    letter-spacing: 0.1em;  }}