﻿@charset "UTF-8";

body {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  color: #333;
}

.block-topic-path {
  text-align: left;
}

.fp {
  line-height: 1.67;
}

.fp h1,
.fp h2,
.fp h3,
.fp h4 {
  padding: 0;
  background: none;
}

.fp .pc {
  display: none !important;
}

/*==========================
  オンライン会員限定特典
==========================*/
#membersonly .mv {
  margin: 0 0 20px;
}
#membersonly .about {
  padding: 0 15px;
  margin: 0 0 40px;
}
#membersonly .about h2 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1px;
  margin: 0 0 10px;
}
#membersonly .about .intro {
  text-align: center;
  margin: 0 0 30px;
}
#membersonly .about .intro p {
  line-height: 25px;
  text-align: left;
  margin: 0 0 15px;
}
#membersonly .about .intro img {
  width: 68%;
}
#membersonly .about ul {
  margin: 0 0 15px;
}
#membersonly .about li {
  position: relative;
  margin: 0 0 13px;
  background: #fff6f4;
  padding: 15px 17px 30px;
}
#membersonly .about li:last-child {
  margin: 0;
}
#membersonly .about li .num {
  position: absolute;
  top: -8px;
  left: 17px;
  width: 77px;
}
#membersonly .about li h3 {
  color: #f44a4a;
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 0 95px;
  margin: 0 0 20px;
}
#membersonly .about li:nth-child(1) h3 {
  background: url(../../img/usr/freepage/membersonly/img_regular01.png) no-repeat right 20px bottom 3px / 67px;
}
#membersonly .about li:nth-child(2) h3 {
  background: url(../../img/usr/freepage/membersonly/img_regular02.png) no-repeat right 20px bottom 4px / 39px;
}
#membersonly .about li:nth-child(3) h3 {
  background: url(../../img/usr/freepage/membersonly/img_regular03.png) no-repeat right 8px bottom 4px / 58px;
}
#membersonly .about li:nth-child(4) h3 {
  background: url(../../img/usr/freepage/membersonly/img_regular04.png) no-repeat right 10px bottom 3px / 53px;
}
#membersonly .about li:nth-child(5) h3 {
  background: url(../../img/usr/freepage/membersonly/img_regular05.png) no-repeat right 5px bottom 3px / 61px;
}
#membersonly .about li .text {
  margin: 0 0 12px;
}
#membersonly .about li .text span {
  background: linear-gradient(transparent 55%, #ffe35e 45%);
}
#membersonly .about li .min {
  font-size: 13px;
  text-indent: -13px;
  padding: 0 0 0 13px;
}
#membersonly .about li:last-child .min {
  text-indent: 0;
  padding: 0;
}
#membersonly .about li .min .tel {
  color: #f44a4a;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  margin: 0 2px 0 0;
}
#membersonly .about .caution {
  font-size: 13px;
  line-height: 25px;
  margin: 0 0 15px;
}
#membersonly .btn {
  display: block;
  width: 88%;
  margin: 0 auto;
  background: #f44a4a;
  border-radius: 40px;
  color: #fff;
  font-size: 16px;
  padding: 17px 0;
  letter-spacing: 1px;
}
#membersonly .info {
  padding: 0 15px;
  margin: 0 0 40px;
}
#membersonly .info .box:not(:last-child) {
  margin: 0 0 30px;
}
#membersonly .info .box .ttl {
  position: relative;
  font-size: 17px;
  letter-spacing: 1px;
  background: #f2fbff;
  margin: 0 0 10px;
  padding: 3px 20px;
}
#membersonly .info .box:last-child .ttl {
  margin: 0;
}
#membersonly .info .box .ttl:before {
  content: '';
  position: absolute;
  top: 0;
  left: 11px;
  bottom: 0;
  margin: auto;
  width: 3px;
  height: 18px;
  background: -moz-linear-gradient(270deg, rgb(79,143,229) 0%, rgb(67,167,231) 51%, rgb(53,195,234) 100%);
  background: -webkit-linear-gradient(270deg, rgb(79,143,229) 0%, rgb(67,167,231) 51%, rgb(53,195,234) 100%);
  background: linear-gradient(to bottom, rgb(79,143,229) 0%, rgb(67,167,231) 51%, rgb(53,195,234) 100%);
}
#membersonly .info .box .img {
  text-align: center;
  margin: 30px 0 25px;
}
#membersonly .info .box .img img {
  width: 90%;
}
#membersonly .info .box li {
  padding: 24px 7px 25px;
  border-bottom: 1px solid #e2e2e4;
}
#membersonly .info .box li .ques {
  padding: 0 0 0 25px;
  margin: 0 0 15px;
  background: url(../../img/usr/freepage/membersonly/img_q.png) no-repeat left top 3px / 19px;
}
#membersonly .info .box li .ans {
  padding: 0 0 0 25px;
  background: url(../../img/usr/freepage/membersonly/img_a.png) no-repeat left top 3px / 19px;
}
#membersonly .info .box li .min {
  font-size: 13px;
  margin: 3px 0 0;
}
#membersonly .info .box li span {
  color: #40aee8;
}
#membersonly .info .box li .tel {
  font-size: 18px;
  letter-spacing: 0;
}
#membersonly .info .box li .headline {
  color: #333;
  font-weight: bold;
}
#membersonly .info .box li .ans dl {
  display: flex;
}
#membersonly .info .box li .ans dt {
  width: 78px;
}
#membersonly .info .box li .ans dd {
  width: calc(100% - 78px);
}
#membersonly .skip {
  padding: 0 15px;
  text-align: center;
}
#membersonly .skip .skip-panel {
  margin: 0 0 15px;
  padding: 25px 15px 30px;
  background: #fff6f4;
}
#membersonly .skip h2 {
  color: #f44a4a;
  font-size: 19px;
  font-weight: bold;
  margin: 0 0 10px;
}
#membersonly .skip .text {
  font-size: 15px;
  margin: 0 0 15px;
}
#membersonly .skip .text span {
  font-weight: bold;
  background: linear-gradient(transparent 60%, #ffe35e 40%);
}
#membersonly .skip .text .min {
  font-size: 13px;
  margin: 17px 0 0;
}
#membersonly .skip .contact {
  background: #fff;
  padding: 20px 10px 22px;
}
#membersonly .skip .contact .tel {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 10px;
}
#membersonly .skip .contact .tel span {
  color: #f44a4a;
  font-size: 25px;
  line-height: 1;
}
#membersonly .skip .contact p {
  font-size: 12px;
}
#membersonly .skip .caution {
  font-size: 13px;
  line-height: 25px;
  margin: 0 0 20px;
  text-align: left;
}

