﻿@charset "UTF-8";

body {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42;
  letter-spacing: 1px;
}

.block-topic-path {
  text-align: left;
}

.fp {
  width: 830px;
  margin: 0 auto 100px;
  font-size: 16px;
  line-height: 1.875;
}

.fp h1,
.fp h2,
.fp h3,
.fp h4 {
  margin: 0;
}

.fp .sp {
  display: none !important;
}

.pane-left-menu {
  display: none;
}

/*==========================
  オンライン会員限定特典
==========================*/
#membersonly .mv {
  margin: 0 0 40px;
}
#membersonly .about {
  margin: 0 0 80px;
}
#membersonly .about h2 {
  font-size: 24px;
  border-bottom: 1px solid #333;
  margin: 0 0 30px;
}
#membersonly .about .intro {
  display: flex;
  margin: 0 0 35px;
}
#membersonly .about .intro p {
  margin: 0 30px 0 0;
}
#membersonly .about .intro img {
  width: 254px;
}
#membersonly .about ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 25px;
}
#membersonly .about li {
  position: relative;
  width: 405px;
  margin: 0 0 20px;
  background: #fff6f4;
  padding: 20px 20px 50px;
}
#membersonly .about li:last-child {
  width: 100%;
  margin: 0;
}
#membersonly .about li .num {
  position: absolute;
  top: -10px;
  left: 20px;
  width: 92px;
}
#membersonly .about li h3 {
  color: #f44a4a;
  font-size: 22px;
  line-height: 34px;
  font-weight: bold;
  padding: 0 0 0 110px;
  margin: 0 0 20px;
}
#membersonly .about li:nth-child(1) h3 {
  background: url(../../img/usr/freepage/membersonly/img_regular01.png) no-repeat right 15px bottom 8px / 79px;
}
#membersonly .about li:nth-child(2) h3 {
  background: url(../../img/usr/freepage/membersonly/img_regular02.png) no-repeat right 10px bottom 8px / 44px;
}
#membersonly .about li:nth-child(3) h3 {
  background: url(../../img/usr/freepage/membersonly/img_regular03.png) no-repeat right 10px bottom 8px / 55px;
}
#membersonly .about li:nth-child(4) h3 {
  background: url(../../img/usr/freepage/membersonly/img_regular04.png) no-repeat right 5px bottom 8px / 54px;
}
#membersonly .about li:nth-child(5) h3 {
  padding-top: 10px;
  padding-bottom: 25px;
  background: url(../../img/usr/freepage/membersonly/img_regular05.png) no-repeat right 10px top / 75px;
}
#membersonly .about li .text {
  letter-spacing: 0;
  margin: 0 0 10px;
}
#membersonly .about li .text span {
  background: linear-gradient(transparent 60%, #ffe35e 40%);
}
#membersonly .about li .min {
  font-size: 14px;
  text-indent: -14px;
  padding: 0 0 0 14px;
}
#membersonly .about li .min .tel {
  color: #f44a4a;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
}
#membersonly .about .caution {
  font-size: 14px;
  text-align: center;
  margin: 0 0 25px;
}
#membersonly .btn {
  display: block;
  width: 425px;
  margin: 0 auto;
  background: #f44a4a;
  border-radius: 40px;
  color: #fff;
  font-size: 20px;
  padding: 15px 0;
}
#membersonly .info {
  margin: 0 0 60px;
}
#membersonly .info .box:not(:last-child) {
  margin: 0 0 50px;
}
#membersonly .info .box .ttl {
  position: relative;
  font-size: 18px;
  font-weight: bold;
  background: #f2fbff;
  margin: 0 0 15px;
  padding: 4px 20px;
}
#membersonly .info .box:last-child .ttl {
  margin: 0;
}
#membersonly .info .box .ttl:before {
  content: '';
  position: absolute;
  top: 0;
  left: 10px;
  bottom: 0;
  margin: auto;
  width: 3px;
  height: 22px;
  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: 40px 0 30px;
}
#membersonly .info .box .img img {
  width: 80%;
}
#membersonly .info .box li {
  padding: 30px 15px 25px;
  border-bottom: 1px solid #e2e2e4;
}
#membersonly .info .box li .ques {
  padding: 0 0 0 28px;
  margin: 0 0 30px;
  background: url(../../img/usr/freepage/membersonly/img_q.png) no-repeat left top 5px / 22px;
}
#membersonly .info .box li .ans {
  padding: 0 0 0 28px;
  background: url(../../img/usr/freepage/membersonly/img_a.png) no-repeat left top 5px / 22px;
}
#membersonly .info .box li .min {
  font-size: 14px;
}
#membersonly .info .box li span {
  color: #40aee8;
}
#membersonly .info .box li .tel {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
}
#membersonly .info .box li .ans dl {
  display: flex;
}
#membersonly .skip {
  text-align: center;
}
#membersonly .skip .skip-panel {
  margin: 0 0 30px;
  padding: 30px 30px 55px;
  background: #fff6f4;
}
#membersonly .skip h2 {
  color: #f44a4a;
  font-size: 26px;
  font-weight: bold;
  margin: 0 0 20px;
}
#membersonly .skip .text {
  font-size: 18px;
  margin: 0 0 30px;
}
#membersonly .skip .text span {
  font-size: 22px;
  font-weight: bold;
  background: linear-gradient(transparent 60%, #ffe35e 40%);
}
#membersonly .skip .text .min {
  font-size: 14px;
  margin: 10px 0 0;
}
#membersonly .skip .contact {
  background: #fff;
  width: 500px;
  margin: 0 auto;
  padding: 30px 50px 25px;
  letter-spacing: 0;
}
#membersonly .skip .contact .tel {
  display: flex;
  align-items: center;
  font-size: 19px;
  font-weight: bold;
  margin: 0 0 10px;
}
#membersonly .skip .contact .tel span {
  color: #f44a4a;
  font-size: 34px;
  line-height: 1;
}
#membersonly .skip .caution {
  font-size: 14px;
  margin: 0 0 30px;
}

