@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; }

.cmn__btn_normal.is__tkb {
  background-color: #00a79d; }

@media (max-width: 768px) {
  .tkb_sp-w {
    width: 91%;
    margin-left: auto;
    margin-right: auto; } }

@media screen and (min-width: 769px) {
  .tkb_ttl {
    padding-bottom: 50px; } }
@media (max-width: 768px) {
  .tkb_ttl {
    padding-bottom: 6.4vw; } }

.tkb_txt-m {
  text-align: center;
  line-height: 1.6;
  padding-bottom: 1em; }
  @media screen and (min-width: 769px) {
    .tkb_txt-m {
      font-size: 18px; } }
  @media (max-width: 768px) {
    .tkb_txt-m {
      font-size: 3.58vw; } }

@media screen and (min-width: 769px) {
  .tkb_nav_li {
    width: 600px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 14px;
    justify-content: space-between; } }
@media (max-width: 768px) {
  .tkb_nav_li {
    width: 94.103vw;
    margin: 0 auto 3.59vw auto;
    justify-content: center; } }
.tkb_nav_li li {
  background-color: #fff;
  text-align: center;
  width: 100%;
  border-radius: 5px;
  position: relative;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.05); }
  @media screen and (min-width: 769px) {
    .tkb_nav_li li {
      width: 600px;
      margin: 10px 0;
      border-radius: 40px;
      height: 50px; } }
  @media (max-width: 768px) {
    .tkb_nav_li li {
      width: 94.103vw;
      margin: 2.051vw 0;
      border-radius: 5.128vw; } }
  .tkb_nav_li li a {
    display: flex;
    align-items: center;
    font-weight: bold;
    text-decoration: none; }
    @media screen and (min-width: 769px) {
      .tkb_nav_li li a {
        font-size: 30px;
        border-radius: 40px; } }
    @media (max-width: 768px) {
      .tkb_nav_li li a {
        font-size: 4.615vw;
        border-radius: 5.128vw; } }
  .tkb_nav_li li .tkb_nav_txt-s {
    display: block;
    color: #fff;
    background: #00A79D; }
    @media screen and (min-width: 769px) {
      .tkb_nav_li li .tkb_nav_txt-s {
        font-size: 16px;
        padding: 17px 18px 17px 24px;
        border-radius: 40px 0 0 40px;
        width: 180px; } }
    @media (max-width: 768px) {
      .tkb_nav_li li .tkb_nav_txt-s {
        font-size: 3.077vw;
        padding: 2.846vw 1.564vw 2.846vw 2.59vw;
        border-radius: 5.128vw 0 0 5.128vw;
        width: 32.769vw; } }
  .tkb_nav_li li .tkb_nav_txt-l {
    color: #E55668; }
    @media screen and (min-width: 769px) {
      .tkb_nav_li li .tkb_nav_txt-l {
        font-size: 20px;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 20px; } }
    @media (max-width: 768px) {
      .tkb_nav_li li .tkb_nav_txt-l {
        font-size: 3.59vw;
        padding: 2.846vw 0 2.846vw 3.077vw; } }
  .tkb_nav_li li::after {
    content: "\E009";
    font-size: 2rem;
    font-family: "icon";
    font-weight: normal;
    position: absolute;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg); }
    @media (max-width: 768px) {
      .tkb_nav_li li::after {
        right: 3.59vw;
        bottom: 2.051vw; } }
    @media screen and (min-width: 769px) {
      .tkb_nav_li li::after {
        bottom: 16px;
        right: 20px; } }

@media screen and (min-width: 769px) {
  .tkb_nav_li--other {
    width: 600px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 30px;
    justify-content: space-between; } }
@media (max-width: 768px) {
  .tkb_nav_li--other {
    width: 94.103vw;
    margin: 0 auto 5.128vw auto;
    justify-content: center; } }
.tkb_nav_li--other li {
  background-color: #fff;
  text-align: center;
  width: 100%;
  position: relative;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.05); }
  @media screen and (min-width: 769px) {
    .tkb_nav_li--other li {
      width: 600px;
      margin: 10px 0;
      height: 50px;
      border-radius: 5px; } }
  @media (max-width: 768px) {
    .tkb_nav_li--other li {
      width: 94.103vw;
      margin: 2.051vw 0;
      border-radius: 1.282vw; } }
  .tkb_nav_li--other li a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    text-decoration: none; }
    @media screen and (min-width: 769px) {
      .tkb_nav_li--other li a {
        font-size: 30px; } }
    @media (max-width: 768px) {
      .tkb_nav_li--other li a {
        font-size: 4.615vw; } }
  @media screen and (min-width: 769px) {
    .tkb_nav_li--other li .tkb_nav_txt {
      font-size: 20px; } }
  @media (max-width: 768px) {
    .tkb_nav_li--other li .tkb_nav_txt {
      font-size: 3.59vw;
      padding: 2.846vw 0 2.846vw 0; } }
  .tkb_nav_li--other li::after {
    content: "\E009";
    font-size: 2rem;
    font-family: "icon";
    font-weight: normal;
    position: absolute;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg); }
    @media (max-width: 768px) {
      .tkb_nav_li--other li::after {
        right: 3.59vw;
        bottom: 2.051vw; } }
    @media screen and (min-width: 769px) {
      .tkb_nav_li--other li::after {
        bottom: 16px;
        right: 20px; } }

