@charset "UTF-8";
@font-face {
  font-family: "icon";
  src: url("/ec/css/fonts/icon.eot");
  src: url("/ec/css/fonts/icon.eot?#iefix") format("eot"), url("/ec/css/fonts/icon.woff") format("woff"), url("/ec/css/fonts/icon.ttf") format("truetype"), url("/ec/css/fonts/icon.svg#icon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icofont-"]:before, [class*=" icofont-"]:before {
  font-family: "icon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icofont-01:before {
  content: ""; }

.icofont-02:before {
  content: ""; }

.icofont-03:before {
  content: ""; }

.icofont-04:before {
  content: ""; }

.icofont-05:before {
  content: ""; }

.icofont-06:before {
  content: ""; }

.icofont-07:before {
  content: ""; }

.icofont-08:before {
  content: ""; }

.icofont-09:before {
  content: ""; }

.icofont-10:before {
  content: ""; }

.icofont-11:before {
  content: ""; }

.icofont-12:before {
  content: ""; }

.icofont-13:before {
  content: ""; }

.icofont-14:before {
  content: ""; }

.icofont-15:before {
  content: ""; }

.icofont-16:before {
  content: ""; }

.icofont-17:before {
  content: ""; }

.icofont-18:before {
  content: ""; }

.icofont-19:before {
  content: ""; }

.icofont-20:before {
  content: ""; }

.icofont-21:before {
  content: ""; }

.icofont-22:before {
  content: ""; }

.icofont-23:before {
  content: ""; }

.icofont-24:before {
  content: ""; }

.icofont-25:before {
  content: ""; }

*[class*="ico-ctg0"]:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%; }