/*==========================
  ご利用ガイド
==========================*/
#guide h1 {
  margin: 0 0 30px;
}
#guide .guide_nav {
  margin: 0 0 70px;
}
#guide .guide_nav ul {
  display: flex;
  flex-wrap: wrap;
}
#guide .guide_nav li {
  width: 263px;
  margin: 0 20px 15px 0;
}
#guide .guide_nav li:nth-child(3n) {
  margin-right: 0;
}
#guide .guide_nav li a {
  display: block;
  font-size: 14px;
  border: 1px solid #333;
  border-radius: 30px;
  text-align: center;
  padding: 10px 0;
  text-decoration: none;
}
#guide .guide_nav li a:hover {
  opacity: .8;
}
#guide .about_special {
  margin: 0 0 60px;
}
#guide .about_special .ttl {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 35px;
}
#guide .about_special .special-inner {
  display: flex;
}
#guide .about_special .special-inner a:first-child {
  margin: 0 20px 0 0;
}
#guide #delivery,
#guide #return,
#guide #payment,
#guide #point {
  margin: 0 0 60px;
}
#guide h2 {
  font-size: 24px;
  font-weight: bold;
  padding: 0 0 10px 50px;
  margin: 0 0 30px;
  border-bottom: 1px solid #333;
}
#guide #delivery h2 {
  background: url(../../img/usr/freepage/guide/icon_delivery.png) no-repeat left top 13px / 36px;
}
#guide #return h2 {
  background: url(../../img/usr/freepage/guide/icon_return.png) no-repeat left 4px top 10px / 30px;
}
#guide #payment h2 {
  background: url(../../img/usr/freepage/guide/icon_payment.png) no-repeat left 5px top 12px / 39px;
}
#guide #point h2 {
  background: url(../../img/usr/freepage/guide/icon_point.png) no-repeat left 10px top 10px / 30px;
}
#guide #coupon h2 {
  background: url(../../img/usr/freepage/guide/icon_coupon.png) no-repeat left top 5px / 40px;
}
#guide h3 {
  position: relative;
  font-size: 18px;
  font-weight: bold;
  background: #f2fbff;
  margin: 0 0 15px;
  padding: 4px 20px;
}
#guide h3:before {
  content: '';
  position: absolute;
  top: 0;
  left: 10px;
  bottom: 0;
  margin: auto;
  width: 3px;
  height: 22px;
  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 50px;
}
#guide #delivery .tel {
  position: relative;
  border: 1px solid #e2e2e2;
  padding: 30px 25px;
  margin: 35px 0;
}
#guide .tel .ttl {
  position: absolute;
  top: -18px;
  left: 10px;
  background: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 0 7px;
}
#guide .tel .tel-inner {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
  letter-spacing: 0;
}
#guide .tel .num {
  color: #40aee8;
  font-size: 28px;
  font-weight: bold;
  padding: 0 0 0 30px;
  margin: 0 20px 0 0;
  background: url(../../img/usr/freepage/guide/icon_tel.png) no-repeat left center / 25px;
}
#guide .tel .time {
  font-weight: bold;
}
#guide .caution p {
  font-size: 14px;
  line-height: 26px;
}
#guide .info .headline {
  font-size: 18px;
  margin: 0 0 10px;
}
#guide .info .info-inner {
  display: flex;
  background: #f4f4f4;
  padding: 25px 22px;
}
#guide .info .info-inner ul:first-child {
  padding: 0 25px 0 0;
  margin: 0 30px 0 0;
  border-right: 1px solid #ddd;
}
#guide .info .info-inner li {
  font-size: 14px;
  line-height: 1;
  margin: 0 0 22px;
}
#guide .info .info-inner li:last-child {
  margin: 0;
}
#guide .text p:not(:last-child) {
  margin: 0 0 25px;
}
#guide .timezone {
  display: flex;
  margin: 30px 0 20px;
}
#guide .timezone dl {
  background: #e0eefa;
  padding: 25px 0 20px;
  margin: 0 10px 0 0;
  border-radius: 3px;
  width: 158px;
  text-align: center;
}
#guide .timezone dl:last-child {
  margin: 0;
}
#guide .timezone dt {
  margin: 0 0 3px;
}
#guide .timezone dt img {
  width: 80px;
}
#guide .timezone dd {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 24px;
  min-height: 48px;
}
#guide #payment h2 + p {
  margin: 0 0 35px;
}
#guide .img-card {
  display: block;
  margin: 35px 0;
}
#guide .point-box {
  background: #f1faff;
  margin: 0 0 50px;
  padding: 30px 35px 45px;
}
#guide .point-box .ttl {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0 0 35px;
}
#guide .point-box .ttl .headline {
  color: #40aee8;
  font-size: 26px;
  margin: 0 0 20px;
}
#guide .point-box .ttl dl {
  display: flex;
  border: 1px solid #40aee8;
  width: 310px;
  line-height: 22px;
}
#guide .point-box .ttl dt {
  background: #40aee8;
  color: #fff;
  padding: 17px;
}
#guide .point-box .ttl dd {
  color: #40aee8;
  padding: 17px;
}
#guide .point-box .ttl img {
  width: 300px;
}
#guide .point-box p span {
  color: #40aee8;
  font-weight: bold;
  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;
  font-weight: bold;
  letter-spacing: 0;
  padding: 0 0 0 25px;
  margin: 0 3px;
  background: url(../../img/usr/freepage/guide/icon_tel.png) no-repeat left center / 22px;
}