.tkb_gift_li {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 769px) {
    .tkb_gift_li {
      width: 620px;
      margin-right: auto;
      margin-left: auto;
      margin-bottom: 60px;
      justify-content: space-between; } }
  @media (max-width: 768px) {
    .tkb_gift_li {
      width: 97.436vw;
      margin: 0 auto 7.69vw auto;
      justify-content: space-between; } }
  .tkb_gift_li li {
    background-color: #fff;
    text-align: center;
    width: 100%;
    border-radius: 5px;
    position: relative; }
    @media screen and (min-width: 769px) {
      .tkb_gift_li li {
        width: 290px;
        margin-top: 10px; } }
    @media (max-width: 768px) {
      .tkb_gift_li li {
        width: 48.077vw;
        margin-top: 1.282vw; } }
    .tkb_gift_li li a {
      font-weight: bold;
      text-decoration: none;
      display: flex;
      justify-content: center;
      align-items: center; }
      @media screen and (min-width: 769px) {
        .tkb_gift_li li a {
          font-size: 30px;
          padding-bottom: 20px;
          padding: 30px 0; } }
      @media (max-width: 768px) {
        .tkb_gift_li li a {
          font-size: 4.615vw;
          padding-bottom: 3.8vw;
          padding: 3.8vw; } }
      .tkb_gift_li li a::after {
        content: "\E009";
        font-size: 2rem;
        font-family: "icon";
        font-weight: normal;
        position: absolute;
        bottom: auto;
        left: auto;
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg); }
        @media (max-width: 768px) {
          .tkb_gift_li li a::after {
            top: 2.821vw;
            right: 2.564vw; } }
        @media screen and (min-width: 769px) {
          .tkb_gift_li li a::after {
            top: 30px;
            right: 14px; } }

@media screen and (min-width: 769px) {
  .tkb_gift_txt {
    font-size: 20px; } }
@media (max-width: 768px) {
  .tkb_gift_txt {
    font-size: 3.333vw; } }

.is__relative {
  position: relative; }

@media screen and (min-width: 769px) {
  .tkb_sec {
    margin-bottom: 60px; } }
@media (max-width: 768px) {
  .tkb_sec {
    margin-bottom: 14vw;
    margin-top: -11vw;
    padding-top: 11vw; } }