/*==========================
  ご利用ガイド
==========================*/
#guide h1 {
  margin: 0 0 20px;
}
#guide .guide_nav {
  padding: 0 15px;
  margin: 0 0 30px;
}
#guide .guide_nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#guide .guide_nav li {
  width: 49%;
  height: 50px;
  margin: 0 0 5px;
}
#guide .guide_nav li a {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1.3;
  height: 100%;
  border: 1px solid #333;
  border-radius: 30px;
  text-align: center;
  padding: 0 10px;
  text-decoration: none;
}
#guide .about_special {
  padding: 0 15px;
  margin: 0 0 40px;
}
#guide .about_special .ttl {
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-align: center;
  margin: 0 0 15px;
}
#guide .about_special .special-inner a {
  display: block;
  margin: 0 0 10px;
}
#guide .about_special .special-inner a:last-child {
  margin: 0;
}
#guide #delivery,
#guide #return,
#guide #payment,
#guide #point,
#guide #coupon {
  padding: 0 15px;
  margin: 0 0 30px;
}
#guide h2 {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0 0 15px;
  text-align: center;
}
#guide #delivery h2 {
  padding: 30px 0 0;
  background: url(../../img/usr/freepage/guide/icon_delivery.png) no-repeat center top / 42px;
}
#guide #return h2 {
  padding: 37px 0 0;
  background: url(../../img/usr/freepage/guide/icon_return.png) no-repeat center top / 34px;
}
#guide #payment h2 {
  padding: 40px 0 0;
  background: url(../../img/usr/freepage/guide/icon_payment.png) no-repeat center top / 55px;
}
#guide #point h2 {
  padding: 40px 0 0;
  background: url(../../img/usr/freepage/guide/icon_point.png) no-repeat center top / 38px;
}
#guide #coupon h2 {
  padding: 45px 0 0;
  background: url(../../img/usr/freepage/guide/icon_coupon.png) no-repeat center top / 46px;
}
#guide h3 {
  position: relative;
  font-size: 17px;
  font-weight: bold;
  background: #f2fbff;
  margin: 0 0 15px;
  padding: 3px 20px;
}
#guide h3:before {
  content: '';
  position: absolute;
  top: 0;
  left: 10px;
  bottom: 0;
  margin: auto;
  width: 3px;
  height: 18px;
  background: -moz-linear-gradient(270deg, rgb(79,143,229) 0%, rgb(67,167,231) 51%, rgb(53,195,234) 100%);
  background: -webkit-linear-gradient(270deg, rgb(79,143,229) 0%, rgb(67,167,231) 51%, rgb(53,195,234) 100%);
  background: linear-gradient(to bottom, rgb(79,143,229) 0%, rgb(67,167,231) 51%, rgb(53,195,234) 100%);
}
#guide .sec:not(:last-child) {
  margin: 0 0 40px;
}
#guide #delivery .tel {
  position: relative;
  border: 1px solid #e2e2e2;
  padding: 17px 13px 20px;
  margin: 18px 0 20px;
}
#guide .tel .ttl {
  position: absolute;
  top: -15px;
  left: 25%;
  background: #fff;
  font-size: 17px;
  letter-spacing: 1px;
  padding: 0 7px;
}
#guide .tel .tel-inner {
  margin: 0 0 10px;
  letter-spacing: 0;
  text-align: center;
}
#guide .tel .num {
  display: inline-block;
  color: #40aee8;
  font-size: 27px;
  font-weight: bold;
  padding: 0 0 0 33px;
  margin: 0 0 10px;
  background: url(../../img/usr/freepage/guide/icon_tel.png) no-repeat left center / 25px;
}
#guide .tel .time {
  font-weight: bold;
  line-height: 1.5;
}
#guide .tel .caution p {
  font-size: 13px;
  line-height: 21px;
  text-indent: -13px;
  padding: 0 0 0 13px;
}
#guide .info .headline {
  font-size: 17px;
  margin: 0 0 15px;
  text-align: center;
}
#guide .info .info-inner {
  background: #f4f4f4;
  padding: 16px 25px;
}
#guide .info .info-inner li {
  font-size: 14px;
  margin: 0 0 8px;
  text-indent: -9px;
  padding: 0 0 0 9px;
}
#guide .info .info-inner ul:last-child li:last-child {
  margin: 0;
}
#guide .text p:not(:last-child) {
  margin: 0 0 25px;
}
#guide .timezone {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 20px 0 7px;
}
#guide .timezone dl {
  background: #e0eefa;
  padding: 15px 0;
  margin: 0 5px 10px 0;
  border-radius: 3px;
  width: calc((100% - 10px) / 3);
  text-align: center;
}
#guide .timezone dl:nth-child(3) {
  margin-right: 0;
}
#guide .timezone dt {
  margin: 0 0 7px;
}
#guide .timezone dt img {
  width: 50%;
}
#guide .timezone dd {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  line-height: 17px;
  min-height: 34px;
}
#guide .timezone + .caution p:not(:last-child) {
  margin: 0 0 15px;
}
#guide .return-box {
  padding: 15px 20px;
  border: 1px solid #e2e2e2;
  line-height: 25px;
}
#guide .return-box .headline {
  font-weight: bold;
}
#guide #payment h2 + p {
  margin: 0 0 35px;
}
#guide .img-card {
  display: block;
  width: 71%;
  margin: 20px 0;
}
#guide .point-box {
  background: #f1faff;
  margin: 0 0 25px;
  padding: 22px 15px 25px;
}
#guide .point-box .ttl {
  margin: 0 0 10px;
}
#guide .point-box .ttl .headline {
  color: #40aee8;
  font-size: 19px;
  margin: 0 0 15px;
  text-align: center;
}
#guide .point-box .ttl dl {
  display: flex;
  border: 1px solid #40aee8;
  line-height: 20px;
}
#guide .point-box .ttl dt {
  background: #40aee8;
  color: #fff;
  padding: 8px 12px;
  flex-shrink: 0;
}
#guide .point-box .ttl dd {
  color: #40aee8;
  padding: 8px 12px;
}
#guide .point-box .ttl img {
  display: block;
  width: 53%;
  margin: 0 auto 20px;
}
#guide .point-box p span {
  color: #40aee8;
  padding: 0 3px;
  margin: 0 2px 0 0;
  background: linear-gradient(transparent 65%, #c6ebff 35%);
}
#guide .point-box .caution {
  font-size: 14px;
}
#guide #point .text:not(:last-child) {
  margin: 0 0 30px;
}
#guide .text h4 {
  font-weight: bold;
}
#guide #point .tel {
  color: #40aee8;
  font-size: 20px;
  padding: 0 0 0 28px;
  margin: 0 3px;
  background: url(../../img/usr/freepage/guide/icon_tel.png) no-repeat left center / 24px;
}