.ico-ctg01::before {
  background: #e04388; }

.ico-ctg02::before {
  background: #e87c83; }

.ico-ctg03::before {
  background: #65b9b3; }

.ico-ctg04::before {
  background: #dbb029; }

.ico-ctg05::before {
  background: #489ad3; }

.ico-ctg06::before {
  background: #002e79; }

.ico-ctg07::before {
  background: #cb93c3; }

.tmp__wrp.is__setgift {
  font-family: '游ゴシック', 'Yu Gothic', YuGothic, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif; }

.is__maker {
  padding-left: .1em;
  padding-right: .1em;
  display: inline;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0, #fbc4d4));
  background: linear-gradient(transparent 60%, #fbc4d4 0); }

@media screen and (min-width: 769px) {
  .letter-spacing_-8 {
    letter-spacing: -8px; } }
@media (max-width: 768px) {
  .letter-spacing_-8 {
    letter-spacing: -5px; } }

.letter-spacing_-4 {
  letter-spacing: -4px; }

.letter-spacing_3 {
  letter-spacing: 3px; }

.setgift_mv__wrp {
  margin-bottom: 45px; }
  .setgift_mv__wrp .setgift_ttl__wrp {
    position: relative;
    font-family: 'Noto Serif JP', serif;
    font-weight: bold;
    background-image: url(/ec/images/shop1/ft_setgift/title_mv.jpg);
    background-size: contain; }
    @media (max-width: 768px) {
      .setgift_mv__wrp .setgift_ttl__wrp {
        width: 100%;
        height: 50vw; } }
    @media screen and (min-width: 769px) {
      .setgift_mv__wrp .setgift_ttl__wrp {
        width: 780px;
        height: 390px; } }
    .setgift_mv__wrp .setgift_ttl__wrp .title {
      color: #000;
      position: absolute; }
      @media (max-width: 768px) {
        .setgift_mv__wrp .setgift_ttl__wrp .title {
          font-size: 6.3vw;
          line-height: 1.1;
          bottom: 13vw;
          left: 5.3vw;
          margin-bottom: 0; } }
      @media screen and (min-width: 769px) {
        .setgift_mv__wrp .setgift_ttl__wrp .title {
          font-size: 53px;
          line-height: 1.1;
          bottom: 65px;
          left: 24px; } }
  .setgift_mv__wrp .tmp__txt {
    font-weight: bold; }
    @media (max-width: 768px) {
      .setgift_mv__wrp .tmp__txt {
        width: 91.28vw;
        margin-left: auto;
        margin-right: auto; } }
  .setgift_mv__wrp .setgift_offer__wrp {
    margin: 1em auto; }
    @media (max-width: 768px) {
      .setgift_mv__wrp .setgift_offer__wrp {
        width: 92%; } }
    .setgift_mv__wrp .setgift_offer__wrp .txt-indent {
      font-size: 10px;
      text-indent: -1em;
      padding-left: 1em; }
  .setgift_mv__wrp .setgift_voice__wrp {
    text-align: center; }
    @media (max-width: 768px) {
      .setgift_mv__wrp .setgift_voice__wrp {
        width: 91.28vw;
        margin-left: auto;
        margin-right: auto; } }
    .setgift_mv__wrp .setgift_voice__wrp .setgift_voice__title {
      color: #f27ea0;
      font-weight: bold; }
      @media screen and (min-width: 769px) {
        .setgift_mv__wrp .setgift_voice__wrp .setgift_voice__title {
          font-size: 24px; } }
      @media (max-width: 768px) {
        .setgift_mv__wrp .setgift_voice__wrp .setgift_voice__title {
          font-size: 5.128vw;
          margin-top: 10px; } }
    .setgift_mv__wrp .setgift_voice__wrp .is__slash::before,
    .setgift_mv__wrp .setgift_voice__wrp .is__slash::after {
      background-color: #f27ea0; }
    .setgift_mv__wrp .setgift_voice__wrp .is__slash {
      padding-left: 28px;
      padding-right: 28px; }
    .setgift_mv__wrp .setgift_voice__wrp .setgift_voice__inr {
      font-weight: bold;
      text-align: start;
      margin-top: 10px; }
      @media screen and (min-width: 769px) {
        .setgift_mv__wrp .setgift_voice__wrp .setgift_voice__inr {
          display: flex;
          justify-content: center; } }
      .setgift_mv__wrp .setgift_voice__wrp .setgift_voice__inr div {
        background-color: #fff;
        width: 100%;
        padding: 20px; }
      .setgift_mv__wrp .setgift_voice__wrp .setgift_voice__inr .setgift_voice1 {
        background-image: url(/ec/images/shop1/ft_setgift/icon_01.png);
        background-position: 20px center;
        background-size: 50px 50px;
        background-repeat: no-repeat;
        padding-left: 80px; }
      .setgift_mv__wrp .setgift_voice__wrp .setgift_voice__inr .setgift_voice2 {
        background-image: url(/ec/images/shop1/ft_setgift/icon_02.png);
        background-position: 20px center;
        background-size: 50px 50px;
        background-repeat: no-repeat;
        padding-left: 80px;
        padding-top: 20px; }
      @media screen and (min-width: 769px) {
        .setgift_mv__wrp .setgift_voice__wrp .setgift_voice__inr .setgift_voice1 {
          margin-right: 20px;
          padding-top: 32px; } }
      @media (max-width: 768px) {
        .setgift_mv__wrp .setgift_voice__wrp .setgift_voice__inr .setgift_voice1 {
          margin-bottom: 10px;
          padding-top: 20px; } }

.setgift_nav {
  margin-bottom: 60px; }
  @media (max-width: 768px) {
    .setgift_nav {
      width: 96.28vw;
      margin-left: auto;
      margin-right: auto; } }

.setgift_nav__title {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  border-bottom: solid 3px #cba55f;
  margin-bottom: 20px; }
  @media (max-width: 768px) {
    .setgift_nav__title {
      font-size: 5.128vw; } }
  .setgift_nav__title span {
    color: #cba55f;
    font-size: 20px;
    font-weight: bold;
    display: block;
    line-height: 1; }
    @media (max-width: 768px) {
      .setgift_nav__title span {
        font-size: 4.615vw; } }

.setgift_nav__wrp {
  display: flex;
  justify-content: center; }
  .setgift_nav__wrp li {
    background-color: #fff;
    padding-top: 20px;
    padding-bottom: 50px;
    position: relative; }
    .setgift_nav__wrp li .setgift_nav__a {
      text-decoration: none; }
    @media (max-width: 768px) {
      .setgift_nav__wrp li {
        padding-bottom: 30px;
        width: 100%; } }
    @media screen and (min-width: 769px) {
      .setgift_nav__wrp li {
        width: 324px; } }
  .setgift_nav__wrp span {
    display: block;
    text-align: center; }
  .setgift_nav__wrp img {
    width: 100%; }
    @media screen and (min-width: 769px) {
      .setgift_nav__wrp img {
        padding: 10px 30px; } }
    @media (max-width: 768px) {
      .setgift_nav__wrp img {
        padding: 6.41vw 2.564vw; } }
  .setgift_nav__wrp .setgift_nav__p {
    margin-bottom: 10px;
    text-align: left; }
    @media (max-width: 768px) {
      .setgift_nav__wrp .setgift_nav__p {
        font-size: 2.820vw;
        padding-left: 10px;
        padding-right: 10px; } }
    @media screen and (min-width: 769px) {
      .setgift_nav__wrp .setgift_nav__p {
        font-size: 16px;
        padding-left: 20px;
        padding-right: 20px; } }
  .setgift_nav__wrp p::after {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    background-image: url(/ec/images/shop1/ft_setgift/nav_icon_btn.png);
    background-size: contain;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto; }
    @media (max-width: 768px) {
      .setgift_nav__wrp p::after {
        width: 20px;
        height: 20px;
        bottom: 15px; } }
  @media screen and (min-width: 769px) {
    .setgift_nav__wrp .setgift_nav__list1 {
      margin-right: 20px; } }
  @media (max-width: 768px) {
    .setgift_nav__wrp .setgift_nav__list1 {
      margin-right: 10px; } }

@media screen and (min-width: 769px) {
  .setgift_recommend__txt {
    font-weight: bold; } }
@media (max-width: 768px) {
  .setgift_recommend__txt {
    font-size: 2.821vw;
    font-weight: normal; } }

.setgift_recommend__ttl {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-weight: bold; }
  @media screen and (min-width: 769px) {
    .setgift_recommend__ttl {
      font-size: 16px; } }
  @media (max-width: 768px) {
    .setgift_recommend__ttl {
      top: 16%;
      font-size: 3.846vw;
      line-height: 1.3em; } }

.setgift_art__ttl_wrp_towel {
  background-image: url(/ec/images/shop1/ft_setgift/towel_ttl.jpg);
  margin-bottom: 15px;
  position: relative;
  font-family: 'Noto Serif JP', serif;
  font-weight: bold;
  background-size: cover; }
  @media (max-width: 768px) {
    .setgift_art__ttl_wrp_towel {
      width: 100%;
      height: 18vw; } }
  @media screen and (min-width: 769px) {
    .setgift_art__ttl_wrp_towel {
      width: 780px;
      height: 150px; } }

.setgift_art__ttl_wrp_catalog {
  background-image: url(/ec/images/shop1/ft_setgift/catalog_ttl.jpg);
  margin-bottom: 15px;
  position: relative;
  font-family: 'Noto Serif JP', serif;
  font-weight: bold;
  background-size: cover; }
  @media (max-width: 768px) {
    .setgift_art__ttl_wrp_catalog {
      width: 100%;
      height: 18vw; } }
  @media screen and (min-width: 769px) {
    .setgift_art__ttl_wrp_catalog {
      width: 780px;
      height: 150px; } }

.setgift_art__ttl_wrp .setgift_art__sub-ttl {
  position: absolute;
  font-weight: bold; }
  @media (max-width: 768px) {
    .setgift_art__ttl_wrp .setgift_art__sub-ttl {
      font-size: 3.846vw;
      line-height: 1.4;
      top: 2.7vw;
      left: 5.3vw; } }
  @media screen and (min-width: 769px) {
    .setgift_art__ttl_wrp .setgift_art__sub-ttl {
      font-size: 30px;
      line-height: 1.4;
      top: 20px;
      left: 40px; } }
.setgift_art__ttl_wrp .setgift_art__ttl_towel {
  position: absolute;
  font-weight: bold; }
  @media (max-width: 768px) {
    .setgift_art__ttl_wrp .setgift_art__ttl_towel {
      font-size: 6.153vw;
      line-height: 1.2;
      top: 7.5vw;
      left: 4.8vw; } }
  @media screen and (min-width: 769px) {
    .setgift_art__ttl_wrp .setgift_art__ttl_towel {
      font-size: 45px;
      line-height: 1.2;
      top: 60px;
      left: 40px; } }
.setgift_art__ttl_wrp .setgift_art__ttl_catalog {
  position: absolute;
  font-weight: bold; }
  @media (max-width: 768px) {
    .setgift_art__ttl_wrp .setgift_art__ttl_catalog {
      font-size: 5.597vw;
      line-height: 1.2;
      top: 8.2vw;
      left: 4.8vw; } }
  @media screen and (min-width: 769px) {
    .setgift_art__ttl_wrp .setgift_art__ttl_catalog {
      font-size: 41px;
      line-height: 1.2;
      top: 62px;
      left: 35px; } }

.setgift_sct__wrp {
  margin-bottom: 60px; }
  @media (max-width: 768px) {
    .setgift_sct__wrp {
      width: 96.28vw;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 23px; } }

@media (max-width: 768px) {
  .setgift_art__wrp .tmp__txt {
    width: 91.28vw;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 28px; } }

.setgift_gift-ttl {
  font-size: 16px;
  font-weight: bold;
  padding-top: 37px;
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    .setgift_gift-ttl {
      padding-top: 0px; } }

.btn_wrp {
  width: 345px; }
  @media (max-width: 768px) {
    .btn_wrp {
      width: 71.79vw;
      padding-bottom: 37px; } }
  @media (max-width: 768px) {
    .btn_wrp .cmn__btn_more {
      padding: 15px 30px 15px 11px; } }

@media (max-width: 768px) {
  .setgift_div__wrp {
    margin-top: 0px;
    width: 96.28vw;
    margin-left: auto;
    margin-right: auto; } }
@media screen and (min-width: 769px) {
  .setgift_div__wrp {
    margin-top: 55px; } }
@media (max-width: 768px) {
  .setgift_div__wrp .tmp__txt {
    padding-bottom: 0px; } }

.fukukasane_img {
  border: 10px #fff solid;
  margin-top: 25px;
  margin-bottom: 45px; }

.setgift__ryoshin_wrp {
  margin-top: 25px;
  display: flex; }
  .setgift__ryoshin_wrp dl {
    background-color: #fff;
    padding: 10px;
    width: 100%; }
  .setgift__ryoshin_wrp span {
    display: block;
    text-align: center;
    font-weight: bold;
    padding-top: 10px; }
  .setgift__ryoshin_wrp dd {
    padding-left: 10px;
    padding-right: 10px; }

.setgift__photoframe {
  margin-right: 10px; }

@media (max-width: 768px) {
  .setift_anchor_towel,
  .setift_anchor_catalog {
    display: block;
    padding-top: 48px;
    margin-top: -48px; } }

/*# sourceMappingURL=style.css.map */
