@charset "utf-8";
/* CSS Document */
/* モバイルファースト 商品リスト
------------------------------------------------- */
.nk_flex {
  display: flex;
  flex-wrap: wrap;
}
.clearfix:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}
.clearfix {
  zoom: 100%;
}
.maT10 {
  margin-top: 10px;
}
.maT20 {
  margin-top: 20px !important;
}
.maT30 {
  margin-top: 30px;
}
.maT50 {
  margin-top: 50px;
}
.maT80 {
  margin-top: 80px;
}
.maB50 {
  margin-bottom: 50px;
}
.clear {
  clear: both;
}
.center {
  text-align: center;
}
.br {
  display: none;
}
.pc_none {
  display: block;
}
.relative {
  position: relative;
}
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
p {
  display: block;
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
}
/* テキスト
------------------------------------------------- */
.att {
  text-indent: -1em;
  margin-left: 1em;
}
.txt_red {
  color: #f36;
}
.txt_pink {
  color: #f73765;
}
.txt_purple {
  color: #5f427c;
}
.txt_gold {
  color: #8c8200;
}
.txt_brown {
  color: #736357;
}
.txt_black {
  color: #333;
}
.txt_green {
  color: #83c400;
}
.txt_blue {
  color: #0b7fba;
}
.txt_yellow {
  color: #ffeb00;
}
.txt_white {
  color: #fff;
}
.txt_large {
  font-size: 120%;
}
.txt_smallest {
  font-size: 64%;
}
.hallo_txt_min {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 100%;
  font-weight: bold;
}
.txt_min {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.txt_l {
  text-align: left;
}
.txt_r {
  text-align: right;
}
.btn_dtl a {
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background-color: #000;
  color: #fff;
  display: inline-block;
  padding: 3px 30px;
  color: #fff;
  text-decoration: none;
}
.btn_dtl a:hover {
  background-color: #666;
}
h2.cate_ttl {
  background-image: url(../img/common/h2_inoribg.gif);
  background-size: 75px auto;
  -webkit-background-size: 75px auto;
  -moz-background-size: 75px auto;
  background-repeat: repeat-y;
  background-position: right;
  background-color: #f0f0f1;
  border-bottom: 1px solid #ccc;
  font-size: 110%;
  font-weight: normal;
  padding: 5px 80px 5px 10px;
  margin-bottom: 30px;
}
.gray_box {
  background-color: #f7f7f1;
  padding: 20px;
  margin-bottom: 50px;
}
.gray_box img {
  max-width: 100%;
  height: auto;
}
h3.list_ttl {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 1em;
}
h4.sub_ttl {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 1em;
}
.cate_photo {
  display: block;
  margin-bottom: 20px;
  text-align: center;
}
.photo_l {
  display: block;
  margin-bottom: 20px;
  text-align: center;
}
/* 円形（ご家庭用お線香で使用）
------------------------------------------------- */
.circle {
  width: 100px;
  height: 100px;
  background-color: #3d1862;
  display: block;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  float: right;
  margin-left: 30px;
  margin-top: -30px;
}
.circle > * {
  vertical-align: middle;
  display: inline-block;
}
.circle:before {
  content: "";
  height: 100%;
  vertical-align: middle;
  width: 0px;
  display: inline-block;
}
.tbl {
  clear: both;
  border-collapse: collapse;
  margin-bottom: 30px;
  box-shadow: 0px 2px 6px -3px #ccc;
  -moz-box-shadow: 0px 2px 6px -3px #ccc;
  -webkit-box-shadow: 0px 2px 6px -3px #ccc;
}
.tbl td {
  padding: 10px;
  border: 1px solid #cccccc;
}
.tbl th {
  padding: 10px;
  border: 1px solid #cccccc;
  text-align: left;
  background-color: #f8f8f8;
}
.td80 {
  width: 80px;
}
/* パンくず
------------------------------------------------- */
#topicpath li a {
  color: #666;
}
#topicpath li:last-child a {
  color: #000;
}
/* ラインナップ用table
------------------------------------------------- */
.lineup_waku {
  clear: both;
  margin-bottom: 30px;
  box-shadow: 0px 2px 6px -3px #ccc;
  -moz-box-shadow: 0px 2px 6px -3px #ccc;
  -webkit-box-shadow: 0px 2px 6px -3px #ccc;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  border: 1px solid #cccccc;
  padding: 10px;
}
.lineup_waku img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.lineup_waku a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.lineup_waku h3.list_ttl {
  color: #333;
  margin: 10px 0 10px;
}
.lineup_box {
  width: 100%;
  table-layout: fixed;
  display: inherit;
  border-spacing: 10px 0; /* 左右 上下で記述 */
  box-sizing: border-box;
}
.lineup_item {
  padding: 10px;
  border-bottom: 1px solid #cccccc;
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.lineup_item_nomgn {
  padding: 10px;
  border-bottom: 1px solid #cccccc;
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.lineup_item p {
  overflow: hidden;
  margin-left: 0;
}
.lineup_item p.intro {
  color: #333;
}
.item_photo {
  float: none;
  margin-right: 0px;
  display: block;
  margin: 0 auto 10px;
  text-align: center;
  width: 150px;
}
.round_btn {
  margin-bottom: 30px;
}
.round_btn a {
  background-color: #3d1862;
  color: #fff;
  padding: 7px 20px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  display: inline-block;
}
.round_btn a:hover {
  background-color: #5f427c;
}
.round_btn_green {
  margin-bottom: 30px;
}
.round_btn_green a {
  background-color: #94bc13;
  color: #fff;
  padding: 7px 20px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  display: inline-block;
}
.round_btn_green a:hover {
  background-color: #abd915;
}
/* リスト
------------------------------------------------- */
ul.listnone li {
  list-style: none;
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom: 5px;
}
/* 癒し用バナー
------------------------------------------------- */
ul.iyashi_banner {
  list-style: none;
  margin-top: 50px;
  margin-bottom: -20px;
  margin-left: -10px;
}
ul.iyashi_banner li {
  margin: 0 0 10px 10px;
}
ul.iyashi_banner li img {
  max-width: 100%;
  height: auto;
}
ul.iyashi_banner li a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
/* 贈答用お線香
------------------------------------------------- */
.w700l {
  width: auto;
  float: none;
}
.w350r {
  width: auto;
  float: none;
  margin-left: 0;
  margin-bottom: 30px;
}
.niibon_banner {
  width: 100%;
  text-align: center;
  margin: 0 auto 20px;
}
.niibon_banner_in {
  padding: 10px 0;
}
.niibon_banner_txt {
  font-family: "Noto Serif JP", serif, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN";
  font-size: 100%;
  font-weight: 400;
  margin: 0 auto 0;
  text-align: center;
}
.niibon_banner img {
  width: 100%;
  height: auto;
}
.niibon_guidebtn a {
  color: #fff;
  text-decoration: none;
  padding: 15px;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  font-size: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  background: url("../img/lineup/inori/q_bg.jpg");
  border-radius: 5px;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-weight: 400;
}
.niibon_guidebtn a {
}
/* 慶事用お線香
------------------------------------------------- */
h4.keiji {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 18px;
  color: #333;
  font-weight: bold;
  background-color: #fef3e6;
  border-bottom: solid 2px #c2b7bf;
  padding: 7px 10px 5px;
  margin-bottom: 20px;
}
ul.menu {
  clear: both;
  list-style: none;
  text-align: center;
  letter-spacing: -0.5em;
}
ul.menu li {
  letter-spacing: normal;
  display: inline-block;
  margin: 1%;
  max-width: 100%;
  width: 30%;
}
ul.menu li a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
h5.keijitsuru {
  background-image: url(../img/lineup/inori/keiji_tsuru.png);
  background-repeat: no-repeat;
  background-position: left;
  border-bottom: 1px solid #ff0000;
  padding: 0px 10px 5px 50px;
  margin-bottom: 20px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 16px;
  font-weight: bold;
  display: block;
  background-size: 40px auto;
  -webkit-background-size: 40px auto;
  -moz-background-size: 40px auto;
}
.keiji_box {
  border-radius: 10px;
  background: -moz-linear-gradient(right top, #bfbb6b, #fff 20%, #bdb864 70%);
  background: -webkit-linear-gradient(right top, #bfbb6b, #fff 20%, #bdb864 70%);
  background: linear-gradient(to bottom left, #bfbb6b, #fff 20%, #bdb864 70%);
  background-color: #eaf1b3;
  padding: 20px;
  margin: 25px 0 50px 0;
  clear: both;
}
.keiji_item {
  border-radius: 10px;
  background-color: #fff;
  width: 100%;
  display: block;
  padding: 5px 10px;
  margin: 5% 0;
  text-align: left;
  vertical-align: top;
  min-height: inherit;
}
.keiji_item a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
/* 風呂敷包みの贈答用お線香
------------------------------------------------- */
.huroshiki_box {
  background-color: #f8f8ee;
  padding: 10px;
}
.huroshiki_box a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.inline3box {
  display: block;
  width: auto;
  margin: 1% 1% 30px 1%;
  vertical-align: top;
}
.inline3box p.txt_l {
  text-align: left;
}
/* やさしい時間
------------------------------------------------- */
.yasashii_purple {
  background-color: #e3e3ff;
  padding: 10px;
  display: block;
  width: auto;
  margin: 2% 0;
  text-align: left;
}
.yasashii_green {
  background-color: #e9ffd2;
  padding: 10px;
  display: block;
  width: auto;
  margin: 2% 0;
  text-align: left;
}
.yasashii_orange {
  background-color: #fff3df;
  padding: 10px;
  display: block;
  width: auto;
  margin: 2% 0;
  text-align: left;
}
dl.yasashii_kinou {
  border: solid #eadeff 4px;
  border-radius: 5px;
  margin-bottom: 10px;
  overflow: hidden;
}
dl.yasashii_kinou dt {
  float: none;
  margin: 0px 0px 0px 0px;
  clear: both;
  background-color: #e3e3ff;
  padding: 20px 10px;
  width: auto;
  padding-bottom: 10000px;
  margin-bottom: -9980px;
  color: #1d2872;
  background: radial-gradient(#8a8aff, #e3e3ff);
}
dl.yasashii_kinou dd {
  margin: 0px 0px 0px 0;
  padding: 20px 10px;
  background-color: #fff;
}
/* 厳選コレクション
------------------------------------------------- */
.gensen_box {
  background-image: url(../img/lineup/inori/gensen_bg.jpg);
  background-repeat: repeat;
  padding: 20px 10px;
  border-radius: 20px;
  margin-bottom: 50px;
}
.gensen_border {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 4px double #333;
  overflow: hidden;
}
.gensen_ttl {
  border-bottom: 1px solid #333;
  border-top: 1px solid #333;
  overflow: hidden;
  padding: 5px 10px 5px 5px;
  font-weight: bold;
}
.gensen_kodawari {
  margin-left: 0;
}
ul.center2item {
  clear: both;
  list-style: none;
  text-align: center;
  letter-spacing: -0.5em;
}
ul.center2item li {
  letter-spacing: normal;
  display: inline-block;
  margin: 1%;
  max-width: 100%;
  width: 48%;
}
ul.center2item li a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
/* 華ともか
------------------------------------------------- */
.tomoka_ttl {
  font-size: 20px;
  font-weight: bold;
  background-color: #d69d9b;
  padding: 5px 10px;
  text-align: center;
}
/* グラスフラワー付贈答線香
------------------------------------------------- */
.glass_wrap {
  line-height: 1.8;
  margin-bottom: 50px;
}
h3.glass_subttl {
  font-size: 90%;
  margin: 20px 0;
  font-weight: 400;
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.glass_itemwrap {
  margin: 35px 0 15px;
  padding: 10px 15px;
  background-image: url("../img/lineup/inori/glass/glass_bg.jpg");
  background-size: cover;
  color: #000;
  font-weight: 400;
}
.glass_itemwrap h4 {
  font-size: 2.4rem;
  border-bottom: solid 1px #999999;
  margin-bottom: 10px;
  margin-top: 10px;
  text-align: center;
  line-height: 1.4;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding-bottom: 5px;
}
.glass_itemwrap_in {
  background-color: #fff;
  margin: 10px 0 30px;
  padding-bottom: 20px;
}
dl.glass_intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 0;
}
dl.glass_intro dt {
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
}
dl.glass_intro dt span {
  color: #fff;
  background-color: #d06183;
  border-radius: 50px;
  padding: 4px 20px;
  display: block;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.4;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  margin-top: 10px;
}
dl.glass_intro dd {
  margin-top: 30px;
  font-size: 1.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
dl.glass_intro dd img {
  max-width: 80%;
  height: auto;
  margin: 0 auto 10px;
}
.glass_txt {
  margin: 15px;
  font-size: 1.4rem;
  text-align: left;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
ul.glass_handmade {
  list-style: none;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  font-weight: 400;
  padding: 30px 0 0;
}
ul.glass_handmade li span {
  display: block;
  margin: 10px 0 0;
  font-size: 1.4rem;
}
ul.glass_handmade li {
  margin: 0 15px 10px;
}
ul.glass_handmade li img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.glass_h4sub {
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.4rem;
}
.glass_osusume {
  max-width: 940px;
  margin: 0 15px;
  background-color: #f8f5f5;
  margin-top: 50px;
  position: relative;
  padding: 30px 15px;
  box-sizing: border-box;
}
.glass_osusume:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 4px;
  border-top: solid 1px #d06183;
  border-bottom: solid 1px #d06183;
}
.grass_height {
  position: absolute;
  top: -20px;
  left: 0;
  content: "";
  width: 100%;
}
h5.glass_double {
  position: relative;
  padding: 0 15%;
  font-size: 1.6rem;
  color: #d06183;
  text-align: center;
  margin: 0;
  line-height: 1.3;
}
h5.glass_double:before,
h5.glass_double:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 15%;
  height: 4px;
  border-top: solid 1px #d06183;
  border-bottom: solid 1px #d06183;
}
h5.glass_double:before {
  left: 0;
}
h5.glass_double:after {
  right: 0;
}
.glass_osusume dl dt {
  color: #d06183;
  font-size: 1.6rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 0;
}
.glass_osusume dl dd {
  margin: 0 0 10px 0;
  font-size: 1.4rem;
}
.glass_osusume dl dd:last-child {
  margin: 0 0 0 0;
}
.glass_item1 {
  display: flex;
  flex-direction: column-reverse;
  margin: 40px 15px 20px;
}
.glass_item2 {
  display: flex;
  flex-direction: column;
  margin: 40px 15px 20px;
}
.glass_item1 h1,
.glass_item2 h1 {
  font-size: 1.8rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: 20px 0 0;
}
.glass_item1 picture img,
.glass_item2 picture img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.glass_btn a {
  background-color: #000000;
  padding: 10px 40px;
  margin-top: 10px;
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #fff;
  font-size: 1.4rem;
}
.glass_btn a:hover {
  background-color: #666666;
  color: #fff;
}
.glass_qawrap {
  background-color: #f6f2fc;
  padding: 20px 15px;
}
h3.glass_qa {
  text-align: center;
  font-size: 130% !important;
  font-weight: 500;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
h3.glass_qa span {
  font-size: 12px;
  display: block;
  letter-spacing: 0.2em;
  font-weight: 400;
  color: #790084;
}
ul.glass_qamokuji {
  list-style: none;
  max-width: 850px;
  margin: 20px auto !important;
  padding: 15px;
  background-color: #fff;
  border-radius: 8px;
  box-sizing: border-box;
}
ul.glass_qamokuji li {
  color: #652644;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.5;
}
ul.glass_qamokuji li a {
  padding: 6px 20px 6px 33px;
  display: block;
  color: #652644;
}
ul.glass_qamokuji li:before {
  content: "Q";
  color: #fff;
  background-color: #790084;
  border-radius: 50px;
  text-align: center;
  width: 23px;
  height: 23px;
  line-height: 23px;
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  left: 0;
  top: 0.4em;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
ul.glass_qamokuji li:after {
  content: "";
  width: 6px;
  height: 6px;
  border: 1px solid #790084;
  border-color: transparent transparent #790084 #790084;
  transform: rotate(-45deg);
  position: absolute;
  right: 3px;
  top: 0.7em;
}
.glass_whitewrap {
  background-color: #fff;
  padding: 20px 15px;
  margin: 0 auto 30px;
  max-width: 1200px;
  box-sizing: border-box;
}
dl.glass_qadtl dt {
  background-color: #e9e0f9;
  padding: 5px 5px 4px 35px;
  position: relative;
  font-size: 1.6rem;
  margin: 0 0 20px 10px;
  color: #790084;
  font-weight: 600;
  line-height: 1.4;
}
dl.glass_qadtl dt:before {
  background-color: #790084;
  color: #fff;
  border-radius: 100px;
  font-size: 19px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  position: absolute;
  left: -10px;
  top: -5px;
  content: "Q";
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 400;
}
dl.glass_qadtl dd {
  background-color: #fff;
  padding-left: 45px;
  position: relative;
  font-size: 1.4rem;
  margin: 0 0 10px 5px;
}
dl.glass_qadtl dd:before {
  background-color: #f8f5f5;
  color: #d06183;
  border-radius: 100px;
  font-size: 19px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  position: absolute;
  left: 0;
  top: -5px;
  border: solid 1px #d06183;
  content: "A";
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
ul.glass_qaphoto {
  list-style: none;
  display: flex;
  flex-direction: column;
}
ul.glass_qaphoto li {
  margin: 10px 0 0;
}
.glass_wrap a:hover img {
  opacity: 0.7;
}
/* 風呂敷包みの贈答用お線香
------------------------------------------------- */
.huro_wrap {
  color: #151515;
  line-height: 1.8;
  margin-bottom: 50px;
}
.huro_wrap a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.huro_wrap hr {
  margin: 50px 0;
}
.huro_pdtwrap {
  margin-bottom: 30px;
}
.huro_pdtwrap2 h2 {
  color: #796caf;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 120%;
}
.huro_pdtwrap2 {
  margin-bottom: 30px;
}
h3.huro_subttl {
  font-size: 90%;
  margin: 30px 0;
  font-weight: 500;
  line-height: 2;
}
ul.huro_label {
  list-style: none;
  display: flex;
  margin-bottom: 10px;
}
ul.huro_label li {
  padding: 2px 30px;
  font-size: 90%;
  background-color: #7dbf92;
  background: -moz-linear-gradient(left, #56a6b9 0%, #92cc7d 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #56a6b9 0%, #92cc7d 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #56a6b9 0%, #92cc7d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  color: #fff;
  border-radius: 5px;
  margin-right: 20px;
}
.huro_item {
  margin-bottom: 30px;
}
.huro_item h1 {
  font-size: 130%;
  font-weight: 500;
  margin-bottom: 0;
}
.huro_pdtwrap picture,
.huro_pdtwrap2 picture {
  width: 48%;
  border: solid 1px #fff;
}
.huro_pdtwrap picture img,
.huro_pdtwrap2 picture img {
  width: 100%;
  height: auto;
}
.huro_price {
  font-size: 106%;
  margin: 0 0 30px 0;
  color: #666;
}
.huro_btn a {
  background-color: #000000;
  padding: 7px 40px;
  color: #151515;
  margin-top: 20px;
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #fff;
}
.huro_btn a:hover {
  background-color: #666666;
  color: #fff;
}
ul.huro_thum {
  list-style: none;
  display: flex;
}
ul.huro_thum li {
  width: 50%;
  border: 1px solid #fff;
  box-sizing: border-box;
}
ul.huro_thum li img {
  width: 100%;
  height: auto;
}
dl.huro_detail {
  font-size: 90%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: solid 1px #ddd;
}
.huro_item dl.huro_detail:last-child {
  border-bottom: none;
}
dl.huro_detail dt {
  padding: 20px 0;
  width: 19%;
  color: #999;
  font-weight: bold;
}
dl.huro_detail dd {
  padding: 20px 0;
  width: 81%;
}
dl.huro_detail dd span.green {
  display: block;
  color: #7cbe93;
}
dl.huro_detail dd span.ume {
  display: block;
  color: #d5a32d;
  margin-top: 10px;
}
dl.huro_detail dd span.pink {
  display: block;
  color: #ff847b;
  margin-top: 10px;
}
dl.huro_detail dd span.purple {
  display: block;
  color: #9f6ea7;
  margin-top: 10px;
}
/* かぐのみ
------------------------------------------------- */
.kagunomi_box {
  border-top: solid 1px #c32832;
  border-left: solid 1px #c32832;
  padding: 20px 0 0 20px;
}
.kagunomi_ttl {
  border-bottom: solid 1px #c32832;
  margin: 80px 0 20px 0;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
}
.kagunomi_redwaku {
  background-color: #f5e6e9;
  padding: 20px;
  margin-bottom: 30px;
}
/* 天壇
------------------------------------------------- */
.tendan_wrap {
  background-image: url("../img/lineup/inori/tendan_bg.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #190a07;
  padding: 5% 4%;
  text-align: center;
}
.tendan_h3 {
  margin: 0 0 20px;
  text-align: center;
}
.tendan_h3 img {
  width: 150px;
  height: auto;
}
.tendan_gold {
  color: #ffe699;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 10px;
  font-size: 100%;
}
.tendan_gold span {
  font-size: 90%;
  display: block;
  margin-right: 0;
  margin-bottom: 5px;
}
.tendan_itemwrap {
  display: block;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 10px;
}
.tendan_itemwrap .tendan_item {
  display: block;
  width: auto;
  padding: 30px 15px;
  text-align: center;
  margin-bottom: 30px;
}
.tendan_item a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.tendan_item h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 110%;
  color: #000;
  margin: 0;
  font-weight: 600;
  letter-spacing: 0.1;
}
.tendan_item h3 span {
  font-size: 150%;
}
.tendan_item p {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: 0;
  font-weight: 600;
  color: #000;
}
.tendan_item img {
  width: 80%;
}
.tendan_wrap h2 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 130%;
  color: #ffe699;
  font-weight: 600;
  display: inline-block;
  margin-top: 50px;
  margin-bottom: 0;
}
.tendan_min {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 106%;
  color: #fff;
  margin: 0 0 10px 0;
  line-height: 1.6;
  font-weight: 500;
}
.tendan_txtleft {
  text-align: left;
}
.tendan_item img.mini {
  width: 40%;
}
.tendan_beigewrap {
  padding: 50px 4% 50px;
  background-color: #eae5df;
}
.tendan_whitebox {
  padding: 4%;
  background-color: #fff;
  border-radius: 10px;
  text-align: center;
}
.tendan_whitebox h4 {
  text-align: left;
  margin-left: -4.3%;
}
.tendan_whitebox h4 img {
  width: 200px;
  height: auto;
}
.tendan_whitebox dl {
  display: flex;
  flex-direction: column;
  width: 100%;
  font-size: 100%;
  font-weight: bold;
  color: #000;
  margin-bottom: 40px;
}
.tendan_whitebox dl img {
  height: auto;
}
.tendan_whitebox dl dt {
  position: relative;
  z-index: 9999;
  text-align: left;
  padding-left: 1.2em;
}
.tendan_whitebox dl dt:after {
  position: absolute;
  top: 7px;
  left: 0;
  content: "";
  width: 1em;
  height: 1em;
  background-color: #e6c053;
  border-radius: 50px;
  z-index: -1;
}
.tendan_whitebox dl dt,
.tendan_whitebox dl dd {
  margin: 0;
}
.tendan_whitebox dl dt {
  margin-bottom: 20px;
}
.tendan_whitebox dl dt img {
  margin-top: 30px;
}
.tendan_whitebox dl dd {
  width: 100%;
}
.tendan_whitebox dl dt span {
  font-size: 130%;
}
.tendan_point {
  position: relative;
  text-align: left;
  font-size: 100%;
  color: #000;
  font-weight: bold;
  z-index: 9999;
  padding: 0 0 0 1.2em;
}
.tendan_point:after {
  position: absolute;
  top: 7px;
  left: 0;
  content: "";
  width: 1em;
  height: 1em;
  background-color: #e6c053;
  border-radius: 50px;
  z-index: -1;
}
.tendan_point span {
  font-size: 130%;
  display: inline-block;
  margin-right: 5px;
}
.tendan_whitebox ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.tendan_whitebox ul li {
  width: 100%;
  margin-bottom: 30px;
  position: relative;
}
.tendan_whitebox ul li:after {
  content: "";
  position: absolute;
  top: -20px;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  border: 10px solid transparent;
  border-top: 10px solid #000;
}
.tendan_whitebox ul li:first-child:after {
  content: none;
}
.tendan_whitebox ul li img {
  width: 100%;
  height: auto;
}
/* 
-------------------------------------------------
癒し用コンテンツ
------------------------------------------------- */
h2.iyashicate_ttl {
  background-image: url(../img/common/h2_iyashibg.gif);
  background-size: 75px auto;
  -webkit-background-size: 75px auto;
  -moz-background-size: 75px auto;
  background-repeat: repeat-y;
  background-position: right;
  background-color: #f1f3e9;
  border-bottom: 1px solid #ccc;
  font-weight: normal;
  padding: 5px 50px 5px 10px;
  margin-bottom: 30px;
}
ul.btn4 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
ul.btn4 li {
  margin-bottom: 4%;
  width: 48%;
}
ul.btn4 li a {
  border-radius: 5px;
  border: solid 1px #b9b9b9;
  color: #000;
  background-color: #f4f4f4;
  text-align: center;
  padding: 15px 5px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
ul.btn4 li a:hover {
  background-color: #fff;
}
ul.flexbox2 {
  margin-bottom: 10px;
}
ul.flexbox2 li {
  width: 100%;
  background-color: #f7f7f1;
  padding: 20px;
  margin-bottom: 4%;
  text-align: left;
}
ul.flexbox2 li span {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 20px;
  font-weight: bold;
  display: block;
  margin-bottom: 10px;
}
ul.flexbox2 li img {
  margin: 20px auto 0;
  display: block;
}
ul.flexbox2 li a img:hover {
  opacity: 0.7;
}
ul.flexbox2 li a {
  color: #000;
  margin-top: auto;
}
/* アロマベラ
------------------------------------------------- */
.tbl_fix {
  clear: both;
  border-collapse: collapse;
  margin-bottom: 30px;
  box-shadow: 0px 2px 6px -3px #ccc;
  -moz-box-shadow: 0px 2px 6px -3px #ccc;
  -webkit-box-shadow: 0px 2px 6px -3px #ccc;
  width: 100%;
}
.tbl_fix td {
  padding: 10px;
  border: 1px solid #cccccc;
  display: block;
  width: 100%;
  background-color: #faf9f4;
}
/* アロマワン
------------------------------------------------- */
ul.aromawan {
  list-style: none;
  text-align: left;
  letter-spacing: normal;
  margin-bottom: 50px;
}
ul.aromawan li {
  display: block;
}
ul.aromawan li a {
  display: block;
  background-color: #88c709;
  color: #fff;
  text-align: left;
  letter-spacing: normal;
  padding: 10px 15px;
  font-weight: bold;
  border: none;
  border-bottom: 1px dashed #fff;
}
ul.aromawan li a:hover {
  background-color: #a1da2c;
}
ul.aromawan li:first-child a {
  border-radius: 0;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
ul.aromawan li:last-child a {
  border-radius: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom: none;
}
/* カードフレグランス
------------------------------------------------- */
.card_box {
  margin: 0 auto 50px;
  background-color: #eaf0f0;
  background-color: #231815;
  padding-bottom: 30px;
  padding-top: 30px;
}
.card_white {
  background-color: #fff;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  padding: 40px 4%;
  margin: 30px 4% 0 4%;
}
.card_main {
  text-align: center;
}
.card_image {
  text-align: center;
  margin-top: 30px;
}
.card_box a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
/* カードフレグランス2019バレンタイン用追加
------------------------------------------------- */
.card_wrapping {
  background-image: url(../img/lineup/iyashi/card_vd_bg.gif);
  background-size: cover;
  padding: 4% 4%;
}
.card_wrapping ul {
  border: solid 2px #b89200;
  display: block;
  background-color: #fff;
  width: 100%;
  box-sizing: border-box;
}
.card_wrapping ul li {
  display: block;
  box-sizing: border-box;
  vertical-align: top;
  text-align: center;
  font-weight: bold;
  font-size: 100%;
  color: #040000;
}
.card_wrapping ul li.txt {
  width: auto;
  padding: 30px 4% 0;
}
.card_wrapping ul li.txt img {
  width: 80%;
}
.card_wrapping ul li.photo {
  width: 80%;
  padding: 20px 0 30px 0;
  margin: auto;
}
.card_wrapping ul li span {
  display: block;
  margin: 20px 0;
}
.card_item {
  display: block;
  width: auto;
  margin: 4% 4% 10% 4%;
  vertical-align: top;
}
.card_name {
  font-size: 120%;
  font-weight: bold;
  border-bottom: solid 1px #e73c24;
  color: #333;
  padding-bottom: 5px;
  max-width: 350px;
  margin: auto;
}
.card_txt_large {
  color: #040000;
}
/* ショコラギフト
------------------------------------------------- */
.chocolate_border {
  border-top: #d087b9 2px solid;
  padding-top: 30px;
  margin-top: 30px;
}
.chocolate_textbox {
  float: none;
  width: auto;
}
.chocolate_wrapping {
  position: relative;
  text-align: center;
  clear: both;
  margin: 50px 0;
}
.chocolate_textbox a:hover img,
.chocolate_wrapping a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
/* 花の花検証
------------------------------------------------- */
.hana {
  width: auto;
  height: 500px;
  margin: auto;
  position: relative;
  overflow: hidden;
  background-image: url(../img/lineup/iyashi/hana_bg.jpg);
  background-repeat: no-repeat;
}
.hana p {
  display: block;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
}
.hana img {
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: bottom;
}
.face {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40%;
}
.hair {
  width: 90%;
  position: absolute;
  right: -100px;
  bottom: 0;
}
.spin_infinite {
  -webkit-animation: rotate1 20s linear infinite;
  -moz-animation: rotate1 20s linear infinite;
  -ms-animation: rotate1 20s linear infinite;
  -o-animation: rotate1 20s linear infinite;
  animation: rotate1 20s linear infinite;
}
@-webkit-keyframes rotate1 {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@-moz-keyframes rotate1 {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(-360deg);
  }
}
@-ms-keyframes rotate1 {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(-360deg);
  }
}
@-o-keyframes rotate1 {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(-360deg);
  }
}
@keyframes rotate1 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
/* テキスト
------------------------------------------------- */
.hana_text {
  height: auto; /*表示したい大きさ*/
  margin: 50px auto; /*縦余白30pxは任意*/
  max-width: 100%;
  position: relative;
  width: 100%; /*表示したい大きさ、height と合わせる*/
}
.hana_text img {
  animation: show 12s infinite;
  -webkit-animation: show 12s infinite;
  height: auto;
  max-width: 100%;
  opacity: 0;
  position: absolute; /*画像を全て重ねる*/
}
/*アニメーション*/
@keyframes show {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
}
@-webkit-keyframes show {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
}
/*各画像のアニメーションの開始時間をずらす*/
.hana_text img:nth-of-type(1) {
  animation-delay: 0s;
  -webkit-animation-delay: 0s;
}
.hana_text img:nth-of-type(2) {
  animation-delay: 4s;
  -webkit-animation-delay: 4s;
}
.hana_text img:nth-of-type(3) {
  animation-delay: 8s;
  -webkit-animation-delay: 8s;
}
/* チーク
------------------------------------------------- */
.cheek {
  height: auto; /*表示したい大きさ*/
  right: 0;
  bottom: 0;
  max-width: 100%;
  position: absolute;
  width: 40%;
}
.cheek img {
  animation: cheekshow 12s infinite;
  -webkit-animation: cheekshow 12s infinite;
  height: auto;
  max-width: 100%;
  opacity: 0;
  position: absolute;
  right: 0;
  bottom: 0;
}
/*アニメーション*/
@keyframes cheekshow {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes cheekshow {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*各画像のアニメーションの開始時間をずらす*/
.cheek img:nth-of-type(1) {
  animation-delay: 0s;
  -webkit-animation-delay: 0s;
}
.cheek img:nth-of-type(2) {
  animation-delay: 4s;
  -webkit-animation-delay: 4s;
}
.cheek img:nth-of-type(3) {
  animation-delay: 8s;
  -webkit-animation-delay: 8s;
}
figure.snip1384 {
  font-family: "Raleway", Arial, sans-serif;
  position: relative;
  overflow: hidden;
  margin: 10px 1%;
  min-width: 280px;
  max-width: 247px;
  width: 100%;
  color: #ffffff;
  text-align: left;
  font-size: 16px;
  background-color: #000000;
}
figure.snip1384 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
figure.snip1384 img {
  max-width: 100%;
  backface-visibility: hidden;
  vertical-align: top;
  filter: alpha(opacity=50);
  -webkit-opacity: 0.5;
  opacity: 0.5;
}
figure.snip1384:after,
figure.snip1384 figcaption {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
figure.snip1384:after {
  content: "";
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  opacity: 0;
}
figure.snip1384 figcaption {
  z-index: 1;
  padding: 40px;
}
figure.snip1384 h3,
figure.snip1384 .links {
  width: 100%;
  margin: 5px 0;
  padding: 0;
}
figure.snip1384 h3 {
  line-height: 1.1em;
  font-weight: 700;
  font-size: 1.4em;
  text-transform: uppercase;
  opacity: 0;
}
figure.snip1384 p {
  font-size: 0.8em;
  font-weight: 300;
  letter-spacing: 1px;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(40px);
  transform: translateY(40px);
}
figure.snip1384 i {
  position: absolute;
  bottom: 10px;
  right: 10px;
  padding: 20px 25px;
  font-size: 34px;
  opacity: 0;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
figure.snip1384 a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
figure.snip1384:hover img,
figure.snip1384.hover img {
  zoom: 1;
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  opacity: 1;
}
figure.snip1384:hover:after,
figure.snip1384.hover:after {
  opacity: 1;
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 10px;
  right: 10px;
}
figure.snip1384:hover h3,
figure.snip1384.hover h3,
figure.snip1384:hover p,
figure.snip1384.hover p,
figure.snip1384:hover i,
figure.snip1384.hover i {
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  opacity: 1;
}
/* 2017敬老の日
------------------------------------------------------------------------------------------------- */
.keirou_bg a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.keirou_wrapping {
  width: auto;
  margin: 40px 5%;
  background-color: #efe8e3;
  padding: 4%;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.keirou_wrapping img,
.keirou_bg img,
.keirou_main img {
  max-width: 100%;
  height: auto;
}
.keirou_wrap_txt {
  font-size: 100%;
}
.keirou_message {
  font-size: 130%;
  letter-spacing: 1em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 15px;
  margin-top: 0;
}
.keirou_bg {
  background-color: #f2ede8;
  text-align: center;
  margin-bottom: 50px;
  padding: 30px 10px;
}
.keirou_item p.txt_large {
  margin-top: 5px;
}
h1.keirou_h1 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 130%;
  position: relative;
  margin: 0 10px;
}
h1.keirou_h1 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 1em;
  padding: 0 1em;
  background-color: #f2ede8;
}
h1.keirou_h1::before {
  position: absolute;
  top: 75%;
  z-index: 1;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #c3541c;
}
.keirou_price {
  font-size: 120%;
}
ul.arita_item {
  margin-top: 20px;
  list-style: none;
  text-align: center;
  letter-spacing: -0.5em;
}
ul.arita_item li {
  display: inline-block;
  width: 45%;
  margin: 0 2%;
  letter-spacing: normal;
}
.keirou_white_wrap {
  background-color: #fff;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 4%;
  margin: 20px 0 30px 0;
  text-align: center;
}
dl.keirou_sample {
  display: block;
  width: auto;
  margin: 10px 5px;
}
dl.keirou_sample dd {
  margin: 20px 0px 0 0px;
  color: #c3541c;
  text-align: left;
}
h2.keirou_h2 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 130%;
  text-align: center;
  margin-bottom: 30px;
}
.keirou_item {
  display: block;
  width: auto;
  margin: 10px 5px 30px 5px;
  vertical-align: top;
}
h3.keirou_h3 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 130%;
  text-align: center;
  margin-bottom: 0;
}
h3.keirou_h3 .type {
  font-size: 60%;
  display: block;
  margin-bottom: 0;
}
.keirou_item p {
  margin-bottom: 10px;
}
.keiyou_btn_dtl a {
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background-color: #000;
  color: #fff;
  display: inline-block;
  padding: 3px 30px;
  color: #fff;
  text-decoration: none;
}
.keiyou_btn_dtl a:hover {
  background-color: #666;
}
/* 2023アンミング
------------------------------------------------------------------------------------------------- */
.amg_bg {
  background-image: url("../img/lineup/iyashi/anming/bg.jpg");
  padding-bottom: 50px;
  margin: 0 0 50px;
}
.amg_bg img {
  max-width: 100%;
  height: auto;
}
.amg_main {
  width: auto;
  margin: auto;
  display: block;
}
ul.amg_menu {
  width: auto;
  margin: auto;
  display: flex;
  list-style: none;
}
ul.amg_menu {
  width: auto;
  flex-wrap: wrap;
}
ul.amg_menu li {
  width: 50%;
}
ul.amg_menu li img {
  width: 100%;
}
section.amg_contents {
  width: auto;
  padding: 10px 4% 0;
  font-family: "Kiwi Maru", serif;
  text-align: center;
  box-sizing: border-box;
}
.amg_contents h1 {
  font-size: 130%;
  text-align: center;
  font-family: "Hina Mincho", serif;
  color: #fff;
  font-weight: 400;
  -moz-text-shadow: 1px 0px 15px rgba(14, 58, 140, 0.8);
  -webkit-text-shadow: 1px 0px 15px rgba(14, 58, 140, 0.8);
  -ms-text-shadow: 1px 0px 15px rgba(14, 58, 140, 0.8);
  text-shadow: 1px 0px 15px rgba(14, 58, 140, 0.8);
  margin-bottom: 30px;
}
.amg_contents h2 {
  text-align: center;
  font-size: 100%;
  color: #fff;
  font-weight: 400;
  -moz-text-shadow: 1px 0px 15px rgba(14, 58, 140, 0.8);
  -webkit-text-shadow: 1px 0px 15px rgba(14, 58, 140, 0.8);
  -ms-text-shadow: 1px 0px 15px rgba(14, 58, 140, 0.8);
  text-shadow: 1px 0px 15px rgba(14, 58, 140, 0.8);
  line-height: 1.8;
}
.amg_ttl {
  background-image: url("../img/lineup/iyashi/anming/h1_bg.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 50px;
}
.amg_point_wrap {
  list-style: none;
}
.amg_point_wrap .amg_point {
  padding: 50px 30px;
  width: auto;
  position: relative;
}
.amg_point.amg_pointbg1 img {
  max-width: 200px;
}
.amg_point.amg_pointbg2 img {
  max-width: 200px;
}
.amg_point_wrap .amg_point3 div {
  margin: 0 0 20px 0;
}
.amg_pointbg1 {
  background-image: url("../img/lineup/iyashi/anming/point_bg1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 330px;
}
.amg_pointbg2 {
  background-image: url("../img/lineup/iyashi/anming/point_bg2_sp.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 280px;
}
.amg_pointbg3 {
  background-image: url("../img/lineup/iyashi/anming/point_bg3_sp.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 330px;
}
.amg_point_wrap h4 {
  font-size: 100%;
  font-family: "Hina Mincho", serif;
  color: #111f4b;
  font-weight: 400;
  line-height: 1.3;
  margin: 20px 0 10px;
}
.amg_dtl {
  display: inline-block;
  margin-top: 0;
}
.amg_dtl a {
  display: block;
  background-color: #192c7c;
  border-radius: 10px;
  padding: 8px 20px;
  color: #fff;
  text-decoration: none;
  margin-top: 0px;
  font-size: 100%;
  min-width: 160px;
}
.amg_dtl_l a {
  font-size: 110%;
  min-width: inherit;
  display: block;
  background-color: #192c7c;
  border-radius: 10px;
  padding: 10px 20px;
  color: #fff;
  text-decoration: none;
  margin-top: 20px;
}
.amg_number {
  font-family: "Hina Mincho", serif;
  color: #111f4b;
  position: absolute;
  font-size: 50px;
  top: 0;
  left: 80px;
  margin: 0;
}
.amg_dtl a span {
  display: block;
  font-size: 12px;
  line-height: 1.1;
}
h3.amg_h3 {
  padding: 40px 0 0;
  margin: 0;
}
.amg_whitewrap {
  border-radius: 30px;
  padding: 8px;
  box-sizing: border-box;
  margin: 120px auto 50px;
  background-color: rgba(255, 255, 255, 0.6);
}
.amg_whitein {
  padding: 20px 10px;
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.8);
}
.amg_whitewrap h4 {
  margin: -120px 0 20px -8px;
}
.amg_whitewrap h4.amg_l0 {
  margin: -55px -18px 20px -18px;
}
.amg_bluetext {
  color: #192c7c;
}
.amg_goldtext {
  color: #846a27;
}
.amg_greentext {
  color: #006837;
}
.amg_rosetext {
  color: #b650b4;
}
.amg_hidden {
  overflow: hidden;
}
.amg_hidden img {
  max-width: inherit;
  margin-left: -20%;
  width: 140%;
}
.amg_whitewrap h5 {
  margin: 0 0 20px;
  padding-top: 60px;
}
.amg_oil_wrap {
  margin: 30px 0;
}
.amg_oil_wrap p {
  background-color: #006fb1;
  color: #fff;
  border-radius: 50px;
  padding: 3px 10px;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  width: 250px;
  margin: 0 auto 20px;
}
.amg_oil_wrap div {
  padding: 0;
}
.amg_oil_wrap div:first-child {
  border-right: none;
  border-bottom: solid 2px #006fb1;
  padding-bottom: 20px;
  padding-right: 0;
  margin-bottom: 20px;
}
ul.amg_oil {
  list-style: none;
  display: flex;
  justify-content: space-around;
  color: #192c7c;
  line-height: 1.2;
  font-weight: bold;
}
ul.amg_oil li {
  width: 30%;
  font-size: 84%;
}
ul.amg_oil li img {
  display: block;
  margin: 0 auto 10px;
}
ul.amg_bota {
  list-style: none;
  display: flex;
  justify-content: space-around;
  color: #846a27;
  line-height: 1.2;
  font-weight: bold;
  flex-wrap: wrap;
}
ul.amg_bota li {
  padding: 0 20px 20px;
  width: 50%;
  box-sizing: border-box;
  font-size: 84%;
}
ul.amg_bota li img {
  display: block;
  margin: 0 auto 10px;
}
ul.amg_oilgreen {
  list-style: none;
  display: flex;
  justify-content: center;
  color: #006837;
  line-height: 1.2;
  font-weight: bold;
  flex-wrap: wrap;
}
ul.amg_oilgreen li {
  padding: 20px;
  width: 50%;
  box-sizing: border-box;
  font-size: 84%;
}
ul.amg_oilgreen li img {
  display: block;
  margin: 0 auto 10px;
}
ul.amg_oilrose {
  list-style: none;
  display: flex;
  color: #b650b4;
  line-height: 1.2;
  font-weight: bold;
  flex-wrap: wrap;
  justify-content: center;
}
ul.amg_oilrose li {
  padding: 20px;
  width: 50%;
  box-sizing: border-box;
  font-size: 84%;
}
ul.amg_oilrose li img {
  display: block;
  margin: 0 auto 10px;
}
ul.amg_collabo li {
  font-size: 100%;
  width: auto;
  background-color: #fff8d2;
  border-radius: 10px 10px 0 0;
  text-align: left;
}
ul.amg_collabo li img {
  width: 100%;
}
ul.amg_collabo li span {
  display: block;
  padding: 10px 20px 20px 20px;
}
ul.amg_collabo li:last-child {
  font-size: 84%;
  margin-top: 15px;
}
.amg_lrwrap .amg_whitewrap {
  width: auto;
}
ul.amg_mistlist {
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  color: #192c7c;
  font-weight: bold;
}
ul.amg_mistlist li {
  margin: 20px 0 40px;
}
ul.amg_mistlist li:first-child,
ul.amg_mistlist li:nth-child(2) {
  margin: 20px 0 40px;
}
ul.amg_mistlist li img {
  display: block;
  width: 80%;
  margin: auto;
}
ul.amg_mistlist li span {
  display: block;
  margin-bottom: 20px;
}
ul.amg_mistlist li span.amg_dtl {
  display: inline-block;
  font-weight: 400;
  margin-bottom: 0px;
}
ul.amg_bathlist {
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  color: #881291;
  font-weight: bold;
}
ul.amg_bathlist li {
  margin: 20px 0 40px;
}
ul.amg_bathlist li img {
  display: block;
  width: 80%;
  margin: auto;
}
ul.amg_bathlist li span {
  display: block;
  margin-bottom: 20px;
}
ul.amg_bathlist li span.amg_dtl {
  display: inline-block;
  font-weight: 400;
  margin-bottom: 0px;
}
/* ハロウィン2017
------------------------------------------------- */
.hallo_wrap img {
  max-width: 100%;
  height: auto;
}
.hallo_orange_wrap {
  background-color: #ffe5cb;
  padding: 10px;
  margin-top: 30px;
  margin-bottom: 50px;
  text-align: center;
  color: #000;
}
.hallo_orange_wrap img {
  vertical-align: top;
}
.hallo_whitewrap {
  display: block;
  padding: 0 10px;
  position: relative;
  background: #fff;
}
.hallo_lbox {
  float: none;
  width: auto;
  margin-right: 0;
}
.hallo_rbox {
  float: none;
  width: auto;
}
.hallo_orange {
  color: #d1622d;
}
.hallo_txt_large {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 120%;
  font-weight: bold;
  margin: 0;
}
.hallo_item3 {
  width: auto;
  display: block;
  margin: 0 0 20% 0;
  vertical-align: top;
}
.hallo_item3 img {
  vertical-align: top;
}
.hallo_grigri_phrase {
  font-size: 120%;
  font-weight: bold;
  margin: 0;
}
.hallo_sp {
  margin-top: 10px;
}
.hallo_rbox h3 {
  position: relative;
}
.hallo_flower1 {
  position: absolute;
  right: 0;
  top: -20px;
  text-align: right;
  width: 20%;
  vertical-align: bottom;
}
.hallo_flower1 img,
.hallo_flower2 img {
  width: 80%;
}
.hallo_flower2 {
  position: absolute;
  right: 0;
  top: -20px;
  text-align: right;
  width: 20%;
  vertical-align: bottom;
}
/* 2017クリスマス
------------------------------------------------------------------------------------------------- */
.xmas_wrapping a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.xmas_wrapping {
  width: auto;
  margin: 40px 2%;
  text-align: center;
  color: #231916;
}
.xmas_wrapping img,
.xmas_bg img,
.xmas_main img {
  max-width: 100%;
  height: auto;
}
.xmas_item {
  display: block;
  width: auto;
  vertical-align: top;
  margin: 0;
  text-align: center;
}
.xmas_txt {
  display: block;
  width: auto;
  vertical-align: top;
  margin: 0;
}
.xmas_txt_brown {
  color: #5b0018;
  font-size: 100%;
  margin-top: 30px;
  margin-bottom: 5px;
  font-weight: bold;
}
.xmas_txt h3 {
  background-color: #231916;
  color: #fff;
  padding: 5px 10px;
  width: auto;
  font-size: 100%;
}
.xmas_btn_dtl a {
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background-color: #000;
  color: #fff;
  display: inline-block;
  padding: 3px 30px;
  color: #fff;
  text-decoration: none;
}
.xmas_btn_dtl a:hover {
  background-color: #666;
}
.xmas_icon {
  position: static;
}
.xmas_hukidashi_bottom {
  position: relative;
  display: inline-block;
  padding: 15px 30px;
  width: auto;
  color: #231916;
  text-align: center;
  background: #eae4d0;
  z-index: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 110%;
  font-weight: bold;
  margin-bottom: 0;
}
.xmas_hukidashi_bottom:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #eae4d0 transparent transparent transparent;
}
.xmas_3box {
  display: block;
  width: auto;
  margin: 0 0 50px 0;
  vertical-align: top;
}
.xmas_3box h4 {
  margin-bottom: -1em;
  font-size: 130%;
  font-weight: bold;
}
.xmas_3box h4 span {
  margin-bottom: -1em;
  font-size: 90%;
  font-weight: bold;
}
.xmas_voice1 {
  background-color: #b94e45;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  width: auto;
  margin: 30px auto;
  padding: 3%;
  position: relative;
}
.xmas_voice2 {
  background-color: #736357;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  width: auto;
  margin: 30px auto;
  padding: 3%;
  position: relative;
}
.xmas_hukidashi_right {
  position: relative;
  display: inline-block;
  padding: 20px 30px;
  width: auto;
  color: #231916;
  text-align: center;
  background: #eae4d0;
  z-index: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 100%;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 0;
  z-index: 0;
}
.xmas_hukidashi_right:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #eae4d0 transparent transparent transparent;
}
.handmade {
  position: absolute;
  top: -40px;
  left: -3%;
  width: 30%;
}
.xmas_btn_other a {
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background-color: #fff;
  color: #000;
  display: inline-block;
  padding: 3px 30px;
  text-decoration: none;
  float: none;
  text-align: center;
  font-weight: bold;
}
.xmas_btn_other a:hover {
  background-color: #f4e1e1;
}
ul.xmas_listnone li {
  text-align: left;
  list-style: none;
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom: 5px;
  font-size: 80%;
}
.xmas_txt2 {
  display: block;
  width: auto;
  vertical-align: top;
  margin: 0;
}
.xmas_margin {
  margin-left: 28%;
}
/* 2018バレンタイン
------------------------------------------------------------------------------------------------- */
.vw_txt_large {
  font-size: 100%;
  line-height: 1.6;
}
.vw_wrapping a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.vw_wrapping {
  width: auto;
  margin: 20px 2%;
  text-align: center;
  color: #42210b;
}
.vw_wrapping img,
.vw_main img {
  max-width: 100%;
  height: auto;
}
.vw_scene {
  margin-top: 30px;
}
.vwhr {
  clear: both;
  border-top: 3px #040000 solid;
  width: 80%;
  margin: 50px auto 50px;
}
.vw_explan {
  color: #6a3906;
  margin: 0px 10%;
}
.vw_name {
  font-weight: bold;
  font-size: 90%;
  margin: 10px 0 0 0;
}
.vw_name span {
  display: block;
  font-size: 130%;
  margin-top: 5px;
}
.vw_btn_dtl a {
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background-color: #000;
  color: #fff;
  display: inline-block;
  padding: 3px 30px;
  color: #fff;
  text-decoration: none;
}
.vw_btn_dtl a:hover {
  background-color: #666;
}
.vw_item {
  margin-bottom: 50px;
}
dl.vw_wrap {
  background-color: #ffcfd8;
  border: 10px solid #fff;
  padding: 3% 5%;
  clear: both;
  moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  box-shadow: 0 0 0 3px #c1272d;
  margin-bottom: 40px;
}
dl.vw_wrap dt {
  display: block;
  width: auto;
  margin-right: 0;
}
dl.vw_wrap dd {
  display: block;
  vertical-align: top;
  width: auto;
}
ul.vw_select {
  letter-spacing: -0.5em;
  list-style: none;
  border-bottom: solid 3px #fff;
  box-shadow:
    0px 4px #000,
    0px -2px #000 inset;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
ul.vw_select li {
  display: inline;
}
ul.vw_select li img {
  width: 30%;
  margin: 0.5%;
  height: auto;
}
/* ショップトップ（商品リストに表示するバナー）
------------------------------------------------------------------------------------------------- */
.btn_zoutou {
  margin-top: 50px;
  margin-bottom: -10px;
}
.btn_zoutou a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
/* 2023セントスケープ秋冬
------------------------------------------------------------------------------------------------- */
.ss_graybg {
  background-color: #e7e6e6;
  padding: 40px 0;
  color: #6b6b6b;
}
dl.ss_flexphoto_r {
  margin-bottom: 50px;
}
dl.ss_flexphoto_r dt img {
  width: 92%;
  height: auto;
  margin-left: 8%;
}
dl.ss_flexphoto_r dd {
  padding: 40px 8% 20px;
  line-height: 2;
  font-size: 1.5rem;
  color: #6b6b6b;
}
dl.ss_flexphoto_r dd span {
  display: block;
  margin-bottom: 20px;
}
dl.ss_flexphoto_l {
  margin-bottom: 50px;
}
dl.ss_flexphoto_l dt img {
  width: 92%;
  height: auto;
  margin-right: 8%;
}
dl.ss_flexphoto_l dd {
  padding: 40px 8% 20px 16%;
  line-height: 2;
  font-size: 1.5rem;
}
dl.ss_flexphoto_l dd span {
  display: block;
  margin-bottom: 20px;
}
h3.ss_h3 {
  text-align: center;
  color: #a7906a;
  font-size: 2rem;
  margin-bottom: 20px;
  font-weight: 400;
}
h4.ss_h4 {
  position: relative;
  display: inline-block;
  padding: 0 55px;
  margin: 0 auto 20px;
  font-size: 1.6rem;
}
h4.ss_h4:before,
h4.ss_h4:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 40px;
  height: 1px;
  background-color: #b2b2b2;
}
h4.ss_h4:before {
  left: 0;
}
h4.ss_h4:after {
  right: 0;
}
ul.ss_itemlist {
  list-style: none;
  margin-bottom: 100px;
  font-size: 1.5rem;
  display: flex;
  flex-wrap: wrap;
}
ul.ss_itemlist li {
  margin-bottom: 40px;
  text-align: center;
  width: 48%;
}
ul.ss_itemlist li img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: auto;
}
ul.ss_itemlist li span.ss_btn {
  display: block;
  margin-top: 10px;
}
ul.ss_itemlist li span.ss_btn a {
  /*ボタンの形状*/
  display: inline-block;
  color: #fff;
  padding: 5px 25px;
  border-radius: 30px;
  text-decoration: none;
  outline: none;
  /*背景の色と形状*/
  background: linear-gradient(270deg, #a7906a 0%, #c4af8b 25%, #c4af8b 51%, #a7906a 100%);
  background-position: 1% 50%;
  background-size: 200% auto;
  /*アニメーションの指定*/
  transition: all 0.3s ease-out;
}
/*hoverした際の、背景の場所とテキスト色の変更*/
ul.ss_itemlist li span.ss_btn a:hover {
  color: #fff;
  background-position: 99% 50%;
}
.ss_chart {
  padding: 0 5% 40px;
}
dl.ss_developer {
  border: solid 1px #b2b2b2;
  padding: 20px;
  line-height: 2;
  margin: 0 4%;
}
dl.ss_developer dd {
  padding: 20px 0 0;
}
dl.ss_developer dd h4 {
  font-weight: 500;
  margin: 0 0 10px 0;
}
dl.ss_developer dd p {
  font-size: 1.5rem;
}
.ss_baigebg {
  background-color: #f8f7f0;
  padding: 40px 0 0;
  margin-bottom: 50px;
  color: #6b6b6b;
}
.ss_holder {
  width: 80%;
  margin: 0 auto 40px;
  text-align: center;
}
.ss_btn2 a {
  color: #6b6b6b;
  border: solid 1px #b2b2b2;
  padding: 7px 40px 7px 20px;
  border-radius: 5px;
  background-color: #f4f3ea;
  position: relative;
  transition: 0.3s;
  margin-bottom: 10px;
  display: inline-block;
}
.ss_btn2 a:after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #b2b2b2;
  border-right: 2px solid #b2b2b2;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 20px;
  border-radius: 1px;
  transition: 0.3s ease-in-out;
}
.ss_btn2 a:hover {
  background-color: #f8f7f0;
}
/* 2018春の香りのギフト
------------------------------------------------------------------------------------------------- */
.harugift_wrapping a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.harugift_wrapping {
  width: auto;
  margin: 20px 2%;
  text-align: center;
  color: #42210b;
  font-size: 90%;
}
.harugift_wrapping img,
.harugift_main img {
  max-width: 100%;
  height: auto;
}
dl.harugift_midashi dt {
  display: block;
  margin-right: 0;
  margin-bottom: 20px;
}
dl.harugift_midashi dd {
  display: block;
  margin-bottom: 30px;
}
h4.harugift_green {
  color: #42210b;
  background-color: #afc965;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  margin: 10px auto 20px;
  padding: 1% 1%;
  width: auto;
  font-size: 110%;
  font-weight: bold;
}
.harugift_lbox {
  display: block;
  vertical-align: top;
  width: auto;
  padding-top: 100px;
  margin-bottom: 50px;
}
.harugift_cbox {
  display: block;
  vertical-align: top;
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto 0;
}
.harugift_cbox img {
  width: 90px;
  height: auto;
}
.harugift_cbox p {
  margin: 0;
}
.harugift_rbox {
  display: block;
  vertical-align: top;
  width: auto;
}
h5.harugift_itemname {
  color: #000;
  border-bottom: 1px solid #000;
  font-size: 130%;
  margin: 0;
}
.harugift_btn_dtl a {
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background-color: #000;
  color: #fff;
  display: inline-block;
  padding: 3px 30px;
  color: #fff;
  text-decoration: none;
}
.harugift_btn_dtl a:hover {
  background-color: #666;
}
h3.harugift_border {
  font-size: 110%;
  position: relative;
  color: #42210b;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
h3.harugift_border span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 1em;
  padding: 0 1em;
  background-color: #fff;
}
h3.harugift_border::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #42210b;
}
.harugift_black {
  font-size: 100%;
  color: #000;
  font-weight: bold;
  margin: 0;
}
.harugift_txt_green {
  color: #5b8500;
  font-weight: bold;
}
.harugift_orange {
  color: #d87a58;
}
.harugift_otherbnr {
  position: relative;
  margin-top: 30px;
}
.harugift_otherbnr p {
  position: absolute;
  bottom: 9%;
  left: 0;
  right: 0;
  margin: auto;
  width: 90%;
  font-weight: bold;
  color: #000;
  font-size: 90%;
  background-color: #fff;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  padding: 3px 5px;
}
.harugift_otherbnr:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
/* 2018夏のギフト
------------------------------------------------------------------------------------------------- */
.summergift_wrapping a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.summergift_wrapping img,
.summergift_main img {
  max-width: 100%;
  height: auto;
}
.summergift_wrapping {
  width: auto;
  margin: 30px 2%;
  text-align: center;
  color: #000;
  font-size: 90%;
  border: solid 5px #039ccc;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 20px 10px;
}
h2.summergift_h2 {
  font-size: 120%;
  color: #310317;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  margin-top: 0px;
  margin-bottom: 10px;
  line-height: 1.4em;
}
h3.summergift_green_english {
  background-color: #8cc63f;
  color: #fff;
  letter-spacing: 0.2em;
  font-weight: 500;
  padding: 3px 10px;
}
h3.summergift_green {
  background-color: #8cc63f;
  color: #fff;
  padding: 3px 10px;
  font-weight: 500;
}
h4.summergift_itemname {
  font-size: 18px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  margin: 0 0 10px 0;
  color: #000;
}
.summergift_dsp {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 100%;
  font-weight: bold;
  margin: 0;
  color: #000;
}
.summergift_price {
  color: #231815;
  font-size: 110%;
  font-weight: bold;
  margin: 5px 0 0 0;
}
.summergift_price span {
  font-size: 80%;
}
.summergift_enjoy {
  border: solid #0355cc 2px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  width: 95%;
  margin: auto;
  padding: 5px;
  text-align: left;
  letter-spacing: -0.5em;
  margin-top: 15px;
}
h5.summergift_green {
  background-color: #28a139;
  color: #fff;
  padding: 5px 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-size: 120%;
  font-weight: bold;
  display: inline-block;
  margin: 10px 10px 20px 10px;
}
ul.summergift_enjoylist {
  list-style: disc;
  margin-left: 30px;
  margin-bottom: 10px;
}
ul.summergift_enjoylist li {
  color: #42210b;
  font-size: 110%;
  font-weight: bold;
}
.summergift_enjoy3box {
  display: block;
  width: auto;
  letter-spacing: normal;
  vertical-align: top;
}
.summergift_enjoy3box img {
  text-align: center;
  width: auto;
}
.summergift_wrap {
  width: 95%;
  margin: auto;
  position: relative;
  background-color: #182458;
  padding: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #fff;
}
.summergift_wrap dl {
  font-weight: bold;
  margin: 0 0%;
}
.summergift_wrap dl dt {
  font-size: 110%;
  margin-bottom: 15px;
}
.summergift_wrapphoto {
  position: static;
  left: 3%;
  top: 0;
  width: auto;
  max-width: 100%;
}
h4.summergift_border {
  position: relative;
  display: inline-block;
  padding: 0 30px;
  font-size: 110%;
  font-weight: bold;
  color: #42210b;
  margin-top: 50px;
}
h4.summergift_border:before,
h4.summergift_border:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 25px;
  height: 1px;
  background-color: #42210b;
}
h4.summergift_border:before {
  left: 0;
}
h4.summergift_border:after {
  right: 0;
}
.summergift_3box {
  display: block;
  width: auto;
  letter-spacing: normal;
  vertical-align: top;
  margin-bottom: 40px;
}
.summergift_3box dd.name {
  color: #42210b;
  font-weight: bold;
  font-size: 110%;
  margin-bottom: 10px;
}
.summergift_other a {
  font-size: 100%;
  color: #42210b;
  background-color: #9fd7f3;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 5px 10px;
  display: block;
  font-weight: bold;
  margin-bottom: 70px;
}
.summergift_other a:hover {
  background-color: #b6e1f2;
}
.summergift_purple {
  background-color: #9494c7;
  color: #fff;
  font-size: 110%;
  font-weight: bold;
  padding: 10px 30px;
  display: inline-block;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
.summergift_anmingbox {
  width: auto;
  margin: 0 0 50px 0;
  display: block;
  vertical-align: top;
}
.summergift_dtl a {
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  background-color: #000;
  color: #fff;
  display: inline-block;
  padding: 3px 30px;
  color: #fff;
  text-decoration: none;
}
.summergift_dtl a:hover {
  background-color: #666;
}
.summergift_brown {
  color: #42210b;
  margin: 0;
  font-size: 110%;
  font-weight: bold;
}
.summergift_img50 {
  width: 50%;
  margin: 30px auto 10px;
}
/* 大江戸香
------------------------------------------------------------------------------------------------- */
dl.ooedo_episode {
  background-image: url("../img/lineup/iyashi/ooedo/main_bg.jpg");
  text-align: center;
  padding: 4% 4%;
}
dl.ooedo_episode dt {
  color: #a08755;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 110%;
  font-weight: bold;
  margin-bottom: 30px;
}
dl.ooedo_episode dd {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 20px;
  text-align: left;
}
.ooedo_kodawari {
  background-color: #504a48;
  padding: 4%;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.ooedo_kodawari h1 {
  color: #fff;
  font-size: 110%;
  letter-spacing: 0.2em;
  text-align: center;
}
.ooedo_kodawari h1 span {
  color: #a88b70;
  font-size: 50%;
  display: block;
}
.ooedo_table_in {
  margin: 2% 0 10% 0;
  color: #fff;
}
.ooedo_table h2 {
  font-size: 110%;
  text-align: left;
}
.ooedo_table h2 span {
  color: #a88b70;
  font-size: 60%;
  display: block;
  letter-spacing: 0.2em;
}
.ooedo_normal {
  font-size: 90%;
  font-weight: 400;
}
.ooedo_item {
  background-image: url("../img/lineup/iyashi/ooedo/main_bg.jpg");
  padding: 4%;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  position: relative;
}
.kyara_bg:before {
  content: url("../img/lineup/iyashi/ooedo/kyara_left.png");
  position: absolute;
  top: -44px;
  left: -43px;
  z-index: 99;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.kyara_bg:after {
  content: url("../img/lineup/iyashi/ooedo/kyara_right.png");
  position: absolute;
  top: -44px;
  right: -43px;
  z-index: 99;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.botan_bg:before {
  content: url("../img/lineup/iyashi/ooedo/botan_left.png");
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  top: -44px;
  left: -43px;
  z-index: 99;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.botan_bg:after {
  content: url("../img/lineup/iyashi/ooedo/botan_right.png");
  position: absolute;
  top: -44px;
  right: -43px;
  z-index: 99;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.sakura_bg:before {
  content: url("../img/lineup/iyashi/ooedo/sakura_left.png");
  position: absolute;
  top: -44px;
  left: -43px;
  z-index: 99;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.sakura_bg:after {
  content: url("../img/lineup/iyashi/ooedo/sakura_right.png");
  position: absolute;
  top: -44px;
  right: -43px;
  z-index: 99;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.kiku_bg:before {
  content: url("../img/lineup/iyashi/ooedo/kiku_left.png");
  position: absolute;
  top: -44px;
  left: -43px;
  z-index: 99;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.kiku_bg:after {
  content: url("../img/lineup/iyashi/ooedo/kiku_right.png");
  position: absolute;
  top: -44px;
  right: -43px;
  z-index: 99;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.matsu_bg:before {
  content: url("../img/lineup/iyashi/ooedo/matsu_left.png");
  position: absolute;
  top: -44px;
  left: -43px;
  z-index: 99;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.matsu_bg:after {
  content: url("../img/lineup/iyashi/ooedo/matsu_right.png");
  position: absolute;
  top: -44px;
  right: -43px;
  z-index: 99;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.yuya_bg:before {
  content: url("../img/lineup/iyashi/ooedo/yuya_left.png");
  position: absolute;
  top: -44px;
  left: -43px;
  z-index: 99;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.yuya_bg:after {
  content: url("../img/lineup/iyashi/ooedo/yuya_right.png");
  position: absolute;
  top: -44px;
  right: -43px;
  z-index: 99;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}
.ooedo_item h1 {
  text-align: center;
}
.ooedo_item h2 {
  font-size: 100%;
}
.ooedo_btn {
  text-align: center;
}
.ooedo_btn a {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 10px;
  border: solid 1px #ccc;
  color: #4b4b4b;
  margin-top: 20px;
}
.ooedo_btn a:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
/* 2021夢の夢
------------------------------------------------------------------------------------------------- */
.yume_main {
  text-align: center;
  background-color: #fff;
  display: block;
}
.yume_wrapper {
  padding: 0 4% 30px 4%;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  color: #000;
  margin: auto;
  line-height: 1.6;
  font-weight: 500;
}
.yume_wrapper picture {
  display: block;
}
h1.yume_top {
  border-bottom: solid 1px #707070;
  max-width: 360px;
  margin: 0 auto 15px;
  padding-bottom: 10px;
  margin-top: 0;
  position: relative;
  z-index: 5;
  font-weight: 600;
  font-size: 1.6rem;
}
h1.yume_top img {
  margin-left: 10px;
  width: 75px;
  vertical-align: bottom;
  height: auto;
}
h1.yume_itemh1 {
  font-size: 1.6rem;
}
h1.yume_itemh1 span {
  display: block;
  font-size: 180%;
  padding-bottom: 7px;
}
.yume_green {
  color: #a5d264;
  border-bottom: solid 1px #a5d264;
}
.yume_white {
  color: #f26b68;
  border-bottom: solid 1px #f26b68;
}
.yume_yellow {
  color: #e8bf18;
  border-bottom: solid 1px #e8bf18;
}
.yume_pink {
  color: #f2769c;
  border-bottom: solid 1px #f2769c;
}
.yume_purple {
  color: #9285e0;
  border-bottom: solid 1px #9285e0;
}
.yume_freesia {
  background-image: url("../img/lineup/inori/yumenoyume/freesia_sp_bg.jpg");
  background-position: center;
  padding: 50px 10% 50px;
  margin-bottom: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
.yume_shiraume {
  background-image: url("../img/lineup/inori/yumenoyume/shiraume_sp_bg.jpg");
  background-position: center;
  padding: 50px 10% 50px;
  margin-bottom: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
.yume_byakudan {
  background-image: url("../img/lineup/inori/yumenoyume/byakudan_sp_bg.jpg");
  background-position: center;
  padding: 50px 10% 50px;
  margin-bottom: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
.yume_sakura {
  background-image: url("../img/lineup/inori/yumenoyume/sakura_sp_bg.jpg");
  background-position: center;
  padding: 50px 10% 50px;
  margin-bottom: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
.yume_lavender {
  background-image: url("../img/lineup/inori/yumenoyume/lavender_sp_bg.jpg");
  background-position: center;
  padding: 50px 10% 50px;
  margin-bottom: 0;
  background-size: contain;
  background-repeat: no-repeat;
}
.yume_concept {
  background-image: url("../img/lineup/inori/yumenoyume/concept_sp_bg.jpg");
  background-position: center top;
  background-size: contain;
  padding: 50% 10% 30px;
  line-height: 1.6;
  text-align: center;
  flex-direction: column;
  background-repeat: no-repeat;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
h1.yume_concepth1 {
  display: none;
}
.yume_btn {
  text-align: center;
  margin-top: 30px;
}
.yume_btn a {
  display: inline-block;
  background-color: #434343;
  color: #fff;
  text-decoration: none;
  padding: 3px 10px 4px;
}
.yume_btn a:hover {
  background-color: #666666;
}
/* 2023エステバンハンドクリーム
------------------------------------------------------------------------------------------------- */
.e_hand_wrapper {
  text-align: center;
  background-color: #fffbf7;
  padding: 10px 4%;
  margin-bottom: 50px;
}
h1.e_hand_top {
  background-color: #8b5e29;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 5px auto 10px;
  padding: 10px 5px;
  color: #fff;
  text-align: center;
}
h1.e_hand_top span {
  display: block;
  font-size: 1.8rem;
}
h2.e_hand_h2 {
  text-align: left;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
}
.e_hand_logo {
  text-align: center;
  width: 130px;
  margin: 30px auto 20px;
}
.e_hand_box div {
  margin: 0 0 50px;
}
.e_hand_box div img {
  width: 60%;
  margin: auto;
}
.e_hand_box div a img:hover {
  opacity: 0.7;
}
.e_hand_box h2 {
  margin: 0;
}
.e_hand_box h3 {
  font-size: 1.7rem;
  font-weight: bold;
  margin: 0;
}
.e_hand_dtl {
  color: #8b5e29;
  font-size: 1.5rem;
  font-weight: bold;
}
.e_hand_bottom {
  display: block;
  margin: 0 auto 10px;
}
/* 2021anmingボタニカル
------------------------------------------------------------------------------------------------- */
.btcl_wrapper img {
  max-width: 100%;
  height: auto;
}
.btcl_h3 {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 30px 0 20px;
}
.btcl_gray {
  text-align: left;
  color: #505050;
  margin-bottom: 30px;
  line-height: 1.8;
}
.btcl_wrap {
  background-color: #f7f7fa;
  padding: 30px 4%;
  text-align: center;
  margin-bottom: 50px;
}
.btcl_wrap dl dt {
  line-height: 1.8;
}
.btcl_wrap dl dt span {
  font-size: 1.8rem;
  font-weight: bold;
}
.btcl_wrap dl dd {
  margin: 20px 0;
  font-size: 1.8rem;
  font-weight: bold;
}
.btcl_wrap dl dd img {
  width: 450px;
}
.btcl_wrap ul {
  list-style: none;
  display: flex;
  justify-content: center;
}
.btcl_wrap ul li {
  margin: 0 10px;
  padding: 10px;
  border: solid 1px #333;
  font-size: 1.6rem;
  font-weight: bold;
}
.btcl_itemwrap {
  text-align: center;
}
h1.btcl_h1 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  position: relative;
  padding: 0 30px;
}
h1.btcl_h1:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: #ccc;
}
h1.btcl_h1 span {
  position: relative;
  padding: 0 1em;
  background: #fff;
  display: inline-block;
}
.btcl_sub {
  color: #505050;
}
.btcl_item {
  margin-bottom: 80px;
}
.btcl_item dl {
  color: #505050;
  margin-bottom: 50px;
}
.btcl_item dl dd:nth-child(2) {
  font-size: 1.8rem;
  margin-bottom: 20px;
  color: #000;
}
.btcl_item dl dd:last-child a {
  margin-top: 20px;
  color: #fff;
  background-color: #000;
  padding: 10px 30px;
  display: inline-block;
}
.btcl_item dl dd:last-child a:hover {
  background-color: #666;
}
.btcl_tokuwrap {
  background-color: #f7f7fa;
  padding: 30px 4%;
  text-align: center;
  margin-bottom: 30px;
}
.btcl_tokuwrap h1 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
}
.btcl_tokuwrap h1 span {
  display: inline-block;
  padding: 5px 20px;
  border: solid 1px #333;
  margin-bottom: 15px;
}
.btcl_toku {
  margin: 30px 0 50px;
}
.btcl_toku div {
  text-align: left;
  margin-bottom: 30px;
}
.btcl_toku div:first-child {
  text-align: center;
}
.btcl_toku ul {
  list-style: none;
  display: flex;
  margin-bottom: 20px;
  flex-wrap: wrap;
  justify-content: center;
}
.btcl_toku ul li {
  margin: 0 10px 10px 0;
  padding: 10px;
  border: solid 1px #333;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}
.btcl_toku ul li:last-child {
  margin: 0 0 10px 0;
}
.btcl_seiyu {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.btcl_seiyu dl {
  width: 46%;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
}
.btcl_seiyu dl dd {
  font-weight: bold;
  margin: 20px 0 10px;
  font-size: 1.5rem;
}
.btcl_seiyu dl dd:last-child {
  text-align: left;
  color: #505050;
  font-weight: normal;
  margin-top: auto;
}
.btcl_use {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 50px;
}
.btcl_use a img:hover {
  opacity: 0.7;
}
.btcl_use dl {
  color: #505050;
  text-align: center;
}
.btcl_use dl dd:nth-child(2) {
  margin-bottom: 20px;
  color: #000;
}
.btcl_use dl dd:last-child a {
  color: #fff;
  background-color: #000;
  padding: 10px 30px;
  display: inline-block;
}
.btcl_use dl dd:last-child a:hover {
  background-color: #666;
}
.btcl_use h2 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}
.btcl_use ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
  margin: 30px 0;
}
.btcl_use ul li {
  flex: 1;
}
.btcl_use ul li img {
  width: 100%;
}
.btcl_use ul li span {
  display: block;
  font-size: 1.5rem;
  margin-top: 5px;
}
.btcl_point {
  font-size: 1.5rem;
  padding: 4%;
  border: solid 1px #333;
}
.btcl_collabo {
  background-color: #f9f7f3;
  text-align: left;
  margin-bottom: 70px;
  padding-bottom: 30px;
}
.btcl_collabo h3 {
  font-weight: bold;
  font-size: 1.6rem;
  margin: 20px auto;
  line-height: 1.6;
  max-width: 850px;
  padding: 0 4%;
}
.btcl_collabo div {
  margin: 10px 0 0;
}
.btcl_collabo div dl {
  padding: 20px 4%;
  box-sizing: border-box;
  border-top: solid 1px #ccc;
}
.btcl_collabo div dl dt {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 10px;
}
.btcl_collabo div dl dd {
  color: #505050;
  text-align: left;
  font-size: 1.5rem;
  line-height: 1.6;
}
.btcl_collabo div dl dd.endo {
  color: #000;
  font-weight: bold;
  margin-bottom: 10px;
}
.btcl_collabo div dl dd.endo span {
  margin-bottom: 10px;
  display: block;
}
.btcl_collabo div dl img {
  width: 100%;
}
.btcl_border {
  display: inline-block;
  padding: 5px 10px;
  border: solid 1px #333;
  margin-top: 0;
}
.btcl_pr {
  line-height: 1.8;
  text-align: left;
}
/* 2023ルーミィ
------------------------------------------------------------------------------------------------- */
.roomy_wrapper {
  background-color: #e2d3bd;
  background-image: url("../img/lineup/iyashi/roomy/bg.jpg");
  background-repeat: repeat;
  background-position: top;
  background-size: auto;
  padding: 0 4% 30px 4%;
  margin: 0 auto 0;
  max-width: 1118px;
  box-sizing: border-box;
  position: relative;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "メイリオ", "游ゴシック体", "Yu Gothic", sans-serif;
  text-align: center;
  color: #231815;
}
.roomy_main {
  margin-bottom: 0;
}
.roomy_main img {
  max-width: 100%;
  height: auto;
}
.roomy_wrapper a img:hover {
  opacity: 0.7;
}
.roomy_wrapper img {
  max-width: 100%;
  height: auto;
}
.roomy_wrapper h1 {
  margin-top: 0;
}
.roomy_wrapper h1 img {
  width: 40%;
}
h2.roomy_h2 {
  font-size: 120%;
  margin: 20px auto 20px;
  padding-bottom: 20px;
  font-weight: bold;
  position: relative;
}
.roomy_dot {
  background-image: url("../img/lineup/iyashi/roomy/dot.png");
  background-repeat: repeat-x;
  background-position: bottom;
  position: absolute;
  bottom: 0;
}
h2.roomy_h2_new {
  margin: 20px auto 20px;
  position: relative;
  background-position: bottom 13% left 50% !important;
}
.roomy_dot_top {
  background-image: url("../img/lineup/iyashi/roomy/dot.png");
  background-repeat: repeat-x;
  background-position: top;
  bottom: 0;
}
h3.roomy_h3 {
  font-size: 110%;
  font-weight: bold;
  position: relative;
  margin: 0 auto 20px;
  max-width: 864px;
}
.roomy_item {
  width: 100%;
  margin: 2.5% 0 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.roomy_item img {
  width: 80%;
  max-width: 300px;
}
.roomy_dtl {
  font-size: 120%;
  font-weight: bold;
  line-height: 1.3;
  margin: 0;
}
.roomy_item ul {
  margin: 20px 0;
  font-size: 110%;
  list-style: none;
  text-align: left;
  font-weight: bold;
  color: #3e3a39;
}
.roomy_item2 {
  width: 100%;
  margin: 2.5% 0;
}
.roomy_item2 img {
  width: 80%;
  max-width: 250px;
}
.roomy_itemtxt {
  width: 100%;
  margin: 0;
}
h3.roomy_toku {
  color: #231815;
  font-size: 130%;
  padding: 10px 30px;
  border-radius: 50%;
  border: solid 3px #231815;
  background-color: rgba(255, 255, 255, 0.65);
  display: inline-block;
  margin: 10px auto 20px;
}
.roomy_itemtxt ul {
  text-align: left;
  font-size: 100%;
  font-weight: bold;
  color: #3e3a39;
  margin-left: 20px;
  list-style: disc;
}
.roomy_itemtxt ul li {
  margin-bottom: 10px;
}
.roomy_itemtxt ul li span {
  display: block;
  font-size: 80%;
}
h2.roomy_h2_dot {
  font-size: 120%;
  margin: 50px auto 20px;
  font-weight: bold;
  position: relative;
  padding: 30px 0;
  max-width: 864px;
}
h2.roomy_h2_dot:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  background-image: url("../img/lineup/iyashi/roomy/dot.png");
  background-repeat: repeat-x;
  background-position: top;
  height: 6px;
}
h2.roomy_h2_dot:after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  background-image: url("../img/lineup/iyashi/roomy/dot.png");
  background-repeat: repeat-x;
  background-position: top;
  height: 6px;
}
.roomy_image {
  margin: 0;
}
.roomy_image img {
  width: 100%;
  height: auto;
}
h3.roomy_bgbrown {
  padding: 5px 20px;
  font-size: 110%;
  min-width: 200px;
  background-color: #3e3a39;
  font-weight: 500;
  color: #fff;
  display: inline-block;
  border-radius: 50px;
  letter-spacing: 0.1em;
}
ul.roomy_list {
  list-style: none;
  text-align: left;
  max-width: 600px;
  margin: 0px auto 50px;
  font-size: 100%;
  font-weight: bold;
}
ul.roomy_list li {
  text-indent: -1.5em;
  margin-left: 1.5em;
  margin-bottom: 5px;
}
.roomy_scene {
  width: 100%;
  margin: 50px 0 0;
}
.roomy_scene dl dt {
  margin: 15px 0 5px 0;
  font-size: 110%;
  font-weight: bold;
  text-align: left;
}
.roomy_scene dl dd {
  text-align: left;
  font-size: 90%;
}
.roomy_scene dl dt span {
  font-size: 80%;
}
.roomy_comment {
  padding: 10px 10px;
  background-color: #3e3a39;
  color: #fff;
  font-weight: 500;
  display: inline-block;
  margin-top: 50px;
}
.roomy_item ul li span.roomy_small {
  font-size: 90%;
}
.roomy_itemtxt ul li span {
  font-size: 90%;
}
.roomy_item_new {
  margin: 2.5%;
  display: flex;
  justify-content: space-between;
}
.roomy_item_new p {
  width: auto;
}
.roomy_item_new p img {
  max-width: 100%;
  height: auto;
}
.roomy_item_new dl {
  text-align: center;
  width: 100%;
  margin-top: 20%;
}
.roomy_item_new dl dt {
  color: #fff;
  background-color: #6f5a4f;
  font-size: 115%;
  border-radius: 100px;
  padding: 5px 10px;
}
.roomy_item_new dl dd {
  margin-top: 20px;
  font-size: 100%;
  font-weight: bold;
}
/* 2021カーフレグランス
------------------------------------------------- */
.car_main {
  margin: 0;
}
.car_box {
  margin: 0 auto;
  background-color: #fffbf7;
  text-align: center;
  padding: 0 4% 50px;
}
.car_box a img {
  transition: 0.3s;
}
.car_box a img:hover {
  opacity: 0.7;
}
h2.car_brown {
  max-width: 980px;
  padding: 10px;
  background-color: #8b5e29;
  color: #fff;
  font-size: 110%;
  text-align: center;
  margin: 0 auto 20px;
}
.car_gray {
  font-size: 100%;
  color: #474545;
  text-align: left;
}
h3.car_use {
  font-size: 120%;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  border-bottom: solid 3px #1a1311;
  max-width: 860px;
  padding-bottom: 5px;
  margin: 40px auto 0;
}
.car_use_flex {
  max-width: 940px;
  margin: auto;
}
.car_use_flex dl {
  width: auto;
  margin: 30px 0;
}
.car_use_flex dl dt {
  margin-bottom: 20px;
}
.car_use_flex dl dd {
  display: flex;
  font-size: 100%;
  color: #000;
  font-weight: bold;
  text-align: left;
}
.car_use_flex dl dd span {
  font-size: 300%;
  font-family: "Times New Roman", Times, "serif";
  font-style: italic;
  display: inline-block;
  margin-right: 10px;
  line-height: 1;
}
.car_use_flex dl dd.att {
  font-size: 96%;
  margin: 10px 0 0 55px;
}
.car_point {
  background-color: #6a5644;
  color: #fff;
  padding: 10px;
  max-width: 860px;
  border-radius: 10px;
  font-size: 100%;
  font-weight: bold;
  margin: 0 auto 50px;
  line-height: 1.8;
  box-sizing: border-box;
  text-align: left;
}
.car_point span {
  font-size: 90%;
  font-weight: 500;
  display: block;
}
dl.car_youtube dt {
  color: #382f2d;
  font-size: 110%;
  font-weight: bold;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
dl.car_youtube dd {
  margin: 10px 0 60px;
  border: solid 6px #8b5e29;
  border-radius: 7px;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
dl.car_youtube dd iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
h3.car_type {
  font-size: 120%;
  border-bottom: solid 3px #1a1311;
  padding: 0 20px 5px;
  margin: auto;
  display: inline-block;
  color: #382f2d;
}
.car_item3box div {
  width: auto;
  margin: 30px 0 50px;
}
.car_item3box div p {
  margin-top: 0;
}
.car_item3box div h3 {
  font-size: 120%;
  font-weight: bold;
  margin-top: 0;
}
.car_price {
  font-size: 110%;
  font-weight: bold;
}
hr.car {
  border-bottom: 1px #1a1311 solid;
  margin: 40px auto;
  max-width: 940px;
}
.car_oki_type {
  color: #231815;
  font-size: 130%;
  font-weight: bold;
  margin-top: 80px;
}
#car_fragrance {
  padding-top: 70px;
}
/* 20210708カテゴリー差し込み修正（香炉・香皿）
------------------------------------------------- */
.ec-searchnavRole {
  color: #000;
}
.cate_main {
  background-color: #f8f8f8;
  margin-top: 20px;
  margin-bottom: 50px;
}
.cate_main div {
  padding: 20px 4%;
}
.cate_main div h2 {
  font-size: 1.8rem;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 20px;
}
.cate_main div dl {
  font-size: 1.4rem;
}
.cate_main div dl dt {
  font-weight: bold;
  margin-bottom: 10px;
}
.cate_main picture img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  object-position: 50%;
}
.sub_pickup_small {
  font-size: 1.4rem;
}
.sub_pickup_small img {
  width: 100%;
  height: 50vw;
  object-fit: cover;
  object-position: 100% 100%;
  transition: 0.4s;
}
.sub_pickup_small.h100 img {
  height: inherit;
}
.sub_pickup_small a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
ul.anchor_link {
  list-style: none;
  display: flex;
  justify-content: center;
}
ul.anchor_link li {
  margin: 20px;
  letter-spacing: 0.5em;
}
ul.anchor_link li a {
  position: relative;
  z-index: 55;
  padding: 10px 40px 10px 40px;
  color: #fff;
  text-decoration: none;
  display: inline-block;
  background-color: #6b99a9;
}
ul.anchor_link li a:hover {
  background: rgba(107, 153, 169, 0.7);
}
ul.anchor_link li a:before {
  position: absolute;
  content: "";
  display: inline-block;
  top: 15px;
  right: 20px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
ul.anchor_link li a:hover:before {
  top: 18px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
ul.btn_black {
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 20px 0 10px 0;
}
ul.btn_black li {
  margin-bottom: 10px;
  width: 49%;
}
ul.btn_black li a {
  padding: 10px;
  color: #fff;
  text-decoration: none;
  display: block;
  background-color: #666;
  transition: 0.4s;
  text-align: center;
}
ul.btn_black li a:hover {
  background-color: #888;
}
ul.lineup_5box {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-left: -2%;
  overflow: hidden;
}
ul.lineup_5box li {
  width: 48%;
  border: solid 1px #e5e5e5;
  box-sizing: border-box;
  padding: 15px 10px;
  margin-bottom: 10px;
  font-size: 1.4rem;
  margin-left: 2%;
}
ul.lineup_5box li a {
  color: #000;
}
ul.lineup_5box li span {
  font-weight: bold;
  text-align: center;
  font-size: 1.5rem;
  display: block;
}
ul.lineup_5box li img {
  display: block;
  margin: 10px auto;
  transition: 0.4s;
}
ul.lineup_5box a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
h4.h4_border {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 20px 0;
}
h4.h4_border span {
  border: solid 1px #666;
  padding: 6px 10px 5px;
  margin: 0 0 10px 0;
  border-radius: 5px;
  font-size: 1.5rem;
  text-align: center;
  display: block;
  font-weight: bold;
}
dl.need {
  margin: 10px 0 15px;
  font-size: 1.4rem;
}
dl.need dt {
  border-bottom: dotted 1px #ccc;
  padding: 7px 10px 7px 10px;
  background-color: #f8f8f8;
  border-radius: 5px 5px 0 0;
  font-weight: bold;
}
dl.need dd {
  padding: 7px 10px 7px 10px;
  background-color: #f8f8f8;
  border-radius: 0 0 5px 5px;
}
ul.use_3box {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
ul.use_3box li {
  width: 48%;
  box-sizing: border-box;
  margin-bottom: 20px;
  font-size: 1.4rem;
}
ul.use_3box li a {
  color: #000;
}
ul.use_3box li span.use_flex {
  display: flex;
}
ul.use_3box li span i {
  font-style: normal;
  font-size: 2rem;
  margin-right: 10px;
}
ul.use_3box li img {
  display: block;
  margin: 10px 0;
}
ul.use_3box h5 {
  margin: 15px 0 5px;
  font-size: 1.5rem;
  font-weight: bold;
}
dl.point {
  padding: 15px 10px;
  border: double 1px #e5e5e5;
  background-color: #f8f8f8;
  margin: 20px 0 50px;
  font-size: 1.4rem;
}
dl.point dt {
  font-weight: bold;
}
dl.point dd {
  margin-top: 10px;
}
h4#use_kouzara,
h4#use_kouro {
  padding-top: 104px;
  margin-top: -104px;
}
/* 2023 香結び
------------------------------------------------------------------------------------------------- */
.musubi_main {
  text-align: center;
  background-color: #fff;
  display: block;
  position: relative;
}
.musubi_main span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 70%;
}
h1.musubi_h1 {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.5rem;
  text-align: center;
  margin: -50px 0 50px;
  position: relative;
  line-height: 1.6;
}
h1.musubi_h1 span {
  display: block;
  margin-top: 20px;
}
dl.musubi_shinpitsu {
  background-color: #fff;
  padding: 10px 15px 20px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: 20px auto 50px;
  border: solid 1px #999;
  border-radius: 5px;
  max-width: 768px;
  position: relative;
  z-index: 999;
  width: 90%;
}
.musubi_shinpitsu dt {
  width: 100px;
  margin: 0 auto 0;
}
.musubi_shinpitsu dd {
  font-size: 1.6rem;
}
.musubi_shinpitsu dd span {
  display: block;
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 3px;
}
.musubi_item {
  margin-bottom: 40px;
  text-align: center;
}
.musubi_item picture {
  width: 90%;
  margin: auto;
  display: block;
}
.musubi_item picture img {
  max-width: 100%;
  height: auto;
  transition: 0.4s;
}
.musubi_item picture a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
.musubi_item h1 {
  font-size: 2.6rem;
  font-weight: bold;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: 0 0 10px;
}
.musubi_item h1 span {
  font-size: 16px;
  display: inline-block;
  font-weight: 500;
  margin: 0 5px;
}
.musubi_item h1 i {
  font-size: 13px;
  display: inline-block;
  margin-right: 10px;
  font-weight: 500;
  font-style: normal;
}
.musubi_dtl {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  color: #333;
  line-height: 1.8;
  font-weight: 400;
  margin-bottom: 10px;
  font-size: 1.5rem;
}
ul.musubi_seibun {
  border-top: solid 1px #999;
  border-bottom: solid 1px #999;
  list-style: none;
  font-size: 1.4rem;
  color: #333;
  padding: 5px 0;
  text-align: left;
  width: 300px;
  margin: auto;
}
ul.musubi_seibun li {
  margin: 5px 0;
}
.musubi_youtube {
  text-align: center;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.musubi_youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.musubi_btn {
  text-align: center;
  margin-top: 20px;
}
.musubi_btn a {
  display: inline-block;
  background-color: #000;
  color: #fff;
  font-weight: 400;
  text-decoration: none;
  padding: 10px 30px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.musubi_btn a:hover {
  background-color: #666666;
}
h2.musubi_h2small {
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  font-size: 3rem;
}
h2.musubi_h2small span {
  display: inline-block;
  margin-right: 20px;
  width: 50px;
}
h2.musubi_h2small span img {
  width: 100%;
  height: auto;
}
h3.musubi_h3small {
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 500;
  font-size: 1.6rem;
  color: #333;
}
ul.musubi_seibunsmall {
  list-style: none;
  margin-bottom: 30px;
  font-size: 1.4rem;
  background-color: #efefef;
  padding: 5px 0;
  text-align: center;
}
ul.musubi_seibunsmall li {
  padding: 3px 15px;
}
ul.musubi_smallitem {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
ul.musubi_smallitem li {
  text-align: center;
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
  width: 46%;
  margin: 2%;
}
ul.musubi_smallitem li img {
  width: 90%;
  height: auto;
  transition: 0.4s;
}
ul.musubi_smallitem li a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
ul.musubi_smallitem h4 {
  font-size: 2.2rem;
  font-weight: bold;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: 10px 0 10px 0;
}
.musubi_smallitem h4 span {
  font-size: 16px;
  display: inline-block;
  font-weight: 500;
  margin: 0 5px;
}
.musubi_smallitem h4 i {
  font-size: 13px;
  display: inline-block;
  margin: 0 10px 0 0;
  font-weight: 400;
  font-style: normal;
}
ul.musubi_smallitem .musubi_btn {
  margin-top: auto;
}
ul.musubi_smallitem .musubi_btn a {
  padding: 7px 5px;
  font-size: 1.4rem;
}
.musubi_douga {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  text-align: center;
  font-weight: 400;
  margin-top: 50px;
}
.musubi_matrix {
  background-color: #f4fbfb;
  padding: 30px 10px;
  text-align: center;
}
.musubi_matrix ul.musubi_matrixmain {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  background-image: url("../img/lineup/inori/kohmusubi/matrix_bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.musubi_matrix ul.musubi_matrixmain li {
  width: 50%;
}
.musubi_matrix ul.musubi_matrixmain li img {
  width: 100%;
  height: auto;
}
ul.musubi_matrixdtl {
  list-style: none;
}
ul.musubi_matrixdtl li {
  padding-top: 30px;
}
dl.musubi_youtubelink {
  margin: 0 auto 50px;
  text-align: center;
  background-color: #f3f3f3;
  padding: 20px 10px 10px 10px;
  max-width: 600px;
  box-sizing: border-box;
}
dl.musubi_youtubelink dd {
  display: flex;
  flex-wrap: wrap;
}
dl.musubi_youtubelink a {
  background-color: #333;
  color: #fff;
  padding: 7px 10px;
  margin: 2%;
  transition: 0.3s;
  border-radius: 5px;
  width: 46%;
}
dl.musubi_youtubelink a:hover {
  background-color: #999;
}
/* 2022 インテリアガーデンナチュール
------------------------------------------------------------------------------------------------- */
.ign_main img {
  max-width: 100%;
  width: auto;
  height: auto;
}
#ign_contents {
  max-width: 1118px;
  margin: 50px auto;
  background-image: url(../img/lineup/iyashi/ign/bg.jpg);
  background-repeat: repeat-y;
  text-align: center;
  padding: 50px 2%;
  position: relative;
}
#ign_contents img {
  max-width: 100%;
  height: auto;
}
/*各花*/
.ign_flow1 {
  position: absolute;
  top: -40px;
  left: 10px;
  width: 150px;
}
.ign_flow2 {
  position: absolute;
  top: -30px;
  right: 10px;
  width: 150px;
}
.ign_flow3 {
  display: none;
}
.ign_flow4 {
  display: none;
}
.ign_flow5 {
  display: none;
}
.ign_flow6 {
  display: none;
}
.ign_flow7 {
  position: absolute;
  bottom: -80px;
  left: -4%;
  width: 100px;
}
.ign_flow8 {
  position: absolute;
  bottom: -80px;
  right: -4%;
  width: 100px;
}
.ign_flow9 {
  position: absolute;
  top: -50px;
  left: -4%;
  width: 100px;
}
.ign_flow10 {
  position: absolute;
  bottom: -50px;
  right: -4%;
  width: 100px;
}
.ign_borderwrap {
  border: dashed 2px #29432d;
  padding: 20px 15px;
  max-width: 950px;
  margin: 0 auto 30px;
  box-sizing: border-box;
  border-radius: 30px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.6;
}
h3.ign_green {
  font-size: 1.8rem;
  max-width: 720px;
  padding: 5px 10px;
  background-color: #9cc578;
  border-radius: 50px;
  font-weight: bold;
  margin: 30px auto 20px;
}
dl.ign_natu {
  margin-bottom: 30px;
}
dl.ign_natu dt img {
  display: block;
  margin: 0 auto 10px;
  width: 100px;
}
dl.ign_natu dt {
  display: inline-block;
  font-size: 1.8rem;
  color: #364531;
  font-weight: bold;
  border-bottom: dashed 2px #364531;
  margin-bottom: 15px;
}
dl.ign_natu dd {
  margin-bottom: 15px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.ign_france {
  font-size: 1.6rem;
  margin-top: 50px;
  position: relative;
}
h4.ign_aroma {
  font-size: 1.8rem;
  max-width: 720px;
  padding: 6px 10px;
  background-color: #56b874;
  border-radius: 50px;
  font-weight: bold;
  margin: 30px auto 15px;
}
h4.ign_fresh {
  font-size: 1.8rem;
  max-width: 720px;
  padding: 6px 10px;
  background-color: #c6dbad;
  border-radius: 50px;
  font-weight: bold;
  margin: 30px auto 15px;
}
h4.ign_solaires {
  font-size: 1.8rem;
  max-width: 720px;
  padding: 6px 10px;
  background-color: #f9c042;
  border-radius: 50px;
  font-weight: bold;
  margin: 30px auto 15px;
}
ul.ign_itemlink {
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
ul.ign_itemlink li {
  margin: 0 3% 30px;
  transition: 0.3s;
  width: 44%;
}
ul.ign_itemlink li a {
  transition: 0.3s;
}
ul.ign_itemlink li a:hover {
  opacity: 0.7;
}
.ign_seibunwrap {
  border: dashed 2px #29432d;
  padding: 50px 10px 0;
  max-width: 950px;
  margin: 30px auto 0;
  box-sizing: border-box;
  border-radius: 30px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
  color: #57524e;
  position: relative;
}
.ign_seibunwrap dl {
  width: 49%;
  margin-bottom: 30px;
}
.ign_seibunwrap dl dt img {
  display: block;
  margin: 0 auto 10px;
}
.ign_seibunwrap dl dt {
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 1.6rem;
  min-height: 175px;
  color: #3a3a3a;
}
.ign_seibunwrap dl span {
  font-size: 2.4rem;
  display: block;
}
.ign_seibunwrap dl dd {
  font-size: 1.3rem;
}
.banner_wrap {
  margin-bottom: 50px;
  display: block;
}
.banner_wrap img {
  width: 100%;
  height: auto;
}
/* 2022 短いサイズのお線香
------------------------------------------------------------------------------------------------- */
.mini_wrap {
  color: #151515;
  line-height: 1.8;
  margin-bottom: 50px;
}
.mini_subttl {
  font-size: 1.55rem;
  font-weight: 500;
  text-align: center;
  margin: 30px 0;
}
.mini_osusume {
  margin-bottom: 50px;
}
.mini_osusume picture {
  margin: auto;
  display: block;
  text-align: center;
}
.mini_osusume picture img {
  width: 80%;
  height: auto;
  border-radius: 10px;
}
.mini_osusume h4 {
  font-size: 1.8rem;
  font-weight: bold;
  margin: 20px 0 20px;
  text-align: center;
}
.mini_osusume dl {
  text-align: center;
}
.mini_osusume dl dt {
  font-weight: bold;
  margin-bottom: 5px;
  padding: 0 30px;
  position: relative;
  display: inline-block;
}
.mini_osusume dl dt:before {
  position: absolute;
  content: "";
  background-color: #be9e1c;
  height: 1px;
  width: 20px;
  left: 0;
  top: 50%;
}
.mini_osusume dl dt:after {
  position: absolute;
  content: "";
  background-color: #be9e1c;
  height: 1px;
  width: 20px;
  right: 0;
  top: 50%;
}
.mini_osusume dl dd {
  margin-bottom: 30px;
  text-align: left;
}
h3.mini_categoryttl img {
  margin-right: 15px;
}
h3.mini_categoryttl {
  position: relative;
  padding: 0 65px 0 0;
  font-size: 1.8rem;
  font-weight: bold;
}
h3.mini_categoryttl:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: #ccc;
}
h3.mini_categoryttl span {
  position: relative;
  padding: 0 2em 0 0;
  background: #fff;
}
ul.mini_itemlist {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
ul.mini_itemlist li {
  width: 45%;
  margin: 20px auto;
  text-align: center;
}
ul.mini_itemlist li img {
  width: 100%;
  height: auto;
  transition: 0.3s;
}
ul.mini_itemlist li a img:hover {
  opacity: 0.7;
}
ul.mini_itemlist li.mini_small {
  width: 50%;
}
ul.mini_itemlist2 {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
ul.mini_itemlist2 li {
  width: 40%;
  margin: 20px auto;
  text-align: center;
}
ul.mini_itemlist2 li img {
  width: 100%;
  height: auto;
  transition: 0.3s;
}
ul.mini_itemlist2 li a img:hover {
  opacity: 0.7;
}
ul.mini_itemlist2 h3,
ul.mini_itemlist h3 {
  color: #b7587b;
  margin: 10px 0 0;
  font-size: 1.6rem;
  font-weight: bold;
}
.mini_wrap p.dtl {
  color: #333;
  font-size: 1.4rem;
  margin: 0;
  font-weight: 500;
}
.mini_wrap p.dtl span {
  font-size: 1.3rem;
  font-weight: 500;
}
/* 2022太陽
------------------------------------------------- */
.taiyo_wrap {
  line-height: 1.8;
  margin-bottom: 50px;
}
dl.taiyo_brand {
  margin-top: 20px;
}
dl.taiyo_brand dt {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.5rem;
  font-weight: 400;
}
dl.taiyo_brand dt span {
  font-size: 1.3rem;
}
dl.taiyo_brand dd {
  font-size: 1.3rem;
  margin-top: 10px;
}
dl.taiyo_flex {
  margin: 30px 0 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.taiyo_flex dt {
  width: 70%;
}
.taiyo_flex dd {
  font-size: 1.5rem;
  line-height: 1.6;
  font-weight: 400;
  padding: 20px 0;
  box-sizing: border-box;
  margin: 0;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.taiyo_h3line {
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.8rem;
  font-weight: 500;
  margin-top: 20px;
  margin-bottom: 10px;
}
.taiyo_h3line span {
  position: relative;
  display: inline-block;
  padding: 0 45px;
}
.taiyo_h3line span:before,
.taiyo_h3line span:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 30px;
  height: 1px;
  background-color: #666;
}
.taiyo_h3line span:before {
  left: 0;
}
.taiyo_h3line span:after {
  right: 0;
}
.taiyo_kaori {
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.5rem;
  font-weight: 400;
  margin-top: 0;
}
.taiyo_kaori span {
  font-size: 1.3rem;
}
.taiyo_itemwrap {
  margin-top: 50px;
}
.taiyo_item {
  padding: 30px;
  margin-bottom: 30px;
  background-image: url(../img/lineup/inori/taiyo/bg.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
}
.taiyo_new {
  position: absolute;
  top: -30px;
  right: 10px;
  width: 60px;
  height: 60px;
  border-radius: 60px;
  text-align: center;
  line-height: 60px;
  background-color: #e36d34;
  color: #fff;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 16px;
}
h2.taiyo_h2 {
  font-size: 2.6rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: 0;
  font-weight: 500;
}
h2.taiyo_h2 span {
  font-size: 1.5rem;
  display: inline-block;
  margin-left: 10px;
}
.taiyo_sub {
  font-size: 1.5rem;
  line-height: 1.6;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: 0 0 15px 0;
  font-weight: 400;
}
dl.taiyo_seibun {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4rem;
  margin-bottom: 20px;
}
dl.taiyo_seibun dt {
  width: 100px;
  color: #e36d34;
  margin-right: 10px;
}
dl.taiyo_seibun dd {
  width: calc(100% - 110px);
}
p.taiyo_btn {
  margin: 0;
}
.taiyo_btn a {
  background-color: #000000;
  padding: 8px 40px;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
}
.taiyo_btn a:hover {
  background-color: #666666;
  color: #fff;
}
/* 2024花風PLATINA
------------------------------------------------- */
.kahu_wrap {
  line-height: 1.8;
  margin-bottom: 50px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.5rem;
}
.kahu_wrap img {
  max-width: 100%;
  height: auto;
}
.kahu_waku {
  margin: 0;
}
h1.kahu_h1 {
  text-align: center;
  margin: 90px auto 30px;
  width: 70%;
}
h1.kahu_h1 img {
  mix-blend-mode: multiply;
}
section.kahu_center_wrap {
  text-align: center;
  margin-top: 0;
}
section.kahu_center_wrap p {
  margin-bottom: 30px;
}
.kahu_purple1 {
  background-image: url(../img/lineup/inori/kahu/products_wakutop.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
  background-color: #f1f2f7;
  padding: 30px 20px 20px;
  position: relative;
  font-size: 1.5rem;
  margin-top: -20px;
}
.kahu_purple1:after {
  background-image: url(../img/lineup/inori/kahu/products_wakubottom.jpg);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  height: 100px;
  width: 100%;
}
.kahu_item h2 {
  margin: 0 0 30px 0;
  padding-bottom: 30px;
  border-bottom: solid 2px #d8deec;
  text-align: center;
}
.kahu_item.bell h2 {
  border-bottom: solid 2px #abc3e3;
}
.kahu_item.lily h2 {
  border-bottom: solid 2px #bad4e0;
}
.kahu_item {
  background-color: #fff;
  max-width: 800px;
  padding: 40px 20px;
  box-sizing: border-box;
  margin: 0 auto 40px;
  position: relative;
  z-index: 99;
}
.kahu_itemr {
  width: 70%;
  margin: auto;
  text-align: center;
}
h3.kahu_h3blue {
  font-size: 1.9rem;
  color: #697cb7;
  margin-bottom: 10px;
  line-height: 1.5;
  font-weight: bold;
}
.bell h3.kahu_h3blue {
  color: #5887c7;
}
.lily h3.kahu_h3blue {
  color: #75aac2;
}
ul.kahu_btn_purple {
  list-style: none;
  clear: both;
  font-size: 1.5rem;
  display: flex;
  justify-content: center;
}
ul.kahu_btn_purple li {
  margin: 20px 10px 0;
}
ul.kahu_btn_purple li a {
  padding: 8px 10px;
  display: inline-block;
  transition: all 0.3s;
  color: #697cb7;
  text-align: center;
  background-color: #fff;
  border: solid 1px #697cb7;
  text-decoration: none;
  min-width: 200px;
}
ul.kahu_btn_purple li a:hover {
  background-color: #697cb7;
  color: #fff;
}
ul.kahu_btn_purple li.purple {
  display: none;
}
ul.kahu_btn_purple li.purple a {
  background-color: #697cb7;
  color: #fff;
}
ul.kahu_btn_purple li.purple a:hover {
  background-color: #fff;
  color: #697cb7;
}
ul.kahu_btn_blue {
  justify-content: center;
  display: flex;
  list-style: none;
  clear: both;
  font-size: 1.5rem;
}
ul.kahu_btn_blue li {
  margin: 20px 10px 0;
}
ul.kahu_btn_blue li a {
  padding: 8px 10px;
  display: inline-block;
  transition: all 0.3s;
  color: #5887c7;
  text-align: center;
  background-color: #fff;
  border: solid 1px #5887c7;
  text-decoration: none;
  min-width: 200px;
}
ul.kahu_btn_blue li a:hover {
  background-color: #5887c7;
  color: #fff;
}
ul.kahu_btn_blue li.blue {
  display: none;
}
ul.kahu_btn_blue li.blue a {
  color: #fff;
  background-color: #5887c7;
  border: solid 1px #5887c7;
}
ul.kahu_btn_blue li.blue a:hover {
  background-color: #fff;
  color: #5887c7;
}
ul.kahu_btn_lightblue {
  justify-content: center;
  display: flex;
  list-style: none;
  clear: both;
  font-size: 1.5rem;
}
ul.kahu_btn_lightblue li {
  margin: 20px 10px 0;
}
ul.kahu_btn_lightblue li a {
  padding: 8px 10px;
  display: inline-block;
  transition: all 0.3s;
  color: #75aac2;
  text-align: center;
  background-color: #fff;
  border: solid 1px #75aac2;
  text-decoration: none;
  min-width: 200px;
}
ul.kahu_btn_lightblue li a:hover {
  background-color: #75aac2;
  color: #fff;
}
ul.kahu_btn_lightblue li.lightblue {
  display: none;
}
ul.kahu_btn_lightblue li.lightblue a {
  color: #fff;
  background-color: #75aac2;
  border: solid 1px #75aac2;
}
ul.kahu_btn_lightblue li.lightblue a:hover {
  background-color: #fff;
  color: #75aac2;
}
.kahu_story01 {
  background-image: url(../img/lineup/inori/kahu/story01_bg.jpg);
  background-position: left bottom;
  background-repeat: no-repeat;
  font-size: 1.5rem;
  padding: 20px 0 100px;
}
ul.kahu_story1 {
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
ul.kahu_story1 li:nth-child(1) {
  order: 1;
  width: 22%;
  text-align: center;
}
ul.kahu_story1 li:nth-child(2) {
  order: 2;
  width: 78%;
}
ul.kahu_story1 li:nth-child(2) img {
  width: 100%;
}
ul.kahu_story1 li:nth-child(3) {
  order: 3;
  width: calc(100% - 50px);
  margin: 30px auto 0;
}
h3.kahu_h3blue_large {
  font-size: 1.8rem;
  color: #697cb7;
  margin: 30px 0 10px 0;
  line-height: 1.5;
  font-weight: bold;
}
#bell h3.kahu_h3blue_large {
  color: #5887c7;
}
#lily h3.kahu_h3blue_large {
  color: #75aac2;
}
.kahu_800 {
  max-width: 800px;
  margin: auto;
  padding: 0 25px;
}
.kahu_concept {
  padding: 0 40px;
  font-size: 1.9rem;
  margin: 50px 0 !important;
  position: relative;
  text-align: center;
}
.kahu_concept:before,
.kahu_concept:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 30px;
  height: 1px;
  background-color: #d3d9e9;
}
.kahu_concept:before {
  left: 0;
}
.kahu_concept:after {
  right: 0;
}
dl.kahu_leftphoto {
  margin: 0 auto 20px;
}
dl.kahu_leftphoto dd img {
  width: 100%;
  margin-top: 10px;
}
ul.kahu_seibun {
  margin: 0 auto 30px;
}
ul.kahu_seibun li:last-child img {
  width: 100%;
  margin-top: 10px;
}
.kahu_item_link {
  background: rgba(255, 255, 255, 0.5);
  padding: 30px;
  margin-top: 30px;
}
.kahu_item_link h2 {
  text-align: center;
}
.kahu_btn_purple_link {
  text-align: center;
}
.kahu_btn_purple_link a {
  padding: 8px 10px;
  display: inline-block;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #697cb7;
  border: solid 1px #697cb7;
  margin: 30px 0;
  font-size: 1.6rem;
  min-width: 200px;
}
.kahu_btn_purple_link a:hover {
  background-color: #fff;
  color: #697cb7;
}
.kahu_btn_blue_link {
  text-align: center;
}
.kahu_btn_blue_link a {
  padding: 8px 10px;
  display: inline-block;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #5787c7;
  border: solid 1px #5787c7;
  margin: 30px 0;
  font-size: 1.6rem;
  min-width: 200px;
}
.kahu_btn_blue_link a:hover {
  background-color: #fff;
  color: #5787c7;
}
.kahu_btn_lightblue_link {
  text-align: center;
}
.kahu_btn_lightblue_link a {
  padding: 8px 10px;
  display: inline-block;
  transition: all 0.3s;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #75aac2;
  border: solid 1px #75aac2;
  margin: 30px 0;
  font-size: 1.6rem;
  min-width: 200px;
}
.kahu_btn_lightblue_link a:hover {
  background-color: #fff;
  color: #75aac2;
}
dl.kahu_rightphoto {
  margin: 0 auto 40px;
}
dl.kahu_rightphoto dd img {
  width: 100%;
  margin-top: 10px;
}
.kahu_story02 {
  background-image: url(../img/lineup/inori/kahu/story02_bg.jpg);
  background-position: right bottom;
  background-repeat: no-repeat;
  font-size: 1.5rem;
  padding: 50px 0 100px;
}
ul.kahu_story2 {
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
ul.kahu_story2 li:nth-child(2) {
  order: 2;
  width: 22%;
  text-align: center;
}
ul.kahu_story2 li:nth-child(1) {
  order: 1;
  width: 78%;
}
ul.kahu_story2 li:nth-child(1) img {
  width: 100%;
}
ul.kahu_story2 li:nth-child(3) {
  order: 3;
  width: calc(100% - 50px);
  margin: 30px auto 0;
}
.kahu_illust {
  text-align: center;
}
.kahu_logo {
  text-align: center;
  margin: 30px auto 0;
  max-width: 100px;
}
.kahu_smp_none {
  display: none;
}
.kahu_pc_none {
  display: block;
}
/* ブルースイレン */
.kahu_story03 {
  background-image: url(../img/lineup/inori/kahu/story03_bg.jpg);
  background-position: left bottom;
  background-repeat: no-repeat;
  font-size: 1.5rem;
  padding: 50px 0 100px;
}
.kahu_gift {
  background: linear-gradient(to bottom, #ffffff 0%, #e1e5f1 100%);
  font-size: 1.5rem;
  padding: 0 0 50px;
}
.kahu_lineup {
  list-style: none;
  max-width: 810px;
  margin: 0 auto 40px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.kahu_lineup li {
  font-size: 1.2rem;
  color: #697cb7;
  width: 33.333%;
}
.kahu_lineup li a img {
  transition: 0.3s;
}
.kahu_lineup li a:hover img {
  opacity: 0.7;
}
.kahu_lineup li:nth-child(2) {
  color: #5887c7;
}
.kahu_lineup li:last-child {
  color: #75aac2;
}
.kahu_lineup li span {
  margin-left: 5px;
  display: block;
  line-height: 1.6;
}
.kahu_lineup li:last-child span {
  margin-left: 10px;
}
.kahu_lineup li span i {
  display: block;
  background: linear-gradient(to top, #ffcccc 0%, #cc69a4 100%);
  color: #fff;
  font-style: normal;
  width: 40px;
  font-size: 11px;
  text-align: center;
}
.kahu_slide_wrap {
  max-width: 900px;
  margin: auto;
}
.kahu_slide {
  position: relative;
  max-width: 100%;
  padding-top: 75%;
  overflow: hidden;
  margin: auto;
}
@keyframes slideshow {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  28% {
    opacity: 1;
  }
  38% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.kahu_slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  opacity: 0;
  animation: slideshow 15s linear infinite;
}
.kahu_slide img:nth-child(2) {
  animation-delay: 5s;
}
.kahu_slide img:last-child {
  animation-delay: 10s;
}
.kahu_smp_center {
  text-align: center;
}
#item_lily {
  padding-top: 40px;
}
#item_rose {
  padding-top: 40px;
}
#item_bell {
  padding-top: 40px;
}
@media (max-width: 767px) {
  /* アコーディオン */
  .accordion {
    position: relative;
    padding: 20px 0;
  }
  /* ボタン */
  .accordion-btn {
    background-color: #697cb7;
    border: solid 1px #697cb7;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 100px;
    bottom: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 24px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    transition: all 0.2s;
    z-index: 1;
  }
  /* 続きを読むボタンの表記 */
  .accordion-btn::before {
    left: 0;
    right: 0;
    bottom: 14px;
    margin: auto;
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    content: "";
    position: absolute;
    border-radius: 1px;
  }
  /* ボタンhover時のスタイル */
  .accordion-btn:hover {
    background-color: #fff;
    color: #697cb7;
  }
  .accordion-btn:hover::before {
    border-top: 1px solid #697cb7;
    border-right: 1px solid #697cb7;
  }
  .accordion-text {
    overflow: hidden; /* テキストを隠す */
    position: relative;
  }
  /* 最初に見えてるテキストエリアの高さ */
  .accordion-text.is-hide {
    height: 0;
  }
  /* テキストをグラデーションで隠す */
  .accordion-text::before {
    bottom: 0;
    content: "";
    height: 20px; /* グラデーションで隠す高さ */
    position: absolute;
    width: 100%;
  }
  /* 閉じるボタンの位置 */
  .accordion-btn.is-show {
    bottom: 0;
  }
  /* 閉じるボタンの表記 */
  .accordion-btn.is-show::before {
    left: 0;
    right: 0;
    bottom: 12px;
    margin: auto;
    width: 10px;
    height: 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: "";
    position: absolute;
    border-radius: 1px;
  }
  .accordion-btn.is-show:hover::before {
    border-top: 1px solid #697cb7;
    border-right: 1px solid #697cb7;
  }
  /* 続きを見るボタンをクリックしたらテキストを隠しているグラデーションを消す */
  .accordion-btn.is-show + .accordion-text::before {
    display: none;
  }
  .accordion p {
    margin: 0;
  }
}
/* 2023福住
------------------------------------------------- */
.hukuzumi_wrapper {
  background-image: url(../img/lineup/iyashi/fukuzumi/bg.jpg);
  background-repeat: repeat;
  padding: 30px 4% 100px;
  position: relative;
  margin-bottom: 50px;
}
.hukuzumi_wrapper img,
.hukuzumi_main img {
  max-width: 100%;
  height: auto;
}
.hukuzumi_wrapper:after {
  background-image: url(../img/lineup/iyashi/fukuzumi/bottom_bg.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  content: "";
  width: 100%;
  height: 100px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: 100%;
}
.hukuzumi_main {
  margin-bottom: 0;
}
ul.hukuzumi_menu {
  list-style: none;
  display: flex;
  justify-content: center;
}
ul.hukuzumi_menu li {
  padding: 30px 5px 30px;
  border: solid 1px #bda777;
  margin: 0 2% 20px;
  box-sizing: border-box;
  position: relative;
  text-align: center;
  width: 29%;
  box-sizing: border-box;
  font-size: 1.4rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
ul.hukuzumi_menu li img {
  display: block;
  margin: 0 auto 20px;
}
h1.hukuzumi_h1 {
  text-align: center;
  font-weight: bold;
  font-size: 2.2rem;
  margin: 40px 0 25px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
h1.hukuzumi_h1 img {
  display: block;
  margin: 10px auto;
  width: 60px;
  height: auto;
}
h1.hukuzumi_h1 span {
  display: block;
  font-size: 1.3rem;
  font-weight: 400;
  color: #666666;
  letter-spacing: 0.4em;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  margin-top: 7px;
}
.hukuzmi_phrase {
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: -10px 0 30px;
}
dl.hukuzumi_materials {
  display: flex;
  flex-wrap: wrap;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.3rem;
  font-weight: 400;
  max-width: 350px;
  margin: auto;
  border-top: solid 1px #999;
  border-bottom: solid 1px #999;
  padding: 10px 0;
}
dl.hukuzumi_materials dt {
  width: 100px;
  padding: 3px 20px 3px 5px;
}
dl.hukuzumi_materials dd {
  width: calc(100% - 125px);
  padding: 3px 5px;
}
/* 左写真 */
.hukuzumi_leftitem {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px;
}
.hukuzumi_leftitem picture {
  position: relative;
  display: block;
  padding-right: 10%;
  transition: 0.3s;
}
.hukuzumi_leftitem picture:hover {
  opacity: 0.7;
}
.hukuzumi_leftitem span {
  position: absolute;
  content: "";
  background-color: #a40000;
  color: #fff;
  font-size: 1.3rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  bottom: 20px;
  right: 2%;
  padding: 3px 10px;
  border-radius: 10px;
  outline: 1px solid #bc4444;
  outline-offset: -3px;
}
.hukuzumi_item_name {
  writing-mode: vertical-rl;
  line-height: 1.6;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.hukuzumi_item_name h2 {
  position: relative;
  font-size: 1.6rem;
  display: inline-block;
  margin: 0;
}
.hukuzumi_item_name h2:before {
  content: "［";
  position: absolute;
  top: -20px;
  left: 0;
  color: #ff0000;
}
.hukuzumi_item_name h2:after {
  content: "］";
  position: absolute;
  bottom: -22px;
  left: 0;
  color: #ff0000;
}
.hukuzumi_item_name p,
.hukuzumi_item_name2 p {
  font-size: 1.4rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 400;
  margin: 0 5px;
}
/* 右写真 */
.hukuzumi_rightitem {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px;
}
.hukuzumi_rightitem picture {
  position: relative;
  display: block;
  padding-left: 10%;
  transition: 0.3s;
}
.hukuzumi_rightitem picture:hover {
  opacity: 0.7;
}
.hukuzumi_rightitem span {
  position: absolute;
  content: "";
  background-color: #a40000;
  color: #fff;
  font-size: 1.3rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  bottom: 20px;
  left: 2%;
  padding: 3px 10px;
  border-radius: 10px;
  outline: 1px solid #bc4444;
  outline-offset: -3px;
}
/* 真ん中写真 */
.hukuzumi_itemwrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.hukuzumi_item {
  text-align: center;
  margin-bottom: 50px;
  width: 46%;
}
.hukuzumi_item picture {
  position: relative;
  display: block;
  transition: 0.3s;
}
.hukuzumi_item picture:hover {
  opacity: 0.7;
}
.hukuzumi_item span {
  background-color: #a40000;
  color: #fff;
  font-size: 1.3rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding: 3px 10px;
  border-radius: 10px;
  outline: 1px solid #bc4444;
  outline-offset: -3px;
  margin: 10px auto;
  display: inline-block;
}
.hukuzumi_item_name2 h2 {
  position: relative;
  font-size: 1.6rem;
  display: inline-block;
  margin-bottom: 10px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.hukuzumi_item_name2 h2:before {
  content: "［";
  position: absolute;
  top: 0;
  left: -20px;
  color: #ff0000;
}
.hukuzumi_item_name2 h2:after {
  content: "］";
  position: absolute;
  top: 0;
  right: -22px;
  color: #ff0000;
}
.hukuzumi_item_name2 p {
  margin: 0;
}
dl.hukuzumi_kodawari {
  line-height: 1.8;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 400;
}
dl.hukuzumi_kodawari dt {
  text-align: center;
  margin-bottom: 20px;
}
dl.hukuzumi_kodawari dd span {
  display: block;
  margin: 0 0 15px 0;
}
dl.hukuzumi_bunka {
  max-width: 850px;
  margin: 20px auto;
  line-height: 1.8;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
dl.hukuzumi_bunka dt {
  font-size: 1.6rem;
  writing-mode: vertical-rl;
  background-color: #a40000;
  color: #fff;
  padding: 10px 3px;
  border-radius: 10px;
  outline: 2px solid #fff;
  outline-offset: -3px;
  text-align: center;
  margin: 0 auto 20px;
}
dl.hukuzumi_bunka dd {
  font-weight: 400;
}
dl.hukuzumi_bunka dd span {
  display: block;
  margin: 0 0 15px 0;
}
/* 2023ハーブ＆アース
------------------------------------------------- */
.he_main {
  margin-top: 1em;
}
.he_main img {
  max-width: 100%;
  height: auto;
}
.he_bg img {
  max-width: 100%;
  height: auto;
}
.he_main2 img {
  max-width: 100%;
  height: auto;
}
.he_main2 {
  background-image: url(../img/lineup/iyashi/he/main_bg.jpg);
  background-size: cover;
  padding: 35px 4% 35px;
  text-align: center;
  color: #ac936d;
  font-size: 1.7rem;
  line-height: 1.6;
}
.he_en {
  font-size: 1.3rem;
}
.he_bg {
  background-image: url(../img/lineup/iyashi/he/contents_bg.jpg);
  background-size: 130%;
}
.he_bg a img {
  transition: 0.3s;
}
.he_bg a img:hover {
  opacity: 0.7;
}
article.he_contentsbg {
  padding: 30px 0 0;
  line-height: 1.6;
}
article.he_contentsbg picture {
  display: block;
}
h1.he_h1ttl {
  text-align: center;
  margin: 35px 4% 35px;
  overflow: hidden;
}
h1.he_h1ttl img {
  width: 120%;
  max-width: inherit;
  margin-left: -10%;
  height: auto;
}
ul.he_point_pleft {
  list-style: none;
  margin: 0 4% 50px;
  text-align: center;
}
ul.he_point_pleft li:first-child {
  width: auto;
}
ul.he_point_pleft li:first-child img {
  width: 200px;
  height: auto;
  margin-bottom: 17px;
}
ul.he_point_pleft li dt {
  color: #313f53;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
}
ul.he_point_pleft li dt span {
  display: block;
  margin-bottom: 15px;
}
ul.he_point_pleft li dt img {
  width: 55px;
  height: auto;
}
ul.he_point_pleft li dd {
  color: #313f53;
}
ul.he_point_pright {
  list-style: none;
  margin: 0 4% 50px;
  text-align: center;
}
ul.he_point_pright li {
  text-align: center;
}
ul.he_point_pright li:first-child {
  width: auto;
}
ul.he_point_pright li:first-child img {
  width: 200px;
  height: auto;
  margin-bottom: 17px;
}
ul.he_point_pright li dt {
  color: #313f53;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
}
ul.he_point_pright li dt span {
  display: block;
  margin-bottom: 15px;
}
ul.he_point_pright li dt img {
  width: 55px;
  height: auto;
}
ul.he_point_pright li dd {
  color: #313f53;
}
ul.he_item {
  list-style: none;
}
ul.he_item li {
  padding: 20px 4%;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
ul.he_item .itemphoto {
  margin: 0 10px 0 0;
}
ul.he_item li.no3 {
  background-image: url(../img/lineup/iyashi/he/03_bg.jpg);
  background-size: cover;
  color: #3f4b60;
}
ul.he_item li.no4 {
  background-image: url(../img/lineup/iyashi/he/04_bg.jpg);
  background-size: cover;
  color: #5d5d84;
}
ul.he_item li.no5 {
  background-image: url(../img/lineup/iyashi/he/05_bg.jpg);
  background-size: cover;
  color: #b46474;
}
ul.he_item li.no6 {
  background-image: url(../img/lineup/iyashi/he/06_bg.jpg);
  background-size: cover;
  color: #565f42;
}
ul.he_item li.no7 {
  background-image: url(../img/lineup/iyashi/he/07_bg.jpg);
  background-size: cover;
  color: #c9745f;
}
ul.he_item li.no8 {
  background-image: url(../img/lineup/iyashi/he/08_bg.jpg);
  background-size: cover;
  color: #8c845d;
}
ul.he_item li.no9 {
  background-image: url(../img/lineup/iyashi/he/09_bg.jpg);
  background-size: cover;
  color: #a1954c;
}
ul.he_item li.no10 {
  background-image: url(../img/lineup/iyashi/he/10_bg.jpg);
  background-size: cover;
  color: #ae7626;
}
ul.he_item li.no11 {
  background-image: url(../img/lineup/iyashi/he/11_bg.jpg);
  background-size: cover;
  color: #a79141;
}
ul.he_item li.no12 {
  background-image: url(../img/lineup/iyashi/he/12_bg.jpg);
  background-size: cover;
  color: #938773;
}
.he_jyosan img {
  mix-blend-mode: multiply;
}
.he_btn a {
  background-color: #ac936d;
  color: #fff;
  font-weight: bold;
  padding: 10px 15px 10px 10px;
  margin-top: 20px;
  display: block;
  position: relative;
  mix-blend-mode: multiply;
  text-align: center;
  font-size: 1.4rem;
  transition: 0.3s;
}
.he_btn a:hover {
  background-color: #c59f66;
}
.he_btn a:before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto;
  right: 5px;
  box-sizing: border-box;
  width: 4px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 4px solid #fff;
}
.he_whitebox {
  background-color: #fff;
  max-width: 960px;
  padding: 35px 0;
  box-sizing: border-box;
  text-align: center;
  margin: 0 4%;
}
.he_whitebox h2 {
  width: 80%;
  margin: 0 auto 20px;
}
ul.he_holder_item {
  list-style: none;
  display: flex;
  flex-direction: column-reverse;
  margin: 35px 0;
  border-bottom: solid 2px #ac936d;
  padding-bottom: 35px;
  align-items: center;
}
ul.he_holder_item li {
  color: #006835;
}
ul.he_holder_item li p {
  margin: 0;
}
ul.he_holder_item li:first-child {
  color: #006835;
  width: 100%;
  padding: 0 4%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
}
ul.he_holder_item li:last-child {
  width: 60%;
  padding: 0 4%;
  box-sizing: border-box;
}
ul.he_holder_item li:last-child img {
  max-width: 80%;
  margin: auto;
}
ul.he_holder_item li h3 {
  color: #006835;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  width: 100%;
}
ul.he_holder_item li h3 span {
  color: #ac936d;
  display: block;
  border-bottom: solid 3px #ac936d;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
h3.he_yukari_h3 {
  font-size: 1.9rem;
  color: #313f53;
  border-bottom: solid 3px #313f53;
  display: inline-block;
  padding: 0 10px 5px;
  font-weight: bold;
  margin: 0 4% 0;
}
.he_holder_txt {
  color: #313f53;
  margin: 10px 4%;
}
ul.he_holder_item3 {
  list-style: none;
  margin: 0 0 0;
  text-align: center;
  font-weight: bold;
  color: #313f53;
  font-size: 1.6rem;
}
ul.he_holder_item3 li {
  color: #313f53;
  width: auto;
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
ul.he_holder_item3 li img {
  display: block;
  margin: 0 auto 10px;
}
.he_mab100 {
  padding-bottom: 50px;
  margin-bottom: 50px;
}
aside.he_video {
  padding: 50px 4% 0;
  text-align: center;
  h2 {
    width: 200px;
    margin: auto;
  }
  h3 {
    font-size: 1.8rem;
    font-weight: bold;
    color: #313f53;
    margin-bottom: 20px;
    span {
      font-size: 80%;
    }
  }
  p {
    margin-bottom: 15px;
    font-weight: bold;
    color: #313f53;
    font-size: 1.5rem;
  }
}
.he_youtube_short {
  max-width: 372px;
  aspect-ratio: 9/16;
  margin-inline: auto;
  position: relative;
  overflow: hidden;
  iframe {
    width: 100%;
    height: 100%;
    margin-inline: auto;
    position: absolute;
    inset: 0;
  }
}
/* 2024chie
------------------------------------------------- */
dl.chie_outline {
  max-width: 600px;
  margin: 40px auto 0;
  line-height: 1.8;
  padding: 0 4%;
  box-sizing: content-box;
}
dl.chie_outline dt img {
  margin: auto;
  display: block;
  margin-bottom: 10px;
  max-width: 100%;
  height: auto;
}
dl.chie_outline dt.logo img {
  width: 100px;
}
dl.chie_outline dt {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 10px;
}
dl.chie_outline dd {
  font-size: 1.5rem;
}
dl.chie_outline dd span.tr {
  text-align: right;
  font-size: 1.3rem;
  display: block;
  margin-top: 10px;
}
section.chie_wrap {
  background-color: #fcfbf3;
  margin: 30px 0 30px;
  padding: 10px 10px 30px;
  text-align: center;
  background-image: url(../img/lineup/iyashi/chie/c_bg.svg);
  background-position: top -50px left 25px;
  background-repeat: no-repeat;
  background-size: 300px;
}
.chie_dsc {
  font-size: 1.3rem;
}
section.chie_wrap h1 {
  font-size: 2.6rem;
  font-weight: bold;
  margin-bottom: 10px;
}
section.chie_wrap h1.mgn {
  font-size: 2.6rem;
  font-weight: bold;
  margin-top: 50px;
  margin-bottom: 10px;
}
section.chie_wrap h2 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.chie_type {
  margin: 30px 0 10px;
}
.chie_type div {
  padding: 0 20px 10px;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.chie_type div:first-child {
  border-bottom: solid 1px #666;
}
.chie_type h3 {
  font-weight: bold;
  font-size: 1.8rem;
  margin: 0 0 10px 0;
}
.chie_type ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.chie_type ul li {
  text-align: center;
  margin: 2px 5px;
  font-size: 1.4rem;
}
.chie_type ul li span {
  display: block;
  color: #999999;
  font-size: 1.3rem;
  border-top: solid 1px #999;
  padding: 5px 0 0 0;
}
ul.chie_list {
  text-align: left;
  font-size: 1.3rem;
  max-width: 500px;
  margin: auto;
  line-height: 1.5;
}
ul.chie_list li {
  padding-left: 16px;
  margin-bottom: 7px;
  position: relative;
}
ul.chie_list li:before {
  content: "●";
  font-size: 10px;
  position: absolute;
  left: 0;
}
ul.chie_list li ul {
  margin-top: 5px;
}
ul.chie_list li li {
  padding-left: 0;
  margin-bottom: 0px;
  position: relative;
  list-style: disc;
  margin-left: 16px;
}
ul.chie_list li li:before {
  content: none;
}
ul.chie_item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-align: center;
}
ul.chie_item li {
  width: 50%;
  margin: 5% 0 1% 0;
  display: flex;
  flex-direction: column;
}
ul.chie_item li img {
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
  transition: 0.3s;
}
ul.chie_item li a img:hover {
  opacity: 0.7;
}
ul.chie_item li h3 {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 5px 0;
}
ul.chie_item li h3 span {
  font-size: 1.2rem;
  display: block;
  color: #666;
  font-weight: 500;
}
.chie_place {
  font-size: 1.2rem;
  margin: 0 0 5px;
}
.chie_h4 {
  position: relative;
  display: inline-block;
  padding: 0 50px;
  margin: 50px auto 0;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
.chie_h4:before,
.chie_h4:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 40px;
  height: 1px;
  background-color: #666;
}
.chie_h4:before {
  left: 0;
}
.chie_h4:after {
  right: 0;
}
.chie_btn_dtl {
  margin-top: auto;
}
.chie_btn_dtl a {
  border: solid 1px #333;
  color: #333;
  border-radius: 5px;
  padding: 5px 15px;
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.4;
  margin-top: 10px;
  transition: 0.3s;
}
.chie_btn_dtl a:hover {
  background-color: #333;
  color: #fff;
}
.chie_imagephoto {
  margin-top: 50px;
  display: block;
}
.chie_imagephoto img {
  width: 100%;
  height: auto;
}
dl.chie_holder {
  display: flex;
  flex-direction: column;
  line-height: 1.8;
  margin: 50px auto 0;
  text-align: left;
  background-color: #fff;
}
dl.chie_holder dt {
  width: 100%;
}
dl.chie_holder dt img {
  width: 100%;
  height: auto;
}
dl.chie_holder dt a img {
  transition: 0.3s;
}
dl.chie_holder dt a img:hover {
  opacity: 0.7;
}
dl.chie_holder dd span {
  margin-bottom: 10px;
  font-size: 1.6rem;
  font-weight: bold;
  display: block;
  text-align: center;
}
dl.chie_holder dd {
  font-size: 1.4rem;
  padding: 4%;
}
dl.chie_holder dt img {
  object-fit: cover;
  width: 100%;
  aspect-ratio: 1.3 / 1;
}
.chie_youtube {
  width: 92%;
  max-width: 600px;
  aspect-ratio: 16 / 9;
  margin: 40px auto 0;
}
.chie_youtube iframe {
  width: 100%;
  height: 100%;
}
.chie_use_text {
  font-size: 1.4rem;
  text-align: left;
  line-height: 1.5;
}
ul.chie_use {
  list-style: none;
  display: flex;
  justify-content: center;
}
ul.chie_use li {
  width: 23%;
  margin: 1%;
}
ul.chie_use li img {
  width: 100%;
  height: auto;
}
/* 2024贈答用カテゴリー
------------------------------------------------- */
.category_name {
  font-size: 1.6rem;
  font-weight: 600;
  position: relative;
  margin-top: 20px;
  margin-bottom: 10px;
  text-align: center;
}
.category_name:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: #ccc;
}
.category_name span {
  position: relative;
  padding: 0 20px;
  background: #fff;
  display: inline-block;
}
.category_center_dtl {
  font-size: 1.4rem;
  line-height: 1.5;
}
ul.category_list {
  list-style: none;
}
ul.category_list li {
  padding-left: 15px;
  position: relative;
}
ul.category_list li:before {
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: block;
  position: absolute;
  left: 0;
  top: 0.6em;
  content: "";
  background: #c285e6;
}
ul.flex_3box {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
ul.flex_3box:after {
  content: "";
  display: block;
  width: 30%;
  height: 0;
}
ul.flex_3box li {
  width: 30%;
  margin: 10px 0 30px;
  font-size: 1.5rem;
}
ul.flex_3box li img {
  width: 100%;
  height: auto;
}
.guide_border {
  border: solid 1px #e5e5e5;
  padding: 10px;
  margin: 50px 0;
  font-size: 1.4rem;
}
.guide_border h3 {
  font-weight: bold;
  font-size: 1.6rem;
  text-align: center;
  margin: 10px 0 10px;
}
.guide_border h3 img {
  width: 45px;
  height: auto;
  display: block;
  margin: 0 auto 5px;
}
.guide_border p a {
  color: #fff;
  text-decoration: none;
  padding: 15px;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  min-height: 30px;
  background-image: url("../img/lineup/inori/zoutou/q_bg.jpg");
  font-weight: 400;
  transition: 0.3s;
}
.guide_border p a:hover {
  opacity: 0.7;
}
.smp14 {
  font-size: 1.4rem;
}
.bnr_other {
  max-width: 780px;
  margin: auto;
  position: relative;
}
.bnr_other:before {
  content: "";
  width: 94%;
  height: 110%;
  position: absolute;
  left: 3%;
  top: -5%;
  background-color: #ccc;
  border: solid 1px #ccc;
  z-index: -1;
}
.bnr_other a {
  color: #fff;
}
.bnr_other dl {
  display: flex;
  border: solid 1px #fff;
  margin-top: 50px;
}
.bnr_other dl dt {
  width: 100px;
  overflow: hidden;
}
.bnr_other dl dt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bnr_other dl dd {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
  box-sizing: border-box;
  width: calc(100% - 100px);
  background-image: url(../img/lineup/inori/zoutou/q_bg.jpg);
  margin: 0;
  position: relative;
  padding-right: 35px;
  font-size: 1.3rem;
  line-height: 1.4;
}
.bnr_other dl dd.seiun {
  background-image: url(../img/lineup/inori/bnr_seiun_bg.webp);
  background-position: bottom right;
  background-size: cover;
}
.bnr_other dl dd.mainichikoh {
  background-image: url(../img/lineup/inori/bnr_mainichi_bg.webp);
  background-position: bottom right;
  background-size: cover;
  color: #000;
}
.bnr_other dl dd.niibon {
  background-image: url(../img/lineup/inori/bnr_niibon_bg.webp);
  background-position: bottom right;
  background-size: cover;
}
.bnr_other dl dd:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 10px;
  margin: auto;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  color: #fff;
}
.bnr_other dl dd:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 18px;
  margin: auto;
  vertical-align: middle;
  width: 6px;
  height: 6px;
  border-top: 2px solid #76206c;
  border-right: 2px solid #76206c;
  transform: rotate(45deg);
}
.bnr_other dl dd span {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 5px;
}
/* 2024かたりべ
------------------------------------------------- */
section.kataribe_wrap {
  background-color: #fefef6;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  color: #602d30;
  line-height: 1.8;
  margin-bottom: 50px;
  font-size: 1.5rem;
}
.kataribe_slide_smp {
  position: relative;
  max-width: 100%;
  padding-top: 85.333%;
  overflow: hidden;
  margin: auto;
}
@keyframes kataribe_slideshow_smp {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  28% {
    opacity: 1;
  }
  38% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.kataribe_slide_smp img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  opacity: 0;
  animation: kataribe_slideshow_smp 25s linear infinite;
}
.kataribe_slide_smp img:nth-child(2) {
  animation-delay: 5s;
}
.kataribe_slide_smp img:nth-child(3) {
  animation-delay: 10s;
}
.kataribe_slide_smp img:nth-child(4) {
  animation-delay: 15s;
}
.kataribe_slide_smp img:nth-child(5) {
  animation-delay: 20s;
}
.kataribe_slide_pc {
  display: none;
}
.kataribe_concept {
  width: 280px;
  margin: 45px auto 60px;
}
.kataribe_concept picture {
  display: none;
}
.kataribe_concept h1 {
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 20px;
  font-weight: 700;
}
.kataribe_concept p {
  margin: 15px 0;
}
.kataribe_cm {
  margin: 120px auto 60px;
}
.kataribe_cm div {
  display: none;
}
.kataribe_youtube {
  width: 100%;
  display: block;
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.kataribe_youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kataribe_btn {
  text-align: center;
  margin: 5px 0 !important;
  font-size: 1.4rem;
}
.kataribe_btn a {
  color: #602d30;
  border: solid 1px #602d30;
  display: inline-block;
  padding: 10px 30px 10px 20px;
  line-height: 1;
  margin-top: 0;
  position: relative;
  /*背景の色と形状*/
  background: linear-gradient(270deg, #f2f0e2 0%, #f2f0e2 25%, #fefef6 51%, #fefef6 100%);
  background-position: 1% 50%;
  background-size: 200% auto;
  /*アニメーションの指定*/
  transition: all 0.3s ease-out;
  min-width: 280px;
}
.kataribe_btn a:hover {
  background-position: 99% 50%;
}
.kataribe_btn a:after {
  display: inline-block;
  width: 8px;
  height: 8px;
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-top: 1px solid #602d30;
  border-right: 1px solid #602d30;
  transform: rotate(45deg);
  content: "";
}
dl.kataribe_index {
  margin: 0 0 45px 0;
  display: flex;
}
dl.kataribe_index dt {
  writing-mode: vertical-rl;
  font-size: 1.8rem;
  width: 20%;
  display: flex;
  align-items: center;
  line-height: 1;
  font-weight: 700;
  margin-top: 15px;
  display: none;
}
dl.kataribe_index dd {
  width: 80%;
  margin: auto;
}
dl.kataribe_index dd ul {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: wrap-reverse;
  justify-content: flex-end;
}
dl.kataribe_index dd ul li {
  width: 50%;
  margin-top: 15px;
}
dl.kataribe_index dd ul li:nth-child(1) {
  order: 3;
}
dl.kataribe_index dd ul li:nth-child(2) {
  order: 4;
}
dl.kataribe_index dd ul li:nth-child(3) {
  order: 1;
}
dl.kataribe_index dd ul li:nth-child(4) {
  order: 2;
}
dl.kataribe_index dd ul li:nth-child(5) {
  order: 8;
}
dl.kataribe_index dd ul li:nth-child(6) {
  order: 5;
}
dl.kataribe_index dd ul li:nth-child(7) {
  order: 6;
}
dl.kataribe_index dd ul li.kataribe_phrase {
  order: 7;
  writing-mode: vertical-rl;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
dl.kataribe_index dd ul li strong {
  display: block;
  text-align: center;
  margin-bottom: 5px;
}
dl.kataribe_index dd ul li a {
  margin-left: 2px;
  color: #1d2087;
  font-size: 1.4rem;
  display: block;
  line-height: 1;
}
dl.kataribe_index dd ul li img {
  width: 100%;
  height: auto;
}
dl.kataribe_index dd ul li a span.name {
  display: inline-block;
  margin-top: 8px;
  position: relative;
}
dl.kataribe_index dd ul li a span.name:after {
  display: inline-block;
  width: 6px;
  height: 6px;
  position: absolute;
  right: -10px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-top: 1px solid #1d2087;
  border-right: 1px solid #1d2087;
  transform: rotate(45deg);
  content: "";
}
dl.kataribe_index dd ul li:nth-child(2) a {
  color: #e7465a;
}
dl.kataribe_index dd ul li:nth-child(3) a {
  color: #6e4d19;
}
dl.kataribe_index dd ul li:nth-child(4) a {
  color: #006768;
}
dl.kataribe_index dd ul li:nth-child(5) a {
  color: #e8340d;
}
dl.kataribe_index dd ul li:nth-child(6) a {
  color: #e8373e;
}
dl.kataribe_index dd ul li:nth-child(7) a {
  color: #008232;
}
dl.kataribe_index dd ul li:nth-child(2) a span.name:after {
  border-top: 1px solid #e7465a;
  border-right: 1px solid #e7465a;
}
dl.kataribe_index dd ul li:nth-child(3) a span.name:after {
  border-top: 1px solid #6e4d19;
  border-right: 1px solid #6e4d19;
}
dl.kataribe_index dd ul li:nth-child(4) a span.name:after {
  border-top: 1px solid #006768;
  border-right: 1px solid #006768;
}
dl.kataribe_index dd ul li:nth-child(5) a span.name:after {
  border-top: 1px solid #e8340d;
  border-right: 1px solid #e8340d;
}
dl.kataribe_index dd ul li:nth-child(6) a span.name:after {
  border-top: 1px solid #e8373e;
  border-right: 1px solid #e8373e;
}
dl.kataribe_index dd ul li:nth-child(7) a span.name:after {
  border-top: 1px solid #008232;
  border-right: 1px solid #008232;
}
/* 商品紹介フレーム */
article.kataribe_lavender {
  background-color: #c2d7f0;
  padding-bottom: 1px;
}
article.kataribe_blossoms {
  background-color: #fef1ed;
  padding-bottom: 1px;
}
article.kataribe_tachibana {
  background-color: #fcf4de;
  padding-bottom: 1px;
}
article.kataribe_rose {
  background-color: #e4f3ef;
  padding-bottom: 1px;
}
article.kataribe_muscat {
  color: #f3f8e0;
}
article.kataribe_peach {
  color: #faebde;
}
article.kataribe_mango {
  padding-bottom: 1px;
}
article.kataribe_lavender .kataribe_intro {
  color: #1d2087;
}
article.kataribe_blossoms .kataribe_intro {
  color: #e7465a;
}
article.kataribe_tachibana .kataribe_intro {
  color: #6e4d19;
}
article.kataribe_rose .kataribe_intro {
  color: #006768;
}
article.kataribe_muscat .kataribe_intro {
  color: #008232;
}
article.kataribe_peach .kataribe_intro {
  color: #e01b55;
}
article.kataribe_mango .kataribe_intro {
  color: #e8340d;
}
/* 商品紹介詳細 */
.kataribe_intro {
  margin: 35px auto 40px;
  padding: 0 25px;
}
.kataribe_intro h2 {
  text-align: center;
  margin: 0 0 17px;
}
.kataribe_intro h2 img {
  height: 32px;
}
.kataribe_intro h2.muscat img {
  height: 64px;
}
.kataribe_intro dl {
}
.kataribe_intro dl dt {
  width: 150px;
  margin: 0 auto 30px;
}
.kataribe_intro dl dt img {
  height: auto;
}
.kataribe_intro dl dt a img {
  transition: 0.3s;
}
.kataribe_intro dl dt a img:hover {
  opacity: 0.7;
}
.kataribe_intro dl dd {
  width: 280px;
  margin: 0 auto;
}
.kataribe_intro dl dd span {
  display: block;
  margin-top: 10px;
  font-size: 1.3rem;
  text-indent: -1em;
  margin-left: 1em;
}
ul.kataribe_listbtn {
  margin-top: 15px;
}
ul.kataribe_listbtn li a {
  margin-top: 8px;
  border: solid 1px #1d2087;
  display: block;
  padding: 8px 20px 8px 10px;
  color: #fff;
  background-color: #1d2087;
  text-align: center;
  position: relative;
  line-height: 1;
  font-size: 1.3rem;
  transition: 0.3s;
}
ul.kataribe_listbtn li a:hover {
  opacity: 0.7;
}
ul.kataribe_listbtn li:last-child a {
  background-color: transparent;
  color: #1d2087;
}
ul.kataribe_listbtn li a:after {
  display: inline-block;
  width: 6px;
  height: 6px;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
  content: "";
}
ul.kataribe_listbtn li:last-child a:after {
  border-top: 1px solid #1d2087;
  border-right: 1px solid #1d2087;
}
/* 白梅のボタン */
article.kataribe_blossoms ul.kataribe_listbtn li a {
  border: solid 1px #e7465a;
  background-color: #e7465a;
}
article.kataribe_blossoms ul.kataribe_listbtn li:last-child a {
  background-color: transparent;
  color: #e7465a;
}
article.kataribe_blossoms ul.kataribe_listbtn li:last-child a:after {
  border-top: 1px solid #e7465a;
  border-right: 1px solid #e7465a;
}
/* 花橘のボタン */
article.kataribe_tachibana ul.kataribe_listbtn li a {
  border: solid 1px #6e4d19;
  background-color: #6e4d19;
}
article.kataribe_tachibana ul.kataribe_listbtn li:last-child a {
  background-color: transparent;
  color: #6e4d19;
}
article.kataribe_tachibana ul.kataribe_listbtn li:last-child a:after {
  border-top: 1px solid #6e4d19;
  border-right: 1px solid #6e4d19;
}
/* ホワイトローズのボタン */
article.kataribe_rose ul.kataribe_listbtn li a {
  border: solid 1px #006768;
  background-color: #006768;
}
article.kataribe_rose ul.kataribe_listbtn li:last-child a {
  background-color: transparent;
  color: #006768;
}
article.kataribe_rose ul.kataribe_listbtn li:last-child a:after {
  border-top: 1px solid #006768;
  border-right: 1px solid #006768;
}
/* 白桃のボタン */
article.kataribe_peach ul.kataribe_listbtn li a {
  border: solid 1px #e01b55;
  background-color: #e01b55;
}
article.kataribe_peach ul.kataribe_listbtn li:last-child a {
  background-color: transparent;
  color: #e01b55;
}
article.kataribe_peach ul.kataribe_listbtn li:last-child a:after {
  border-top: 1px solid #e01b55;
  border-right: 1px solid #e01b55;
}
/* マスカットのボタン */
article.kataribe_muscat ul.kataribe_listbtn li a {
  border: solid 1px #008232;
  background-color: #008232;
}
article.kataribe_muscat ul.kataribe_listbtn li:last-child a {
  background-color: transparent;
  color: #008232;
}
article.kataribe_muscat ul.kataribe_listbtn li:last-child a:after {
  border-top: 1px solid #008232;
  border-right: 1px solid #008232;
}
/* マンゴーのボタン */
article.kataribe_mango ul.kataribe_listbtn li a {
  border: solid 1px #e8340d;
  background-color: #e8340d;
}
article.kataribe_mango ul.kataribe_listbtn li:last-child a {
  background-color: transparent;
  color: #e8340d;
}
article.kataribe_mango ul.kataribe_listbtn li:last-child a:after {
  border-top: 1px solid #e8340d;
  border-right: 1px solid #e8340d;
}
/* こだわり */
article.kataribe_about {
  margin: 50px 0 60px;
  padding: 0 25px;
}
article.kataribe_about h1 {
  font-size: 2rem;
  margin-bottom: 25px;
  font-weight: 700;
  margin-left: -0.5em;
  text-indent: 0.5em;
}
article.kataribe_about h2 {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 15px;
  font-weight: 700;
}
article.kataribe_about h3 {
  margin-bottom: 15px;
  font-weight: 700;
  line-height: 1.5;
}
article.kataribe_about p {
  margin-bottom: 30px;
}
.kataribe_horita {
  float: right;
  margin: 0 0 10px 20px;
  font-size: 1.05rem;
  text-align: center;
  width: 100px;
}
.kataribe_horita img {
  height: auto;
  display: block;
  margin-bottom: 5px;
}
.kataribe_att {
  display: block;
  text-indent: -1em;
  margin-left: 1em;
  margin-top: 15px !important;
  font-size: 1.4rem;
  line-height: 1.6;
}
.kataribe_fontsmall {
  display: block;
  margin-top: 15px;
  line-height: 1.6;
}
/* 商品ラインナップ */
article.kataribe_lineup {
  margin: 20px auto 40px;
  text-align: center;
  padding: 0 25px;
}
ul.kataribe_itemlist {
  display: flex;
  justify-content: center;
  margin: 40px 0 10px;
  flex-wrap: wrap;
}
.kataribe_spacer {
  display: none;
}
ul.kataribe_itemlist li {
  margin: 3px;
  width: 35%;
}
ul.kataribe_itemlist li span {
  display: block;
  text-align: center;
  color: #592326;
  font-size: 1.4rem;
  max-width: 140px;
  line-height: 1.1;
  margin-bottom: 3px;
}
ul.kataribe_itemlist li:first-child span {
  margin: 0 auto 3px;
}

ul.kataribe_itemlist li:nth-child(2) {
  text-align: right;
}
ul.kataribe_itemlist li:nth-child(3) {
  text-align: left;
}

ul.kataribe_itemlist li:nth-child(5) {
  text-align: right;
}
ul.kataribe_itemlist li:nth-child(6) {
  text-align: left;
}
ul.kataribe_itemlist li:nth-child(7) {
  text-align: right;
}
ul.kataribe_itemlist li:nth-child(8) {
  text-align: left;
}
ul.kataribe_itemlist li:first-child {
  width: 100%;
  text-align: center;
  padding: 0 31.5%;
  box-sizing: border-box;
}

ul.kataribe_itemlist li:first-child span {
  color: #e8340d;
}
ul.kataribe_itemlist li:nth-child(2) span {
  color: #e8373e;
  margin-left: auto;
}
ul.kataribe_itemlist li:nth-child(3) span {
  color: #008232;
}

ul.kataribe_itemlist_large li:nth-child(odd) {
  text-align: right;
}
ul.kataribe_itemlist_large li:nth-child(even) {
  text-align: left;
}
ul.kataribe_itemlist li img,
ul.kataribe_itemlist_large li img {
  max-width: 100%;
  height: auto;
}
ul.kataribe_itemlist li a img,
ul.kataribe_itemlist_large li a img {
  transition: 0.3s;
}
ul.kataribe_itemlist li a img:hover,
ul.kataribe_itemlist_large li a img:hover {
  opacity: 0.7;
}
ul.kataribe_itemlist_large {
  display: flex;
  justify-content: center;
  margin: 40px 0 10px;
  flex-wrap: wrap;
}
ul.kataribe_itemlist_large li {
  margin: 3px;
  width: 40%;
}
article.kataribe_lineup h1 {
  font-size: 2rem;
  font-weight: 700;
}
article.kataribe_lineup h2 {
  margin-bottom: 0px;
  font-size: 1.6rem;
  font-weight: 700;
}
article.kataribe_lineup p {
  margin: 0 0 5px 0;
  font-size: 1.4rem;
  line-height: 1.5;
}
.kataribe_gift_wrap {
  background-color: #f2f7fb;
  padding: 45px 0 0 0;
}
.kataribe_gift_wrap {
  color: #1d2088;
}
.kataribe_gift div {
  width: 280px;
  margin: 0 auto 30px;
}
.kataribe_gift h1 {
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
  margin: 0 0 20px;
  font-weight: 700;
}
.kataribe_gift_btn {
  text-align: center;
  margin-top: 0;
  font-size: 1.4rem;
}
.kataribe_gift_btn a {
  color: #fff;
  border: solid 1px #5871b1;
  background-color: #5871b1;
  display: inline-block;
  padding: 8px 30px 8px 20px;
  line-height: 1;
  margin-top: 0;
  position: relative;
  /*背景の色と形状*/
  background: linear-gradient(270deg, #395dad 0%, #395dad 25%, #5871b1 51%, #5871b1 100%);
  background-position: 1% 50%;
  background-size: 200% auto;
  /*アニメーションの指定*/
  transition: all 0.3s ease-out;
}
.kataribe_gift_btn a:hover {
  background-position: 99% 50%;
}
.kataribe_gift_btn a:after {
  display: inline-block;
  width: 8px;
  height: 8px;
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
  content: "";
}
.kataribe_gift picture img {
  width: 100%;
  transition: 0.3s;
}
.kataribe_gift img:hover {
  opacity: 0.7;
}
/* かたりべアコーディオン */
.kataribe-accordion {
  position: relative;
  padding: 20px 0;
}
/* ボタン */
.kataribe-accordion-btn {
  content: "";
  bottom: 0;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  transition: all 0.2s;
  z-index: 1;
}
.kataribe-accordion-btn:after {
  content: "";
  background-color: #fefef6;
  border: solid 1px #602d30;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 100px;
  bottom: -45px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 24px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  transition: all 0.2s;
  z-index: 1;
}
/* 続きを読むボタンの表記 */
.kataribe-accordion-btn:before {
  left: 0;
  right: 0;
  bottom: -28px;
  margin: auto;
  width: 10px;
  height: 10px;
  border-top: 1px solid #602d30;
  border-right: 1px solid #602d30;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  content: "";
  position: absolute;
  border-radius: 1px;
  z-index: 100;
}
/* ボタンhover時のスタイル */
.kataribe-accordion-btn:hover:after {
  background-color: #602d30;
  color: #fefef6;
}
.kataribe-accordion-btn:hover:before {
  border-top: 1px solid #fefef6;
  border-right: 1px solid #fefef6;
}
.kataribe-accordion-text {
  overflow: hidden; /* テキストを隠す */
  position: relative;
}
/* 最初に見えてるテキストエリアの高さ */
.kataribe-accordion-text.is-hide {
  height: 200px;
}
/* テキストをグラデーションで隠す */
.kataribe-accordion-text::before {
  background: -webkit-linear-gradient(top, rgba(254, 254, 246, 0) 0%, rgba(254, 254, 246, 0.9) 50%, rgba(254, 254, 246, 0.9) 50%, #fefef6 100%);
  background: linear-gradient(top, rgba(254, 254, 246, 0) 0%, rgba(254, 254, 246, 0.9) 50%, rgba(254, 254, 246, 0.9) 50%, #fefef6 100%);
  bottom: 0;
  content: "";
  height: 60px; /* グラデーションで隠す高さ */
  position: absolute;
  width: 100%;
}
/* 閉じるボタンの位置 */
.kataribe-accordion-btn.is-show {
  bottom: 0;
}
/* 閉じるボタンの表記 */
.kataribe-accordion-btn.is-show::before {
  left: 0;
  right: 0;
  bottom: -32px;
  margin: auto;
  width: 10px;
  height: 10px;
  border-top: 1px solid #602d30;
  border-right: 1px solid #602d30;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
  position: absolute;
  border-radius: 1px;
}
.kataribe-accordion-btn.is-show:hover::before {
  border-top: 1px solid #fefef6;
  border-right: 1px solid #fefef6;
}
/* 続きを見るボタンをクリックしたらテキストを隠しているグラデーションを消す */
.kataribe-accordion-btn.is-show + .kataribe-accordion-text::before {
  display: none;
}
.kataribe-accordion p {
  margin: 0;
}
/* 2024fm
------------------------------------------------- */
.fm_soon {
  margin-top: 30px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
}
.fm_wrap {
  background-color: #f6f1e9;
  padding: 30px 4% 20px;
  line-height: 1.8;
  margin-top: 20px;
  margin-bottom: 50px;
}
.fm_wrap picture {
  text-align: center;
  display: block;
}
.fm_concept {
  text-align: center;
  font-size: 1.5rem;
  margin: 30px 0 30px;
}
dl.fm_10countries {
  margin: 50px auto;
}
dl.fm_10countries dt {
  font-size: 1.5rem;
  margin-bottom: 10px;
  font-weight: 500;
}
dl.fm_10countries dt span {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 1.8rem;
  display: block;
  margin-bottom: 10px;
  line-height: 1.4;
}
dl.fm_10countries dd img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
ul.fm_lineup {
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 860px;
  margin: 30px auto 60px;
}
ul.fm_lineup li {
  width: 48%;
  margin-bottom: 20px;
  line-height: 1.4;
}
ul.fm_lineup li img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 5px;
  transition: 0.3s;
}
ul.fm_lineup li:hover img {
  opacity: 0.7;
}
ul.fm_lineup li a span {
  color: #000;
  font-weight: 600;
  position: relative;
  padding-left: 15px;
  display: block;
  font-size: 1.4rem;
}
ul.fm_lineup li a span:before {
  display: inline-block;
  width: 8px;
  height: 8px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(45deg);
  content: "";
}
/* 商品詳細 */
.fm_itemwrap {
  padding-top: 60px;
}
.fm_map img {
  width: 100%;
  height: auto;
}
.fm_itemdtl h1 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 2.6rem;
  line-height: 1;
}
.fm_itemdtl h1 span {
  font-size: 1.6rem;
}
.fm_itemdtl h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 1.56rem;
  line-height: 1.6;
}
.fm_itemdtl p {
  font-size: 1.5rem;
}
.fm_itemdtl p.fm_btn a {
  display: inline-block;
  padding: 10px 20px 10px 70px;
  border: solid 2px #e95080;
  color: #e95080;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
  position: relative;
  transition: 0.3s;
  margin: 10px 0;
}
.fm_itemdtl p.fm_btn a:hover {
  color: #fff;
  background-color: #e95080;
}
.fm_itemdtl p.fm_btn a:before {
  content: "";
  background-color: #e95080;
  border-right: 1px solid #f6f1e9;
  width: 50px;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.fm_itemdtl p.fm_btn a:after {
  content: "";
  background-image: url(../img/lineup/iyashi/fm/icon.svg);
  background-size: 36px;
  background-position: left center;
  background-repeat: no-repeat;
  position: absolute;
  top: 7px;
  left: 6px;
  z-index: 2;
  width: 36px;
  height: 36px;
}
.fm_itemdtl p.fm_btn.fm02 a {
  border: solid 2px #2c4b61;
  color: #2c4b61;
}
.fm_itemdtl p.fm_btn.fm02 a:hover {
  color: #fff;
  background-color: #2c4b61;
}
.fm_itemdtl p.fm_btn.fm02 a:before {
  background-color: #2c4b61;
}
.fm_itemdtl p.fm_btn.fm03 a {
  border: solid 2px #7c2e7a;
  color: #7c2e7a;
}
.fm_itemdtl p.fm_btn.fm03 a:hover {
  color: #fff;
  background-color: #7c2e7a;
}
.fm_itemdtl p.fm_btn.fm03 a:before {
  background-color: #7c2e7a;
}
.fm_itemdtl p.fm_btn.fm04 a {
  border: solid 2px #e94007;
  color: #e94007;
}
.fm_itemdtl p.fm_btn.fm04 a:hover {
  color: #fff;
  background-color: #e94007;
}
.fm_itemdtl p.fm_btn.fm04 a:before {
  background-color: #e94007;
}
.fm_itemdtl p.fm_btn.fm05 a {
  border: solid 2px #138f87;
  color: #138f87;
}
.fm_itemdtl p.fm_btn.fm05 a:hover {
  color: #fff;
  background-color: #138f87;
}
.fm_itemdtl p.fm_btn.fm05 a:before {
  background-color: #138f87;
}
.fm_itemdtl p.fm_btn.fm06 a {
  border: solid 2px #eb8052;
  color: #eb8052;
}
.fm_itemdtl p.fm_btn.fm06 a:hover {
  color: #fff;
  background-color: #eb8052;
}
.fm_itemdtl p.fm_btn.fm06 a:before {
  background-color: #eb8052;
}
.fm_itemdtl p.fm_btn.fm07 a {
  border: solid 2px #383a94;
  color: #383a94;
}
.fm_itemdtl p.fm_btn.fm07 a:hover {
  color: #fff;
  background-color: #383a94;
}
.fm_itemdtl p.fm_btn.fm07 a:before {
  background-color: #383a94;
}
.fm_itemdtl p.fm_btn.fm08 a {
  border: solid 2px #b37bae;
  color: #b37bae;
}
.fm_itemdtl p.fm_btn.fm08 a:hover {
  color: #fff;
  background-color: #b37bae;
}
.fm_itemdtl p.fm_btn.fm08 a:before {
  background-color: #b37bae;
}
.fm_itemdtl p.fm_btn.fm09 a {
  border: solid 2px #e1454a;
  color: #e1454a;
}
.fm_itemdtl p.fm_btn.fm09 a:hover {
  color: #fff;
  background-color: #e1454a;
}
.fm_itemdtl p.fm_btn.fm09 a:before {
  background-color: #e1454a;
}
.fm_itemdtl p.fm_btn.fm10 a {
  border: solid 2px #408aca;
  color: #408aca;
}
.fm_itemdtl p.fm_btn.fm10 a:hover {
  color: #fff;
  background-color: #408aca;
}
.fm_itemdtl p.fm_btn.fm10 a:before {
  background-color: #408aca;
}
h3.fm_wordmap {
  display: none;
}
/* スライド */
@keyframes fm_infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.fm_scroll-infinity__wrap {
  display: flex;
  overflow: hidden;
}
.fm_scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0;
}
.fm_scroll-infinity__list--left {
  animation: fm_infinity-scroll-left 40s infinite linear 0.5s both;
}
.fm_scroll-infinity__item {
  width: 100px;
}
.fm_scroll-infinity__item > img {
  width: 100%;
}
/* スライドここまで */
/* 2025 ディズニー
------------------------------------------------- */
.disney_main {
  margin-top: 1em;
}
.disney_main img {
  max-width: 100%;
  height: auto;
}
.disney_wrap {
  background-color: #fef0d6;
  padding: 50px 4% 30px;
  color: #694b42;
  text-align: center;
  margin-bottom: 50px;
}
dl.disney_talk dt {
  margin-bottom: 20px;
}
dl.disney_talk dd {
  font-size: 1.4rem;
  line-height: 1.8;
  color: #685443;
  font-weight: bold;
  margin-bottom: 40px;
}
h1.disney_ttl {
  font-size: 1.8rem;
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  background-color: #694b42;
  color: #fff;
  border-radius: 100px;
  padding: 10px 30px 11px;
  display: inline-block;
  margin-bottom: 0;
}
ul.disney_index {
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
ul.disney_index li {
  width: 33%;
  margin-top: 10px;
  margin-bottom: 30px;
  position: relative;
}
ul.disney_index li a {
  color: #685443;
}
ul.disney_index li img {
  display: block;
  margin: auto;
  transition: 0.3s;
  width: 100%;
  height: auto;
}
/* hoverアニメーション */
ul.disney_index li img:hover {
  opacity: 0.7;
}
ul.disney_index li span {
  font-weight: bold;
  margin-top: 17px;
  display: block;
  font-size: 1.4rem;
}
ul.disney_index li:first-child span {
  color: #e5a531;
}
ul.disney_index li:nth-child(2) span {
  color: #a5856d;
}
ul.disney_index li:nth-child(3) span {
  color: #bc898f;
}
ul.disney_index li:before {
  content: "";
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  color: #694b42;
  line-height: 1;
  width: 15px;
  height: 15px;
  border: 3px solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
  bottom: -20px;
  left: 0;
  right: 0;
  margin: auto;
}
.disney_btnflex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.disney_copy {
  text-align: right;
}
#ohayo {
  padding-top: 50px;
}
#tadaima {
  padding-top: 50px;
}
#oyasumi {
  padding-top: 50px;
}
#gift {
  padding-top: 50px;
}
#assort {
  padding-top: 50px;
}
#thanks {
  padding-top: 50px;
}
.disney_itemwrap {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 10px;
  padding: 20px 4% 20px;
  text-align: left;
}
.disney_itemwrap.ohayo {
  border: solid 4px #e5a531;
  background-color: #fff2c4;
}
.disney_itemwrap.tadaima {
  border: solid 4px #a5856d;
  background-color: #fef0d6;
}
.disney_itemwrap.oyasumi {
  border: solid 4px #bc898f;
  background-color: #fce6db;
}
.disney_itemwrap.set {
  border: solid 4px #6a4b44;
  background-color: #fef0d6;
}
.disney_itemwrap.assort {
  border: solid 4px #750100;
  background-color: #fff3e9;
}
.disney_itemwrap.thanks {
  border: solid 4px #0a4f54;
  background-color: #f0f5f2;
}
.disney_itemwrap ul.disney-slider li img {
  width: 100%;
  height: auto;
}
.disney_type_ohayo {
  color: #e5a531;
  font-weight: 600;
}
h2.disney_ohayo {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  margin-bottom: 30px;
  color: #7f3b09;
  line-height: 1.4;
  margin-top: 0;
}
h2.disney_ohayo strong {
  font-size: 30px;
  display: block;
}
h2.disney_ohayo span {
  display: inline-block;
  background-color: #1bac4d;
  color: #fff;
  border-radius: 50px;
  font-weight: 500;
  padding: 5px 10px;
  font-size: 1.4rem;
  margin-top: 10px;
}
.disney_type_tadaima {
  color: #a5856d;
  font-weight: 600;
}
h2.disney_tadaima {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  margin-bottom: 30px;
  color: #694b42;
  line-height: 1.4;
  margin-top: 0;
}
h2.disney_tadaima strong {
  font-size: 30px;
  display: block;
}
h2.disney_tadaima span {
  display: inline-block;
  background-color: #694b42;
  color: #fff;
  border-radius: 50px;
  font-weight: 500;
  padding: 5px 10px;
  font-size: 1.4rem;
  margin-top: 10px;
}
.disney_type_oyasumi {
  color: #bc898f;
  font-weight: 600;
}
h2.disney_oyasumi {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  margin-bottom: 30px;
  color: #6a233c;
  line-height: 1.4;
  margin-top: 0;
}
h2.disney_oyasumi strong {
  font-size: 30px;
  display: block;
}
h2.disney_oyasumi span {
  display: inline-block;
  background-color: #6a233c;
  color: #fff;
  border-radius: 50px;
  font-weight: 500;
  padding: 5px 10px;
  font-size: 1.4rem;
  margin-top: 10px;
}
h2.disney_set {
  margin-bottom: 30px;
  color: #6a4b44;
  line-height: 1.4;
  margin-top: 0;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
}
h2.disney_set strong {
  font-size: 30px;
  display: block;
}
.disney_type_assort {
  color: #b7715a;
  font-weight: 600;
}
h2.disney_assort {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  margin-bottom: 30px;
  color: #710001;
  line-height: 1.4;
  margin-top: 0;
}
h2.disney_assort strong {
  font-size: 30px;
  display: block;
}
.disney_type_thanks {
  color: #739d8f;
  font-weight: 600;
}
h2.disney_thanks {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  margin-bottom: 30px;
  color: #0a4f54;
  line-height: 1.4;
  margin-top: 0;
}
h2.disney_thanks strong {
  font-size: 30px;
  display: block;
}
.disney_btn a {
  background-color: #e5a531;
  display: inline-block;
  margin-top: 20px;
  padding: 10px 30px;
  border-radius: 10px;
  color: #fff;
  font-weight: bold;
}
.disney_btn.tadaima a {
  background-color: #a5856d;
}
.disney_btn.oyasumi a {
  background-color: #bc898f;
}
.disney_btn.set a {
  background-color: #6a4b44;
}
.disney_btn.assort a {
  background-color: #710001;
}
.disney_btn.thanks a {
  background-color: #0a4f54;
}
dl.disney_look {
  margin: 60px 0 0;
  text-align: left;
}
dl.disney_look dt img {
  width: 100%;
  height: auto;
  margin-right: 0;
}
dl.disney_look dt {
  text-align: center;
}
dl.disney_look dd {
  font-weight: bold;
  text-align: center;
}
dl.disney_look dd h3 {
  font-size: 2rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 800;
  margin-bottom: 20px;
  display: inline-block;
}
dl.disney_look dd h3 strong {
  font-size: 2.6rem;
  display: block;
  color: #bb0b20;
  position: relative;
  padding: 0 35px;
  margin-bottom: 10px;
}
dl.disney_look dd h3 strong:before {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 40px;
  height: 2px;
  background-color: #bb0b20;
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}
dl.disney_look dd h3 strong:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 40px;
  height: 2px;
  background-color: #bb0b20;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
dl.disney_look dd h3 strong:before {
  left: 0;
}
dl.disney_look dd h3 strong:after {
  right: 0;
}
dl.disney_look dd span {
  display: block;
}
.disney_itemwrap ul.disney-slider .slick-next:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: -15px;
  width: 36px; /* 横幅 */
  height: 36px; /* 高さ */
  border-radius: 50%; /* 角の丸み */
  opacity: 1;
}
.disney_itemwrap ul.disney-slider .slick-next:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: -3px;
  width: 10px;
  height: 10px;
  border-top: 3px solid #999;
  border-right: 3px solid #999;
  transform: rotate(45deg);
}
.disney_itemwrap ul.disney-slider .slick-prev {
  z-index: 10;
}
.disney_itemwrap ul.disney-slider .slick-prev:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0px;
  width: 36px; /* 横幅 */
  height: 36px; /* 高さ */
  border-radius: 50%; /* 角の丸み */
  opacity: 1;
  z-index: 500;
}
.disney_itemwrap ul.disney-slider .slick-prev:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 14px;
  width: 10px;
  height: 10px;
  border-top: 3px solid #999;
  border-right: 3px solid #999;
  transform: rotate(-135deg);
  z-index: 999;
}
/* 2025 KODU
------------------------------------------------- */
.kodu_wrap {
  font-size: 1.5rem;
  line-height: 1.6;
}
.kodu_main {
  margin-top: 1em;
  margin-bottom: 30px;
}
.kodu_main img {
  width: 100%;
  height: auto;
}
dl.kodu_about {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
  font-size: 1.4rem;
}
dl.kodu_about dt {
  width: 65%;
  font-weight: 500;
}
dl.kodu_about dt p {
  margin: 10px 0;
}
dl.kodu_about dd {
  width: 32%;
}
dl.kodu_about dd img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
article.kodu_meditation {
  text-align: center;
  margin-bottom: 50px;
}
img.kodu_bath {
  max-width: 70%;
}
.kodu_h1 {
  font-size: 20px;
  margin-bottom: 20px;
  background-image: url("../img/lineup/iyashi/kodu/logo_face.svg");
  background-size: 70px;
  background-repeat: no-repeat;
  background-position: bottom center;
  padding-bottom: 90px;
}
.kodu_meditation p {
  margin-bottom: 20px;
}
.kodu_reset {
  margin-top: 50px;
}
.kodu_revitalize {
  margin-top: 50px;
}
.kodu_soften {
  margin-top: 50px;
}
dl.kodu_note {
  margin-bottom: 70px;
}
dl.kodu_note dt img {
  width: 100%;
  height: auto;
}
dl.kodu_note dt p {
  margin: 20px 0;
}
dl.kodu_note dd {
  font-weight: 500;
  text-align: left;
  font-size: 1.6rem;
  width: 70%;
  margin: auto;
}
ul.kodu_pyramid {
  background-image: url("../img/lineup/iyashi/kodu/blue_pyramid.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  list-style: none;
  aspect-ratio: 740 / 511;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 20px;
}
ul.kodu_pyramid.green {
  background-image: url("../img/lineup/iyashi/kodu/green_pyramid.webp");
}
ul.kodu_pyramid.orange {
  background-image: url("../img/lineup/iyashi/kodu/orange_pyramid.webp");
}
ul.kodu_pyramid li {
  margin: 5px 0;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.4;
}
.kodu_reset .kodu_h2 {
  font-size: 1.6rem;
  margin-bottom: 30px;
  border-top: dashed 1px #ccc;
  padding-top: 40px;
}
.kodu_reset .kodu_h2 span {
  font-size: 20px;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  background-color: #8acded;
  background-image: radial-gradient(#fff, #8acded);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px auto 0;
  outline: 1px solid #fff;
  outline-offset: -4px;
}
.kodu_revitalize .kodu_h2 {
  font-size: 1.6rem;
  margin-bottom: 30px;
  border-top: dashed 1px #ccc;
  padding-top: 40px;
}
.kodu_revitalize .kodu_h2 span {
  font-size: 20px;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  background-color: #8acded;
  background-image: radial-gradient(#fff, #a4e090);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px auto 0;
  outline: 1px solid #fff;
  outline-offset: -4px;
}
.kodu_soften .kodu_h2 {
  font-size: 1.6rem;
  margin-bottom: 30px;
  border-top: dashed 1px #ccc;
  padding-top: 40px;
}
.kodu_soften .kodu_h2 span {
  font-size: 20px;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  background-color: #8acded;
  background-image: radial-gradient(#fff, #f8cbb2);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px auto 0;
  outline: 1px solid #fff;
  outline-offset: -4px;
}
h3.kodu_h3 {
  font-size: 2rem;
  line-height: 1.5;
}
.kodu_btn a {
  display: inline-block;
  padding: 10px 70px;
  background-color: #edefee;
  outline: 1px solid #666;
  outline-offset: -4px;
  font-size: 1.6rem;
  color: #000;
  position: relative;
  transition: 0.3s ease-in-out;
}
.kodu_btn a:before {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 19px;
  transform: translateY(calc(-50% - 1px)) rotate(40deg);
  width: 8px;
  height: 1px;
  background-color: #666;
  transition: 0.3s;
}
.kodu_btn a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 40px;
  height: 1px;
  background-color: #666;
  transition: 0.3s;
}
.kodu_btn a:hover:before,
.kodu_btn a:hover:after {
  right: 10px;
}
.kodu_btn a:hover {
  background: #e6e6e6;
  color: #000;
}
dl.kodu_photoright {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  text-align: left;
  line-height: 1.6;
}
dl.kodu_photoright dt {
  width: 45%;
  font-weight: 500;
}
dl.kodu_photoright dt span {
  display: block;
  font-size: 2rem;
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
}
dl.kodu_photoright dt span:before {
  width: 15px;
  height: 15px;
  border-radius: 100%;
  border: solid 1px #333;
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 3px;
}
dl.kodu_photoright dt span:after {
  width: 15px;
  height: 15px;
  border-radius: 100%;
  border: solid 1px #333;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
}
dl.kodu_photoright dd {
  width: 47%;
}
dl.kodu_photoright dd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kodu_note {
  font-size: 1.3rem;
  margin-top: 5px;
  margin-bottom: 0 !important;
}
dl.kodu_note dt {
  margin-bottom: 30px;
}
dl.kodu_photoleft {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: 40px;
  text-align: left;
  line-height: 1.6;
}
dl.kodu_photoleft dt {
  width: 45%;
  font-weight: 500;
}
dl.kodu_photoleft dt span {
  display: block;
  font-size: 2rem;
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
}
dl.kodu_photoleft dt span:before {
  width: 15px;
  height: 15px;
  border-radius: 100%;
  border: solid 1px #333;
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 3px;
}
dl.kodu_photoleft dt span:after {
  width: 15px;
  height: 15px;
  border-radius: 100%;
  border: solid 1px #333;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
}
dl.kodu_photoleft dd {
  width: 47%;
}
dl.kodu_photoleft dd img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.kodu_circle {
  width: 100px !important;
  height: 100px;
  border-radius: 100%;
  display: block;
  margin: 10px auto 0;
}
.kodu_haigou {
  margin: 0 auto 70px;
  background: #f4f6f5;
  padding: 30px;
}
.kodu_haigou dl {
  background-color: #fff;
  box-sizing: border-box;
  padding: 30px;
  border-top: solid 6px #9ad2ef;
  margin-bottom: 30px;
}
.kodu_haigou dl:nth-child(2) {
  border-top: solid 6px #a3e091;
}
.kodu_haigou dl:nth-child(3) {
  border-top: solid 6px #fad4bf;
}
.kodu_haigou dl dt img {
  max-width: 70%;
  height: auto;
}
.kodu_haigou dl dd {
  font-size: 1.4rem;
  color: #666;
}
.kodu_haigou dl dd h2 {
  color: #000;
}
.kodu_haigou dl dd span {
  display: inline-block;
  margin-bottom: 10px;
  padding: 1px 20px 0;
  border: solid 1px #999;
}
.kodu_haigou dl dd ul li {
  list-style: none;
  color: #000;
}
article.kodu_reco {
  border: solid 1px #ccc;
  text-align: center;
  padding: 30px;
  margin-bottom: 50px;
}
article.kodu_reco ol {
  list-style: none;
  font-size: 1.4rem;
}
article.kodu_reco ol li {
  margin: 30px 0px;
}
article.kodu_reco ol li span {
  background-color: #edefee;
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 1.4rem;
  padding: 2px 20px 1px;
  border-radius: 3px;
}
article.kodu_reco ol li h2 {
  margin-bottom: 20px;
  text-align: center;
  line-height: 1.6;
  position: relative;
  font-weight: 700;
}
article.kodu_reco ol li h2:after {
  content: "";
  background-color: #999;
  width: 30px;
  height: 1px;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  margin: auto;
}
article.kodu_reco ol li p {
  margin: 0px;
}
/* 2025 花風
------------------------------------------------- */
.kafuh_main {
  margin-bottom: 0;
}
section.kafuh_wrap {
  line-height: 1.8;
  margin-bottom: 50px;
  font-size: 1.5rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
section.kafuh_wrap h1 {
  width: 100px;
  margin: 0px auto 0;
}
.kafuh_h2 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
  color: #000;
  margin-top: 30px;
  line-height: 1.5;
}
dl.kafuh_photoright {
  margin-top: 30px;
  line-height: 1.6;
  width: 80%;
  font-size: 1.4rem;
  margin-left: 20%;
}
dl.kafuh_photoright dd {
  margin-top: 10px;
}
dl.kafuh_photoright dd span {
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  color: #000;
}
dl.kafuh_photoleft {
  margin-top: 30px;
  line-height: 1.6;
  width: 80%;
  font-size: 1.4rem;
}
dl.kafuh_photoleft dd {
  margin-top: 10px;
  text-align: right;
}
dl.kafuh_photoleft dd span {
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  color: #000;
}
.kafuh_bg {
  background-image: url("../img/lineup/inori/kafuh/bg.webp");
  background-size: cover;
  background-position: center;
  padding: 1px 0 1px;
  margin: 50px 0;
  text-align: center;
}
.kafuh_h3 {
  position: relative;
  font-size: 1.9rem;
  text-align: center;
  margin: 50px auto 20px;
  color: #000;
  font-weight: bold;
  padding: 0 70px;
  display: inline-block;
  line-height: 1.4;
}
.kafuh_h3:before,
.kafuh_h3:after {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 50px;
  height: 1px;
  background-color: #333;
}
.kafuh_h3:before {
  left: 0;
}
.kafuh_h3:after {
  right: 0;
}
ul.kafuh_lineup {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5%;
  list-style: none;
  font-size: 1.4rem;
  margin-bottom: 50px;
}
ul.kafuh_lineup li {
  width: 29%;
  text-align: center;
  margin-top: 30px;
  padding-top: 10px;
  position: relative;
}
ul.kafuh_lineup li img {
  display: block;
  margin-bottom: 5px;
  width: 100%;
  height: auto;
  transition: 0.3s;
}
ul.kafuh_lineup li a img:hover {
  opacity: 0.7;
}
ul.kafuh_lineup li span {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 52px;
  height: 55px;
  overflow: hidden;
  pointer-events: none;
}
ul.kafuh_lineup li span strong {
  display: inline-block;
  position: absolute;
  padding: 2px 0;
  left: -47px;
  top: 10px;
  width: 160px;
  text-align: center;
  font-size: 11px;
  line-height: 16px;
  background: linear-gradient(to right, #f5b01c 0%, #f4eb48 100%);
  color: #fff;
  letter-spacing: 0.05em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  font-weight: 600;
  font-family: "Times New Roman", Times, "serif";
}
.kafuh_h4 {
  text-align: center;
  font-size: 1.5rem;
  margin: 20px auto 0;
  line-height: 1.5;
  color: #000;
}
.kafuh_h4 span {
  display: inline-block;
  padding: 8px 30px;
  background-color: #f2f2f2;
  border-radius: 3px;
}
ul.kafuh_gift_lineup {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10%;
  list-style: none;
  font-size: 1.4rem;
  margin-bottom: 50px;
}
ul.kafuh_gift_lineup li {
  width: 43%;
  text-align: left;
  margin-top: 30px;
  position: relative;
}
ul.kafuh_gift_lineup li img {
  display: block;
  margin-bottom: 5px;
  width: 80%;
  height: auto;
  transition: 0.3s;
}
ul.kafuh_gift_lineup li a img:hover {
  opacity: 0.7;
}
ul.kafuh_gift_lineup li h4 {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px;
  color: #000;
}
.kafuh_scene1 {
  position: relative;
  width: 100%;
  aspect-ratio: 2 / 1;
  overflow: hidden;
}
.kafuh_scene1 img {
  margin-left: auto;
  width: 70%;
  height: auto;
  border-radius: 60% 50% 50% 50% / 50% 40% 40% 60%;
  position: absolute;
  top: 0;
  right: -10%;
}
.kafuh_scene2 {
  position: relative;
  width: 100%;
  aspect-ratio: 2 / 1;
  overflow: hidden;
}
.kafuh_scene2 img {
  margin-left: auto;
  width: 70%;
  height: auto;
  border-radius: 60% 50% 50% 50% / 50% 60% 45% 60%;
  position: absolute;
  top: 0;
  left: -10%;
}
ol.kafuh_renewal {
  list-style: none;
  background-image: radial-gradient(#ffec86, #ffffff 70%);
  padding: 10% 7%;
  font-size: 1.4rem;
}
ol.kafuh_renewal li {
  text-align: center;
  margin-bottom: 30px;
}
ol.kafuh_renewal li h3 {
  color: #630000;
  font-size: 2rem;
  margin: 0 0 10px;
  font-weight: bold;
}
ol.kafuh_renewal li span {
  color: #630000;
  font-size: 30px;
  background-image: radial-gradient(#f6ac19, transparent 70%);
  width: 60px;
  height: 60px;
  display: block;
  margin: auto;
  line-height: 60px;
  margin-bottom: 5px;
}
/* 2026 ディズニープリンセス
------------------------------------------------- */
.princess_main {
  margin-top: 1em;
}
.princess_main img {
  width: 100%;
  height: auto;
}
section.princess_wrap {
  background-color: #f6eff4;
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 400;
  margin-bottom: 30px;
}
.princess_outline {
  position: relative;
  padding: 40px 8% 20px;
  font-size: clamp(1.6rem, 1.8vw, 2.4rem);
}
.princess_outline h1 {
  margin: 0 auto 40px;
  width: 200px;
}
.princess_outline p {
  margin-bottom: 20px;
}
.princess_outline:before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  bottom: 60px;
  background-image: url("../img/lineup/iyashi/princess/kirakira.webp");
  background-repeat: no-repeat;
  background-position: bottom;
  width: 16.15%;
  height: 300px;
  background-size: contain;
}
.princess_outline:after {
  position: absolute;
  display: block;
  content: "";
  right: 0;
  bottom: 60px;
  background-image: url("../img/lineup/iyashi/princess/kirakira2.webp");
  background-repeat: no-repeat;
  background-position: bottom;
  width: 16.15%;
  height: 300px;
  background-size: contain;
}
.princess_index {
  padding: 40px 4% 10px;
  background-color: #fdf1e5;
}
.princess_index h2 {
  font-size: 2.4rem;
  line-height: 1.4;
  color: #7d5b0d;
  font-weight: bold;
  background-image: url("../img/lineup/iyashi/princess/h2_bg.webp");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 225px 25px;
  margin-bottom: 30px;
  padding-top: 50px;
}
.princess_index h2 span {
  display: block;
  font-size: 1.5rem;
  margin-top: 7px;
}
ul.princess_menu {
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 3%;
}
ul.princess_menu li {
  list-style: none;
}
ul.princess_menu li a img {
  transition: 0.3s;
  width: 100%;
  height: auto;
}
ul.princess_menu li a:hover img {
  opacity: 0.7;
}
.princess_lineup {
  padding: 40px 4% 70px 4%;
  background-image: url("../img/lineup/iyashi/princess/lineup_kirakira_top.webp");
  background-position: center top;
  background-size: 150%;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  color: #7d5b0d;
}
.princess_lineup:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 200%;
  height: 100px;
  background-image: url("../img/lineup/iyashi/princess/lineup_kirakira_bottom.webp");
  background-position: center bottom;
  background-size: contain;
  background-repeat: no-repeat;
}
.princess_lineup h2 {
  font-size: 3rem;
  font-weight: bold;
}
.princess_lineup article {
  padding-top: 70px;
}
.princess_lineup article picture {
  display: block;
  max-width: 524px;
  margin: auto;
}
.princess_lineup article picture img {
  width: 100%;
  height: auto;
}
.princess_lineup article div {
  display: block;
  font-size: 1.5rem;
  text-align: left;
  line-height: 1.8;
}
.princess_lineup article h1 {
  font-family: "Times New Roman", Times, "serif";
  font-style: italic;
  font-weight: 500;
  font-size: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #83602b;
  margin-bottom: 15px;
}
.princess_lineup article h1 span {
  font-size: 16px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-left: 20px;
}
.princess_btn {
  text-align: center;
}
.princess_btn a {
  display: inline-block;
  background-color: #9f7a5b;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 500;
  padding: 2px 40px 4px 30px;
  margin-top: 20px;
  position: relative;
  transition: 0.3s;
}
.princess_btn a:hover {
  opacity: 0.7;
}
.princess_btn a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 6px solid transparent;
  border-right: 0 solid transparent;
  border-left: 9px solid #fff;
  border-bottom: 6px solid transparent;
  box-sizing: border-box;
}
.kirakira2 {
  background-image: url("../img/lineup/iyashi/princess/lineup_kirakira2.webp");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 200%;
}
.kirakira3 {
  background-image: url("../img/lineup/iyashi/princess/lineup_kirakira3.webp");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 200%;
}
.kirakira4 {
  background-image: url("../img/lineup/iyashi/princess/lineup_kirakira4.webp");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 200%;
}
.kirakira5 {
  background-image: url("../img/lineup/iyashi/princess/lineup_kirakira5.webp");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 200%;
}
/* 気分はどれ？ */
.princess_mood {
  background-image: url("../img/lineup/iyashi/princess/mood_bg.webp");
  background-position: center;
  background-size: cover;
  padding: 80px 4% 50px;
}
.princess_mood h2 {
  font-size: 2.2rem;
  padding-top: 35px;
  background-size: 210px 23px;
  margin: 0 0 10px 0;
  font-weight: 500;
  line-height: 1.4;
  color: #9f7b5b;
  background-image: url("../img/lineup/iyashi/princess/h2_bg.webp");
  background-position: center top;
  background-repeat: no-repeat;
}
.princess_mood h2 strong {
  font-weight: 600;
  font-size: 2.9rem;
}
.princess_mood h3 {
  font-size: 1.4rem;
  font-weight: 500;
  color: #7d5b0d;
  line-height: 1.8;
  margin: 0;
}
ul.princess_moodlist {
  list-style: none;
  margin-top: 30px;
}
ul.princess_moodlist li {
  width: 80%;
  font-size: 1.5rem;
  margin: 0 auto 5%;
  box-shadow: 6px 10px 3px 0px rgba(0, 0, 0, 0.19);
}
ul.princess_moodlist li a {
  background-image: url("../img/lineup/iyashi/princess/todo_bg.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  aspect-ratio: 3.87 / 1;
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  box-sizing: border-box;
  width: 100%;
  font-weight: bold;
  color: #936f26;
}
.princess_modal {
  padding: 40px 4%;
  background-image: linear-gradient(0deg, #fff4d2, #ffffff);
  color: #936f26;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.princess_profile {
  margin-bottom: 35px;
}
.princess_profile h1 {
  font-size: 36px;
  font-weight: bold;
  padding-top: 25px;
  background-image: url("../img/lineup/iyashi/princess/h2_bg.webp");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 155px 16px;
  margin-bottom: 0;
  text-align: center;
}
.princess_profile h1 span {
  font-size: 1.4rem;
  display: block;
  margin-bottom: 5px;
}
.princess_profile p {
  line-height: 1.9;
  font-size: 1.4rem;
}
.princess_profile p.princess_fragrance {
  font-size: 1.3rem;
  padding-bottom: 25px;
  background-image: url("../img/lineup/iyashi/princess/h2_bg_bottom.webp");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 155px 16px;
  margin: 0 0 20px 0;
  text-align: center;
}
.princess_profile picture {
  width: 70%;
  display: block;
  margin: auto;
}
.princess_profile picture img {
  width: 100%;
  height: auto;
}
.princess_profile picture .princess_copy img {
  width: 60px;
  height: auto;
  margin-top: 5px;
}
.princess_profile div {
  width: 100%;
  padding: 0 0%;
  box-sizing: border-box;
}
ul.princess_star {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  align-items: center;
  position: relative;
  padding: 30px 0;
  margin-bottom: 10px;
  font-size: 1.3rem;
  font-weight: bold;
}
ul.princess_star li {
  width: 45%;
  padding: 5px 0;
}
ul.princess_star li:nth-child(2) {
  padding-left: 2em;
}
ul.princess_star li span {
  display: inline-block;
  margin-left: 10px;
  color: #e4c78b;
}
ul.princess_star li strong {
  color: #936f26;
}
ul.princess_star:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../img/lineup/iyashi/princess/star_top.webp");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 18px;
}
ul.princess_star:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../img/lineup/iyashi/princess/star_bottom.webp");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 18px;
}
.princess_note {
  font-size: 1.1rem;
  text-align: center;
}
.princess_copy_right {
  text-align: right;
  margin-top: 30px;
}
.princess_official {
  text-align: right;
  margin: 20px 0;
}
/* 2026 花乃栞
------------------------------------------------- */
.shiori_wrap {
  background-color: #f4efe9;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-size: 1.8rem;
  color: #6c141c;
  padding: 50px 7%;
  margin-bottom: 0;
}
.shiori_main img {
  max-width: 100%;
  height: auto;
}
.shiori_wrap.pad {
  padding: 50px 4%;
  margin-bottom: 50px;
}
.shiori_ttl_h1 {
  line-height: 1.6;
  margin: 0 0 50px;
  font-weight: 700;
  font-size: 1.6rem;
}
.shiori_ttl_h1 strong {
  display: block;
  margin-top: 30px;
}
dl.shiori_concept1 {
  font-size: 1.5rem;
  text-align: left;
  margin-bottom: 50px;
}
dl.shiori_concept1 img,
dl.shiori_concept2 img {
  width: 100%;
  height: auto;
}
dl.shiori_concept1 dt {
  width: 80%;
  margin: 0 auto 20px;
}
dl.shiori_concept1 dd {
  width: 90%;
  margin: auto;
}
dl.shiori_concept2 {
  font-size: 1.5rem;
  text-align: left;
}
dl.shiori_concept2 dt {
  width: 80%;
  margin: 0 auto 20px;
}
dl.shiori_concept2 dd {
  width: 90%;
  margin: auto;
}
/* 商品説明 */
.shiori_product {
  background-color: #f4efe9;
  background-image: url("../img/lineup/inori/hananoshiori/bg.webp");
  background-repeat: repeat;
  padding: 50px 7%;
  color: #c9a063;
  text-align: center;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
}
.shiori_product picture {
  width: 80%;
  text-align: center;
  padding: 2%;
  box-sizing: border-box;
  display: block;
  margin: auto;
}
.shiori_product picture img {
  width: 100%;
  height: auto;
}
.shiori_product div {
  width: 100%;
}
.shiori_product h1 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}
.shiori_product h1 span {
  font-size: 2rem;
}
.shiori_btn {
  display: inline-block;
  margin-top: 30px;
}
.shiori_btn a {
  display: block;
  background-color: #6c1318;
  border: solid 1px #8e5f35;
  color: #eadece;
  font-size: 2rem;
  text-align: center;
  padding: 10px 50px;
  transition: 0.3s;
}
.shiori_btn a:hover {
  background-color: #9b1b23;
}
h1.shiori_ttl10 {
  font-size: 3rem;
  font-weight: 700;
  margin: 0;
}
ul.shiori_scent {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4%;
}
ul.shiori_scent li {
  list-style: none;
  width: 48%;
  text-align: center;
  margin-top: 50px;
  font-size: 1.3rem;
}
ul.shiori_scent li img {
  max-width: 150px;
  height: auto;
  display: block;
  margin: auto;
}
ul.shiori_scent li h2 {
  border: solid 2px #c9a063;
  border-radius: 100px;
  display: inline-block;
  padding: 5px 20px;
  position: relative;
  margin: 10px 0 0;
  font-size: 1.5rem;
  font-weight: 700;
}
ul.shiori_scent li h2::before {
  content: "";
  position: absolute;
  top: -4px;
  bottom: -4px;
  left: -4px;
  right: -4px;
  border: solid 1px #c9a063; /* 外枠のスタイル */
  border-radius: 100px;
}
ul.shiori_scent li h3 {
  font-size: 1.5rem;
  border-bottom: solid 1px #6c1318;
  padding-bottom: 10px;
  margin: 10px 0;
}
/* 2026 ディズニープーさん
------------------------------------------------- */
.pooh_main {
  margin-top: 1em;
}
.pooh_main img {
  width: 100%;
  height: auto;
}
.pooh_radiuswrap {
  overflow: hidden;
}
section.pooh_concept {
  background-color: #fffbc7;
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.6rem;
  color: #314836;
  padding: 30px 0 1px;
  line-height: 2;
  border-bottom-left-radius: 1000px 550px;
  border-bottom-right-radius: 1000px 550px;
  margin-left: -100px;
  margin-right: -100px;
  padding-left: 100px;
  padding-right: 100px;
  position: relative;
  .copy {
    padding: 0 4%;
    margin-bottom: 15%;
  }
}
section.pooh_concept h1 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.2rem;
  margin: 0 0 20px 0;
}
.pooh_concept1 {
  font-size: 1.6rem;
  text-wrap: balance;
  line-height: 1.7;
  text-align: center;
  margin: 40px 7% 0 7%;
}
.pooh_concept1 figure {
  width: 100%;
}
.pooh_concept1 img {
  border-radius: 40px;
  border: solid 2px #39503d;
  max-width: 100%;
  height: auto;
}

h2.pooh_concept_h2 {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.2rem;
  margin-bottom: 10px;
}
.pooh_concept2 {
  font-size: 1.6rem;
  text-wrap: balance;
  line-height: 1.7;
  text-align: center;
  margin: 40px 7% 0 7%;
}
.pooh_concept2 img {
  width: 110px;
}

section.pooh_lineup {
  text-align: center;
  margin: 20px 0 50px;
  padding: 0 4%;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.5rem;
  color: #544332;
}
ul.pooh_lineup_item {
  list-style: none;
}
ul.pooh_lineup_item li {
  width: 90%;
  margin: 20px auto 0;
}
ul.pooh_lineup_item img {
  transition: 0.3s;
}
ul.pooh_lineup_item img:hover {
  opacity: 0.7;
}
.pooh_features {
  margin: 60px auto 0;
}
.pooh_features figure {
  width: 80px;
  margin: 0 auto 20px;
}

.pooh_features dl {
  display: flex;
  text-align: left;
  margin-bottom: 30px;
  align-items: center;
}
.pooh_features dl dt {
  margin-right: 30px;
  width: 100px;
}
.pooh_features dl dd {
  width: calc(100% - (100px + 30px));
}
.pooh_lineup img {
  max-width: 100%;
  height: auto;
}
/* 2026 ディズニープーコーン
------------------------------------------------- */
section.pooh_cone_wrap {
  background-color: #faf4af;
  padding: 20px 10px 1px;
  margin-bottom: 50px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 1.6rem;
  letter-spacing: -0.02em;
  line-height: 1.9;
}
.pooh_cone_h1 {
  margin: 0 0 10px 0;
  text-align: center;
}
.pooh_cone_main {
  display: flex;
  img {
    max-width: 100%;
    height: auto;
  }
}
.pooh_cone_friends {
  width: 60%;
  position: relative;
  z-index: 50;
  margin-top: 6%;
}
.pooh_cone_pkg {
  width: 40%;
  line-height: 1;
}
/* あまいはちみつの誘惑 */
section.pooh_cone_sweet {
  background-color: #ffffff;
  padding: 10px 4% 1px;
  text-align: center;
  position: relative;
  margin-top: -4%;
  h1 {
    margin-bottom: 20px;
  }
}
h2.pooh_cone_bee {
  font-size: 2rem;
  font-weight: 700;
  padding-left: 30px;
  background-image: url("../img/lineup/iyashi/pooh/bee.svg");
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: left center;
  display: inline-block;
  margin-bottom: 5px;
}
h2.pooh_cone_bee.mgn {
  margin: 50px 0 10px;
}
ul.pooh_cone_companions {
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 40px;
  li {
    width: 45%;
    img {
      max-width: 100%;
      height: auto;
    }
  }
  li:nth-child(3) {
    width: 100%;
    margin-top: -22%;
    img {
      max-width: 45%;
    }
  }
  li:nth-child(4) {
    margin-top: -12%;
  }
  li:nth-child(5) {
    margin-top: -10%;
  }
}
.pooh_cone_grass {
  position: absolute;
  bottom: -1%;
  left: 0;
  right: 0;
  margin: auto;
}
.pooh_cone_copy {
  margin: 5px 0 40px 0;
  text-align: right;
}
/* どの仲間と過ごす？ */
section.pooh_cone_whitebox {
  background-color: #ffffff;
  padding: 20px 4%;
  text-align: center;
  position: relative;
}
ul.pooh_cone_productlist {
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 1.4rem;
  li {
    width: 47%;
    font-weight: 700;
    margin-top: 30px;
    img {
      max-width: 100%;
      height: auto;
      display: block;
      margin: 0 auto;
    }
    a:hover img {
      opacity: 0.7;
    }
    h3 {
      margin: 5px 0 0;
    }
  }
}
.pooh_cone_att {
  margin-top: 30px;
  font-size: 1.4rem;
}
ul.pooh_cone_enjoy {
  list-style: none;
  display: flex;
  justify-content: space-between;
  font-size: 1.6rem;
  margin-bottom: 30px;
  li {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 48%;
  }
  h3 {
    font-weight: 700;
    background-color: #ebaf59;
    padding: 20px 10px;
    border-radius: 20px;
    font-size: 1.6rem;
    max-width: 350px;
    width: 100%;
  }
  li:first-child img {
    margin: 0 10px 15px 0;
    width: 20px;
  }
}
.pooh_cone_marker {
  font-weight: 700;
  background-image: url("../img/lineup/iyashi/pooh/line.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  padding-bottom: 10px;
  display: inline-block;
  margin-top: auto;
  align-self: center;
  font-size: 1.4rem;
  span {
    font-size: 150%;
    display: inline-block;
    margin: 0 5px;
  }
}
.pooh_cone_clock {
  width: 70%;
}
.pooh_cone_pooh {
  position: absolute;
  bottom: -70px;
  right: 10px;
  width: 100px;
}
.pooh_cone_photo {
  margin-top: 40px;
  display: block;
  img {
    max-width: 100%;
    height: auto;
  }
}