/*==========================
  BtoB
==========================*/
.for-biz .block-topic-path--item__current span,
#guide.for-biz .point-box .ttl .headline,
#guide.for-biz .point-box .ttl dd {
  color: #fe4e4e;
}
#guide.for-biz .about_special .special-inner {
  text-align: center;
}
#guide.for-biz #delivery h2 {
  background: url(../../img/usr/freepage/guide/icon_delivery_b.png) no-repeat center top / 42px;
}
#guide.for-biz #return h2 {
  background: url(../../img/usr/freepage/guide/icon_return_b.png) no-repeat center top / 34px;
}
#guide.for-biz #payment h2 {
  background: url(../../img/usr/freepage/guide/icon_payment_b.png) no-repeat center top / 55px;
}
#guide.for-biz #point h2 {
  background: url(../../img/usr/freepage/guide/icon_point_b.png) no-repeat center top / 38px;
}
#guide.for-biz h3 {
  background: #fff3f3;
}
#guide.for-biz h3:before {
  background: -moz-linear-gradient(270deg, rgb(254,78,78) 0%, rgb(234,122,127) 51%, rgb(249,137,142) 100%);
  background: -webkit-linear-gradient(270deg, rgb(254,78,78) 0%, rgb(234,122,127) 51%, rgb(249,137,142) 100%);
  background: linear-gradient(to bottom, rgb(254,68,78) 0%, rgb(234,122,127) 51%, rgb(249,137,142) 100%);
}
#guide.for-biz .timezone dl {
  background: #fff3f3;
}
#guide.for-biz .return-box {
  border: 1px solid #e2e2e2;
  padding: 12px 18px;
  margin: 10px 0 15px;
}
#guide.for-biz .return-box .ttl {
  font-size: 18px;
  font-weight: bold;
}
#guide.for-biz .point-box {
  background: #fff3f3;
}
#guide.for-biz .point-box .ttl dl {
  border-color: #fe4e4e;
}
#guide.for-biz .point-box .ttl dt {
  background: #fe4e4e;
}
#guide.for-biz .point-box p span {
  color: #fe4e4e;
  background: linear-gradient(transparent 65%, #ffc6c6 35%)
}
#guide.for-biz #point .tel {
  color: #fe4e4e;
  background-image: url(../../img/usr/freepage/guide/icon_tel_b.png);
}
#guide.for-biz #rankup {
  padding: 0 15px;
}
#guide.for-biz #rankup .ex {
  background: #fff3f3;
  padding: 8px 20px 10px;
  margin: 15px 0;
}
#guide.for-biz #rankup .caution {
  font-size: 14px;
}
#guide.for-biz #rankup .about-rankup {
  margin: 30px 0 0;
}
#guide.for-biz #rankup .about-rankup dl:not(:last-child) {
  margin: 0 0 20px;
}
#guide.for-biz #rankup .about-rankup h4 {
  font-weight: bold;
}
#guide.for-biz #rankup .about-rankup dl:first-child img {
  margin: 0 0 10px;
}
#guide.for-biz #rankup .about-rankup dl:last-child img {
  margin: 20px 0 15px;
}

