@charset "utf-8";
/* CSS Document */
/* モバイルファースト 商品リスト
------------------------------------------------- */
@media only screen and (min-width: 468px) {
  .item_photo {
    float: left;
    margin-right: 30px;
  }
  .lineup_item p {
    margin-left: 180px;
  }
}
@media only screen and (min-width: 768px) {
  .br {
    display: inline-block;
  }
  .pc_none {
    display: none;
  }
  /* パンくず
------------------------------------------------- */
  #topicpath li a {
    font-size: 1.5rem;
  }
  h2.cate_ttl {
    background-image: url(../img/common/h2_inoribg.gif);
    background-repeat: repeat-y;
    background-position: right;
    background-color: #f0f0f1;
    border-bottom: 1px solid #ccc;
    font-size: 120%;
    font-weight: normal;
    padding: 5px 100px 5px 10px;
    margin-bottom: 30px;
    background-size: auto auto;
    -webkit-background-size: auto auto;
    -moz-background-size: auto auto;
  }
  h3.list_ttl {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 28px;
    font-weight: bold;
  }
  h4.sub_ttl {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 18px;
    font-weight: bold;
  }
  .cate_photo {
    float: right;
    margin-left: 30px;
    margin-bottom: 0;
  }
  .photo_l {
    float: left;
    margin-right: 30px;
    margin-bottom: 0;
  }
  .lineup_box {
    width: 100%;
    table-layout: fixed;
    display: table;
    box-sizing: border-box;
    border-spacing: 20px 10px; /* 左右 上下で記述 */
  }
  .lineup_item {
    padding: 0 0 10px;
    border-bottom: 1px solid #cccccc;
    display: table-cell;
    width: 50%;
    box-sizing: border-box;
  }
  .lineup_item_nomgn {
    padding: 0 2%;
    border-bottom: 1px solid #cccccc;
    display: table-cell;
    width: 50%;
    box-sizing: border-box;
  }
  .item_photo {
    float: left;
    margin-right: 30px;
  }
  .lineup_item p {
    margin-left: 180px;
  }
  /* 癒し用バナー
------------------------------------------------- */
  ul.iyashi_banner {
    margin-top: 50px;
    margin-bottom: -50px;
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
  }
  ul.iyashi_banner li {
    width: 32%;
    text-align: center;
    margin: 0;
    margin-bottom: 10px;
  }
  ul.iyashi_banner li img {
    max-width: 100%;
    height: auto;
  }
  /* 贈答用お線香
------------------------------------------------- */
  .w700l {
    width: 65%;
    float: left;
    margin-bottom: 50px;
  }
  .w350r {
    width: 30%;
    float: right;
    margin-left: 5%;
    margin-bottom: 50px;
  }
  .niibon_banner {
    width: 100%;
    text-align: center;
    margin: 0 auto 50px;
  }
  .niibon_banner_in {
    padding: 5px 0;
  }
  .niibon_banner_txt {
    font-family: "Noto Serif JP", serif, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN";
    font-size: 140%;
    font-weight: 400;
    margin: 0 auto 30px;
    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: 140%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    min-height: 90px;
    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:hover {
    opacity: 0.7;
  }
  /* 慶事用お線香
------------------------------------------------- */
  h4.keiji {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 24px;
    color: #333;
    font-weight: bold;
    background-color: #fef3e6;
    border-bottom: solid 2px #c2b7bf;
    padding: 7px 10px 5px;
    margin-bottom: 20px;
  }
  h5.keijitsuru {
    background-image: url(../img/lineup/inori/keiji_tsuru.png);
    background-repeat: no-repeat;
    background-position: left;
    border-bottom: 1px solid #ff0000;
    padding: 15px 10px 5px 90px;
    margin-bottom: 20px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    background-size: auto auto;
    -webkit-background-size: auto auto;
    -moz-background-size: auto auto;
  }
  .keiji_box {
    moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    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 {
    moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background-color: #fff;
    width: 45%;
    display: inline-block;
    padding: 5px 10px;
    margin: 2%;
    text-align: left;
    vertical-align: top;
    min-height: 220px;
  }
  .inline3box {
    display: inline-block;
    width: 26%;
    margin: 1% 3%;
  }
  /* グラスフラワー付贈答線香
------------------------------------------------- */
  .glass_wrap {
    line-height: 1.8;
    margin-bottom: 100px;
  }
  h3.glass_subttl {
    font-size: 120%;
    margin: 60px 0 40px;
    line-height: 2;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }
  .glass_itemwrap {
    margin: 70px 0 30px;
    padding: 10px 50px;
  }
  .glass_itemwrap h4 {
    font-size: 2.8rem;
    margin-bottom: 20px;
    margin-top: 40px;
    line-height: 1.8;
    padding-bottom: 0;
  }
  .glass_itemwrap_in {
    background-color: #fff;
    margin: 30px 0 50px;
    padding-bottom: 40px;
  }
  dl.glass_intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: -50px;
  }
  dl.glass_intro dt {
    font-size: 2.5rem;
    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: 3px 20px;
    display: block;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.2;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    margin-top: 10px;
  }
  dl.glass_intro dd {
    margin-top: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 1.5rem;
  }
  ul.glass_handmade {
    list-style: none;
    display: flex;
    justify-content: center;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    font-weight: 400;
    padding: 40px 0 0;
    width: 95%;
    margin: auto;
  }
  .glass_txt {
    margin-top: 30px;
    text-align: center;
    font-size: 1.6rem;
  }
  ul.glass_handmade li span {
    display: block;
    margin: 10px 0 0;
    font-size: 1.6rem;
  }
  ul.glass_handmade li {
    margin: 0 10px;
  }
  .glass_h4sub {
    text-align: center;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 1.8rem;
  }
  .glass_osusume {
    max-width: 940px;
    margin: auto;
    background-color: #f8f5f5;
    margin-top: 50px;
    position: relative;
    padding: 30px 40px;
    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 25%;
    font-size: 2.1rem;
    color: #d06183;
    text-align: center;
    margin: 0;
    line-height: 1.6;
  }
  h5.glass_double:before,
  h5.glass_double:after {
    content: "";
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 25%;
    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: 2.1rem;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-bottom: 3px;
  }
  .glass_osusume dl dd {
    margin: 0 0 20px 1.5em;
    font-size: 1.6rem;
  }
  .glass_osusume dl dd:last-child {
    margin: 0 0 0 1.5em;
  }
  .glass_item1 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 55px 0;
  }
  .glass_item2 {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 55px 0;
  }
  .glass_item1 h1,
  .glass_item2 h1 {
    font-size: 2.7rem;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin: 0 0;
  }
  .glass_item1 picture {
    width: 50%;
    margin-left: 5%;
  }
  .glass_item2 picture {
    width: 50%;
    margin-right: 5%;
  }
  .glass_item1 picture img,
  .glass_item2 picture img {
    width: 100%;
    height: auto;
  }
  .glass_btn a {
    background-color: #000000;
    padding: 10px 40px;
    margin-top: 20px;
    display: inline-block;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    color: #fff;
    font-size: 1.6rem;
  }
  .glass_btn a:hover {
    background-color: #666666;
    color: #fff;
  }
  .glass_qawrap {
    background-color: #f6f2fc;
    padding: 30px 50px;
  }
  h3.glass_qa {
    text-align: center;
    font-size: 180% !important;
    font-weight: 500;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }
  h3.glass_qa span {
    font-size: 15px;
    display: block;
    letter-spacing: 0.2em;
    font-weight: 400;
    color: #790084;
  }
  ul.glass_qamokuji {
    list-style: none;
    max-width: 850px;
    margin: 20px auto 60px !important;
    padding: 30px 40px;
    background-color: #fff;
    border-radius: 8px;
    box-sizing: border-box;
  }
  ul.glass_qamokuji li {
    color: #652644;
    position: relative;
    font-size: 1.6rem;
  }
  ul.glass_qamokuji li a {
    padding: 10px 50px;
    display: block;
    color: #790084;
  }
  ul.glass_qamokuji li:before {
    content: "Q";
    color: #fff;
    background-color: #790084;
    width: 34px;
    height: 34px;
    border-radius: 50px;
    text-align: center;
    line-height: 34px;
    font-size: 17px;
    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: 10px;
    height: 10px;
    border: 1px solid #790084;
    border-color: transparent transparent #790084 #790084;
    transform: rotate(-45deg);
    position: absolute;
    right: 0;
    top: 0.6em;
  }
  .glass_whitewrap {
    background-color: #fff;
    padding: 40px;
    margin: 0 auto 30px;
    max-width: 1200px;
    box-sizing: border-box;
  }
  dl.glass_qadtl dt {
    background-color: #e9e0f9;
    padding: 12px 10px 10px 50px;
    position: relative;
    font-size: 1.9rem;
    margin: 0 0 50px 50px;
    color: #790084;
    font-weight: 600;
    line-height: 1.8;
  }
  dl.glass_qadtl dt:before {
    background-color: #790084;
    font-size: 38px;
    color: #fff;
    border-radius: 100px;
    width: 80px;
    height: 80px;
    text-align: center;
    line-height: 80px;
    position: absolute;
    left: -50px;
    top: -10px;
    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: 100px;
    position: relative;
    margin: 0 0 10px 15px;
    font-size: 1.6rem;
  }
  dl.glass_qadtl dd:before {
    background-color: #f8f5f5;
    font-size: 38px;
    color: #d06183;
    border-radius: 100px;
    width: 80px;
    height: 80px;
    text-align: center;
    line-height: 80px;
    position: absolute;
    left: 0;
    top: -15px;
    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;
    justify-content: center;
    flex-direction: row;
  }
  ul.glass_qaphoto li {
    margin: 20px 10px 0;
  }
  /* 風呂敷包みの贈答用お線香
------------------------------------------------- */
  .huro_wrap {
    margin-bottom: 100px;
  }
  .huro_wrap hr {
    margin: 50px 0;
  }
  .huro_pdtwrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
  }
  .huro_pdtwrap2 h2 {
    color: #796caf;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 170%;
  }
  .huro_pdtwrap2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 50px;
    flex-direction: row-reverse;
  }
  h3.huro_subttl {
    font-size: 110%;
    margin: 80px 0;
    font-weight: 500;
    line-height: 2;
    text-align: center;
  }
  .huro_item {
    width: 48%;
  }
  ul.huro_label {
    list-style: none;
    display: flex;
    margin-bottom: 20px;
  }
  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 h1 {
    font-size: 200%;
    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: 10px 40px;
    color: #fff;
    margin-top: 20px;
    display: inline-block;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .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.pink {
    display: block;
    color: #ff847b;
    margin-top: 10px;
  }
  dl.huro_detail dd span.purple {
    display: block;
    color: #9f6ea7;
    margin-top: 10px;
  }
  /* やさしい時間
------------------------------------------------- */
  .yasashii_purple {
    background-color: #e3e3ff;
    padding: 20px;
    display: inline-block;
    width: 45%;
    margin: 2%;
    text-align: left;
  }
  .yasashii_green {
    background-color: #e9ffd2;
    padding: 20px;
    display: inline-block;
    width: 45%;
    margin: 2%;
    text-align: left;
  }
  .yasashii_orange {
    background-color: #fff3df;
    padding: 20px;
    display: inline-block;
    margin: 2%;
    text-align: left;
    max-width: 500px;
  }
  dl.yasashii_kinou {
    border: solid #eadeff 4px;
    moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 10px;
    overflow: hidden;
  }
  dl.yasashii_kinou dt {
    float: left;
    margin: 0px 0px 0px 0px;
    clear: both;
    background-color: #e3e3ff;
    padding: 20px 10px;
    width: 150px;
    padding-bottom: 10000px;
    margin-bottom: -9980px;
    color: #1d2872;
    background: radial-gradient(#8a8aff, #e3e3ff);
  }
  dl.yasashii_kinou dd {
    margin: 0px 0px 0px 170px;
    padding: 20px 10px;
    padding-bottom: 10000px;
    margin-bottom: -9980px;
  }
  /* 厳選コレクション
------------------------------------------------- */
  .gensen_box {
    background-image: url(../img/lineup/inori/gensen_bg.jpg);
    background-repeat: repeat;
    padding: 30px;
    moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
  }
  .gensen_kodawari {
    margin-left: 220px;
  }
  /* 天壇
------------------------------------------------- */
  .tendan_wrap {
    background-image: url("../img/lineup/inori/tendan_bg.png");
    background-size: contain;
    background-position: center;
    background-color: #190a07;
    padding: 50px 40px;
    text-align: center;
    margin-bottom: 50px;
  }
  .tendan_itemwrap {
    display: flex;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 10px;
    justify-content: space-between;
  }
  .tendan_h3 {
    margin: 0 0 20px;
    text-align: center;
  }
  .tendan_gold {
    color: #ffe699;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin-bottom: 10px;
    font-size: 130%;
  }
  .tendan_gold span {
    font-size: 80%;
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 0;
  }
  .tendan_itemwrap .tendan_item {
    width: 33%;
    margin-bottom: 0;
    padding: 30px 15px;
    text-align: center;
  }
  .tendan_item h3 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 26px;
    color: #000;
    margin: 0;
    font-weight: 600;
    letter-spacing: 0.1;
  }
  .tendan_item h3 span {
    font-size: 36px;
  }
  .tendan_item p {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin: 0;
    font-weight: 600;
    color: #000;
  }
  .tendan_wrap h2 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 30px;
    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: 160%;
    color: #fff;
    margin: 0 0 30px;
    line-height: 1.6;
    font-weight: 500;
    text-align: center;
  }
  .tendan_txtleft {
    text-align: left;
  }
  .tendan_item img.mini {
    width: 50%;
  }
  .tendan_beigewrap {
    padding: 100px 40px 50px;
    background-color: #eae5df;
  }
  .tendan_whitebox {
    padding: 30px;
    background-color: #fff;
    border-radius: 10px;
    text-align: center;
  }
  .tendan_whitebox h4 {
    text-align: left;
    margin-left: -30px;
  }
  .tendan_whitebox h4 img {
    width: 280px;
    height: auto;
  }
  .tendan_whitebox dl {
    display: flex;
    flex-direction: row;
    align-items: center;
    xjustify-content: center;
    width: 100%;
    font-size: 120%;
    font-weight: bold;
    color: #000;
  }
  .tendan_whitebox dl img {
    width: 100%;
    height: auto;
  }
  .tendan_whitebox dl dt {
    position: relative;
    z-index: 9999;
  }
  .tendan_whitebox dl dt:after {
    position: absolute;
    top: -10px;
    left: -10px;
    content: "";
    width: 60px;
    height: 60px;
    background-color: #e6c053;
    border-radius: 50px;
    z-index: -1;
  }
  .tendan_whitebox dl dt,
  .tendan_whitebox dl dd {
    margin: 10px;
  }
  .tendan_whitebox dl dt {
    width: 45%;
  }
  .tendan_whitebox dl dt img {
    margin-top: 50px;
  }
  .tendan_whitebox dl dd {
    width: 55%;
  }
  .tendan_whitebox dl dt span {
    font-size: 140%;
  }
  .tendan_point {
    position: relative;
    text-align: left;
    font-size: 120%;
    color: #000;
    font-weight: bold;
    z-index: 9999;
    padding: 20px 0 0 30px;
  }
  .tendan_point:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 60px;
    height: 60px;
    background-color: #e6c053;
    border-radius: 50px;
    z-index: -1;
  }
  .tendan_point span {
    font-size: 140%;
    display: inline-block;
    margin-right: 5px;
  }
  .tendan_whitebox ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .tendan_whitebox ul li {
    width: 22%;
    margin-bottom: 20px;
    position: relative;
  }
  .tendan_whitebox ul li:after {
    content: "";
    position: absolute;
    top: 45%;
    left: -11%;
    box-sizing: border-box;
    width: 10px;
    height: 10px;
    border: 10px solid transparent;
    border-left: 10px solid #000;
    margin: 0;
  }
  .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-repeat: repeat-y;
    background-position: right;
    background-color: #f1f3e9;
    border-bottom: 1px solid #ccc;
    font-size: 120%;
    font-weight: normal;
    padding: 5px 100px 5px 10px;
    margin-bottom: 30px;
    background-size: auto auto;
    -webkit-background-size: auto auto;
    -moz-background-size: auto auto;
  }
  ul.btn4 li {
    width: 23%;
  }
  ul.btn4 li a {
    font-size: 1.8rem;
    padding: 20px 5px;
  }
  ul.flexbox2 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
  }
  ul.flexbox2 li {
    width: 48%;
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 0;
  }
  ul.flexbox2 li span {
    font-size: 28px;
    margin-bottom: 10px;
  }
  ul.flexbox2 li img {
    margin: 20px auto 0;
    display: block;
  }
  /* アロマベラ
------------------------------------------------- */
  .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;
    table-layout: fixed;
    width: 100%;
  }
  .tbl_fix td {
    padding: 20px;
    border: 1px solid #cccccc;
    display: table-cell;
    background-color: #faf9f4;
  }
  /* アロマワン
------------------------------------------------- */
  ul.aromawan {
    list-style: none;
    text-align: center;
    letter-spacing: -0.5em;
    margin-bottom: 50px;
  }
  ul.aromawan li {
    display: inline-block;
  }
  ul.aromawan li a {
    display: inline-block;
    background-color: #88c709;
    color: #fff;
    text-align: center;
    letter-spacing: normal;
    padding: 10px 15px;
    font-weight: bold;
    border: none;
    border-left: 1px dashed #fff;
  }
  ul.aromawan li a:hover {
    background-color: #a1da2c;
  }
  ul.aromawan li:first-child a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-top-left-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-bottom-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-left: none;
  }
  ul.aromawan li:last-child a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-top-right-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    border-bottom-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
  }
  /* カードフレグランス
------------------------------------------------- */
  .card_white {
    background-color: #fff;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    padding: 40px;
    margin: 30px 50px 0 50px;
  }
  /* カードフレグランス2019バレンタイン用追加
------------------------------------------------- */
  .card_wrapping ul {
    border: solid 2px #b89200;
    display: table;
    background-color: #fff;
    width: 100%;
    box-sizing: border-box;
  }
  .card_wrapping ul li {
    display: table-cell;
    box-sizing: border-box;
    vertical-align: top;
    text-align: center;
    font-weight: bold;
    font-size: 110%;
  }
  .card_wrapping ul li.txt {
    width: 60%;
    padding: 30px 50px;
  }
  .card_wrapping ul li.txt img {
    width: 70%;
  }
  .card_wrapping ul li.photo {
    width: 40%;
    padding: 20px 40px 20px 0;
  }
  .card_wrapping ul li span {
    display: block;
    margin: 20px 0;
  }
  .card_item {
    display: inline-block;
    width: 40%;
    margin: 4%;
    vertical-align: top;
  }
  .card_name {
    font-size: 130%;
    font-weight: bold;
    border-bottom: solid 1px #e73c24;
    color: #333;
    padding-bottom: 5px;
    max-width: 350px;
    margin: auto;
  }
  .card_txt_large {
    font-size: 120%;
  }
  /* アンミング
------------------------------------------------- */
  /* ショコラギフト
------------------------------------------------- */
  .chocolate_border {
    border-top: #d087b9 2px solid;
    padding-top: 30px;
    margin-top: 80px;
  }
  .chocolate_textbox {
    float: right;
    width: 650px;
  }
  /* 花の花検証
------------------------------------------------- */
  .hana {
    width: 1118px;
    height: 500px;
    margin: auto;
    position: relative;
    overflow: hidden;
    background-image: url(../img/lineup/iyashi/hana_bg.jpg);
    background-repeat: no-repeat;
  }
  .face {
    position: absolute;
    right: 0;
    bottom: 0;
    width: auto;
  }
  .hair {
    position: absolute;
    right: -100px;
    bottom: 0;
    width: auto;
  }
  .hana_text {
    height: 200px; /*表示したい大きさ*/
    margin: 100px 0 0 50px; /*縦余白30pxは任意*/
    max-width: 100%;
    position: relative;
    width: 500px; /*表示したい大きさ、height と合わせる*/
  }
  .cheek {
    height: 450px; /*表示したい大きさ*/
    right: 0;
    bottom: 0;
    max-width: 100%;
    position: absolute;
    width: 305px; /*表示したい大きさ、height と合わせる*/
  }
  /* 2017敬老の日
------------------------------------------------------------------------------------------------- */
  .keirou_wrapping {
    width: 90%;
    margin: 40px auto;
    background-color: #efe8e3;
    padding: 30px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
  }
  .keirou_wrap_txt {
    font-size: 116%;
  }
  .keirou_message {
    font-size: 140%;
    letter-spacing: 1.5em;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
  }
  h1.keirou_h1 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 220%;
    position: relative;
  }
  h1.keirou_h1 span {
    font-size: 90%;
  }
  h1.keirou_h1 span {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin: 0 2.5em;
    padding: 0 1em;
    background-color: #f2ede8;
  }
  .keirou_price {
    font-size: 150%;
  }
  ul.arita_item {
    margin-top: 20px;
    list-style: none;
    text-align: center;
  }
  ul.arita_item li {
    display: inline-block;
    width: auto;
  }
  .keirou_white_wrap {
    background-color: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 30px;
    margin: 30px;
    text-align: center;
  }
  dl.keirou_sample {
    display: inline-block;
    width: 310px;
    margin: 10px 5px;
  }
  dl.keirou_sample dd {
    margin: 20px 15px 0 15px;
    color: #c3541c;
    text-align: left;
  }
  h2.keirou_h2 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 180%;
    text-align: center;
    margin-bottom: 30px;
  }
  .keirou_item {
    display: inline-block;
    width: 310px;
    margin: 10px 5px 30px 5px;
    vertical-align: top;
  }
  h3.keirou_h3 {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 180%;
    text-align: center;
  }
  h3.keirou_h3 .type {
    font-size: 50%;
    display: block;
    margin-bottom: 0;
  }
  /* 2023アンミング
------------------------------------------------------------------------------------------------- */
  .amg_bg {
    padding-bottom: 100px;
    margin: 30px 0 50px;
  }
  .amg_bg img {
    max-width: 100%;
    width: inherit;
    height: auto;
    margin: auto;
  }
  .amg_bgstar {
    background-image: url("../img/lineup/iyashi/anming/star.png");
  }
  .amg_main {
    max-width: 1118px;
    margin: auto;
    display: block;
  }
  .amg_mainphoto {
    position: absolute;
    top: 200px;
    right: 0;
  }
  ul.amg_menu {
    max-width: 1118px;
    margin: auto;
    display: flex;
    list-style: none;
  }
  ul.amg_menu li {
    width: 25%;
  }
  section.amg_contents {
    max-width: 1118px;
    margin: 0 auto 0;
    padding: 50px 4% 0;
    text-align: center;
    box-sizing: border-box;
    font-family: "Kiwi Maru", serif;
  }
  .amg_contents h1 {
    font-size: 250%;
    margin-bottom: 30px;
  }
  .amg_contents h2 {
    font-size: 150%;
  }
  .amg_ttl {
    background-image: url("../img/lineup/iyashi/anming/h1_bg.png");
    background-position: top center;
    background-repeat: no-repeat;
  }
  .amg_point_wrap {
    list-style: none;
    display: flex;
    justify-content: center;
    max-width: 950px;
    margin: auto;
    flex-wrap: wrap;
  }
  .amg_point_wrap .amg_point {
    padding: 50px 30px;
    xbackground-color: #fdf6b5;
    text-align: center;
    width: 50%;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 50px;
  }
  .amg_point_wrap .amg_point:last-child {
    width: 100%;
  }
  .amg_point_wrap .amg_point3 {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .amg_point_wrap .amg_point3 div {
    margin: 0 40px;
  }
  .amg_point_wrap .amg_point3:after {
    content: none;
  }
  .amg_pointbg1 {
    background-image: url("../img/lineup/iyashi/anming/point_bg1.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 380px;
  }
  .amg_pointbg2 {
    background-image: url("../img/lineup/iyashi/anming/point_bg2.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 380px;
  }
  .amg_pointbg3 {
    background-image: url("../img/lineup/iyashi/anming/point_bg3.svg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 890px;
    padding: 50px 30px !important;
  }
  .amg_point_wrap h4 {
    font-family: "Hina Mincho", serif;
    color: #111f4b;
    font-size: 130%;
    font-weight: 400;
    line-height: 1.3;
    margin: 30px 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: 104%;
    min-width: 180px;
  }
  .amg_dtl a:hover {
    background-color: #2e4399;
  }
  .amg_dtl_l {
    display: inline-block;
  }
  .amg_dtl_l a {
    display: block;
    background-color: #192c7c;
    border-radius: 10px;
    padding: 10px 20px;
    color: #fff;
    text-decoration: none;
    margin-top: 20px;
    font-size: 140%;
    min-width: 500px;
  }
  .amg_dtl_l a:hover {
    background-color: #2e4399;
  }
  .amg_dtl a span {
    display: block;
    font-size: 13px;
    line-height: 1.1;
  }
  .amg_number {
    font-size: 80px;
    top: -50px;
    left: 80px;
    -moz-text-shadow: 1px 0px 15px rgba(255, 255, 255, 0.8);
    -webkit-text-shadow: 1px 0px 15px rgba(255, 255, 255, 0.8);
    -ms-text-shadow: 1px 0px 15px rgba(255, 255, 255, 0.8);
    text-shadow: 1px 0px 15px rgba(255, 255, 255, 0.8);
  }
  .amg_point.amg_pointbg1 img {
    max-width: 210px;
    width: 100%;
  }
  .amg_point.amg_pointbg2 img {
    max-width: 320px;
    width: 100%;
  }
  h3.amg_h3 {
    padding: 50px 0 30px;
  }
  .amg_whitewrap {
    max-width: 950px;
    border-radius: 30px;
    background-color: rgba(255, 255, 255, 0.6);
    padding: 20px;
    box-sizing: border-box;
    margin: 150px auto 50px;
  }
  .amg_whitein {
    background-color: rgba(255, 255, 255, 0.8);
    padding: 30px;
    border-radius: 20px;
  }
  .amg_whitewrap h4 {
    margin: -150px 0 20px 0px;
  }
  .amg_whitewrap h4.amg_l0 {
    margin: -180px -50px 20px -50px;
  }
  .amg_bluetext {
    color: #192c7c;
    font-size: 130%;
  }
  .amg_goldtext {
    color: #846a27;
    font-size: 130%;
  }
  .amg_greentext {
    color: #006837;
    font-size: 130%;
  }
  .amg_rosetext {
    color: #b650b4;
    font-size: 130%;
  }
  .amg_whitewrap h5 {
    padding-top: 80px;
  }
  .amg_point3 img {
    width: 200px;
  }
  .amg_flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    text-align: left;
  }
  .amg_oil_wrap {
    display: flex;
    justify-content: center;
    text-align: center;
    margin: 30px 0;
  }
  .amg_oil_wrap:after {
    content: none;
  }
  .amg_oil_wrap div {
    padding: 0 30px;
  }
  .amg_oil_wrap div:first-child {
    border-right: solid 2px #006fb1;
    border-bottom: none;
    padding-right: 30px;
  }
  .amg_oil_wrap p {
    background-color: #006fb1;
    color: #fff;
    border-radius: 50px;
    padding: 3px 10px;
    text-align: center;
    box-sizing: border-box;
    width: 250px;
    margin: 0 auto 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 {
    margin: 5px;
    width: auto;
    font-size: 90%;
  }
  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;
    width: 100%;
  }
  ul.amg_bota li img {
    display: block;
    margin: 0 auto 10px;
    width: 110px;
  }
  ul.amg_bota li {
    padding: 0 10px;
    width: 25%;
    font-size: 90%;
  }
  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 10px;
    font-size: 90%;
  }
  ul.amg_oilgreen li img {
    display: block;
    margin: 0 auto 10px;
    width: 110px;
  }
  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 10px;
    font-size: 90%;
  }
  ul.amg_oilrose li img {
    display: block;
    margin: 0 auto 10px;
    width: 110px;
  }
  ul.amg_collabo {
    list-style: none;
    display: flex;
    justify-content: space-around;
  }
  ul.amg_collabo li {
    background-color: #fff8d2;
    border-radius: 10px 10px 0 0;
    max-width: 370px;
    width: 48%;
    text-align: left;
    line-height: 1.6;
    font-weight: bold;
  }
  ul.amg_collabo li:last-child {
    font-size: 100%;
    line-height: 1.4;
    margin-top: 0;
  }
  ul.amg_collabo li img {
    display: block;
    margin: 0 auto 10px;
    width: 100%;
  }
  ul.amg_collabo li span {
    display: block;
  }
  .amg_lrwrap {
    display: flex;
    justify-content: space-between;
  }
  .amg_lrwrap .amg_whitewrap {
    width: 47%;
  }
  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 1.5% 40px;
    width: 30%;
  }
  ul.amg_mistlist li:first-child,
  ul.amg_mistlist li:nth-child(2) {
    margin: 20px 40px 40px 40px;
  }
  ul.amg_mistlist li img {
    display: block;
    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: 0;
  }
  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 2% 40px 2%;
    width: 46%;
    text-align: center;
  }
  ul.amg_bathlist li img {
    display: block;
    margin: auto;
    width: 70%;
  }
  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;
  }
  /* 使い方 */
  .amg_usemenu {
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 100px;
  }
  .amg_usemenu li {
    width: 30%;
    margin: 0 1.5%;
  }
  .amg_usewhitewrap {
    max-width: 950px;
    border-radius: 30px;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 20px 40px;
    box-sizing: border-box;
    margin: 100px auto 50px;
  }
  .amg_usewhitewrap h4 {
    margin: -90px 0 20px 0;
  }
  .amg_usebluewaku {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .amg_usebluewaku:after {
    content: none;
  }
  .amg_usebluewaku div {
    width: 48%;
    background-color: #d5f6f5;
    border-radius: 10px;
    border: solid 2px #72e2dd;
    padding: 0 20px 20px 20px;
    box-sizing: border-box;
    margin-bottom: 30px;
  }
  .amg_usebluewaku dl dt,
  .amg_usepurplewaku dl dt {
    margin: -5px 0 20px 0;
  }
  .amg_usebluewaku ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    border-top: solid 2px #b7934c;
    border-bottom: solid 2px #b7934c;
  }
  .amg_usepurplewaku ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
    border-top: solid 2px #b7934c;
    border-bottom: solid 2px #b7934c;
  }
  .amg_usebluewaku ul li,
  .amg_usepurplewaku ul li {
    margin: 10px 0;
    font-weight: bold;
  }
  .amg_usebluewaku ul li:first-child,
  .amg_usepurplewaku ul li:first-child {
    width: 60%;
    text-align: left;
  }
  .amg_usebluewaku ul span,
  .amg_usepurplewaku ul span {
    display: block;
    margin: 5px 0 0 10px;
  }
  .amg_usepurplewaku {
    margin-top: 25px;
    margin-bottom: 20px;
    background-color: #f8edfb;
    border-radius: 10px;
    border: solid 2px #ce85e2;
    padding: 0 20px 20px 20px;
    box-sizing: border-box;
  }
  .amg_usepurplewaku div:after {
    content: none;
  }
  .amg_usepurplewaku div {
    display: flex;
    justify-content: space-around;
    margin-top: 30px;
    align-items: flex-end;
  }
  /* ハロウィン2017
------------------------------------------------- */
  .hallo_orange_wrap {
    background-color: #ffe5cb;
    padding: 40px;
    margin-top: 30px;
    margin-bottom: 50px;
    text-align: center;
    color: #000;
  }
  .hallo_whitewrap {
    display: block;
    padding: 0 20px;
    position: relative;
    background: #fff;
  }
  .hallo_grigri_phrase {
    font-size: 170%;
    xfont-size: 1.8vw;
    font-weight: bold;
    margin: 0;
  }
  .hallo_grigri_phrase {
    font-size: 180%;
    font-weight: bold;
    margin: 0;
  }
  .hallo_sp {
    margin-top: 48px;
  }
  .hallo_lbox {
    float: left;
    width: 45%;
    margin-right: 5%;
  }
  .hallo_rbox {
    float: left;
    width: 40%;
  }
  .hallo_item3 {
    width: 30%;
    display: inline-block;
    margin: 0 1%;
    vertical-align: top;
  }
  .hallo_flower1 {
    position: absolute;
    right: -65px;
    top: -30px;
    width: 60%;
  }
  .hallo_flower1 img,
  .hallo_flower2 img {
    width: 60%;
  }
  .hallo_flower2 {
    position: absolute;
    right: -65px;
    top: -30px;
    width: 60%;
  }
  .hallo_txt_large {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 180%;
    font-weight: bold;
    margin: 0;
  }
  .hallo_txt_min {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 120%;
    font-weight: bold;
  }
  /* 2017クリスマス
------------------------------------------------------------------------------------------------- */
  .xmas_wrapping {
    width: 100%;
    margin: 40px auto;
    text-align: center;
  }
  .xmas_item {
    display: inline-block;
    width: 48%;
    vertical-align: top;
    margin: 0 1% 0 0;
    text-align: left;
  }
  .xmas_txt {
    display: inline-block;
    width: 44%;
    text-align: left;
    vertical-align: top;
    margin: 0 1%;
  }
  .xmas_txt_brown {
    color: #5b0018;
    font-size: 120%;
    margin-top: 30px;
    margin-bottom: 5px;
    font-weight: bold;
  }
  .xmas_txt h3 {
    background-color: #231916;
    color: #fff;
    padding: 5px 10px;
    width: 370px;
    font-size: 120%;
  }
  .xmas_txt2 {
    display: inline-block;
    width: 44%;
    vertical-align: top;
    margin: 0 1%;
  }
  .xmas_margin {
    margin-left: 110px;
  }
  .xmas_icon {
    position: absolute;
    top: 0;
    left: 240px;
  }
  .xmas_3box {
    display: inline-block;
    width: 28%;
    margin: 0 1%;
    vertical-align: top;
  }
  .xmas_voice1 {
    background-color: #b94e45;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 90%;
    margin: 30px auto;
    padding: 2%;
    position: relative;
  }
  .xmas_voice2 {
    background-color: #736357;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 90%;
    margin: 30px auto;
    padding: 2%;
    position: relative;
  }
  .handmade {
    position: absolute;
    top: -40px;
    left: -30px;
    width: auto;
  }
  ul.xmas_listnone li {
    text-align: left;
    list-style: none;
    text-indent: -1em;
    margin-left: 1em;
    margin-bottom: 5px;
    font-size: 100%;
  }
  .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: 140%;
    font-weight: bold;
    margin-bottom: 0;
  }
  .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: 120%;
    font-weight: bold;
    margin-bottom: 0;
    margin-top: 0;
    z-index: 0;
  }
  .xmas_hukidashi_right:after {
    content: "";
    position: absolute;
    left: auto;
    top: 50%;
    right: -10px;
    margin-top: -10px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #eae4d0;
  }
  .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: right;
    font-weight: bold;
  }
  /* 2018バレンタイン
------------------------------------------------------------------------------------------------- */
  .vw_txt_large {
    font-size: 120%;
    line-height: 1.6;
  }
  .vw_voice {
    display: inline-block;
    width: 60%;
    vertical-align: bottom;
  }
  .vw_scene {
    vertical-align: bottom;
    margin-right: 2%;
    display: inline-block;
    width: 37%;
    text-align: left;
    color: #5b0018;
    font-weight: bold;
  }
  .vw_item {
    display: inline-block;
    width: 30%;
    margin: 0 1% 5% 1%;
  }
  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: 80px;
  }
  dl.vw_wrap dt {
    display: inline-block;
    width: 62%;
    margin-right: 1%;
  }
  dl.vw_wrap dd {
    display: inline-block;
    vertical-align: top;
    width: 35%;
  }
  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: 80px;
    margin-bottom: 50px;
  }
  /* ショップトップ（商品リストに表示するバナー）
------------------------------------------------------------------------------------------------- */
  .btn_zoutou {
    margin-top: 50px;
    margin-bottom: -50px;
  }
  /* 2023セントスケープ秋冬
------------------------------------------------------------------------------------------------- */
  .ss_graybg {
    padding: 70px 5%;
  }
  dl.ss_flexphoto_r {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: center;
    margin-bottom: 100px;
  }
  dl.ss_flexphoto_r dt {
    width: 45%;
    margin-left: 8%;
  }
  dl.ss_flexphoto_r dt img {
    width: 100%;
    height: auto;
    margin-left: 0;
  }
  dl.ss_flexphoto_r dd {
    padding: 0 0 0 4%;
    line-height: 2;
    font-size: 1.5rem;
    width: 47%;
    box-sizing: border-box;
  }
  dl.ss_flexphoto_r dd span {
    margin-bottom: 20px;
  }
  dl.ss_flexphoto_l {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 100px;
  }
  dl.ss_flexphoto_l dt {
    width: 45%;
    margin-right: 8%;
  }
  dl.ss_flexphoto_l dt img {
    width: 100%;
    height: auto;
    margin-right: 0;
  }
  dl.ss_flexphoto_l dd {
    padding: 0 0 0 4%;
    line-height: 2;
    font-size: 1.5rem;
    width: 47%;
    box-sizing: border-box;
  }
  dl.ss_flexphoto_l dd span {
    margin-bottom: 20px;
  }
  h3.ss_h3 {
    font-size: 3.6rem;
    margin-bottom: 50px;
  }
  h4.ss_h4 {
    font-size: 2rem;
  }
  ul.ss_itemlist {
    display: flex;
    margin-bottom: 120px;
  }
  ul.ss_itemlist li {
    width: 23%;
    margin: 1%;
    overflow: hidden;
  }
  ul.ss_itemlist li img {
    transition: 0.5s;
  }
  ul.ss_itemlist li:hover img {
    transform: scale(1.05); /* 拡大 */
    opacity: 0.7;
  }
  .ss_chart {
    padding: 0 0 100px;
  }
  dl.ss_developer {
    padding: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
  }
  dl.ss_developer dt {
    width: 280px;
  }
  dl.ss_developer dt img {
    width: 100%;
    height: auto;
  }
  dl.ss_developer dd {
    width: calc(100% - 320px);
  }
  .ss_baigebg {
    padding: 70px 5% 5px;
  }
  .ss_holder {
    width: 400px;
  }
  .ss_holder img {
    width: 100%;
    height: auto;
  }
  /* 2018春の香りのギフト
------------------------------------------------------------------------------------------------- */
  .harugift_wrapping {
    font-size: 100%;
  }
  dl.harugift_midashi dt {
    display: inline-block;
    margin-right: 60px;
    margin-bottom: 0;
  }
  dl.harugift_midashi dd {
    display: inline-block;
    margin-bottom: 0;
  }
  h4.harugift_green {
    color: #42210b;
    background-color: #afc965;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    margin: 10px auto 40px;
    padding: 1% 1%;
    width: 70%;
    font-size: 150%;
    font-weight: bold;
  }
  .harugift_lbox {
    display: inline-block;
    vertical-align: top;
    width: 32%;
    padding-top: 0;
    margin-bottom: 0;
  }
  .harugift_cbox {
    display: inline-block;
    vertical-align: top;
    position: static;
    width: 13%;
  }
  .harugift_rbox {
    display: inline-block;
    vertical-align: top;
    width: 32%;
  }
  h5.harugift_itemname {
    color: #000;
    border-bottom: 1px solid #000;
    font-size: 150%;
    margin: 0;
  }
  h3.harugift_border {
    font-size: 150%;
    position: relative;
    color: #42210b;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
  .harugift_black {
    font-size: 130%;
    color: #000;
    font-weight: bold;
    margin: 0;
  }
  .harugift_otherbnr {
    position: relative;
    margin-top: 30px;
  }
  .harugift_otherbnr p {
    position: absolute;
    bottom: 9%;
    left: 0;
    right: 0;
    margin: auto;
    font-weight: bold;
    color: #000;
    font-size: 110%;
    background-color: #fff;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    padding: 5px 5px;
    width: 55%;
  }
  .harugift_otherbnr:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
  }
  .ss_set {
    margin: -20px 0;
    width: auto;
  }
  /* 2018夏のギフト
------------------------------------------------------------------------------------------------- */
  .summergift_wrapping {
    font-size: 100%;
  }
  .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: 50px 65px;
  }
  h2.summergift_h2 {
    font-size: 220%;
    color: #310317;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 500;
    margin-top: -10px;
    margin-bottom: 10px;
    line-height: 1.2em;
  }
  h3.summergift_green_english {
    background-color: #8cc63f;
    color: #fff;
    letter-spacing: 1em;
    font-weight: 500;
    padding: 3px 10px;
  }
  .summergift_harfboxl {
    width: 38%;
    display: inline-block;
    vertical-align: middle;
  }
  .summergift_harfboxr {
    width: 50%;
    display: inline-block;
    vertical-align: middle;
  }
  h4.summergift_itemname {
    font-size: 30px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-weight: 500;
    margin: 0;
  }
  .summergift_dsp {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 120%;
    font-weight: bold;
    margin: 0;
  }
  .summergift_price {
    color: #231815;
    font-size: 130%;
    font-weight: bold;
    margin: 5px 0 0 0;
  }
  .summergift_enjoy {
    border: solid #0355cc 2px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 90%;
    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: 150%;
    font-weight: bold;
    display: inline-block;
    margin: 20px 10px 20px 20px;
  }
  ul.summergift_enjoylist {
    list-style: disc;
    margin-left: 50px;
    margin-bottom: 10px;
  }
  ul.summergift_enjoylist li {
    color: #42210b;
    font-size: 140%;
    font-weight: bold;
  }
  .summergift_enjoy3box {
    display: inline-block;
    width: 33.333%;
    letter-spacing: normal;
    vertical-align: top;
  }
  .summergift_wrap {
    width: 80%;
    margin: auto;
    position: relative;
    background-color: #182458;
    padding: 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color: #fff;
  }
  .summergift_wrap dl {
    font-weight: bold;
    margin: 0 20%;
  }
  .summergift_wrap dl dt {
    font-size: 130%;
    margin-bottom: 15px;
  }
  .summergift_wrapphoto {
    position: absolute;
    left: 3%;
    top: 0;
    width: 20%;
  }
  h4.summergift_border {
    position: relative;
    display: inline-block;
    padding: 0 120px;
    font-size: 150%;
    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: 100px;
    height: 1px;
    background-color: #42210b;
  }
  .summergift_3box {
    display: inline-block;
    width: 32%;
    letter-spacing: normal;
    vertical-align: top;
    margin-bottom: 40px;
  }
  .summergift_3box dd.name {
    color: #42210b;
    font-weight: bold;
    font-size: 140%;
    margin-bottom: 30px;
  }
  .summergift_other a {
    font-size: 130%;
    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: 140%;
    font-weight: bold;
    padding: 10px 30px;
    display: inline-block;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
  }
  .summergift_anmingbox {
    width: 46%;
    margin: 1.5%;
    display: inline-block;
    vertical-align: top;
  }
  .summergift_img50 {
    width: auto;
    margin: 30px auto 10px;
  }
  /* 大江戸香
------------------------------------------------------------------------------------------------- */
  dl.ooedo_episode {
    background-image: url("../img/lineup/iyashi/ooedo/main_bg.jpg");
    text-align: center;
    padding: 4% 15%;
    line-height: 1.8;
  }
  dl.ooedo_episode dt {
    color: #a08755;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 150%;
    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: center;
  }
  .ooedo_kodawari {
    background-color: #504a48;
    padding: 4%;
    line-height: 1.8;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }
  .ooedo_kodawari h1 {
    color: #fff;
    font-size: 190%;
    letter-spacing: 0.2em;
    text-align: center;
  }
  .ooedo_kodawari h1 span {
    color: #a88b70;
    font-size: 50%;
    display: block;
  }
  .ooedo_table {
    letter-spacing: -0.5em;
  }
  .ooedo_table_in {
    letter-spacing: normal;
    display: inline-block;
    width: 46%;
    margin: 2%;
    vertical-align: top;
    color: #fff;
  }
  .ooedo_table h2 {
    font-size: 130%;
  }
  .ooedo_table h2 span {
    color: #a88b70;
    font-size: 60%;
    display: inline-block;
    letter-spacing: 0.2em;
    margin-left: 15px;
  }
  .ooedo_normal {
    font-size: 90%;
    font-weight: 400;
  }
  .ooedo_item {
    background-image: url("../img/lineup/iyashi/ooedo/main_bg.jpg");
    padding: 2% 10%;
    text-align: center;
    line-height: 1.8;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    position: relative;
  }
  .ooedo_item a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
  }
  .kyara_bg:before {
    content: url("../img/lineup/iyashi/ooedo/kyara_left.png");
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .kyara_bg:after {
    content: url("../img/lineup/iyashi/ooedo/kyara_right.png");
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .botan_bg:before {
    content: url("../img/lineup/iyashi/ooedo/botan_left.png");
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .botan_bg:after {
    content: url("../img/lineup/iyashi/ooedo/botan_right.png");
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .sakura_bg:before {
    content: url("../img/lineup/iyashi/ooedo/sakura_left.png");
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .sakura_bg:after {
    content: url("../img/lineup/iyashi/ooedo/sakura_right.png");
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .kiku_bg:before {
    content: url("../img/lineup/iyashi/ooedo/kiku_left.png");
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .kiku_bg:after {
    content: url("../img/lineup/iyashi/ooedo/kiku_right.png");
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .matsu_bg:before {
    content: url("../img/lineup/iyashi/ooedo/matsu_left.png");
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .matsu_bg:after {
    content: url("../img/lineup/iyashi/ooedo/matsu_right.png");
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .yuya_bg:before {
    content: url("../img/lineup/iyashi/ooedo/yuya_left.png");
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .yuya_bg:after {
    content: url("../img/lineup/iyashi/ooedo/yuya_right.png");
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .ooedo_item h2 {
    font-size: 114%;
  }
  .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 img {
    max-width: 100%;
    height: auto;
  }
  .yume_wrapper {
    padding: 0 50px 50px 50px;
    max-width: 1118px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center;
    margin: auto;
    line-height: 2;
    font-weight: 400;
  }
  h1.yume_top {
    border-bottom: solid 1px #707070;
    max-width: 360px;
    margin: 0 auto 15px;
    padding-bottom: 10px;
    margin-top: -70px;
    position: relative;
    z-index: 5;
    font-weight: 600;
  }
  h1.yume_top img {
    margin-left: 10px;
    width: 106px;
    height: auto;
  }
  .yume_byakudan picture {
    display: block;
    margin-bottom: 20px;
  }
  h1.yume_itemh1 {
    max-width: 360px;
    margin: 10px auto 15px;
    line-height: 1.6;
    font-weight: 600;
  }
  h1.yume_itemh1 span {
    display: block;
    font-size: 200%;
  }
  .yume_freesia {
    background-image: url("../img/lineup/inori/yumenoyume/freesia_bg.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    padding: 120px 0 80px;
    margin-bottom: 20px;
  }
  .yume_shiraume {
    background-image: url("../img/lineup/inori/yumenoyume/shiraume_bg.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    padding: 80px 0 80px;
    margin-bottom: 20px;
  }
  .yume_byakudan {
    background-image: url("../img/lineup/inori/yumenoyume/byakudan_bg.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    padding: 120px 0 80px;
    margin-bottom: 20px;
  }
  .yume_sakura {
    background-image: url("../img/lineup/inori/yumenoyume/sakura_bg.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    padding: 80px 0 80px;
    margin-bottom: 20px;
  }
  .yume_lavender {
    background-image: url("../img/lineup/inori/yumenoyume/lavender_bg.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    padding: 80px 0 80px;
    margin-bottom: 20px;
  }
  .yume_concept {
    background-image: url("../img/lineup/inori/yumenoyume/concept_bg.jpg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100%;
    padding: 70px 4% 50px;
    max-width: 1118px;
    box-sizing: border-box;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #535353;
    margin: auto;
    line-height: 2;
    display: flex;
    justify-content: flex-end;
    text-align: left;
    margin-bottom: 50px;
  }
  .yume_conceptarea {
    width: 50%;
    margin-left: auto;
  }
  h1.yume_concepth1 {
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "メイリオ", "游ゴシック体", "Yu Gothic", sans-serif;
    font-weight: 500;
    font-size: 10px;
    color: #000;
    border-bottom: solid 1px #535353;
    padding-bottom: 15px;
    margin-bottom: 20px;
    display: block;
  }
  h1.yume_concepth1 img {
    margin-right: 10px;
  }
  /* 2023エステバンハンドクリーム
------------------------------------------------------------------------------------------------- */
  .e_hand_wrapper {
    text-align: center;
    background-color: #fffbf7;
    padding: 30px 4% 30px;
    margin-bottom: 100px;
  }
  h1.e_hand_top {
    font-size: 3rem;
    margin: 20px auto;
    width: 92%;
    color: #fff;
  }
  h1.e_hand_top span {
    display: inline-block;
    margin-right: 5px;
    font-size: 3rem;
  }
  h2.e_hand_h2 {
    text-align: center;
    font-size: 2rem;
    font-weight: 600;
  }
  .e_hand_logo {
    width: 250px;
  }
  .e_hand_box {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 50px 0 30px;
  }
  .e_hand_box h2 {
    margin: 0 0 10px 0;
  }
  .e_hand_box div {
    width: 40%;
    margin: 0 3% 50px;
  }
  .e_hand_box div img {
    max-width: 100%;
    width: auto;
    margin: auto;
  }
  .e_hand_box h3 {
    font-size: 2.4rem;
    margin-bottom: 10px;
  }
  .e_hand_dtl {
    font-size: 2rem;
    margin-top: 0;
  }
  .e_hand_bottom {
    margin: 0 auto 40px;
  }
  /* 2021anmingボタニカル
------------------------------------------------------------------------------------------------- */
  .btcl_h3 {
    font-size: 3rem;
    font-weight: 500;
    margin: 50px 0 30px;
  }
  .btcl_gray {
    text-align: center;
  }
  .btcl_wrap {
    padding: 30px;
    margin-bottom: 70px;
  }
  .btcl_wrap dl dt span {
    font-size: 2rem;
  }
  .btcl_wrap dl dd {
    font-size: 2rem;
  }
  .btcl_wrap ul {
    list-style: none;
    display: flex;
    justify-content: center;
  }
  .btcl_wrap ul li {
    margin: 0 20px;
    padding: 10px 30px;
    font-size: 2rem;
  }
  h1.btcl_h1 {
    font-size: 3rem;
    padding: 0 65px;
  }
  .btcl_sub {
    font-size: 1.8rem;
  }
  .btcl_item {
    display: flex;
    justify-content: center;
    margin-bottom: 100px;
  }
  .btcl_item a img:hover {
    opacity: 0.7;
  }
  .btcl_item dl {
    display: flex;
    flex-direction: column;
    width: 40%;
  }
  .btcl_item dl dd:nth-child(2) {
    font-size: 2rem;
  }
  .btcl_item dl dd:last-child {
    margin-top: auto;
  }
  .btcl_item dl dd:last-child a {
    margin-top: 40px;
  }
  .btcl_tokuwrap {
    padding: 30px;
    margin-bottom: 70px;
  }
  .btcl_tokuwrap h1 {
    font-size: 3rem;
    margin-bottom: 30px;
  }
  .btcl_toku {
    display: flex;
    justify-content: center;
    margin: 30px 0;
    align-items: center;
  }
  .btcl_toku div {
    width: 47%;
    text-align: left;
  }
  .btcl_toku div:first-child {
    width: 43%;
    text-align: left;
    margin-right: 4%;
  }
  .btcl_toku ul {
    margin-bottom: 40px;
    justify-content: flex-start;
  }
  .btcl_toku ul li {
    margin: 0 40px 10px 0;
    font-size: 2rem;
    min-width: 170px;
  }
  .btcl_toku ul li:last-child {
    margin: 0 0 10px 0;
  }
  .btcl_seiyu dl {
    width: 21%;
    margin-bottom: 0;
  }
  .btcl_seiyu dl dd {
    font-size: 1.6rem;
  }
  .btcl_use {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 70px;
    flex-direction: row;
  }
  .btcl_use dl {
    width: 40%;
  }
  .btcl_use div {
    width: 54%;
  }
  .btcl_use h2 {
    font-size: 3rem;
    margin-bottom: 40px;
    text-align: left;
  }
  .btcl_point {
    padding: 20px;
  }
  .btcl_collabo {
    margin-bottom: 100px;
    padding-bottom: 40px;
    text-align: left;
  }
  .btcl_collabo h3 {
    font-size: 2rem;
    margin: 40px auto;
  }
  .btcl_collabo div {
    display: flex;
    justify-content: space-between;
    margin: 10px 0 0;
  }
  .btcl_collabo div dl {
    width: 50%;
    padding: 0 40px;
    border-right: solid 1px #ccc;
    border-top: none;
  }
  .btcl_collabo div dl:last-child {
    border-right: none;
  }
  .btcl_collabo div dl dt {
    font-size: 2rem;
    margin-bottom: 30px;
    text-align: center;
  }
  .btcl_collabo div dl dd {
    font-size: 1.5rem;
  }
  .btcl_collabo div dl dd.endo {
    color: #000;
    font-weight: bold;
    margin-bottom: 10px;
  }
  .btcl_collabo div dl dd.endo span {
    float: right;
    margin-left: 20px;
  }
  .btcl_collabo div dl img {
    width: 180px;
  }
  .btcl_pr {
    text-align: center;
  }
  /* 2023ルーミィ
------------------------------------------------------------------------------------------------- */
  .roomy_main {
    text-align: center;
    background-color: #fff;
    clear: both;
    margin-top: 30px;
  }
  .roomy_wrapper {
    padding: 0 50px 50px 50px;
  }
  .roomy_wrapper h1 {
    position: relative;
    max-width: 864px;
    margin: auto;
  }
  h2.roomy_h2 {
    font-size: 36px;
    margin: 10px auto 20px;
    padding-bottom: 20px;
    max-width: 864px;
  }
  h3.roomy_h3 {
    font-size: 30px;
  }
  .roomy_itemwrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .roomy_item {
    width: 45%;
    margin: 2.5%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .roomy_item img {
    max-width: 300px;
    width: 100%;
  }
  .roomy_dtl {
    font-size: 160%;
    font-weight: bold;
    line-height: 1.3;
  }
  .roomy_item ul {
    font-size: 140%;
  }
  .roomy_item ul li span.roomy_small {
    font-size: 80%;
  }
  .roomy_itemwrap2 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .roomy_item2 {
    width: 40%;
    margin: 2.5% 0;
  }
  .roomy_item2 img {
    max-width: 375px;
    width: 100%;
  }
  .roomy_itemtxt {
    width: 50%;
    margin: 2.5% 0 2.5% 5%;
  }
  h3.roomy_toku {
    font-size: 250%;
  }
  .roomy_itemtxt ul {
    font-size: 150%;
  }
  .roomy_itemtxt ul li span {
    display: block;
    font-size: 76%;
  }
  h2.roomy_h2_dot {
    font-size: 36px;
    margin: 100px auto 20px;
  }
  h3.roomy_bgbrown {
    font-size: 200%;
    min-width: 350px;
  }
  ul.roomy_list {
    font-size: 170%;
  }
  .roomy_scenewrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .roomy_scene {
    width: 45%;
    margin: 50px 2.5% 0;
  }
  .roomy_scene dl {
    max-width: 420px;
    margin: auto;
  }
  .roomy_scene dl dt {
    font-size: 160%;
  }
  .roomy_scene dl dd {
    line-height: 1.6;
  }
  .roomy_comment {
    color: #fff;
    font-size: 110%;
  }
  .roomy_itemwrap_new {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .roomy_item_new {
    width: 45%;
    margin: 2.5%;
    display: flex;
    justify-content: space-between;
  }
  .roomy_item_new p {
    width: 40%;
  }
  .roomy_item_new p img {
    max-width: 100%;
    height: auto;
  }
  .roomy_item_new dl {
    text-align: center;
    width: 60%;
    margin-top: 100px;
  }
  .roomy_item_new dl dt {
    color: #fff;
    background-color: #6f5a4f;
    font-size: 150%;
    border-radius: 100px;
    padding: 5px 15px;
  }
  .roomy_item_new dl dd {
    margin-top: 20px;
    font-size: 140%;
  }
  h2.roomy_h2_new img {
    width: 500px;
  }
  /* 20210708カテゴリー差し込み修正
------------------------------------------------- */
  .cate_main {
    margin-top: 0;
    display: flex;
    flex-direction: row-reverse;
  }
  .cate_main div {
    padding: 30px;
    width: calc(100% - 36%);
  }
  .cate_main div h2 {
    font-size: 2.6rem;
  }
  .cate_main div dl {
    font-size: 1.6rem;
  }
  .cate_main div dl dd {
    line-height: 1.8;
  }
  .cate_main div dl dt {
    margin-bottom: 15px;
  }
  .cate_main picture {
    width: 36%;
    max-width: 400px;
  }
  .cate_main picture img {
    max-width: 100%;
    height: 100%;
  }
  .sub_pickup_small {
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 1.8;
    margin-bottom: 70px;
    font-size: 1.6rem;
  }
  .sub_pickup_small img {
    width: 100%;
    height: 100%;
  }
  .sub_pickup_small picture {
    width: 330px;
  }
  .sub_pickup_small div {
    width: calc(100% - 400px);
  }
  ul.btn_black {
    justify-content: flex-start;
  }
  ul.btn_black li {
    width: auto;
    margin: 0 40px 10px 0;
  }
  ul.btn_black li a {
    display: inline-block;
    padding: 10px 20px;
  }
  ul.lineup_5box li {
    width: 18%;
    margin-left: 2%;
    font-size: 1.4rem;
    margin-bottom: 30px;
    padding: 20px;
  }
  ul.lineup_5box li img {
    height: auto;
  }
  ul.lineup_5box li span {
    font-size: 1.6rem;
    display: block;
    text-align: center;
  }
  ul.use_3box:after {
    content: "";
    display: block;
    width: 30%;
    height: 0;
  }
  ul.use_3box li {
    width: 30%;
    margin-bottom: 30px;
    font-size: 1.5rem;
  }
  ul.use_3box li img {
    width: 100%;
    height: auto;
  }
  ul.use_3box li span i {
    font-size: 2.6rem;
    margin-right: 20px;
  }
  ul.use_3box h5 {
    font-size: 1.8rem;
    font-weight: 600;
  }
  h4.h4_border {
    display: flex;
    align-items: center;
    font-size: 1.6rem;
  }
  h4.h4_border span {
    font-size: 1.6rem;
    margin: 0 50px 0 0;
    display: inline-block;
    min-width: 120px;
    font-weight: bold;
  }
  dl.need {
    display: flex;
    margin: 10px 0 15px;
    font-size: 1.6rem;
  }
  dl.need dt {
    border-right: dotted 1px #ccc;
    border-bottom: none;
    padding: 7px 20px 7px 10px;
    border-radius: 5px 0 0 5px;
    font-weight: bold;
  }
  dl.need dd {
    padding: 7px 20px 7px 20px;
    border-radius: 0 5px 5px 0;
    margin-bottom: 0;
  }
  dl.point {
    padding: 20px;
    margin: 20px 0 100px;
    font-size: 1.6rem;
  }
  h4#use_kouzara,
  h4#use_kouro {
    padding-top: 142px;
    margin-top: -142px;
  }
  /* 2021カーフレグランス
------------------------------------------------- */
  .car_box {
    padding: 0 10px 50px;
  }
  h2.car_brown {
    font-size: 180%;
    margin: 0 auto 30px;
  }
  .car_gray {
    font-size: 120%;
    text-align: center;
    font-weight: bold;
  }
  h3.car_use {
    font-size: 170%;
  }
  .car_use_flex {
    display: flex;
    justify-content: space-between;
    max-width: 940px;
    margin: auto;
  }
  .car_use_flex dl {
    width: 31%;
    margin: 30px 0;
  }
  .car_use_flex dl dt {
    margin-bottom: 20px;
  }
  .car_use_flex dl dd {
    display: flex;
    font-size: 120%;
    color: #000;
    font-weight: bold;
    text-align: left;
  }
  .car_use_flex dl dd.att {
    font-size: 96%;
    margin: 10px 0 0 55px;
  }
  .car_point {
    font-size: 110%;
    text-align: center;
  }
  .car_point span {
    display: inline-block;
  }
  dl.car_youtube {
    width: 680px;
    margin: auto;
  }
  dl.car_youtube dt {
    font-size: 180%;
  }
  dl.car_youtube dd {
    margin: 10px 0 60px;
  }
  dl.car_youtube dd iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  h3.car_type {
    font-size: 180%;
  }
  .car_item3box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 3.5%;
    max-width: 980px;
    margin: auto;
  }
  .car_item3box div {
    width: 31%;
    display: flex;
    flex-direction: column;
    margin: 30px 0;
  }
  .car_item3box div p {
    margin-top: 0;
  }
  .car_item3box div h3 {
    font-size: 130%;
  }
  .car_item3box div p:last-child {
    margin-top: auto;
  }
  .car_price {
    font-size: 130%;
  }
  .car_oki_type {
    font-size: 180%;
  }
  #car_fragrance {
    padding-top: 70px;
  }
  /* 2023 香結び
------------------------------------------------------------------------------------------------- */
  .musubi_main span {
    bottom: 7%;
    width: 40%;
  }
  h1.musubi_h1 {
    font-size: 2rem;
    margin: -150px 0 50px;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
  dl.musubi_shinpitsu {
    padding: 20px 30px;
    margin: -50px auto 50px;
    display: flex;
    align-items: center;
  }
  .musubi_shinpitsu dt {
    margin-right: 50px;
    width: 140px;
    margin-bottom: 0;
  }
  .musubi_shinpitsu dd {
    font-size: 1.8rem;
  }
  .musubi_shinpitsu dd span {
    display: block;
    font-weight: 400;
    margin-top: 3px;
  }
  /* 商品 */
  .musubi_2boxwrap {
    display: flex;
    justify-content: space-between;
  }
  .musubi_3boxwrap {
    display: flex;
    justify-content: space-between;
  }
  .musubi_2boxwrap .musubi_item {
    width: 46%;
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
  }
  .musubi_3boxwrap .musubi_item {
    width: 30%;
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
  }
  .musubi_item div {
    margin-top: auto;
  }
  .musubi_item picture {
    display: block;
    width: 100%;
    margin: 0;
  }
  .musubi_item picture img {
    max-width: 100%;
    height: auto;
  }
  .musubi_item h1 {
    font-size: 4rem;
    margin: 5px 0 15px;
  }
  .musubi_dtl {
    line-height: 2;
    margin: 0 0 30px;
    font-size: 1.6rem;
  }
  ul.musubi_seibun {
    width: auto;
    max-width: 300px;
    margin: auto;
    font-size: 1.4rem;
    color: #333;
    padding: 5px 0;
  }
  ul.musubi_seibun li {
    margin: 5px 0;
  }
  .musubi_btn {
    text-align: center;
    margin-top: 30px;
  }
  .musubi_btn a {
    padding: 12px 30px;
  }
  h2.musubi_h2small {
    font-size: 3.6rem;
    margin-top: 60px;
  }
  h2.musubi_h2small span {
    display: inline-block;
    margin-right: 20px;
    width: 90px;
  }
  h3.musubi_h3small {
    font-size: 1.9rem;
  }
  ul.musubi_seibunsmall {
    display: flex;
    list-style: none;
    justify-content: center;
    margin-bottom: 30px;
    font-size: 1.4rem;
    background: none;
    padding: 0;
  }
  ul.musubi_seibunsmall li {
    padding: 7px 30px;
    background-color: #efefef;
  }
  ul.musubi_smallitem {
    list-style: none;
    display: flex;
    justify-content: center;
  }
  ul.musubi_smallitem li {
    width: 30%;
    margin: 1.5%;
    text-align: center;
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
  }
  ul.musubi_smallitem li img {
    width: 100%;
    height: auto;
  }
  ul.musubi_smallitem .musubi_btn a {
    padding: 10px 30px;
    font-size: 1.6rem;
  }
  .musubi_youtube {
    text-align: center;
    margin: auto;
    padding: 0;
    height: 338px;
    width: 600px;
  }
  .musubi_youtube iframe {
    position: static;
    height: inherit;
  }
  ul.musubi_smallitem h4 {
    font-size: 2.6rem;
    font-weight: 500;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin: 10px 0 15px 0;
  }
  .musubi_smallitem h4 span {
    font-size: 16px;
    display: inline-block;
  }
  ul.musubi_smallitem .musubi_btn {
    margin-top: auto;
  }
  .musubi_douga {
    font-size: 2rem;
  }
  dl.musubi_youtubelink {
    margin: 0 auto 100px;
    text-align: center;
    background-color: #f3f3f3;
    padding: 20px 10px 10px 10px;
    max-width: 600px;
    box-sizing: border-box;
  }
  dl.musubi_youtubelink a {
    width: 23%;
    margin: 2% 1%;
  }
  dl.musubi_youtubelink a:hover {
    background-color: #999;
  }
  .musubi_matrix {
    display: none;
  }
  /* 2022 インテリアガーデンナチュール
------------------------------------------------------------------------------------------------- */
  #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_flow1 {
    position: absolute;
    top: -40px;
    left: 30px;
    width: auto;
  }
  .ign_flow2 {
    position: absolute;
    top: -30px;
    right: 30px;
    width: auto;
  }
  .ign_flow3 {
    position: absolute;
    top: 350px;
    left: 0;
    display: block;
  }
  .ign_flow4 {
    position: absolute;
    top: 350px;
    right: 0;
    display: block;
  }
  .ign_flow5 {
    position: absolute;
    top: 1150px;
    left: 0;
    display: block;
  }
  .ign_flow6 {
    position: absolute;
    top: 1120px;
    right: 0;
    display: block;
  }
  .ign_flow7 {
    position: absolute;
    top: -30px;
    left: -60px;
    width: auto;
  }
  .ign_flow8 {
    position: absolute;
    top: -50px;
    right: -30px;
    width: auto;
  }
  .ign_flow9 {
    position: absolute;
    top: -150px;
    left: -30px;
    width: auto;
  }
  .ign_flow10 {
    position: absolute;
    bottom: -50px;
    right: -30px;
    width: auto;
  }
  .ign_borderwrap {
    font-size: 1.8rem;
    line-height: 1.8;
    padding: 50px 30px;
  }
  h3.ign_green {
    font-size: 2.2rem;
  }
  dl.ign_natu dt img {
    display: block;
    margin: 0 auto 10px;
    width: 125px;
  }
  dl.ign_natu dt {
    display: inline-block;
    font-size: 2.2rem;
    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: 2.2rem;
    max-width: 720px;
    padding: 6px 10px;
    background-color: #56b874;
    border-radius: 50px;
    font-weight: bold;
    margin: 30px auto 15px;
  }
  h4.ign_fresh {
    font-size: 2.2rem;
    max-width: 720px;
    padding: 6px 10px;
    background-color: #c6dbad;
    border-radius: 50px;
    font-weight: bold;
    margin: 30px auto 15px;
  }
  h4.ign_solaires {
    font-size: 2.2rem;
    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;
  }
  ul.ign_itemlink li {
    margin: 0 35px 50px;
    transition: 0.3s;
    width: 20%;
  }
  ul.ign_itemlink li a {
    transition: 0.3s;
  }
  ul.ign_itemlink li a:hover {
    opacity: 0.7;
  }
  .ign_seibunwrap {
    border: dashed 2px #29432d;
    padding: 40px;
    max-width: 950px;
    margin: auto;
    box-sizing: border-box;
    border-radius: 30px;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.4;
    display: flex;
    text-align: center;
    color: #57524e;
    position: relative;
  }
  .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;
  }
  .ign_seibunwrap dl dd {
    font-size: 1.4rem;
  }
  /* 2022 短いサイズのお線香
------------------------------------------------------------------------------------------------- */
  .mini_subttl {
    font-size: 2.6rem;
    font-weight: 500;
    text-align: center;
    margin: 70px 0;
  }
  .mini_osusume {
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px;
    align-items: center;
  }
  .mini_osusume picture {
    width: 47%;
  }
  .mini_osusume picture img {
    width: 100%;
    height: auto;
  }
  .mini_osusume div {
    width: 47%;
  }
  .mini_osusume h4 {
    font-size: 2.6rem;
    font-weight: 500;
    margin: 0 0 20px;
    text-align: left;
  }
  .mini_osusume dl {
    text-align: left;
  }
  .mini_osusume dl dt {
    font-weight: bold;
    font-size: 1.8rem;
    margin-bottom: 5px;
    padding-left: 30px;
    position: relative;
  }
  .mini_osusume dl dt:before {
    position: absolute;
    content: "";
    background-color: #be9e1c;
    height: 1px;
    width: 20px;
    left: 0;
    top: 50%;
  }
  .mini_osusume dl dt:after {
    content: none;
  }
  .mini_osusume dl dd {
    margin-bottom: 30px;
  }
  h3.mini_categoryttl img {
    margin-right: 20px;
  }
  h3.mini_categoryttl {
    position: relative;
    padding: 0 65px 0 0;
    font-size: 2.6rem;
    font-weight: 500;
  }
  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-around;
  }
  ul.mini_itemlist li {
    width: 30%;
    margin: 30px 1.5%;
    text-align: center;
  }
  ul.mini_itemlist li img {
    width: 100%;
    height: auto;
  }
  ul.mini_itemlist li.mini_small {
    width: 21%;
  }
  ul.mini_itemlist2 {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12%;
  }
  ul.mini_itemlist2 li {
    width: 21%;
    margin: 30px 1.5%;
    text-align: center;
  }
  ul.mini_itemlist2 li img {
    width: 100%;
    height: auto;
  }
  ul.mini_itemlist2 h3,
  ul.mini_itemlist h3 {
    color: #b7587b;
    margin: 10px 0 0;
    font-size: 2.4rem;
    font-weight: 500;
  }
  .mini_wrap p.dtl {
    color: #333;
    font-size: 1.8rem;
    margin: 0;
    font-weight: bold;
  }
  .mini_wrap p.dtl span {
    font-size: 1.5rem;
    font-weight: 500;
  }
  .mini_margin {
    margin-top: 50px;
  }
  /* 2022太陽
------------------------------------------------- */
  .taiyo_wrap {
    line-height: 1.8;
    margin-bottom: 100px;
  }
  /* 2024花風PLATINA
------------------------------------------------- */
  .kahu_wrap {
    font-size: 1.6rem;
    line-height: 2;
  }
  h1.kahu_h1 {
    margin: 120px auto 65px;
    width: auto;
  }
  .kahu_purple1 {
    padding: 100px 10px 50px;
    margin-top: -50px;
  }
  .kahu_purple1:after {
    height: 200px;
  }
  .kahu_item h2 {
    margin: 0 0 20px 0;
    padding-bottom: 20px;
    border-bottom: solid 2px #d8deec;
    text-align: left;
  }
  .kahu_item {
    padding: 40px;
    margin: 0 auto 70px;
  }
  .kahu_itemr {
    float: right;
    margin-top: -115px;
    margin-left: 5px;
    width: 50%;
    text-align: right;
  }
  h3.kahu_h3blue {
    font-size: 2.2rem;
    margin-bottom: 20px;
    font-weight: 500;
  }
  ul.kahu_btn_purple {
    clear: both;
    font-size: 1.6rem;
  }
  ul.kahu_btn_purple li {
    margin: 30px 10px 0;
  }
  ul.kahu_btn_purple li a {
    min-width: 250px;
  }
  ul.kahu_btn_purple li.purple {
    display: block;
  }
  ul.kahu_btn_blue {
    clear: both;
    font-size: 1.6rem;
  }
  ul.kahu_btn_blue li {
    margin: 30px 10px 0;
  }
  ul.kahu_btn_blue li a {
    min-width: 250px;
  }
  ul.kahu_btn_blue li.blue {
    display: block;
  }
  ul.kahu_btn_lightblue {
    clear: both;
    font-size: 1.6rem;
  }
  ul.kahu_btn_lightblue li {
    margin: 30px 10px 0;
  }
  ul.kahu_btn_lightblue li a {
    min-width: 250px;
  }
  ul.kahu_btn_lightblue li.lightblue {
    display: block;
  }
  .kahu_story01 {
    padding: 20px 0 130px;
  }
  ul.kahu_story1 {
    list-style: none;
    display: flex;
    justify-content: space-between;
  }
  ul.kahu_story1 li:nth-child(1) {
    order: 1;
    width: 14.5%;
    text-align: center;
  }
  ul.kahu_story1 li:nth-child(2) {
    order: 3;
    width: 36.5%;
  }
  ul.kahu_story1 li:nth-child(3) {
    order: 2;
    width: 46%;
    margin: 0 3% 0 0;
  }
  h3.kahu_h3blue_large {
    font-size: 2.5rem;
    margin: 0px 0 10px 0;
    font-weight: 500;
  }
  .kahu_800 {
    max-width: 800px;
    margin: auto;
    padding: 0 10px;
  }
  .kahu_concept {
    position: relative;
    text-align: center;
    padding: 0 65px;
    font-size: 2.8rem;
    margin: 50px auto;
  }
  .kahu_concept:before,
  .kahu_concept:after {
    content: "";
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 55px;
    height: 2px;
    background-color: #d3d9e9;
  }
  .kahu_concept:before {
    left: 0;
  }
  .kahu_concept:after {
    right: 0;
  }
  dl.kahu_leftphoto {
    display: flex;
    flex-direction: row-reverse;
    margin: 0 auto 40px;
  }
  dl.kahu_leftphoto dt {
    width: calc(100% - 280px);
  }
  dl.kahu_leftphoto dd {
    width: 240px;
    margin-right: 40px;
  }
  dl.kahu_leftphoto dd img {
    margin-top: 0;
  }
  ul.kahu_seibun {
    display: flex;
    margin: 0 auto 30px;
  }
  ul.kahu_seibun li:first-child {
    width: calc(100% - 400px);
  }
  ul.kahu_seibun li:last-child {
    width: 360px;
    margin-left: 40px;
  }
  ul.kahu_seibun li:last-child img {
    margin-top: 0;
  }
  .kahu_item_link {
    background: rgba(255, 255, 255, 0.4);
    padding: 40px;
    margin-top: 30px;
  }
  .kahu_item_link h2 {
    text-align: left;
  }
  .kahu_btn_purple_link {
    text-align: left;
  }
  .kahu_btn_purple_link a {
    margin: 30px 0;
    font-size: 1.6rem;
    min-width: 250px;
  }
  .kahu_btn_blue_link {
    text-align: left;
  }
  .kahu_btn_blue_link a {
    margin: 30px 0;
    font-size: 1.6rem;
    min-width: 250px;
  }
  .kahu_btn_lightblue_link {
    text-align: left;
  }
  .kahu_btn_lightblue_link a {
    margin: 30px 0;
    font-size: 1.6rem;
    min-width: 250px;
  }
  dl.kahu_rightphoto {
    display: flex;
    margin: 0 auto 40px;
  }
  dl.kahu_rightphoto dt {
    width: calc(100% - 280px);
  }
  dl.kahu_rightphoto dd {
    width: 240px;
    margin-left: 40px;
  }
  dl.kahu_rightphoto dd img {
    margin-top: 0;
  }
  .kahu_story02 {
    padding: 130px 0 120px;
  }
  ul.kahu_story2 {
    list-style: none;
    display: flex;
    justify-content: space-between;
  }
  ul.kahu_story2 li:nth-child(2) {
    order: 3;
    width: 14.5%;
    text-align: center;
  }
  ul.kahu_story2 li:nth-child(1) {
    order: 1;
    width: 36.5%;
  }
  ul.kahu_story2 li:nth-child(3) {
    order: 2;
    width: 46%;
    margin-left: 3%;
  }
  .kahu_illust {
    text-align: center;
  }
  .kahu_logo {
    text-align: center;
    margin-top: 50px;
  }
  .kahu_smp_none {
    display: block;
  }
  .kahu_pc_none {
    display: none;
  }
  /* スイレン */
  .kahu_story03 {
    padding: 130px 0 130px;
  }
  .kahu_gift {
    padding: 20px 0 50px;
  }
  .kahu_lineup {
    margin-bottom: 90px;
  }
  .kahu_lineup li {
    font-size: 2.2rem;
  }
  .kahu_lineup li span {
    margin-left: 10px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    line-height: 1.6;
    margin-bottom: 5px;
  }
  .kahu_lineup li span i {
    width: 60px;
    font-size: 20px;
    margin-left: 10px;
  }
  .kahu_lineup li:last-child span {
    margin-left: 20px;
  }
  .kahu_smp_center {
    text-align: left;
  }
  #item_lily {
    padding-top: 70px;
  }
  #item_rose {
    padding-top: 70px;
  }
  #item_bell {
    padding-top: 70px;
  }
  /* 2023ハーブ＆アース
------------------------------------------------- */
  .he_main img {
    max-width: 100%;
    height: auto;
  }
  .he_bg img {
    max-width: 100%;
    height: auto;
  }
  .he_main2 {
    padding: 90px 20px 70px;
    font-size: 2rem;
  }
  .he_main2 img {
    max-width: 100%;
    height: auto;
  }
  .he_en {
    font-size: 1.6rem;
  }
  article.he_contentsbg {
    padding: 80px 0 0;
    line-height: 1.6;
  }
  h1.he_h1ttl {
    text-align: center;
    margin: 0 0 70px;
  }
  h1.he_h1ttl img {
    width: auto;
    max-width: 100%;
    margin-left: 0;
    height: auto;
  }
  ul.he_point_pleft {
    list-style: none;
    display: flex;
    padding: 0 30px;
    max-width: 960px;
    margin: 0 auto 70px;
    text-align: left;
  }
  ul.he_point_pleft li:first-child {
    width: 395px;
  }
  ul.he_point_pleft li:last-child {
    width: calc(100% - 395px);
  }
  ul.he_point_pleft li:first-child img {
    width: 360px;
    height: auto;
    margin-bottom: 0;
  }
  ul.he_point_pleft li dt {
    font-size: 3rem;
  }
  ul.he_point_pleft li dt span {
    display: block;
    margin-bottom: 25px;
  }
  ul.he_point_pleft li dt img {
    width: 110px;
    height: auto;
  }
  ul.he_point_pright {
    list-style: none;
    display: flex;
    flex-direction: row-reverse;
    padding: 0 30px;
    max-width: 960px;
    margin: 0 auto 70px;
  }
  ul.he_point_pright li {
    text-align: right;
  }
  ul.he_point_pright li:first-child {
    width: 395px;
  }
  ul.he_point_pright li:first-child img {
    width: 360px;
    height: auto;
    margin-bottom: 0;
  }
  ul.he_point_pright li:last-child {
    width: calc(100% - 395px);
  }
  ul.he_point_pright li dt {
    font-size: 3rem;
  }
  ul.he_point_pright li dt span {
    display: block;
    margin-bottom: 25px;
  }
  ul.he_point_pright li dt img {
    width: 110px;
    height: auto;
  }
  ul.he_item {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
  }
  ul.he_item li {
    width: 50%;
    padding: 20px;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
  }
  .he_btn a {
    background-color: #ac936d;
    color: #fff;
    font-weight: bold;
    padding: 10px 25px 10px 20px;
    margin-top: 20px;
    display: block;
    position: relative;
    mix-blend-mode: multiply;
    text-align: center;
    font-size: 1.6rem;
  }
  .he_btn a:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    margin: auto;
    right: 10px;
    box-sizing: border-box;
    width: 6px;
    height: 6px;
    border: 6px solid transparent;
    border-left: 6px solid #fff;
  }
  .he_whitebox {
    padding: 80px;
    margin: auto;
  }
  ul.he_holder_item {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 70px 0;
    border-bottom: solid 2px #ac936d;
    padding-bottom: 70px;
  }
  ul.he_holder_item li {
    color: #006835;
  }
  ul.he_holder_item li:first-child {
    color: #006835;
    width: 60%;
    padding: 0 10%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  ul.he_holder_item li:last-child {
    width: 40%;
    padding: 0;
    box-sizing: border-box;
  }
  ul.he_holder_item li h3 {
    font-size: 2.5rem;
  }
  h3.he_yukari_h3 {
    font-size: 3rem;
    display: inline-block;
    padding: 0 70px;
    margin-bottom: 0;
  }
  ul.he_holder_item3 {
    list-style: none;
    display: flex;
    justify-content: space-between;
    margin: 50px 0 0;
    text-align: center;
    font-weight: bold;
    color: #313f53;
    font-size: 3rem;
  }
  ul.he_holder_item3 li {
    color: #313f53;
    width: 28%;
    margin-top: 0;
    display: block;
  }
  ul.he_holder_item3 li img {
    display: block;
    margin: 0 auto 10px;
  }
  .he_mab100 {
    padding-bottom: 100px;
    margin-bottom: 50px;
  }
  aside.he_video {
    padding: 100px 4% 0;
    h3 {
      font-size: 2.6rem;
    }
    h2 {
      width: 360px;
      margin: auto;
    }
    p {
      font-size: 2rem;
    }
  }

  /* 2024chie
------------------------------------------------- */
  dl.chie_outline {
    margin: 70px auto 0;
  }
  dl.chie_outline dt {
    font-size: 2.4rem;
  }
  dl.chie_outline dt img {
    margin-bottom: 15px;
  }
  dl.chie_outline dd {
    font-size: 1.7rem;
  }
  dl.chie_outline dt.logo img {
    width: 130px;
  }
  section.chie_wrap {
    margin: 80px 0 50px;
    padding: 50px;
    background-position: top -300px left 50px;
    background-size: 1000px;
  }
  .chie_dsc {
    font-size: 1.6rem;
  }
  section.chie_wrap h1 {
    font-size: 4.6rem;
    margin-bottom: 20px;
  }
  section.chie_wrap h1.mgn {
    font-size: 4.6rem;
    margin-top: 100px;
    margin-bottom: 20px;
  }
  section.chie_wrap h2 {
    font-size: 2rem;
    margin-bottom: 20px;
  }
  .chie_type {
    display: flex;
    justify-content: space-between;
    margin: 50px 0 50px;
  }
  .chie_type div {
    width: 50%;
    padding: 0 20px;
    box-sizing: border-box;
    margin-bottom: 0;
  }
  .chie_type div:first-child {
    border-right: solid 1px #666;
    border-bottom: none;
  }
  .chie_type h3 {
    font-weight: bold;
    font-size: 2.2rem;
    margin: 0 0 10px 0;
  }
  .chie_type ul li {
    font-size: 1.6rem;
    margin: 5px 10px;
  }
  .chie_type ul li span {
    font-size: 1.4rem;
    padding: 5px 5px 0 5px;
  }
  ul.chie_list {
    font-size: 1.4rem;
  }
  ul.chie_list li:before {
    font-size: 14px;
  }
  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 {
    justify-content: flex-start;
  }
  ul.chie_item li {
    width: 24%;
    margin: 5% 0.5% 1% 0.5%;
  }
  ul.chie_item li h3 {
    font-size: 1.6rem;
  }
  ul.chie_item li h3 span {
    font-size: 1.3rem;
  }
  .chie_place {
    font-size: 1.3rem;
  }
  .chie_h4 {
    padding: 0 80px;
    margin: 80px auto 0;
    font-size: 2.2rem;
  }
  .chie_h4:before,
  .chie_h4:after {
    width: 65px;
  }
  .chie_btn_dtl a {
    padding: 5px 20px;
    font-size: 1.4rem;
  }
  dl.chie_holder {
    margin-top: 100px;
    flex-direction: row;
  }
  dl.chie_holder dt {
    width: 38.5%;
  }
  dl.chie_holder dt img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  dl.chie_holder dd span {
    margin-bottom: 20px;
    font-size: 2.2rem;
    text-align: left;
  }
  dl.chie_holder dd {
    width: 61.5%;
    font-size: 1.6rem;
    padding: 4%;
    box-sizing: border-box;
    align-self: center;
  }
  .chie_youtube {
    margin: 70px auto 0;
  }
  .chie_use_text {
    font-size: 1.6rem;
    text-align: center;
  }
  ul.chie_use li {
    width: 20%;
    margin: 1%;
  }
  /* 2024贈答用カテゴリー
------------------------------------------------- */
  .category_name {
    font-size: 2rem;
    font-weight: 500;
    margin-top: 40px;
    margin-bottom: 20px;
  }
  .category_name span {
    padding: 0 40px;
  }
  .category_center_dtl {
    font-size: 1.6rem;
    line-height: 1.6;
    text-align: center;
  }
  .guide_border {
    padding: 20px;
    margin-bottom: 70px;
    font-size: 1.6rem;
    text-align: center;
  }
  .guide_border h3 {
    top: -50px;
    left: 20px;
    padding: 0 20px 0 10px;
    font-weight: 500;
    font-size: 2.4rem;
  }
  .guide_border p a {
    min-height: 80px;
    font-size: 1.8rem;
  }
  .smp14 {
    font-size: 1.6rem;
  }
  .bnr_other {
    max-width: 780px;
    margin: auto;
    position: relative;
  }
  .bnr_other:before {
    content: "";
    width: 104%;
    height: 90%;
    position: absolute;
    left: -2%;
    top: 5%;
    background-color: #ccc;
    border: solid 1px #ccc;
    z-index: -1;
  }
  .bnr_other a {
    color: #fff;
    transition: 0.3s;
  }
  .bnr_other a:hover {
    opacity: 0.8;
  }
  .bnr_other dl {
    display: flex;
    border: solid 1px #fff;
    margin-top: 50px;
  }
  .bnr_other dl dt {
    width: 250px;
  }
  .bnr_other dl dt img {
    width: 100%;
    height: auto;
  }
  .bnr_other dl dd {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
    width: calc(100% - 250px);
    background-image: url(../img/lineup/inori/zoutou/q_bg.jpg);
    margin: 0;
    position: relative;
    padding-right: 60px;
    font-size: 1.6rem;
  }
  .bnr_other dl dd:before {
    right: 20px;
    width: 40px;
    height: 40px;
  }
  .bnr_other dl dd:after {
    right: 36px;
    width: 10px;
    height: 10px;
  }
  .bnr_other dl dd span {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 5px;
  }
  /* 2024かたりべ
------------------------------------------------- */
  section.kataribe_wrap {
    font-size: 1.6rem;
    line-height: 1.8;
    margin-bottom: 100px;
  }
  .kataribe_slide_pc {
    position: relative;
    max-width: 100%;
    padding-top: 48.3%;
    overflow: hidden;
    margin: auto;
    display: block;
  }
  @keyframes kataribe_slideshow_pc {
    0% {
      opacity: 0;
    }
    10% {
      opacity: 1;
    }
    28% {
      opacity: 1;
    }
    38% {
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
  }
  .kataribe_slide_pc img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    opacity: 0;
    animation: kataribe_slideshow_pc 25s linear infinite;
  }
  .kataribe_slide_pc img:nth-child(2) {
    animation-delay: 5s;
  }
  .kataribe_slide_pc img:nth-child(3) {
    animation-delay: 10s;
  }
  .kataribe_slide_pc img:nth-child(4) {
    animation-delay: 15s;
  }
  .kataribe_slide_pc img:nth-child(5) {
    animation-delay: 20s;
  }
  .kataribe_slide_smp {
    display: none;
  }
  .kataribe_concept {
    display: flex;
    max-width: calc(959px + 20px);
    margin: 80px 0 125px auto;
    align-items: center;
    padding-left: 20px;
    width: auto;
  }
  .kataribe_concept div {
    width: calc(100% - 53.59%);
  }
  .kataribe_concept picture {
    max-width: 514px;
    width: 53.59%;
    display: block;
  }
  .kataribe_concept h1,
  .kataribe_cm h1 {
    font-size: 2.4rem;
    line-height: 1.6;
    margin: 0 0 20px;
    text-align: left;
  }
  .kataribe_cm {
    display: flex;
    max-width: 979px;
    margin: 150px auto 125px;
    align-items: center;
    padding: 0 20px;
    width: auto;
  }
  .kataribe_cm div {
    display: block;
    width: calc(100% - 53.59%);
  }
  .kataribe_youtube {
    max-width: 514px;
    width: 53.59%;
  }
  .kataribe_btn {
    text-align: left;
    margin: 5px 0 !important;
    font-size: 1.6rem;
  }
  .kataribe_btn a {
    margin-bottom: 10px;
  }
  dl.kataribe_index {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    max-width: calc(959px + 20px);
    margin: 0 0 125px auto;
    padding-left: 20px;
    position: relative;
  }
  dl.kataribe_index dt {
    font-size: 24px;
    width: calc(100% - 87.17%);
    position: absolute;
    top: 55%;
    left: 10px;
    margin-top: 0;
    display: flex;
  }
  dl.kataribe_index dd {
    max-width: 836px;
    width: 87.17%;
    margin: 0;
  }
  dl.kataribe_index dd ul {
    align-items: end;
  }
  dl.kataribe_index dd ul li {
    width: 25%;
    margin-top: 30px;
  }
  dl.kataribe_index dd ul li:nth-child(1) {
    order: 0;
  }
  dl.kataribe_index dd ul li:nth-child(2) {
    order: 0;
  }
  dl.kataribe_index dd ul li:nth-child(3) {
    order: 0;
  }
  dl.kataribe_index dd ul li:nth-child(4) {
    order: 0;
  }
  dl.kataribe_index dd ul li:nth-child(5) {
    order: 0;
  }
  dl.kataribe_index dd ul li:nth-child(6) {
    order: 0;
  }
  dl.kataribe_index dd ul li.kataribe_phrase {
    display: none;
  }
  dl.kataribe_index dd ul li span.zoom {
    overflow: hidden;
    display: block;
  }
  dl.kataribe_index dd ul li a {
    margin-left: 4px;
    font-size: 1.6rem;
  }
  dl.kataribe_index dd ul li img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.6s ease; /* ゆっくり変化させる */
  }
  dl.kataribe_index dd ul li img:hover {
    transform: scale(1.1); /* 拡大 */
  }
  dl.kataribe_index dd ul li a span.name {
    margin-top: 10px;
  }
  dl.kataribe_index dd ul li a span.name:after {
    right: -15px;
    width: 8px;
    height: 8px;
  }
  /* 商品紹介詳細 */
  .kataribe_intro {
    max-width: 800px;
    margin: 70px auto 115px;
    display: flex;
    box-sizing: content-box;
    padding: 0 20px;
  }
  .kataribe_intro h2 {
    width: 220px;
    margin: 0;
  }
  .kataribe_intro h2 img {
    height: auto;
  }
  .kataribe_intro h2.muscat img {
    height: 100px;
  }
  .kataribe_intro dl {
    display: flex;
    flex-direction: row-reverse;
    width: calc(100% - 220px);
  }
  .kataribe_intro dl dt {
    width: 180px;
    margin: 0;
  }
  .kataribe_intro dl dd {
    xwidth: 280px;
    width: calc(100% - 190px);
    margin-right: auto;
  }
  .kataribe_intro dl dd span {
    font-size: 1.4rem;
  }
  ul.kataribe_listbtn {
    margin-top: 15px;
  }
  ul.kataribe_listbtn li a {
    margin-top: 14px;
    padding: 8px 30px 8px 20px;
    font-size: 1.6rem;
  }
  ul.kataribe_listbtn li a:after {
    width: 8px;
    height: 8px;
    right: 15px;
  }
  /* こだわり */
  article.kataribe_about {
    max-width: 800px;
    margin: 120px auto;
    padding: 0 20px;
    box-sizing: content-box;
  }
  article.kataribe_about h1 {
    font-size: 3rem;
    margin-bottom: 50px;
  }
  article.kataribe_about h2 {
    font-size: 2.6rem;
    line-height: 1.6;
    margin-bottom: 8px;
  }
  article.kataribe_about h3 {
    font-size: 2rem;
    margin-bottom: 20px;
  }
  article.kataribe_about p {
    margin-bottom: 60px;
  }
  .kataribe_horita {
    float: right;
    margin: 0 0 20px 100px;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    width: 150px;
  }
  .kataribe_att {
    display: block;
    text-indent: -1em;
    margin-left: 1em;
    margin-top: 15px;
    font-size: 1.4rem;
    line-height: 1.6;
  }
  /* 商品ラインナップ */
  article.kataribe_lineup {
    max-width: 1100px;
    margin: 20px auto 100px;
    text-align: center;
    padding: 0 20px;
    box-sizing: content-box;
  }
  ul.kataribe_itemlist {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;
    margin: 80px 0 20px;
  }
  ul.kataribe_itemlist li {
    margin: 8px;
    width: inherit;
  }
  ul.kataribe_itemlist li:first-child {
    width: auto;
    padding: 0;
  }
  .kataribe_spacer {
    width: 100%;
    display: block;
  }
  ul.kataribe_itemlist li img,
  ul.kataribe_itemlist_large li img {
    max-width: 100%;
    height: auto;
  }
  ul.kataribe_itemlist_large {
    display: flex;
    margin: 80px 0 20px;
    flex-wrap: nowrap;
  }
  ul.kataribe_itemlist_large li {
    margin: 8px;
    width: inherit;
  }
  ul.kataribe_itemlist_large li:first-child {
    margin-left: 0;
  }
  ul.kataribe_itemlist_large li:last-child {
    margin-right: 0;
  }
  article.kataribe_lineup h1 {
    font-size: 3rem;
  }
  article.kataribe_lineup h2 {
    margin-bottom: 10px;
    font-size: 2.4rem;
  }
  article.kataribe_lineup p {
    font-size: 1.6rem;
  }
  .kataribe_gift_wrap {
    background-color: #f2f7fb;
    padding: 0;
  }
  .kataribe_gift {
    display: flex;
    max-width: calc(959px + 20px);
    margin: 0 0 0 auto;
    align-items: center;
    padding-left: 20px;
    width: auto;
  }
  .kataribe_gift div {
    width: calc(100% - 53.59%);
    margin: 0;
  }
  .kataribe_gift picture {
    max-width: 514px;
    width: 53.59%;
    display: block;
  }
  .kataribe_gift h1 {
    font-size: 2.4rem;
    line-height: 1.6;
    margin: 0 0 20px;
    text-align: left;
  }
  .kataribe_gift_btn {
    text-align: left;
    margin-top: 0;
    font-size: 1.6rem;
  }
  .kataribe_gift_btn a {
    margin-top: 20px;
  }
  .kataribe_gift picture img {
    width: 100%;
    height: auto;
  }
  /* かたりべアコーディオン */
  /* ボタン */
  .kataribe-accordion-btn {
    font-size: 15px;
  }
  /* 2024fm
------------------------------------------------- */
  .fm_soon {
    font-size: 2rem;
  }
  .fm_wrap {
    padding: 50px;
    margin-top: 0;
    margin-bottom: 50px;
  }
  .fm_wrap picture {
    text-align: center;
    display: block;
  }
  .fm_concept {
    font-size: 1.8rem;
    margin: 50px 0 80px;
  }
  dl.fm_10countries {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 860px;
    margin: 50px auto;
  }
  dl.fm_10countries dt {
    width: 51%;
    font-size: 1.6rem;
  }
  dl.fm_10countries dt span {
    font-size: 2.6rem;
    margin-bottom: 20px;
  }
  dl.fm_10countries dd {
    width: 45%;
  }
  dl.fm_10countries dd img {
    border-radius: 20px;
  }
  ul.fm_lineup {
    margin: 50px auto 120px;
  }
  ul.fm_lineup li {
    margin-bottom: 30px;
  }
  ul.fm_lineup li img {
    margin-bottom: 10px;
  }
  ul.fm_lineup li a span {
    font-size: 1.6rem;
    padding-left: 20px;
  }
  /* 商品詳細 */
  .fm_itemwrap {
    padding-top: 120px;
    max-width: 860px;
    margin: auto;
  }
  .fm_itemdtl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
  }
  .fm_itemdtl div.fm_txt {
    width: 55%;
  }
  .fm_map {
    width: 40%;
  }
  .fm_itemdtl h1 {
    font-size: 4rem;
  }
  .fm_itemdtl h1 span {
    font-size: 2rem;
  }
  .fm_itemdtl h2 {
    font-size: 2rem;
  }
  .fm_itemdtl p {
    font-size: 1.6rem;
  }
  .fm_itemdtl p.fm_btn a {
    display: inline-block;
    padding: 10px 30px 10px 80px;
    margin: 20px 0 0;
    font-size: 1.7rem;
  }
  h3.fm_wordmap {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 800;
    font-size: 3rem;
    color: #bbafa1;
    text-align: center;
    display: block;
    margin: 170px auto 0;
  }
  /* スライド */
  .fm_scroll-infinity__list--left {
    animation: fm_infinity-scroll-left 60s infinite linear 0.5s both;
  }
  .fm_scroll-infinity__item {
    width: 267px;
  }
  /* スライドここまで */
  /* Dots */
  .fm_itemwrap .slick-dots li {
    width: 30px !important;
  }
  .fm_itemwrap .slick-dots li button {
    width: 30px !important;
  }
  .fm_itemwrap .slick-dots li button:before {
    width: 30px !important;
    background-color: #333;
  }
  /* 2025 ディズニー
------------------------------------------------- */
  /* Dots */
  .disney_itemwrap .slick-dots li {
    width: 30px !important;
  }
  .disney_itemwrap .slick-dots li button {
    width: 30px !important;
  }
  .disney_itemwrap .slick-dots li button:before {
    width: 30px !important;
    background-color: #333;
  }
  .disney_wrap {
    padding: 100px 5% 50px;
  }
  dl.disney_talk dt {
    margin-bottom: 40px;
  }
  dl.disney_talk dd {
    font-size: 106%;
    line-height: 2;
    margin-bottom: 70px;
  }
  h1.disney_ttl {
    font-size: 30px;
  }
  ul.disney_index li {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  ul.disney_index li img {
    width: 80%;
  }
  ul.disney_index li span {
    font-size: 1.6rem;
  }
  ul.disney_index li:before {
    content: "";
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    color: #694b42;
    line-height: 1;
    width: 20px;
    height: 20px;
    border: 5px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateY(-25%) rotate(135deg);
    bottom: -30px;
    left: 0;
    right: 0;
    margin: auto;
  }
  #ohayo {
    padding-top: 70px;
  }
  #tadaima {
    padding-top: 70px;
  }
  #oyasumi {
    padding-top: 70px;
  }
  #gift {
    padding-top: 70px;
  }
  #assort {
    padding-top: 70px;
  }
  #thanks {
    padding-top: 70px;
  }
  .disney_itemwrap {
    border-radius: 20px;
    padding: 50px 5% 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    text-align: left;
  }
  .disney_itemwrap.ohayo {
    border: solid 5px #e5a531;
  }
  .disney_itemwrap.tadaima {
    border: solid 5px #a5856d;
  }
  .disney_itemwrap.oyasumi {
    border: solid 5px #bc898f;
  }
  .disney_itemwrap.set {
    border: solid 5px #6a4b44;
  }
  .disney_itemwrap.assort {
    border: solid 5px #750100;
  }
  .disney_itemwrap.thanks {
    border: solid 5px #0a4f54;
  }
  .disney_itemwrap ul.disney-slider {
    width: 45%;
  }
  .disney_itemwrap div.disney_dtl {
    width: 50%;
  }
  h2.disney_ohayo strong {
    font-size: 34px;
  }
  h2.disney_tadaima strong {
    font-size: 34px;
  }
  h2.disney_oyasumi strong {
    font-size: 34px;
  }
  h2.disney_set strong {
    font-size: 34px;
  }
  h2.disney_assort strong {
    font-size: 34px;
  }
  h2.disney_thanks strong {
    font-size: 34px;
  }
  dl.disney_look {
    display: flex;
    align-items: center;
  }
  dl.disney_look dt {
    width: 45%;
  }
  dl.disney_look dt img {
    width: 100%;
    height: auto;
    margin-right: 3%;
  }
  dl.disney_look dd {
    width: 52%;
  }
  .disney_itemwrap ul.disney-slider .slick-next:before {
    left: -25px;
    width: 50px; /* 横幅 */
    height: 50px; /* 高さ */
  }
  .disney_itemwrap ul.disney-slider .slick-next:after {
    left: -2px;
    width: 16px;
    height: 16px;
  }
  .disney_itemwrap ul.disney-slider .slick-prev:before {
    left: 0px;
    width: 50px; /* 横幅 */
    height: 50px; /* 高さ */
  }
  .disney_itemwrap ul.disney-slider .slick-prev:after {
    left: 7px;
    width: 16px;
    height: 16px;
  }
  /* 2026 ディズニープリンセス
------------------------------------------------- */
  .princess_main {
    margin: 0;
  }
  section.princess_wrap {
    margin-bottom: 50px;
  }
  .princess_outline {
    padding: 60px 15%;
  }
  .princess_outline h1 {
    margin-bottom: 90px;
    width: 460px;
  }
  .princess_outline p {
    margin-bottom: 40px;
  }
  .princess_index {
    padding: 60px 4% 20px;
  }
  .princess_index h2 {
    font-size: 3.4rem;
    background-size: 450px 50px;
    margin-bottom: 70px;
    padding-top: 110px;
    font-weight: 500;
  }
  .princess_index h2 span {
    font-size: 2.4rem;
  }
  ul.princess_menu {
    gap: 5%;
  }
  .princess_lineup {
    padding: 60px 3% 70px 2%;
    background-size: 100%;
  }
  .princess_lineup:after {
    width: 100%;
    height: 200px;
  }
  .princess_lineup h2 {
    font-size: 4.8rem;
    font-weight: 500;
  }
  .princess_lineup article {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 110px;
  }
  .princess_lineup article picture {
    display: block;
    width: 50%;
    max-width: 524px;
  }
  .princess_lineup article div {
    width: 48%;
    font-size: 1.8rem;
  }
  .princess_lineup article h1 {
    font-size: clamp(4rem, 5vw, 6rem);
    margin-bottom: 30px;
    justify-content: flex-start;
  }
  .princess_lineup article h1 span {
    font-size: 30px;
    font-size: clamp(2rem, 2.2vw, 3rem);
    margin-left: 30px;
  }
  .princess_btn a {
    font-size: 2.4rem;
    font-weight: 400;
    padding: 2px 40px;
    margin-top: 50px;
  }
  .kirakira2 {
    background-size: 100%;
  }
  .kirakira3 {
    background-size: 100%;
  }
  .kirakira4 {
    background-size: 100%;
  }
  .kirakira5 {
    background-size: 100%;
  }
  .princess_mood h2 {
    font-size: 3.4rem;
    padding-top: 80px;
    background-size: 450px 50px;
    margin: 0 0 10px 0;
  }
  .princess_mood h2 strong {
    font-size: 4.5rem;
  }
  .princess_mood h3 {
    font-size: 1.9rem;
  }
  ul.princess_moodlist {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 40px;
    gap: 3%;
  }
  ul.princess_moodlist li {
    width: 40%;
    margin: 0 0 4%;
    font-size: min(1.8vw, 22px);
    margin-bottom: 4%;
    box-shadow: 10px 15px 3px 0px rgba(0, 0, 0, 0.19);
  }
  .princess_modal {
    padding: 40px 35px;
  }
  .princess_profile {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: space-between;
    margin-bottom: 50px;
  }
  .princess_profile h1 {
    font-size: 50px;
    padding-top: 40px;
    background-size: 215px 24px;
    margin-bottom: 0;
  }
  .princess_profile h1 span {
    font-size: 1.8rem;
    margin-bottom: 0;
  }
  .princess_profile p {
    line-height: 1.9;
    font-size: 1.5rem;
    margin: 0 4%;
  }
  .princess_profile p.princess_fragrance {
    font-size: 1.4rem;
    padding-bottom: 45px;
    background-size: 215px 24px;
    margin: 0 0 20px 0;
  }
  .princess_profile picture {
    width: 45%;
  }
  .princess_profile div {
    width: 50%;
  }
  ul.princess_star {
    list-style: none;
    display: flex;
    text-align: center;
    align-items: center;
    position: relative;
    padding: 30px 0;
    margin-bottom: 10px;
    font-size: 1.8rem;
    font-weight: bold;
  }
  ul.princess_star li {
    flex: 1;
    padding: 20px 0;
  }
  ul.princess_star li:nth-child(2) {
    padding-left: 0;
  }
  .princess_note {
    font-size: 1.2rem;
    text-align: right;
  }
  .princess_copy_right {
    margin-top: 80px;
  }
  .princess_profile picture .princess_copy {
    text-align: left;
    display: block;
  }
  /* 2026 花乃栞
------------------------------------------------- */
  .shiori_wrap {
    font-size: 1.8rem;
    padding: 80px 7%;
  }
  .shiori_wrap.pad {
    padding: 80px 4%;
  }
  .shiori_ttl_h1 {
    margin: 0 0 80px;
    font-size: clamp(1rem, 2.5vw, 2.8rem);
  }
  .shiori_ttl_h1 strong {
    display: block;
    margin-top: 40px;
  }
  dl.shiori_concept1 {
    display: flex;
    align-items: center;
    font-size: clamp(1rem, 1.9vw, 2rem);
    justify-content: space-between;
    text-align: left;
    margin-bottom: 50px;
  }
  dl.shiori_concept1 img,
  dl.shiori_concept2 img {
    width: 100%;
    height: auto;
  }
  dl.shiori_concept1 dt {
    width: 44%;
    margin-bottom: 0px;
  }
  dl.shiori_concept1 dd {
    width: 50%;
    display: flex;
    justify-content: flex-end;
  }
  dl.shiori_concept2 {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    font-size: clamp(1rem, 1.9vw, 2rem);
    text-align: left;
  }
  dl.shiori_concept2 dt {
    width: 44%;
    margin-bottom: 0px;
  }
  dl.shiori_concept2 dd {
    width: 50%;
  }
  /* 商品説明 */
  .shiori_product {
    padding: 80px 7%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
  }
  .shiori_product picture {
    width: 50%;
    text-align: center;
    padding: 2%;
    box-sizing: border-box;
  }
  .shiori_product div {
    width: 45%;
  }
  .shiori_product h1 {
    font-size: 3.6rem;
  }
  .shiori_product h1 span {
    font-size: clamp(1.5rem, 2.5vw, 2.6rem);
  }
  .shiori_btn {
    margin-top: 40px;
  }
  .shiori_btn a {
    font-size: 2.2rem;
    padding: 10px 50px;
  }
  h1.shiori_ttl10 {
    font-size: 46px;
  }
  ul.shiori_scent {
    gap: 4%;
  }
  ul.shiori_scent li {
    width: 22%;
    margin-top: 80px;
    font-size: clamp(1.2rem, 1.5vw, 1.8rem);
  }
  ul.shiori_scent li h2 {
    font-size: clamp(1.2rem, 1.8vw, 2rem);
  }
  ul.shiori_scent li h3 {
    font-size: 2rem;
  }

  /* 2026 ディズニープーさん
------------------------------------------------- */

  section.pooh_concept {
    font-weight: 400;
    font-size: clamp(2rem, 1.8vw, 2.8rem);
    padding-top: 70px;
    padding-bottom: 70px;
    line-height: 2;
    .copy {
      margin-bottom: 40px;
    }
  }
  section.pooh_concept h1 {
    font-size: 3rem;
    margin: 0 0 40px 0;
  }
  .pooh_concept1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: clamp(1.6rem, 1.65vw, 2.4rem);
    line-height: 1.7;
    text-align: left;
    margin: 70px 7% 0 7%;
  }
  .pooh_concept1 figure {
    width: 38%;
    margin-right: 5%;
  }
  .pooh_concept1 img {
    border-radius: 60px;
    border: solid 2px #39503d;
    max-width: 100%;
    height: auto;
  }
  .pooh_concept1 div {
    width: calc(100% - 43%);
  }
  h2.pooh_concept_h2 {
    font-size: 3rem;
    margin-bottom: 20px;
  }
  .pooh_concept2 {
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
    font-size: clamp(1.6rem, 1.65vw, 2.4rem);
    line-height: 1.7;
    text-align: left;
    margin: 10px 7% 30px 7%;
  }
  .pooh_concept2 img {
    margin-left: 42px;
    width: 218px;
  }

  section.pooh_lineup {
    margin: 20px 0 50px;
    padding: 0 20px;
    font-size: 2rem;
  }
  ul.pooh_lineup_item {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    max-width: 980px;
    margin: auto;
  }
  ul.pooh_lineup_item li {
    width: 100%;
    margin: 0;
  }
  .pooh_features {
    display: flex;
    justify-content: center;
    margin: 80px auto 0;
    max-width: 800px;
  }
  .pooh_features figure {
    width: 106px;
    margin: 0 10% 0 0;
  }
  .pooh_features div {
    width: calc(100% - (106px + 10%));
  }
  .pooh_features dl {
    display: flex;
    text-align: left;
    margin-bottom: 30px;
    align-items: center;
  }
  .pooh_features dl dt {
    margin-right: 15%;
    width: 160px;
  }
  .pooh_features dl dd {
    width: calc(100% - (160px + 15%));
  }
  .pooh_lineup img {
    max-width: 100%;
    height: auto;
  }

  /* 2026 ディズニープーコーン
------------------------------------------------- */
  section.pooh_cone_wrap {
    padding: 30px 35px 1px;
    font-size: 2.6rem;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.9;
    text-wrap: balance;
    word-break: auto-phrase;
  }
  .pooh_cone_h1 {
    margin: 0 0 10px 0;
    width: 55%;
  }
  .pooh_cone_main {
    display: flex;
    align-items: flex-start;
  }
  .pooh_cone_friends {
    margin-top: 15px;
    width: 54%;
  }
  .pooh_cone_pkg {
    margin-top: -100px;
    width: 46%;
  }
  /* あまいはちみつの誘惑 */
  section.pooh_cone_sweet {
    padding: 50px 40px;
    margin: -30px 0 0;
    h1 {
      margin-bottom: 50px;
    }
  }
  h2.pooh_cone_bee {
    font-size: 3rem;
    padding-left: 55px;
    background-image: url("../img/lineup/iyashi/pooh/bee.svg");
    background-size: 35px;
    margin-bottom: 5px;
  }
  h2.pooh_cone_bee.mgn {
    margin: 90px 0 30px;
  }
  ul.pooh_cone_companions {
    margin-bottom: 40px;
    li {
      width: 40%;
    }
  }
  .pooh_cone_grass {
    bottom: -15px;
  }
  .pooh_cone_copy {
    margin: 0 0 60px 0;
    text-align: right;
  }
  /* どの仲間と過ごす？ */
  section.pooh_cone_whitebox {
    padding: 50px 40px;
  }
  ul.pooh_cone_productlist {
    font-size: 2.6rem;
    li {
      width: 48%;
      margin-top: 60px;
      h3 {
        margin: 10px 0 0;
      }
    }
  }
  .pooh_cone_att {
    margin-top: 60px;
    font-size: 1.8rem;
  }
  ul.pooh_cone_enjoy {
    justify-content: space-around;
    font-size: 2.6rem;
    margin-bottom: 30px;
    li {
      width: 40%;
    }
    h3 {
      padding: 30px 15px;
      font-size: 2.6rem;
    }
    li:first-child img {
      margin: 0 50px 15px 0;
    }
  }
  .pooh_cone_marker {
    padding-bottom: 10px;
    font-size: 2.6rem;
  }
  .pooh_cone_pooh {
    position: absolute;
    bottom: -120px;
    right: 10px;
    width: 200px;
  }
  .pooh_cone_photo {
    margin-top: 65px;
    display: block;
    img {
      max-width: 100%;
      height: auto;
    }
  }
}
@media only screen and (min-width: 980px) {
  /* 2021夢の夢
------------------------------------------------------------------------------------------------- */
  .yume_concept {
    padding: 70px 9% 50px;
  }
  .yume_conceptarea {
    width: 40%;
  }
  /* 2022インテリアガーデンナチュール
------------------------------------------------------------------------------------------------- */
  .ign_flex {
    display: flex;
    justify-content: space-between;
  }
  .ign_flex div {
    width: 47%;
  }
  .ign_seibunwrap dl {
    width: 20%;
  }
  /* 2022太陽
------------------------------------------------- */
  .taiyo_wrap {
    line-height: 1.8;
    margin-bottom: 100px;
  }
  dl.taiyo_brand {
    text-align: center;
    margin-top: 40px;
  }
  dl.taiyo_brand dt {
    font-size: 1.8rem;
  }
  dl.taiyo_brand dd {
    font-size: 1.3rem;
    margin-top: 10px;
  }
  dl.taiyo_flex {
    display: flex;
    align-items: center;
    margin: 60px 0;
    justify-content: space-between;
    flex-direction: row;
    text-align: left;
  }
  dl.taiyo_flex dt {
    width: 48%;
  }
  dl.taiyo_flex dt img {
    width: 100%;
    height: auto;
  }
  .taiyo_flex dd {
    font-size: 1.8rem;
    line-height: 2;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    width: 38%;
    font-weight: 400;
    border-top: solid 1px #666;
    border-bottom: solid 1px #666;
    padding: 40px 0;
    box-sizing: border-box;
    margin: 0 5%;
  }
  .taiyo_h3line {
    font-size: 2.4rem;
    font-weight: 600;
    margin-top: 50px;
    margin-bottom: 15px;
  }
  .taiyo_kaori {
    font-size: 1.8rem;
    margin-bottom: 50px;
  }
  .taiyo_itemwrap {
    margin-top: 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .taiyo_itemwrap::after {
    content: "";
    display: block;
    width: 31%;
  }
  .taiyo_item {
    width: 31%;
    padding: 30px;
    display: flex;
    flex-direction: column;
  }
  .taiyo_new {
    top: -40px;
    right: 10px;
    width: 80px;
    height: 80px;
    border-radius: 80px;
    line-height: 80px;
    font-size: 18px;
  }
  h2.taiyo_h2 {
    font-size: 3.6rem;
    margin: 0;
    font-weight: 600;
  }
  h2.taiyo_h2 span {
    font-size: 1.6rem;
  }
  .taiyo_sub {
    font-size: 1.7rem;
    margin: 0 0 20px 0;
    font-weight: 400;
    xborder-bottom: solid 1px #afafaf;
    xpadding-bottom: 20px;
  }
  dl.taiyo_seibun {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
  dl.taiyo_seibun dt {
    width: 110px;
  }
  dl.taiyo_seibun dd {
    width: calc(100% - 120px);
  }
  p.taiyo_btn {
    margin-top: auto;
  }
  .taiyo_btn a {
    font-size: 1.6rem;
  }
  /* 2023福住
------------------------------------------------- */
  .hukuzumi_wrapper {
    padding: 60px 4% 140px;
    margin-bottom: 50px;
  }
  .hukuzumi_wrapper:after {
    width: 1118px;
    height: 133px;
  }
  ul.hukuzumi_menu {
    list-style: none;
    display: flex;
    justify-content: center;
  }
  ul.hukuzumi_menu li {
    padding: 40px 10px 50px;
    margin: 0 30px 20px;
    max-width: 170px;
    border-top: none;
    border-bottom: none;
    width: auto;
    font-size: 1.6rem;
  }
  ul.hukuzumi_menu li img {
    margin: 0 auto 40px;
  }
  ul.hukuzumi_menu li:first-child:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    background: url("../img/lineup/inori/fukuzumi/menu1_under.png");
    width: 150px;
    height: 57px;
  }
  ul.hukuzumi_menu li:nth-child(2):after {
    content: "";
    position: absolute;
    bottom: -2px;
    right: 0;
    background: url("../img/lineup/inori/fukuzumi/menu2_under.png");
    width: 150px;
    height: 57px;
  }
  ul.hukuzumi_menu li:nth-child(3):after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background: url("../img/lineup/inori/fukuzumi/menu3_under.png");
    width: 167px;
    height: 57px;
  }
  ul.hukuzumi_menu li:first-child:before {
    content: "";
    position: absolute;
    top: -23px;
    right: 0;
    background: url("../img/lineup/inori/fukuzumi/menu1_top.png");
    width: 162px;
    height: 24px;
  }
  ul.hukuzumi_menu li:nth-child(2):before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    background: url("../img/lineup/inori/fukuzumi/menu2_top.png");
    width: 162px;
    height: 24px;
  }
  ul.hukuzumi_menu li:nth-child(3):before {
    content: "";
    position: absolute;
    top: -14px;
    right: 0;
    background: url("../img/lineup/inori/fukuzumi/menu3_top.png");
    width: 162px;
    height: 24px;
  }
  h1.hukuzumi_h1 {
    font-size: 3.6rem;
    margin: 80px 0 50px;
  }
  h1.hukuzumi_h1 img {
    width: 118px;
  }
  h1.hukuzumi_h1 span {
    font-size: 1.4rem;
    letter-spacing: 0.7em;
  }
  .hukuzmi_phrase {
    text-align: center;
    font-size: 2rem;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    margin: -20px 0 30px;
  }
  dl.hukuzumi_materials {
    font-size: 1.4rem;
  }
  dl.hukuzumi_materials dt {
    width: 130px;
    padding: 3px 20px 3px 10px;
  }
  dl.hukuzumi_materials dd {
    width: calc(100% - 150px);
    padding: 3px 10px;
  }
  /* 左写真 */
  .hukuzumi_leftitem {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
  }
  .hukuzumi_leftitem picture {
    position: relative;
    display: block;
    padding-right: 10%;
  }
  .hukuzumi_leftitem span {
    position: absolute;
    content: "";
    background-color: #a40000;
    color: #fff;
    font-size: 1.7rem;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    bottom: 50px;
    right: 4%;
    padding: 5px 20px;
    border-radius: 15px;
    outline: 1px solid #bc4444;
    outline-offset: -3px;
  }
  .hukuzumi_item_name {
    line-height: 2;
  }
  .hukuzumi_item_name h2 {
    position: relative;
    font-size: 2.6rem;
    letter-spacing: 0.2em;
  }
  .hukuzumi_item_name h2:before {
    content: "［";
    position: absolute;
    top: -30px;
    left: 0;
    color: #ff0000;
  }
  .hukuzumi_item_name h2:after {
    content: "］";
    position: absolute;
    bottom: -35px;
    left: 0;
    color: #ff0000;
  }
  .hukuzumi_item_name p,
  .hukuzumi_item_name2 p {
    font-size: 1.6rem;
  }
  /* 右写真 */
  .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%;
  }
  .hukuzumi_rightitem span {
    position: absolute;
    content: "";
    background-color: #a40000;
    color: #fff;
    font-size: 1.7rem;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    bottom: 50px;
    left: 4%;
    padding: 5px 20px;
    border-radius: 15px;
    outline: 1px solid #bc4444;
    outline-offset: -3px;
  }
  /* 真ん中写真 */
  .hukuzumi_itemwrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .hukuzumi_item {
    text-align: center;
    margin-bottom: 50px;
    width: 48%;
  }
  .hukuzumi_item picture {
    position: relative;
    display: block;
    padding-bottom: 20px;
  }
  .hukuzumi_item span {
    position: absolute;
    content: "";
    background-color: #a40000;
    color: #fff;
    font-size: 1.7rem;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    bottom: 0;
    left: 55%;
    padding: 5px 20px;
    border-radius: 15px;
    outline: 1px solid #bc4444;
    outline-offset: -3px;
  }
  .hukuzumi_item_name2 h2 {
    position: relative;
    font-size: 2.6rem;
    letter-spacing: 0.2em;
    display: inline-block;
    margin-bottom: 10px;
  }
  .hukuzumi_item_name2 h2:before {
    content: "［";
    position: absolute;
    top: 0;
    left: -30px;
    color: #ff0000;
  }
  .hukuzumi_item_name2 h2:after {
    content: "］";
    position: absolute;
    top: 0;
    right: -35px;
    color: #ff0000;
  }
  .hukuzumi_item_name2 p {
    margin: 0;
  }
  dl.hukuzumi_kodawari {
    margin: 0 2% 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 1.8;
  }
  dl.hukuzumi_kodawari dt {
    width: 434px;
    margin-bottom: 0;
  }
  dl.hukuzumi_kodawari dd {
    width: calc(100% - 450px);
    line-height: 1.6;
  }
  dl.hukuzumi_bunka {
    max-width: 850px;
    margin: 30px auto;
    display: flex;
    justify-content: space-around;
    align-items: center;
    line-height: 1.8;
  }
  dl.hukuzumi_bunka dt {
    font-size: 2.4rem;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    writing-mode: vertical-rl;
    background-color: #a40000;
    color: #fff;
    padding: 20px 3px;
    border-radius: 15px;
    outline: 2px solid #fff;
    outline-offset: -3px;
    text-align: center;
  }
  dl.hukuzumi_bunka dd {
    width: calc(100% - 130px);
  }
  /* 2025 KODU
------------------------------------------------- */
  .kodu_wrap {
    font-size: 1.8rem;
    line-height: 1.8;
  }
  .kodu_main {
    margin-top: 0;
    margin-bottom: 70px;
  }
  dl.kodu_about {
    align-items: center;
    margin-bottom: 70px;
    font-size: 1.8rem;
  }
  dl.kodu_about dt {
    width: 45%;
  }
  dl.kodu_about dt p {
    margin: 20px 0;
  }
  dl.kodu_about dd {
    width: 50%;
  }
  article.kodu_meditation {
    margin-bottom: 100px;
  }
  .kodu_h1 {
    font-size: 30px;
    margin-bottom: 40px;
    background-size: 90px;
    padding-bottom: 110px;
  }
  .kodu_reset {
    margin-top: 70px;
  }
  .kodu_revitalize {
    margin-top: 70px;
  }
  .kodu_soften {
    margin-top: 70px;
  }
  dl.kodu_note {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 70px;
  }
  dl.kodu_note dt {
    width: 50%;
  }
  dl.kodu_note dd {
    width: 40%;
    font-size: 1.6rem;
  }
  ul.kodu_pyramid li {
    margin: 15px 0;
    font-size: 1.5rem;
    line-height: 1.5;
  }
  .kodu_reset .kodu_h2 span {
    font-size: 26px;
    width: 100px;
    height: 100px;
  }
  .kodu_revitalize .kodu_h2 span {
    font-size: 26px;
    width: 100px;
    height: 100px;
  }
  .kodu_soften .kodu_h2 span {
    font-size: 26px;
    width: 100px;
    height: 100px;
  }
  h3.kodu_h3 {
    line-height: 1.8;
  }
  dl.kodu_photoright {
    margin-bottom: 70px;
    align-items: center;
  }
  dl.kodu_photoright dt span {
    font-size: 3rem;
    padding-left: 40px;
    margin-bottom: 20px;
  }
  dl.kodu_photoright dt span:before {
    width: 30px;
    height: 30px;
    left: 0;
    top: 0;
  }
  dl.kodu_photoright dt span:after {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    left: -10px;
    top: 10px;
  }
  dl.kodu_photoright dd {
    width: 47%;
  }
  dl.kodu_photoright dd img {
    width: 100%;
    height: auto;
  }
  .kodu_note {
    font-size: 1.4rem;
    margin-top: 20px;
  }
  dl.kodu_photoleft {
    margin-bottom: 70px;
    align-items: center;
  }
  dl.kodu_photoleft dt span {
    font-size: 3rem;
    padding-left: 40px;
    margin-bottom: 20px;
  }
  dl.kodu_photoleft dt span:before {
    width: 30px;
    height: 30px;
    left: 0;
    top: 0;
  }
  dl.kodu_photoleft dt span:after {
    width: 30px;
    height: 30px;
    left: -10px;
    top: 10px;
  }
  dl.kodu_photoleft dd img {
    width: 100%;
    height: auto;
  }
  .kodu_circle {
    width: 250px !important;
    height: 250px;
  }
  .kodu_haigou {
    display: flex;
    justify-content: space-between;
    margin: 0 auto 70px;
    padding: 30px;
    gap: 30px;
  }
  .kodu_haigou dl {
    width: 33%;
    margin-bottom: 0;
  }
  .kodu_haigou dl dt img {
    max-width: 100%;
    height: auto;
  }
  article.kodu_reco {
    margin-bottom: 70px;
  }
  article.kodu_reco ol {
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 1.5rem;
    gap: 7%;
  }
  article.kodu_reco ol li {
    width: 28%;
    margin: 30px 0px;
  }
  article.kodu_reco ol li span {
    padding: 1px 20px 0;
  }
  article.kodu_reco ol li h2 {
    margin-bottom: 20px;
    font-weight: 500;
  }
  article.kodu_reco ol li p {
    margin: 0 10px;
  }
  /* 2025 花風
------------------------------------------------- */
  .kafuh_main {
  }
  section.kafuh_wrap {
    margin-bottom: 70px;
    font-size: 2.2rem;
    font-weight: 400;
  }
  section.kafuh_wrap h1 {
    margin: -30px auto 0;
    width: 150px;
  }
  .kafuh_h2 {
    font-size: 3.6rem;
    font-weight: 500;
    margin-bottom: 40px;
    margin-top: 50px;
  }
  dl.kafuh_photoright {
    margin-top: 100px;
    font-size: 2.2rem;
  }
  dl.kafuh_photoright dd {
    margin-top: 20px;
  }
  dl.kafuh_photoright dd span {
    font-size: 3.2rem;
    margin-bottom: 10px;
  }
  dl.kafuh_photoleft {
    margin-top: 100px;
    font-size: 2.2rem;
    margin-bottom: 100px;
  }
  dl.kafuh_photoleft dd {
    margin-top: 20px;
  }
  dl.kafuh_photoleft dd span {
    font-size: 3.2rem;
    margin-bottom: 10px;
  }
  .kafuh_bg {
    padding: 50px 0 1px;
    margin: 50px 0 100px;
  }
  dl.kafuh_photoleft img {
    width: 100%;
    height: auto;
  }
  dl.kafuh_photoright img {
    width: 100%;
    height: auto;
  }
  .kafuh_h3 {
    font-size: 3rem;
    margin: 100px auto 30px;
    padding: 0 150px;
  }
  .kafuh_h3:before,
  .kafuh_h3:after {
    width: 120px;
  }
  ul.kafuh_lineup {
    font-size: 1.7rem;
    margin-bottom: 100px;
  }
  ul.kafuh_lineup li {
    width: 25%;
    padding-top: 15px;
  }
  ul.kafuh_lineup li span {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 89px;
    height: 91px;
    overflow: hidden;
  }
  ul.kafuh_lineup li span strong {
    padding: 7px 0;
    left: -23px;
    top: 22px;
    font-size: 18px;
    line-height: 16px;
  }
  .kafuh_h4 {
    font-size: 1.8rem;
  }
  ul.kafuh_gift_lineup {
    font-size: 1.7rem;
    margin-bottom: 100px;
  }
  ul.kafuh_gift_lineup li {
    width: 35%;
    padding-top: 20px;
    text-align: center;
  }
  ul.kafuh_gift_lineup li img {
    width: 100%;
  }
  ul.kafuh_gift_lineup li h4 {
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 15px;
  }
  ol.kafuh_renewal {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10%;
    padding: 8% 10%;
    font-size: 1.7rem;
  }
  ol.kafuh_renewal li {
    width: 45%;
    margin-bottom: 50px;
  }
  ol.kafuh_renewal li h3 {
    font-size: 2.6rem;
  }
  ol.kafuh_renewal li span {
    font-size: 40px;
    width: 80px;
    height: 80px;
    line-height: 80px;
  }
}