/*==========================
  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 #delivery h2 {
  background: url(../../img/usr/freepage/guide/icon_delivery_b.png) no-repeat left top 13px / 36px;
}
#guide.for-biz #return h2 {
  background: url(../../img/usr/freepage/guide/icon_return_b.png) no-repeat left 4px top 10px / 30px;
}
#guide.for-biz #payment h2 {
  background: url(../../img/usr/freepage/guide/icon_payment_b.png) no-repeat left 5px top 12px / 39px;
}
#guide.for-biz #point h2 {
  background: url(../../img/usr/freepage/guide/icon_point_b.png) no-repeat left 10px top 10px / 30px;
}
#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 25px 15px;
  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 .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 30px;
}
#guide.for-biz #rankup .about-rankup h4 {
  font-weight: bold;
}
#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 left top 13px / 36px;
}
#guide.for-emp #return h2 {
  background: url(../../img/usr/freepage/guide/icon_return_e.png) no-repeat left 4px top 10px / 30px;
}
#guide.for-emp #payment h2 {
  background: url(../../img/usr/freepage/guide/icon_payment_e.png) no-repeat left 5px top 12px / 39px;
}
#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 30px;
}
#guide.for-emp .delivery-block li:not(:last-child) {
  margin: 0 0 20px;
}
#guide.for-emp .timezone dl {
  background: #edf5e5;
}

/*==========================
  移行ページ用
==========================*/
a.c-section_link {
  text-decoration: none;
}
.c-campaign-list_btn {
  width: 150px;
}
.fp #layer {
  display: none;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.6;
  z-index: 101;
}
.fp #popup {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 700px;
  margin-left: -480px;
  margin-left: -343px;
  margin-top: -100px;
  background-color: white;
  border-radius: 5px;
  text-align: center;
  z-index: 101;
  padding: 20px 0;
}
