@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; }

@media (max-width: 768px) {
  .anchor {
    display: block;
    margin-top: -44px;
    padding-top: 44px; } }
@media (max-width: 768px) {
  .cmn__wrp p {
    font-size: 3vw; } }
@media screen and (min-width: 769px) {
  .cmn__wrp p {
    font-size: 14px; } }

@media (max-width: 768px) {
  .column-layout01 .column-layout01-main .btn_txt-s {
    font-size: 3.3vw; } }

.send__btn_inr {
  background-color: #fff; }
  @media screen and (min-width: 769px) {
    .send__btn_inr {
      padding: 15px; } }
  @media (max-width: 768px) {
    .send__btn_inr {
      padding: 3vw; } }

.send__cnt {
  position: relative; }
  @media (max-width: 768px) {
    .send__cnt.is__main + .send__cnt.is__feature {
      margin-top: 14vw; } }
  @media screen and (min-width: 769px) {
    .send__cnt.is__main + .send__cnt.is__feature {
      margin-top: 70px; } }

.send__ttl-wrp .send__ttl-inr {
  position: relative;
  background-size: contain;
  background-repeat: no-repeat; }
  @media (max-width: 768px) {
    .send__ttl-wrp .send__ttl-inr {
      width: 100%;
      height: 38vw;
      margin-bottom: 0px; } }
  @media screen and (min-width: 769px) {
    .send__ttl-wrp .send__ttl-inr {
      width: 780px;
      height: 290px;
      margin-bottom: 30px; } }
.send__ttl-wrp .send__ttl-txt {
  position: absolute;
  font-weight: bold;
  text-align: center; }
  @media (max-width: 768px) {
    .send__ttl-wrp .send__ttl-txt {
      font-size: 5.5vw;
      line-height: 1.2;
      width: 52.821vw;
      top: 10.256vw;
      left: 3.846vw; }
      .send__ttl-wrp .send__ttl-txt span {
        font-size: 2.5vw;
        display: block;
        line-height: 1.4; } }
  @media screen and (min-width: 769px) {
    .send__ttl-wrp .send__ttl-txt {
      font-size: 43px;
      line-height: 1.2;
      width: 410px;
      top: 75px;
      left: 30px; }
      .send__ttl-wrp .send__ttl-txt span {
        font-size: 20px;
        display: block;
        line-height: 1.4; } }
.send__ttl-wrp .parents__ttl-inr {
  background-image: url(/ec/images/shop1/ft_send_parents/ttl-h1.png); }
  .send__ttl-wrp .parents__ttl-inr .send__ttl-txt {
    color: #321804; }
    @media (max-width: 768px) {
      .send__ttl-wrp .parents__ttl-inr .send__ttl-txt {
        top: 8.974vw; } }
    .send__ttl-wrp .parents__ttl-inr .send__ttl-txt span {
      color: #ec6962; }
      @media screen and (min-width: 769px) {
        .send__ttl-wrp .parents__ttl-inr .send__ttl-txt span {
          padding-top: 5px; } }
      @media (max-width: 768px) {
        .send__ttl-wrp .parents__ttl-inr .send__ttl-txt span {
          padding-top: 1vw; } }
.send__ttl-wrp .sibling__ttl-inr {
  background-image: url(/ec/images/shop1/ft_send_sibling/ttl-h1.png); }
  .send__ttl-wrp .sibling__ttl-inr .send__ttl-txt {
    color: #321804;
    line-height: 1.2; }
    .send__ttl-wrp .sibling__ttl-inr .send__ttl-txt span {
      color: #4193e0; }
      @media screen and (min-width: 769px) {
        .send__ttl-wrp .sibling__ttl-inr .send__ttl-txt span {
          padding-top: 5px; } }
      @media (max-width: 768px) {
        .send__ttl-wrp .sibling__ttl-inr .send__ttl-txt span {
          padding-top: 1vw; } }
.send__ttl-wrp .friend__ttl-inr {
  background-image: url(/ec/images/shop1/ft_send_friend/ttl-h1.png); }
  .send__ttl-wrp .friend__ttl-inr .send__ttl-txt {
    color: #321804; }
    .send__ttl-wrp .friend__ttl-inr .send__ttl-txt span {
      color: #ee9532; }
      @media screen and (min-width: 769px) {
        .send__ttl-wrp .friend__ttl-inr .send__ttl-txt span {
          padding-top: 5px; } }
      @media (max-width: 768px) {
        .send__ttl-wrp .friend__ttl-inr .send__ttl-txt span {
          padding-top: 1vw; } }
.send__ttl-wrp .older__ttl-inr {
  background-image: url(/ec/images/shop1/ft_send_older/ttl-h1.png); }
  .send__ttl-wrp .older__ttl-inr .send__ttl-txt {
    color: #321804;
    line-height: 1.2; }
    @media screen and (min-width: 769px) {
      .send__ttl-wrp .older__ttl-inr .send__ttl-txt {
        top: 80px; } }
    .send__ttl-wrp .older__ttl-inr .send__ttl-txt span {
      color: #d27cb5; }
      @media screen and (min-width: 769px) {
        .send__ttl-wrp .older__ttl-inr .send__ttl-txt span {
          padding-top: 5px; } }
      @media (max-width: 768px) {
        .send__ttl-wrp .older__ttl-inr .send__ttl-txt span {
          padding-top: 1vw; } }
.send__ttl-wrp .colleague__ttl-inr {
  background-image: url(/ec/images/shop1/ft_send_colleague/ttl-h1.png); }
  .send__ttl-wrp .colleague__ttl-inr .send__ttl-txt {
    color: #321804;
    line-height: 1.2; }
    @media screen and (min-width: 769px) {
      .send__ttl-wrp .colleague__ttl-inr .send__ttl-txt {
        top: 44px; } }
    @media (max-width: 768px) {
      .send__ttl-wrp .colleague__ttl-inr .send__ttl-txt {
        top: 4.615vw; } }
    .send__ttl-wrp .colleague__ttl-inr .send__ttl-txt span {
      color: #47B8AE; }
      @media screen and (min-width: 769px) {
        .send__ttl-wrp .colleague__ttl-inr .send__ttl-txt span {
          padding-top: 5px;
          font-size: 19px; } }
      @media (max-width: 768px) {
        .send__ttl-wrp .colleague__ttl-inr .send__ttl-txt span {
          padding-top: 1vw;
          font-size: 2.2vw; } }
.send__ttl-wrp .relative__ttl-inr {
  background-image: url(/ec/images/shop1/ft_send_relative/ttl-h1.png); }
  .send__ttl-wrp .relative__ttl-inr .send__ttl-txt {
    color: #321804; }
    .send__ttl-wrp .relative__ttl-inr .send__ttl-txt span {
      color: #88bf21; }
      @media screen and (min-width: 769px) {
        .send__ttl-wrp .relative__ttl-inr .send__ttl-txt span {
          padding-top: 5px; } }
      @media (max-width: 768px) {
        .send__ttl-wrp .relative__ttl-inr .send__ttl-txt span {
          padding-top: 1vw; } }

.send__h2-ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  text-align: center; }
  @media (max-width: 768px) {
    .send__h2-ttl {
      width: 100%;
      height: 19.25vw;
      margin-bottom: 0px; } }
  @media screen and (min-width: 769px) {
    .send__h2-ttl {
      width: 780px;
      height: 150px;
      margin-bottom: 20px;
      margin-top: 80px; } }
  .send__h2-ttl .send__ttl-txt {
    color: #321804;
    font-weight: bold;
    line-height: 1.3; }
    @media (max-width: 768px) {
      .send__h2-ttl .send__ttl-txt {
        font-size: 4.615vw;
        top: 3vw; } }
    @media screen and (min-width: 769px) {
      .send__h2-ttl .send__ttl-txt {
        font-size: 36px;
        top: 20px; } }
    .send__h2-ttl .send__ttl-txt span {
      padding: 0 .1em;
      display: inline-block; }

.parents__h2-ttl {
  background-image: url(/ec/images/shop1/ft_send_parents/ttl-h2.png); }
  @media screen and (min-width: 769px) {
    .parents__h2-ttl .parents__h2-ttl1 {
      top: 45px; } }
  @media (max-width: 768px) {
    .parents__h2-ttl .parents__h2-ttl1 {
      top: 6vw; } }

.sibling__h2-ttl {
  background-image: url(/ec/images/shop1/ft_send_sibling/ttl-h2.png); }

.friend__h2-ttl {
  background-image: url(/ec/images/shop1/ft_send_friend/ttl-h2.png); }

.older__h2-ttl {
  background-image: url(/ec/images/shop1/ft_send_older/ttl-h2.png); }

.colleague__h2-ttl {
  background-image: url(/ec/images/shop1/ft_send_colleague/ttl-h2.png); }

.relative__h2-ttl {
  background-image: url(/ec/images/shop1/ft_send_relative/ttl-h2.png); }

.send__point-list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%; }
  @media screen and (min-width: 769px) {
    .send__point-list {
      padding: 0 75px; } }
  .send__point-list .send__point-item {
    display: flex;
    flex-wrap: wrap;
    width: 28vw;
    text-align: center;
    align-items: flex-start; }
    @media screen and (min-width: 769px) {
      .send__point-list .send__point-item {
        width: 190px; } }
    .send__point-list .send__point-item p {
      margin: auto;
      font-weight: bold;
      line-height: 1.5; }
      @media (max-width: 768px) {
        .send__point-list .send__point-item p {
          margin-top: 1vw; } }

@media screen and (min-width: 769px) {
  .send__opponent-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; }
    .send__opponent-list .send__opponent-item:nth-of-type(n+3) {
      margin-top: 15px; } }
@media (max-width: 768px) {
  .send__opponent-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; }
    .send__opponent-list .send__opponent-item {
      width: 44vw; } }

.send__opponent-item {
  display: flex;
  align-items: center;
  background-color: #fff;
  text-align: center;
  position: relative;
  font-weight: bold; }
  @media screen and (min-width: 769px) {
    .send__opponent-item {
      line-height: 1.4;
      font-size: 16px;
      width: 49%;
      padding-top: 12px;
      padding-bottom: 12px;
      height: 75px; } }
  @media (max-width: 768px) {
    .send__opponent-item {
      font-size: 3.5vw;
      height: 10.25vw;
      margin-bottom: 1.5vw;
      padding-top: 2.3vw;
      padding-bottom: 1.7vw;
      padding-left: 12.8vw; } }
  .send__opponent-item::before, .send__opponent-item::after {
    content: '';
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
  @media screen and (min-width: 769px) {
    .send__opponent-item::before {
      left: 15px;
      height: 20px;
      width: 45px;
      top: 28px; } }
  @media (max-width: 768px) {
    .send__opponent-item::before {
      left: 19.2vw !important;
      height: 3.8vw;
      width: 6vw;
      top: 3vw; } }
  @media screen and (min-width: 769px) {
    .send__opponent-item::after {
      right: 20px;
      height: 20px;
      width: 20px;
      top: 28px; } }
  @media (max-width: 768px) {
    .send__opponent-item::after {
      right: 3.3vw;
      height: 3.8vw;
      width: 3.6vw;
      top: 3.3vw; } }
  .send__opponent-item a {
    display: block;
    width: 100%; }
    @media (max-width: 768px) {
      .send__opponent-item a {
        font-size: 3.59vw;
        line-height: 1.25; } }
    .send__opponent-item a .is__font {
      font-weight: normal; }
      @media (max-width: 768px) {
        .send__opponent-item a .is__font {
          font-size: 3.077vw; } }
      @media screen and (min-width: 769px) {
        .send__opponent-item a .is__font {
          font-size: 13px; } }

.parents__opponent-item::before {
  background-image: url(/ec/images/shop1/ft_send_parents/anchor-ribon.png); }
.parents__opponent-item::after {
  background-image: url(/ec/images/shop1/ft_send_parents/anchor-btn.png); }
@media (max-width: 768px) {
  .parents__opponent-item {
    justify-content: center;
    text-align: center;
    height: 26.25vw;
    padding-left: 0; }
    .parents__opponent-item::before {
      left: auto;
      top: 2vw; }
    .parents__opponent-item::after {
      right: auto;
      top: 21.5vw; } }
@media screen and (min-width: 769px) {
  .parents__opponent-item.is__mini {
    font-size: 14px; } }
.parents__opponent-item a:hover > * {
  opacity: 1; }

.parents__opponent-item-rank {
  width: 100% !important;
  text-align: center;
  padding-left: 0; }
  .parents__opponent-item-rank::after {
    background-image: url(/ec/images/shop1/ft_send_parents/anchor-btn.png);
    transform: rotate(270deg);
    content: '';
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
    @media screen and (min-width: 769px) {
      .parents__opponent-item-rank::after {
        right: 20px;
        height: 25px;
        width: 25px; } }
    @media (max-width: 768px) {
      .parents__opponent-item-rank::after {
        right: 3.3vw;
        height: 3.8vw;
        width: 3.6vw;
        top: 3.3vw; } }

.relative__opponent-item::before {
  background-image: url(/ec/images/shop1/ft_send_relative/anchor-ribon.png); }
.relative__opponent-item::after {
  background-image: url(/ec/images/shop1/ft_send_relative/anchor-btn.png); }
@media (max-width: 768px) {
  .relative__opponent-item {
    justify-content: center;
    text-align: center;
    height: 24.25vw;
    padding-left: 0; }
    .relative__opponent-item::before {
      left: auto;
      top: 2vw; }
    .relative__opponent-item::after {
      right: auto;
      top: 18.5vw; } }
@media screen and (min-width: 769px) {
  .relative__opponent-item:nth-child(1) a {
    font-size: 14px; } }

.relative__opponent-item-rank {
  width: 100% !important;
  text-align: center;
  padding-left: 0; }
  .relative__opponent-item-rank::after {
    background-image: url(/ec/images/shop1/ft_send_relative/anchor-btn.png);
    transform: rotate(270deg);
    content: '';
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
    @media screen and (min-width: 769px) {
      .relative__opponent-item-rank::after {
        right: 20px;
        height: 25px;
        width: 25px; } }
    @media (max-width: 768px) {
      .relative__opponent-item-rank::after {
        right: 3.3vw;
        height: 3.8vw;
        width: 3.6vw;
        top: 3.3vw; } }

.friend__opponent-item::before {
  background-image: url(/ec/images/shop1/ft_send_friend/anchor-ribon.png); }
.friend__opponent-item::after {
  background-image: url(/ec/images/shop1/ft_send_friend/anchor-btn.png); }
@media (max-width: 768px) {
  .friend__opponent-item {
    justify-content: center;
    text-align: center;
    height: 21.25vw;
    padding-left: 0; }
    .friend__opponent-item::before {
      left: auto;
      top: 1.6vw; }
    .friend__opponent-item::after {
      right: auto;
      top: 16vw; } }

.friend__opponent-item-rank {
  width: 100% !important;
  text-align: center;
  padding-left: 0; }
  .friend__opponent-item-rank::after {
    background-image: url(/ec/images/shop1/ft_send_friend/anchor-btn.png);
    transform: rotate(270deg);
    content: '';
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
    @media screen and (min-width: 769px) {
      .friend__opponent-item-rank::after {
        right: 20px;
        height: 25px;
        width: 25px; } }
    @media (max-width: 768px) {
      .friend__opponent-item-rank::after {
        right: 3.3vw;
        height: 4vw;
        width: 4vw;
        top: 3.3vw; } }

.sibling__opponent-item::before {
  background-image: url(/ec/images/shop1/ft_send_sibling/anchor-ribon.png); }
.sibling__opponent-item::after {
  background-image: url(/ec/images/shop1/ft_send_sibling/anchor-btn.png); }
@media (max-width: 768px) {
  .sibling__opponent-item {
    justify-content: center;
    text-align: center;
    height: 21.25vw;
    padding-left: 0; }
    .sibling__opponent-item::before {
      left: auto;
      top: 2vw; }
    .sibling__opponent-item::after {
      right: auto;
      top: 16vw; } }

.sibling__opponent-item-rank {
  width: 100% !important;
  text-align: center;
  padding-left: 0; }
  .sibling__opponent-item-rank::after {
    background-image: url(/ec/images/shop1/ft_send_sibling/anchor-btn.png);
    transform: rotate(270deg);
    content: '';
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
    @media screen and (min-width: 769px) {
      .sibling__opponent-item-rank::after {
        right: 20px;
        height: 25px;
        width: 25px; } }
    @media (max-width: 768px) {
      .sibling__opponent-item-rank::after {
        right: 3.3vw;
        height: 4vw;
        width: 4vw;
        top: 3.3vw; } }

.older__opponent-item::before {
  background-image: url(/ec/images/shop1/ft_send_older/anchor-ribon.png); }
.older__opponent-item::after {
  background-image: url(/ec/images/shop1/ft_send_older/anchor-btn.png); }
@media (max-width: 768px) {
  .older__opponent-item {
    justify-content: center;
    text-align: center;
    height: 21.25vw;
    padding-left: 0; }
    .older__opponent-item::before {
      left: auto;
      top: 2vw; }
    .older__opponent-item::after {
      right: auto;
      top: 16vw; } }

.older__opponent-item-rank {
  width: 100% !important;
  text-align: center;
  padding-left: 0; }
  .older__opponent-item-rank::after {
    background-image: url(/ec/images/shop1/ft_send_older/anchor-btn.png);
    transform: rotate(270deg);
    content: '';
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
    @media screen and (min-width: 769px) {
      .older__opponent-item-rank::after {
        right: 20px;
        height: 25px;
        width: 25px; } }
    @media (max-width: 768px) {
      .older__opponent-item-rank::after {
        right: 3.3vw;
        height: 4vw;
        width: 4vw;
        top: 3.3vw; } }

.colleague__opponent-item::before {
  background-image: url(/ec/images/shop1/ft_send_colleague/anchor-ribon.png); }
.colleague__opponent-item::after {
  background-image: url(/ec/images/shop1/ft_send_colleague/anchor-btn.png); }
@media (max-width: 768px) {
  .colleague__opponent-item {
    justify-content: center;
    text-align: center;
    height: 19.25vw;
    padding-left: 0; }
    .colleague__opponent-item::before {
      left: auto;
      top: 2vw; }
    .colleague__opponent-item::after {
      right: auto;
      top: 13vw; } }

.colleague__opponent-item-rank {
  width: 100% !important;
  text-align: center;
  padding-left: 0; }
  .colleague__opponent-item-rank::after {
    background-image: url(/ec/images/shop1/ft_send_colleague/anchor-btn.png);
    transform: rotate(270deg);
    content: '';
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
    @media screen and (min-width: 769px) {
      .colleague__opponent-item-rank::after {
        right: 20px;
        height: 25px;
        width: 25px; } }
    @media (max-width: 768px) {
      .colleague__opponent-item-rank::after {
        right: 3.3vw;
        height: 4vw;
        width: 4vw;
        top: 3.3vw; } }

.send__h3-ttl {
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  color: #fff;
  font-weight: bold;
  text-align: center; }
  @media (max-width: 768px) {
    .send__h3-ttl {
      height: 15vw;
      font-size: 4.35vw;
      padding-top: 1.5vw; } }
  @media screen and (min-width: 769px) {
    .send__h3-ttl {
      width: 530px;
      height: 60px;
      margin: 0 auto 20px auto; }
      .send__h3-ttl .send__ttl-txt {
        font-size: 21px;
        padding-top: 10px; } }

.parents__h3-ttl {
  background-image: url(/ec/images/shop1/ft_send_parents/ttl-h3.png); }

.sibling__h3-ttl {
  background-image: url(/ec/images/shop1/ft_send_sibling/ttl-h3.png); }

.friend__h3-ttl {
  background-image: url(/ec/images/shop1/ft_send_friend/ttl-h3.png); }

.relative__h3-ttl {
  background-image: url(/ec/images/shop1/ft_send_relative/ttl-h3.png); }

.colleague__h3-ttl {
  background-image: url(/ec/images/shop1/ft_send_colleague/ttl-h3.png); }

.send__recommend dt {
  font-weight: bold;
  position: relative;
  text-align: center; }
  @media (max-width: 768px) {
    .send__recommend dt {
      font-size: 3.6vw; } }
  @media screen and (min-width: 769px) {
    .send__recommend dt {
      font-size: 18px; } }
  .send__recommend dt::before {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    height: 2px; }
@media (max-width: 768px) {
  .send__recommend dd {
    display: flex;
    align-items: center; }
    .send__recommend dd img {
      width: 25vw; }
    .send__recommend dd p {
      font-size: 2.8vw;
      padding-left: 2vw; } }
@media screen and (min-width: 769px) {
  .send__recommend {
    position: relative;
    min-height: 110px; }
    .send__recommend dt {
      width: 620px;
      margin-left: auto;
      margin-right: 20px; }
    .send__recommend dd img {
      width: 120px;
      position: absolute;
      top: -10px;
      left: 10px; }
    .send__recommend dd p {
      width: 620px;
      margin-left: auto;
      margin-right: 20px; } }

.parents__recommend dt {
  color: #e84938; }
  .parents__recommend dt::before {
    background-color: #e84938; }

.send__slash {
  background-color: #f3f3f3;
  position: relative;
  display: inline; }
  .send__slash::before {
    content: "＼"; }
  .send__slash::after {
    content: "／"; }

.send__opponent-content {
  text-align: center; }
  .send__opponent-content p {
    text-align: left; }

.cmn_include__wrp {
  text-align: left; }

.send__h4-ttl {
  display: block;
  text-align: center;
  font-weight: bold;
  position: relative; }
  @media (max-width: 768px) {
    .send__h4-ttl {
      font-size: 3.3vw;
      line-height: 1.3;
      padding: 1.3vw 0; }
      .send__h4-ttl span {
        display: block;
        font-size: 4.1vw; } }
  @media screen and (min-width: 769px) {
    .send__h4-ttl {
      font-size: 18px;
      padding: 5px 0; }
      .send__h4-ttl span {
        font-size: 22px;
        margin-left: 5px; } }

.parents__h4-ttl {
  color: #e84938;
  border-top: 2px solid #e84938;
  border-bottom: 2px solid #e84938;
  background-color: #ffe6e3; }

.sibling__h4-ttl {
  color: #4193e0;
  border-top: 2px solid #4193e0;
  border-bottom: 2px solid #4193e0;
  background-color: #e5f2fd; }

.friend__h4-ttl {
  color: #ee9532;
  border-top: 2px solid #ee9532;
  border-bottom: 2px solid #ee9532;
  background-color: #fceeca; }

.older__h4-ttl {
  color: #d27cb5;
  border-top: 2px solid #d27cb5;
  border-bottom: 2px solid #d27cb5;
  background-color: #ffedf9; }

.colleague__h4-ttl {
  color: #47B8AE;
  border-top: 2px solid #47B8AE;
  border-bottom: 2px solid #47B8AE;
  background-color: #ebfffd; }

.relative__h4-ttl {
  color: #86b436;
  border-top: 2px solid #86b436;
  border-bottom: 2px solid #86b436;
  background-color: #edfbd3; }

.send__genre-ttl {
  position: relative;
  display: inline-block;
  font-weight: bold; }
  @media (max-width: 768px) {
    .send__genre-ttl {
      font-size: 3.6vw;
      padding: 5vw 1vw 0 1vw;
      line-height: 1.8; } }
  @media screen and (min-width: 769px) {
    .send__genre-ttl {
      font-size: 16px;
      padding: 10px 5px 0 5px;
      line-height: 1.4; } }

.parents__genre-ttl, .is__parents .send__genre-ttl {
  border-bottom: 2px solid #e84938; }

.sibling__genre-ttl, .is__sibling h4.send__genre-ttl {
  border-bottom: 2px solid #4193e0; }

.friend__genre-ttl, .is__friend h4.send__genre-ttl {
  border-bottom: 2px solid #ee9532; }

.older__genre-ttl, .is__older h4.send__genre-ttl {
  border-bottom: 2px solid #d27cb5; }

.colleague__genre-ttl, .is__colleague h4.send__genre-ttl {
  border-bottom: 2px solid #47B8AE; }

.relative__genre-ttl, .is__relative h4.send__genre-ttl {
  border-bottom: 2px solid #86b436; }

.is__sibling .nrkr_ttl {
  color: #EC7AAD;
  font-weight: bold; }
  @media (max-width: 768px) {
    .is__sibling .nrkr_ttl {
      font-size: 3.59vw; } }
  @media screen and (min-width: 769px) {
    .is__sibling .nrkr_ttl {
      font-size: 22px; } }

.is__relative {
  position: relative; }

.send__onepoint-wrp {
  background-color: #fff; }
  @media screen and (min-width: 769px) {
    .send__onepoint-wrp {
      text-align: center; }
      .send__onepoint-wrp p {
        text-align: left; } }

@media screen and (min-width: 769px) {
  .sibling__onepoint-wrp {
    margin-bottom: 70px; } }
@media (max-width: 768px) {
  .sibling__onepoint-wrp {
    margin-bottom: 14vw; } }

.send__onepoint-ttl {
  text-align: center;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: center bottom;
  position: relative; }
  @media (max-width: 768px) {
    .send__onepoint-ttl {
      font-size: 3.8vw;
      line-height: 1.2;
      background-size: 4.1vw 2.8vw;
      padding-bottom: 4vw;
      padding-top: 3vw; } }
  @media screen and (min-width: 769px) {
    .send__onepoint-ttl {
      font-size: 18px;
      background-size: 21px 14px;
      padding-bottom: 15px;
      padding-top: 15px; } }
  .send__onepoint-ttl span {
    display: block; }
    @media (max-width: 768px) {
      .send__onepoint-ttl span {
        font-size: 3.3vw;
        padding-bottom: 1vw; } }
    @media screen and (min-width: 769px) {
      .send__onepoint-ttl span {
        font-size: 16px;
        line-height: 1; } }
    .send__onepoint-ttl span::before {
      content: "";
      display: block;
      background-repeat: no-repeat;
      background-position: center; }
      @media (max-width: 768px) {
        .send__onepoint-ttl span::before {
          background-size: 4.8vw;
          height: 4.8vw;
          margin-bottom: 1.5vw; } }
      @media screen and (min-width: 769px) {
        .send__onepoint-ttl span::before {
          background-size: 25px;
          height: 25px;
          margin-bottom: 5px; } }
  .send__onepoint-ttl::before, .send__onepoint-ttl::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0; }
    @media screen and (min-width: 769px) {
      .send__onepoint-ttl::before, .send__onepoint-ttl::after {
        height: 2px;
        width: 47.5%;
        margin-bottom: 6px; } }
    @media (max-width: 768px) {
      .send__onepoint-ttl::before, .send__onepoint-ttl::after {
        height: 1px;
        width: 46%;
        margin-bottom: 1vw; } }
  .send__onepoint-ttl::before {
    left: 0; }
  .send__onepoint-ttl::after {
    right: 0; }

.parents__onepoint-ttl {
  background-image: url(/ec/images/shop1/ft_send_parents/onepoint-ribon.png); }
  .parents__onepoint-ttl span {
    color: #e84938; }
    .parents__onepoint-ttl span::before {
      background-image: url(/ec/images/shop1/ft_send_parents/onepoint-icon.png); }
  .parents__onepoint-ttl::before, .parents__onepoint-ttl::after {
    background-color: #e84938; }

.sibling__onepoint-ttl {
  background-image: url(/ec/images/shop1/ft_send_sibling/onepoint-ribon.png); }
  .sibling__onepoint-ttl span {
    color: #4193e0; }
    .sibling__onepoint-ttl span::before {
      background-image: url(/ec/images/shop1/ft_send_sibling/onepoint-icon.png); }
  .sibling__onepoint-ttl::before, .sibling__onepoint-ttl::after {
    background-color: #4193e0; }

.older__onepoint-ttl {
  background-image: url(/ec/images/shop1/ft_send_older/onepoint-ribon.png); }
  .older__onepoint-ttl span {
    color: #d27cb5; }
    .older__onepoint-ttl span::before {
      background-image: url(/ec/images/shop1/ft_send_older/onepoint-icon.png); }
  .older__onepoint-ttl::before, .older__onepoint-ttl::after {
    background-color: #d27cb5; }

.colleague__onepoint-ttl {
  background-image: url(/ec/images/shop1/ft_send_colleague/onepoint-ribon.png); }
  .colleague__onepoint-ttl span {
    color: #47B8AE; }
    .colleague__onepoint-ttl span::before {
      background-image: url(/ec/images/shop1/ft_send_colleague/onepoint-icon.png); }
  .colleague__onepoint-ttl::before, .colleague__onepoint-ttl::after {
    background-color: #47B8AE; }

.relative__onepoint-ttl {
  background-image: url(/ec/images/shop1/ft_send_relative/onepoint-ribon.png); }
  .relative__onepoint-ttl span {
    color: #86b436; }
    .relative__onepoint-ttl span::before {
      background-image: url(/ec/images/shop1/ft_send_relative/onepoint-icon.png); }
  .relative__onepoint-ttl::before, .relative__onepoint-ttl::after {
    background-color: #86b436; }

.friend__onepoint-ttl {
  background-image: url(/ec/images/shop1/ft_send_friend/onepoint-ribon.png); }
  .friend__onepoint-ttl span {
    color: #ee9532; }
    .friend__onepoint-ttl span::before {
      background-image: url(/ec/images/shop1/ft_send_friend/onepoint-icon.png); }
  .friend__onepoint-ttl::before, .friend__onepoint-ttl::after {
    background-color: #ee9532; }

.send__onepoint-txtbox {
  text-align: center;
  font-weight: bold; }
  @media (max-width: 768px) {
    .send__onepoint-txtbox {
      font-size: 3.6vw;
      border-radius: 1vw;
      line-height: 1.5; } }
  @media screen and (min-width: 769px) {
    .send__onepoint-txtbox {
      font-size: 18px;
      display: inline;
      padding: 8px 10px;
      border-radius: 5px; } }

.parents__onepoint-txtbox {
  color: #e84938;
  border: 1px solid #e84938; }

.sibling__onepoint-txtbox {
  color: #4193e0;
  border: 1px solid #4193e0; }

.older__onepoint-txtbox {
  color: #d27cb5;
  border: 1px solid #d27cb5; }

.colleague__onepoint-txtbox {
  color: #47B8AE;
  border: 1px solid #47B8AE; }

.send__onepoint-imgbox {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 768px) {
    .send__onepoint-imgbox a {
      width: 48%; } }
  @media screen and (min-width: 769px) {
    .send__onepoint-imgbox a {
      width: 345px;
      height: 150px; } }

@media (max-width: 768px) {
  .send__nav_slider__box {
    overflow-x: scroll;
    padding-left: 4.359vw;
    padding-right: 4.359vw; } }

.send__nav_slider__wrp {
  display: flex; }
  @media (max-width: 768px) {
    .send__nav_slider__wrp {
      width: 180vw;
      margin-bottom: 3.846vw;
      margin-top: 3.846vw;
      justify-content: space-between; }
      .send__nav_slider__wrp .send__nav_list a::after {
        transform: rotate(-90deg); } }
  @media screen and (min-width: 769px) {
    .send__nav_slider__wrp {
      margin-bottom: 20px;
      justify-content: center;
      flex-wrap: wrap; } }
  @media (max-width: 768px) {
    .send__nav_slider__wrp.is__not_scroll {
      overflow: unset;
      width: 100%;
      justify-content: center;
      column-gap: 10px; } }
  .send__nav_slider__wrp .send__nav_list {
    position: relative; }
    @media (max-width: 768px) {
      .send__nav_slider__wrp .send__nav_list {
        width: 28vw; } }
    @media screen and (min-width: 769px) {
      .send__nav_slider__wrp .send__nav_list {
        width: 243px;
        margin: 5px 5px; } }

@media (max-width: 768px) {
  .column-layout01 .column-layout01-main .send__point-sct .send__point-item .send__white-space {
    white-space: nowrap;
    margin-left: -1.5vw; } }

@media screen and (min-width: 769px) {
  .send__point-sct .send__h2-ttl {
    margin-top: 40px !important; } }

.send__pickup-wrp {
  background-color: #fff;
  border-radius: 3px;
  position: relative;
  background-image: url(/ec/images/shop1/ft_send_friend/pickup_img.png);
  background-repeat: no-repeat;
  background-position: left; }
  @media screen and (min-width: 769px) {
    .send__pickup-wrp {
      padding: 40px 60px 30px 60px;
      margin: 50px auto;
      width: 620px;
      background-size: 116px 100px;
      background-position: 65px 30px; } }
  @media (max-width: 768px) {
    .send__pickup-wrp {
      padding: 7vw 4vw 5vw 4vw;
      margin: 8vw auto 13vw auto;
      width: 90vw;
      background-size: 20vw 17.241vw;
      background-position: 3vw 10vw; } }
  .send__pickup-wrp .send__pickup-ttl {
    color: #fff;
    font-weight: bold;
    text-align: center;
    background-image: url(/ec/images/shop1/ft_send_friend/ttl-pickup.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    margin: auto; }
    @media screen and (min-width: 769px) {
      .send__pickup-wrp .send__pickup-ttl {
        top: -20px;
        height: 35px;
        width: 280px;
        padding-top: 4px; } }
    @media (max-width: 768px) {
      .send__pickup-wrp .send__pickup-ttl {
        top: -3.5vw;
        height: 13vw;
        width: 60vw;
        font-size: 4.6vw; } }
  .send__pickup-wrp .send__pickup-txt .orange {
    color: #f7ae25;
    font-weight: bold; }
  @media screen and (min-width: 769px) {
    .send__pickup-wrp .send__pickup-txt {
      font-size: 14px;
      padding-left: 140px; } }
  @media (max-width: 768px) {
    .send__pickup-wrp .send__pickup-txt {
      font-size: 3vw;
      padding-left: 22vw; } }

@media (max-width: 768px) {
  .send_bnr_cnt {
    margin-bottom: 5.256vw; } }
@media screen and (min-width: 769px) {
  .send_bnr_cnt {
    margin-bottom: 40px; } }

/*# sourceMappingURL=style.css.map */