.tkb_ttl-h2 {
  background-color: #00a79d;
  font-weight: bold;
  text-align: center;
  position: relative;
  color: #fffb8a;
  display: inline-block;
  width: 100%; }
  @media screen and (min-width: 769px) {
    .tkb_ttl-h2 {
      font-size: 36px;
      margin-bottom: 50px; } }
  @media (max-width: 768px) {
    .tkb_ttl-h2 {
      font-size: 6.1vw;
      margin-bottom: 9vw; } }
  .tkb_ttl-h2::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%; }
    @media screen and (min-width: 769px) {
      .tkb_ttl-h2::before {
        margin-left: -15px;
        border: 15px solid transparent;
        border-top: 20px solid #00a79d; } }
    @media (max-width: 768px) {
      .tkb_ttl-h2::before {
        margin-left: -3vw;
        border: 3vw solid transparent;
        border-top: 4vw solid #00a79d; } }
  .tkb_ttl-h2 .ttl-l {
    display: inline-block; }
    @media screen and (min-width: 769px) {
      .tkb_ttl-h2 .ttl-l {
        font-size: 60px; } }
    @media (max-width: 768px) {
      .tkb_ttl-h2 .ttl-l {
        font-size: 8vw; } }
  @media screen and (min-width: 769px) {
    .tkb_ttl-h2.is_point {
      padding-top: 30px;
      padding-bottom: 25px; } }
  @media (max-width: 768px) {
    .tkb_ttl-h2.is_point {
      padding-top: 3vw;
      padding-bottom: 3vw; } }
  .tkb_ttl-h2.is_point .lead {
    color: #fff;
    position: relative; }
    @media (max-width: 768px) {
      .tkb_ttl-h2.is_point .lead {
        font-size: 4.6vw; } }
    .tkb_ttl-h2.is_point .lead::before {
      position: absolute;
      content: "";
      background-image: url(/ec/images/shop1/ft_tokkyubin/icn-tokkyu.png);
      background-size: cover; }
      @media screen and (min-width: 769px) {
        .tkb_ttl-h2.is_point .lead::before {
          height: 92.857px;
          width: 90px;
          left: -120px; } }
      @media (max-width: 768px) {
        .tkb_ttl-h2.is_point .lead::before {
          height: 16.15vw;
          width: 15.653vw;
          left: -20vw;
          top: -1vw; } }
  @media (max-width: 768px) {
    .tkb_ttl-h2.is_point .ttl-l {
      margin-top: 1vw; } }
  @media screen and (min-width: 769px) {
    .tkb_ttl-h2.is_expressArea, .tkb_ttl-h2.is_giftArea {
      padding-top: 15px;
      padding-bottom: 25px; } }
  @media (max-width: 768px) {
    .tkb_ttl-h2.is_expressArea, .tkb_ttl-h2.is_giftArea {
      padding-top: 3.5vw;
      padding-bottom: 3.5vw; } }
  .tkb_ttl-h2.is_expressArea .lead, .tkb_ttl-h2.is_giftArea .lead {
    background-color: #fffb8a;
    color: #00a79d;
    border-radius: 3em; }
    @media screen and (min-width: 769px) {
      .tkb_ttl-h2.is_expressArea .lead, .tkb_ttl-h2.is_giftArea .lead {
        font-size: 16px;
        padding: 4px 35px; } }
    @media (max-width: 768px) {
      .tkb_ttl-h2.is_expressArea .lead, .tkb_ttl-h2.is_giftArea .lead {
        font-size: 3.5vw;
        padding: 0.7vw 2.5vw; } }
  @media screen and (min-width: 769px) {
    .tkb_ttl-h2.is_expressArea .ttl-l, .tkb_ttl-h2.is_giftArea .ttl-l {
      margin-top: 13px;
      margin-bottom: -10px; } }
  @media (max-width: 768px) {
    .tkb_ttl-h2.is_expressArea .ttl-l, .tkb_ttl-h2.is_giftArea .ttl-l {
      margin-top: 3vw;
      margin-bottom: 1.1vw; } }
  @media screen and (min-width: 769px) {
    .tkb_ttl-h2.is_expressArea .ttl-m, .tkb_ttl-h2.is_giftArea .ttl-m {
      font-size: 36px; } }
  @media (max-width: 768px) {
    .tkb_ttl-h2.is_expressArea .ttl-m, .tkb_ttl-h2.is_giftArea .ttl-m {
      font-size: 6.15vw; } }
  .tkb_ttl-h2.is_expressArea .ttl-s, .tkb_ttl-h2.is_giftArea .ttl-s {
    color: #fff; }
    @media screen and (min-width: 769px) {
      .tkb_ttl-h2.is_expressArea .ttl-s, .tkb_ttl-h2.is_giftArea .ttl-s {
        font-size: 18px; } }
    @media (max-width: 768px) {
      .tkb_ttl-h2.is_expressArea .ttl-s, .tkb_ttl-h2.is_giftArea .ttl-s {
        font-size: 3.58vw;
        line-height: 1.4;
        display: block; } }
  .tkb_ttl-h2.is_note {
    line-height: 1.2; }
    @media screen and (min-width: 769px) {
      .tkb_ttl-h2.is_note {
        padding-top: 25px;
        padding-bottom: 20px; } }
    @media (max-width: 768px) {
      .tkb_ttl-h2.is_note {
        padding-top: 4vw;
        padding-bottom: 3vw; } }

.tkb_point_li {
  display: flex;
  justify-content: center;
  margin: auto; }
  @media screen and (min-width: 769px) {
    .tkb_point_li {
      width: 600px;
      flex-wrap: wrap; } }

.tkb_point_itm {
  border-radius: 10px;
  background-color: #fff;
  position: relative;
  text-align: center;
  font-weight: bold; }
  @media screen and (min-width: 769px) {
    .tkb_point_itm {
      height: 200px;
      padding: 20px 0; } }
  @media (max-width: 768px) {
    .tkb_point_itm {
      width: calc((100% - 5.128vw)/2);
      padding: 2.564vw 0; } }
  .tkb_point_itm:nth-of-type(1), .tkb_point_itm:nth-of-type(2) {
    margin-top: 0; }
  @media screen and (min-width: 769px) {
    .tkb_point_itm:nth-of-type(1) {
      width: 196px;
      margin-right: 14px; } }
  @media (max-width: 768px) {
    .tkb_point_itm:nth-of-type(1) {
      width: 29.744vw;
      margin-right: 3.077vw; } }
  @media screen and (min-width: 769px) {
    .tkb_point_itm:nth-of-type(2) {
      width: 390px; } }
  @media (max-width: 768px) {
    .tkb_point_itm:nth-of-type(2) {
      width: 58.974vw; } }

.tkb_point_num {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  border: 3px solid #00a79d;
  border-radius: 50%;
  background-color: #fffb8a;
  color: #00a79d;
  font-weight: bold; }
  @media screen and (min-width: 769px) {
    .tkb_point_num {
      top: -35px;
      padding: 15px 10px;
      font-size: 36px;
      width: 70px;
      height: 70px; } }
  @media (max-width: 768px) {
    .tkb_point_num {
      top: -7vw;
      padding: 2.6vw;
      font-size: 6.1vw;
      width: 13vw;
      height: 13vw; } }

.tkb_point_ttl {
  color: #5b5557;
  line-height: 1.1; }
  @media (max-width: 768px) {
    .tkb_point_ttl {
      font-size: 4.615vw;
      line-height: 1.6; } }
  @media screen and (min-width: 769px) {
    .tkb_point_ttl {
      font-size: 30px; } }

.tkb_point_txt {
  color: #fff;
  line-height: 1.1; }
  @media screen and (min-width: 769px) {
    .tkb_point_txt {
      font-size: 18px;
      line-height: 1.1; } }
  @media (max-width: 768px) {
    .tkb_point_txt {
      font-size: 3.58vw;
      line-height: 1.6; } }
  @media screen and (min-width: 769px) {
    .tkb_point_txt .tkb_point_note {
      font-size: 14px; } }
  @media (max-width: 768px) {
    .tkb_point_txt .tkb_point_note {
      font-size: 2.8vw; } }
  .tkb_point_txt .tkb_point_ttl-s {
    display: block;
    color: #5b5557; }
    @media screen and (min-width: 769px) {
      .tkb_point_txt .tkb_point_ttl-s {
        font-size: 30px; } }
    @media (max-width: 768px) {
      .tkb_point_txt .tkb_point_ttl-s {
        font-size: 4.615vw; } }

.tkb_point_kingaku {
  color: #00a79d; }
  @media screen and (min-width: 769px) {
    .tkb_point_kingaku {
      font-size: 130px;
      padding-top: 12px;
      line-height: 0.85; } }
  @media (max-width: 768px) {
    .tkb_point_kingaku {
      font-size: 17.949vw;
      padding-top: 1.077vw; } }
  @media screen and (min-width: 769px) {
    .tkb_point_kingaku span {
      font-size: 60px; } }
  @media (max-width: 768px) {
    .tkb_point_kingaku span {
      font-size: 9.231vw; } }

.tkb_point_wrp {
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  align-items: center; }
  @media (max-width: 768px) {
    .tkb_point_wrp {
      padding-top: 3.077vw; } }
  @media screen and (min-width: 769px) {
    .tkb_point_wrp {
      padding-top: 18px; } }
  .tkb_point_wrp .tkb_point_sub-txt {
    text-align: left;
    color: #00a79d; }
    @media (max-width: 768px) {
      .tkb_point_wrp .tkb_point_sub-txt {
        font-size: 3.5vw;
        padding-left: 1.282vw;
        line-height: 1.3; } }
    @media screen and (min-width: 769px) {
      .tkb_point_wrp .tkb_point_sub-txt {
        font-size: 16px;
        line-height: 1.625;
        padding-left: 5px; } }
  .tkb_point_wrp .tkb_point_img {
    width: auto; }
    @media screen and (min-width: 769px) {
      .tkb_point_wrp .tkb_point_img {
        margin-right: 12px; } }
    @media (max-width: 768px) {
      .tkb_point_wrp .tkb_point_img {
        margin-right: 3.077vw; } }
    @media screen and (min-width: 769px) {
      .tkb_point_wrp .tkb_point_img img {
        width: 145px; } }
    @media (max-width: 768px) {
      .tkb_point_wrp .tkb_point_img img {
        width: 19.231vw; } }

.tkb_naire_desc, .tkb_gift_desc {
  background-color: #fff;
  border-radius: 5px;
  position: relative;
  margin: 0 auto; }
  @media screen and (min-width: 769px) {
    .tkb_naire_desc, .tkb_gift_desc {
      padding: 40px;
      width: 600px; } }
  @media (max-width: 768px) {
    .tkb_naire_desc, .tkb_gift_desc {
      padding: 5vw; } }
  .tkb_naire_desc::after, .tkb_gift_desc::after {
    content: "";
    position: absolute;
    bottom: 40px;
    right: 0;
    left: 0;
    margin: auto; }
    @media (max-width: 768px) {
      .tkb_naire_desc::after, .tkb_gift_desc::after {
        background-size: contain;
        bottom: 6.5vw; } }

@media screen and (min-width: 769px) {
  .tkb_naire_desc {
    height: 470px; } }
@media (max-width: 768px) {
  .tkb_naire_desc {
    height: 73vw; } }
.tkb_naire_desc dl {
  border: 1px solid #00a79d;
  border-radius: 50%;
  text-align: center;
  position: absolute; }
  @media screen and (min-width: 769px) {
    .tkb_naire_desc dl {
      height: 270px;
      width: 270px; }
      .tkb_naire_desc dl.is_left {
        left: 40px; }
      .tkb_naire_desc dl.is_right {
        right: 40px; } }
  @media (max-width: 768px) {
    .tkb_naire_desc dl {
      height: 42.3vw;
      width: 42.3vw; }
      .tkb_naire_desc dl.is_left {
        left: 5vw; }
      .tkb_naire_desc dl.is_right {
        right: 5vw; } }
  .tkb_naire_desc dl dt {
    color: #00a79d;
    font-weight: bold;
    line-height: 1.3; }
    @media screen and (min-width: 769px) {
      .tkb_naire_desc dl dt {
        font-size: 28px;
        padding-top: 40px; } }
    @media (max-width: 768px) {
      .tkb_naire_desc dl dt {
        font-size: 3.5vw;
        padding-top: 7vw; } }
  .tkb_naire_desc dl dd {
    line-height: 1.6; }
    @media screen and (min-width: 769px) {
      .tkb_naire_desc dl dd {
        font-size: 20px;
        padding-top: 10px; } }
    @media (max-width: 768px) {
      .tkb_naire_desc dl dd {
        font-size: 3vw;
        padding-top: 10px; } }
    .tkb_naire_desc dl dd span {
      font-weight: bold; }
.tkb_naire_desc::after {
  background-image: url(/ec/images/shop1/ft_tokkyubin/naire-goods.png);
  background-size: contain;
  background-repeat: no-repeat; }
  @media screen and (min-width: 769px) {
    .tkb_naire_desc::after {
      width: 398px;
      height: 160px; } }
  @media (max-width: 768px) {
    .tkb_naire_desc::after {
      width: 59.103vw;
      height: 23.846vw; } }

@media screen and (min-width: 769px) {
  .tkb_gift_desc {
    height: 345px; } }
@media (max-width: 768px) {
  .tkb_gift_desc {
    height: 66vw; }
    .tkb_gift_desc .tkb_itm_txt {
      white-space: nowrap;
      padding-top: 4vw; } }
.tkb_gift_desc span {
  color: #00a79d;
  font-weight: bold; }
.tkb_gift_desc::after {
  background-image: url(/ec/images/shop1/ft_tokkyubin/towel_goods.png); }
  @media screen and (min-width: 769px) {
    .tkb_gift_desc::after {
      height: 160px;
      width: 389px; } }
  @media (max-width: 768px) {
    .tkb_gift_desc::after {
      height: 23.0769vw;
      width: 54.8237vw;
      background-size: cover; } }

.tkb_ttl-h3 {
  text-align: center;
  font-weight: bold;
  color: #00a79d; }
  @media screen and (min-width: 769px) {
    .tkb_ttl-h3 {
      font-size: 36px;
      padding: 15px 0;
      margin: 60px 0 30px;
      border-top: 5px dotted #00a79d;
      border-bottom: 5px dotted #00a79d; } }
  @media (max-width: 768px) {
    .tkb_ttl-h3 {
      font-size: 6.15vw;
      padding: 4vw 0;
      margin: 9vw 0 6vw;
      width: 94%;
      margin-left: auto;
      margin-right: auto;
      position: relative; }
      .tkb_ttl-h3::before, .tkb_ttl-h3::after {
        position: absolute;
        content: "";
        background-size: contain;
        left: 0;
        right: 0;
        width: 91vw;
        height: 0.895vw; }
      .tkb_ttl-h3::before {
        background-image: url(/ec/images/shop1/ft_tokkyubin/h3_line-sp.png);
        top: 0; }
      .tkb_ttl-h3::after {
        background-image: url(/ec/images/shop1/ft_tokkyubin/h3_line-sp.png);
        bottom: 0; } }
  .tkb_ttl-h3.is__first {
    margin-top: 0; }

.tkb_itm_ttl {
  text-align: center;
  font-weight: bold;
  background-image: linear-gradient(-45deg, transparent 25%, #cfe8e6 25%, #cfe8e6 50%, transparent 50%, transparent 75%, #cfe8e6 75%, #cfe8e6); }
  @media screen and (min-width: 769px) {
    .tkb_itm_ttl {
      font-size: 24px;
      padding: 20px 0;
      margin-top: 35px;
      margin-bottom: 20px;
      background-size: 20px 20px; } }
  @media (max-width: 768px) {
    .tkb_itm_ttl {
      font-size: 4.6vw;
      padding: 3vw 0;
      margin-top: 8vw;
      margin-bottom: 3vw;
      width: 91%;
      margin-left: auto;
      margin-right: auto;
      background-size: 2.5vw 2.5vw; }
      .tkb_itm_ttl.itm_first {
        margin-top: 4vw; } }
  .tkb_itm_ttl.is_matomegai {
    background-image: linear-gradient(-45deg, transparent 25%, #f6dbe5 25%, #f6dbe5 50%, transparent 50%, transparent 75%, #f6dbe5 75%, #f6dbe5);
    margin-top: 55px; }
  @media (max-width: 768px) {
    .tkb_itm_ttl.is__small_sp {
      font-size: 3.6vw; } }
  @media screen and (min-width: 769px) {
    .tkb_itm_ttl span {
      font-size: 18px; } }
  @media (max-width: 768px) {
    .tkb_itm_ttl span {
      font-size: 3.6vw; } }

@media screen and (min-width: 769px) {
  .tkb_itm_ttl_bnr {
    margin-top: 35px;
    margin-bottom: 20px; } }
@media (max-width: 768px) {
  .tkb_itm_ttl_bnr {
    margin-top: 8vw;
    margin-bottom: 3vw;
    margin-left: auto;
    margin-right: auto;
    width: 91%; }
    .tkb_itm_ttl_bnr.itm_first {
      margin-top: 4vw; } }

.tkb_itm_txt {
  text-align: center;
  line-height: 1.6; }
  @media screen and (min-width: 769px) {
    .tkb_itm_txt {
      font-size: 14px;
      margin-bottom: 20px; } }
  @media (max-width: 768px) {
    .tkb_itm_txt {
      font-size: 3.07vw;
      margin-bottom: 3vw;
      width: 91%;
      margin-left: auto;
      margin-right: auto; } }

.tkb_note_li li {
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.7; }
@media screen and (min-width: 769px) {
  .tkb_note_li {
    font-size: 12px; } }
@media (max-width: 768px) {
  .tkb_note_li {
    font-size: 2.8vw; } }

@media screen and (min-width: 769px) {
  .matomegai_bnr {
    width: 710px;
    margin: auto; } }

@media (max-width: 768px) {
  .feature-btn.tkb_btn {
    margin: 4vw auto 7vw auto !important; } }
.feature-btn.tkb_btn a {
  background-color: #00a79d;
  padding: 0.8em;
  margin: auto; }
  @media screen and (min-width: 769px) {
    .feature-btn.tkb_btn a {
      font-size: 12px;
      width: 300px; } }
  @media (max-width: 768px) {
    .feature-btn.tkb_btn a {
      font-size: 3.07vw;
      width: 80%; } }

.tkb_h3_ttl {
  display: inline-block;
  border-bottom: 2px solid #00A79D;
  font-weight: bold; }
  @media (max-width: 768px) {
    .tkb_h3_ttl {
      font-size: 3.59vw;
      line-height: 1.2; } }
  @media screen and (min-width: 769px) {
    .tkb_h3_ttl {
      font-size: 22px;
      line-height: 1.36; } }

.item_txt {
  line-height: 1.5; }

/*# sourceMappingURL=style.css.map */