/*==========================
  BtoE
==========================*/
.for-emp .block-topic-path--item__current span {
  color: #56ab2f;
}
#guide.for-emp #delivery h2 {
  background: url(../../img/usr/freepage/guide/icon_delivery_e.png) no-repeat center top / 42px;
}
#guide.for-emp #return h2 {
  background: url(../../img/usr/freepage/guide/icon_return_e.png) no-repeat center top / 34px;
}
#guide.for-emp #payment h2 {
  background: url(../../img/usr/freepage/guide/icon_payment_e.png) no-repeat center top / 55px;
}
#guide.for-emp h3 {
  background: #f0f7e9;
}
#guide.for-emp h3:before {
  background: -moz-linear-gradient(270deg, rgb(86,171,47) 0%, rgb(129,198,73) 51%, rgb(168,224,99) 100%);
  background: -webkit-linear-gradient(270deg, rgb(86,171,47) 0%, rgb(129,198,73) 51%, rgb(168,224,98) 100%);
  background: linear-gradient(to bottom, rgb(86,171,47) 0%, rgb(129,198,73) 51%, rgb(168,224,98) 100%);
}
#guide.for-emp .delivery-block {
  margin: 0 0 25px;
}
#guide.for-emp .delivery-block li:not(:last-child) {
  margin: 0 0 10px;
}
#guide.for-emp .timezone dl {
  background: #edf5e5;
}

/*==========================
  移行ページ用
==========================*/
.c-section {
  padding: 0;
}
.c-section_inner {
  margin: 0;
  padding: 0 15px;
}
.c-campaign-list_text {
  letter-spacing: -0.5px;
}
