@charset "UTF-8";

/*fs*/

p {
  margin: 0;
}

/* common */

html {
  font-size: 62.5%;
}

body {
  color: #333;
  font-family: "Noto Sans JP", "游ゴシック ", YuGothic, "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.5;
  text-rendering: auto;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  word-break: break-all;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: bold;
}

.-mincho {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
}

.-eng {
  font-family: Arial, Helvetica, sans-serif;
}

.underline {
  text-decoration: underline;
}

a {
  color: #222;
  text-decoration: none;
}

a,
a img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

a:hover,
a:hover img {
  opacity: 0.6;
  text-decoration: none;
}

li {
  list-style: none;
}

.imgmax {
  display: block;
  height: auto;
  width: 100%;
}

.-multiply {
  mix-blend-mode: multiply;
}

.-pconly {
  display: block;
}

.-sponly,
.-minonly,
.i-scroll,
.sponly-sp {
  display: none;
}

.i-scroll {
  position: absolute;
  z-index: 2;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  top: 50%;
  left: 50%;
  font-size: 1.2rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 244, 0.8);
  padding: 15px;
  border-radius: 6px;
  -webkit-box-shadow: 0px 2px 6px #999;
  box-shadow: 0px 2px 6px #999;
}

.i-scroll.active {
  opacity: 0;
  text-indent: -999px;
  pointer-events: none;
}

.i-scroll_box img {
  width: 40px;
  display: block;
  height: auto;
  margin: 0 auto 6px;
  -webkit-animation-name: animation-scroll;
  animation-name: animation-scroll;
  -webkit-animation-duration: 1.4s;
  animation-duration: 1.4s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.-blue {
  color: #196aa9;
}

.-red {
  color: #e65349;
}

.-bluebox {
  background-color: #f4fbff;
}

.-ntxt {
  font-size: 1.8rem;
  line-height: 3rem;
}

@-webkit-keyframes animation-scroll {
  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 1;
  }

  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
}

@keyframes animation-scroll {
  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 1;
  }

  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
}

.-underline {
  text-decoration: underline;
}

.-reset_form input,
.-reset_form button,
.-reset_form select,
.-reset_form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

.-reset_form textarea {
  resize: vertical;
}

.-reset_form input[type="checkbox"],
.-reset_form input[type="radio"] {
  display: none;
}

.-reset_form input[type="submit"],
.-reset_form input[type="button"],
.-reset_form label,
.-reset_form button,
.-reset_form select {
  cursor: pointer;
}

.-reset_form select::-ms-expand {
  display: none;
}

.-reset_form ::-webkit-input-placeholder {
  color: #ccc;
}

.-reset_form :-ms-input-placeholder {
  color: #ccc;
}

.-reset_form ::-moz-placeholder {
  color: #ccc;
}

.-reset_form ::-ms-input-placeholder {
  color: #ccc;
}

.-reset_form ::-webkit-input-placeholder {
  color: #ccc;
}

.-reset_form :-ms-input-placeholder {
  color: #ccc;
}

.-reset_form ::placeholder {
  color: #ccc;
}

.-reset_form ::-ms-input-placeholder {
  color: #ccc;
}

.-reset_form :-ms-input-placeholder {
  color: #ccc;
}

body {
  padding-top: 112px;
}

.fw-bl {
  font-weight: bold;
}

.-linemarker-or {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffe5fb));
  background: linear-gradient(transparent 60%, #ffe5fb 60%);
}

.orange {
  color: #e85f29;
}

.orange02 {
  color: #ff9a00;
}

.accordion-btn {
  display: none;
}

.fs-c-button--primary,
.fs-c-button--secondary {
  padding: 0.8em 1.6em 0.9em;
}

header {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 2.3%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

.head_l {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#logo {
  min-width: 208px;
}

.head_tit {
  font-size: 1.6rem;
  margin: 0 10px 0 25px;
}

.head_r {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-width: 1075px;
}

.head_r__tel {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 20px;
  max-width: 346px;
}

.head_r__tel_txt,
.head_r__tel_time {
  font-weight: bold;
  line-height: 2.4rem;
}

.head_r__tel_txt {
  background: url(../img/s_slash.svg) no-repeat 96% center / 9px;
  padding-right: 22px;
}

.head_r__tel_num {
  color: #196aa9;
  font-size: 4rem;
  font-weight: bold;
  line-height: 4.8rem;
  max-width: 335px;
  text-align: center;
  width: 100%;
}

.head_r__tel_num_icon {
  background: url(../img/free-dial.svg) no-repeat left center / 42px;
  padding-left: 56px;
}

.head_r_bcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.head_r_bcon_contact,
.head_r_bcon_cart,
.head_r_bcon_teiki {
  margin-right: 10px;
}

.head_r_bcon_contact {
  border-radius: 100px;
  text-align: center;
  width: 240px;
}

.head_r_bcon_cart,
.head_r_bcon_teiki,
.head_r_bcon_mypage {
  text-align: center;
  width: 146px;
}

.head_r_bcon_contact__btn {
  background: url(../img/icon_mail.svg) no-repeat 8% center / 23px;
  border: 3px solid #196aa9;
  border-radius: 100px;
  color: #196aa9 !important;
  display: block;
  font-weight: bold;
  line-height: 2.2rem;
  padding: 3px 15px 3px 45px;
}

.head_r_bcon_cart__btn,
.head_r_bcon_teiki__btn,
.head_r_bcon_mypage__btn {
  border-radius: 100px;
  color: #fff !important;
  display: block;
  font-weight: bold;
  padding: 13px 5px;
  position: relative;
}

.head_r_bcon_cart__btn {
  background: #50c3d2;
}

.head_r_bcon_cart__icon {
  background: url(../img/icon_cart.svg) no-repeat left center / 24px;
  padding: 5px 0 5px 28px;
}

.head_r_bcon_teiki__btn {
  background: #ff9d00;
}

.head_r_bcon_teiki__icon {
  background: url(../img/icon_cart_teiki.svg) no-repeat left center / 23px;
  padding: 5px 0 5px 27px;
}

.head_r_bcon_mypage__btn {
  background: #196aa9;
  padding: 16px 5px;
}

.head_r_bcon_mypage__icon {
  background: url(../img/icon_mypage.svg) no-repeat left center / 18px;
  padding: 5px 0 5px 25px;
}

.head_r_bcon_stxt {
  font-size: 2.2rem;
  line-height: 3rem;
}

.gnav-block {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.gnav-block__list {
  font-weight: bold;
  text-align: center;
}

.gnav-block__list:not(:first-child) {
  background: url(../img/nav_slash.svg) no-repeat left center / 32px;
  margin-left: 20px;
  padding: 0 0 0 52px;
}

.gnav-block__listlink {
  border-radius: 10px 10px 0 0;
  display: block;
  padding: 25px 20px;
}

.gnav-block__listlink:hover {
  background-color: #d9eff5;
  opacity: 1;
}

.gnav-block__beginner_icon {
  background: url(../img/icon_beginner.svg) no-repeat left center / 10px;
  padding: 3px 0 3px 23px;
}

.gnav-block__list-arrow {
  background: url(../img/u_arrow.svg) no-repeat left center / 10px;
  padding-left: 25px;
}

.tb_n {
  display: block;
}

.tb_b {
  display: none;
}

.obi_txt {
  background: #196aa9;
  color: #fff;
  padding: 6px 10px;
  text-align: center;
  margin-bottom: 40px;
}

.gnav {
  padding: 0 10px;
}

.content_wrapper {
  display: grid;
  grid-template-columns: 250px auto;
  gap: 0 80px;
  margin: 0 auto;
  padding: 0 44px 0 20px;
}

aside {
  grid-column: 1/2;
  margin-top: -60px;
}

#fs_Top aside {
  margin: 0;
}

.side_bnr {
  margin-bottom: 30px;
}

.side_bnrlist {
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
}

.side_bnrlist:not(:last-child) {
  margin-bottom: 10px;
}

.side_nav {
  margin-bottom: 20px;
}

.side_nav_list {
  border-bottom: solid 1px #000;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}

.side_nav_listlink {
  background: url(../img/r_arrow.svg) no-repeat 99% center / 8px;
  display: block;
  padding: 15px;
}

.side_nav_listlink02 {
  pointer-events: none;
}

.side_nav_list:first-child .side_nav_listlink {
  background: url(../img/side-kiyora.png) no-repeat 10px center / 28px, url(../img/r_arrow.svg) no-repeat 99% center / 8px;
  padding: 20px 15px 20px 50px;
}

.side_nav_listlink:hover,
.side_nav_list:first-child .side_nav_listlink:hover {
  background-color: #d9eff5;
  opacity: 1;
}

.side_sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 116px;
  z-index: 2;
}

.main_von {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 75px;
}

.main_von_img01 {
  -webkit-box-shadow: 0px 5px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 5px 6px rgb(0 0 0 / 16%);
  width: 60.7%;
}

.main_von_sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 38%;
}

.main_von_img02,
.main_von_img03 {
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
}

.kiyora {
  margin-bottom: 80px;
}

.kiyora_tit {
  font-size: 3.2rem;
  line-height: 4.2rem;
  margin-bottom: 40px;
  text-align: center;
}

.kiyora_con {
  margin: 0 auto;
  max-width: 911px;
}

.kiyora_txt {
  font-size: 1.8rem;
  line-height: 3rem;
}

.kiyora_txt:not(:last-child) {
  margin-bottom: 35px;
}

.sub_tit {
  background: url(../img/icon_square.jpg) no-repeat left center / 18px;
  font-size: 3.2rem;
  margin-bottom: 30px;
  padding-left: 37px;
}

.sub_tit-s {
  font-size: 2.8rem;
}

.wbox {
  padding: 0 20px;
}

.bbox {
  background: #f4fbff;
  padding: 60px 20px 65px;
}

.developer {
  margin-bottom: 80px;
}

.conbox {
  margin: 0 auto;
  max-width: 1120px;
}

.developer_con__box {
  display: grid;
  gap: 0 4%;
  grid-template-columns: 32% 64%;
  grid-template-rows: auto 1fr;
}

.developer_con__img {
  grid-column: 1/2;
  grid-row: 1/3;
}

.developer_con__tcon {
  grid-column: 2/3;
  grid-row: 1/2;
  margin-bottom: 30px;
}

.developer_con__tcon-u {
  grid-column: 2/3;
}

.developer_con__tcon_job {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin-bottom: 15px;
}

.developer_con__tcon_name {
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 4rem;
  margin-bottom: 25px;
}

.developer_con__tcon_txt {
  font-size: 1.8rem;
  line-height: 2.8rem;
}

.developer_con__tcon_txt:not(:last-child) {
  margin-bottom: 35px;
}

.cause {
  margin-bottom: 55px;
}

.cause_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cause_con__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 340px;
  width: 31%;
}

.cause_con__list_tcon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.cause_con__list_tcon_num {
  margin-right: 18px;
  max-width: 68px;
  width: 20%;
}

.cause_con__list_tcon_tit {
  font-size: 2.4rem;
  line-height: 3.4rem;
  width: 80%;
}

.cause_con__list_tcon_tit-s {
  margin-left: -15px;
}

.cause_con__list_img {
  margin-bottom: 25px;
}

.cause_con__list_txt {
  font-size: 1.8rem;
  line-height: 3rem;
}

.cause_con__list_btn {
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-weight: bold;
  margin: auto auto 0;
  max-width: 244px;
  text-align: center;
  width: 100%;
}

.cause_con__list_btnlink {
  border-radius: 100px;
  color: #3795aa !important;
  display: block;
  padding: 11px;
}

.cause_con__list_btn_arrow {
  background: url(../img/r_arrow_green.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.select,
.type {
  margin-bottom: 80px;
}

.select_txt {
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 45px;
}

.select_barea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 45px;
}

.select_barea_list {
  width: 48%;
}

.select_barea_list:nth-child(2n + 1) {
  margin-right: 4%;
}

.select_barea_list__img {
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  margin-bottom: 20px;
}

.select_barea_list__txt {
  font-size: 1.8rem;
  line-height: 3rem;
}

.select_item,
.type_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.select_item_list,
.type_item_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 340px;
  width: 31%;
}

.select_item_list__img,
.type_item_list__img {
  margin-bottom: 20px;
}

.select_item_list__tit,
.type_item_list__tit {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.select_item_list__txt,
.type_item_list__txt {
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 25px;
}

.select_item_list__btn,
.type_item_list__btn {
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-weight: bold;
  margin: auto auto 0;
  max-width: 244px;
  text-align: center;
  width: 100%;
}

.select_item_list__btnlink,
.type_item_list__btnlink {
  border-radius: 100px;
  color: #3795aa !important;
  display: block;
  padding: 11px;
}

.select_item_list__btn_arrow,
.type_item_list__btn_arrow {
  background: url(../img/r_arrow_green.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.type_txt {
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 55px;
}

.kidney {
  margin-bottom: 80px;
}

.kidney_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.kidney_txt {
  margin-bottom: 45px;
}

.kidney_con_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 48%;
}

.kidney_con_list:nth-child(2n + 1) {
  margin-right: 4%;
}

.kidney_con_list__img {
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  margin-bottom: 20px;
}

.kidney_con_list__txt {
  margin-bottom: 25px;
}

.kidney_con_list__btn {
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-weight: bold;
  margin: auto auto 0;
  max-width: 244px;
  text-align: center;
  width: 100%;
}

.kidney_con_list__btnlink {
  border-radius: 100px;
  color: #3795aa !important;
  display: block;
  padding: 11px;
}

.kidney_con_list__btn_arrow {
  background: url(../img/r_arrow_green.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.special-feature {
  margin-bottom: 80px;
}

.special-feature_img {
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
}

.campaign {
  margin-bottom: 80px;
}

.campaign_txt {
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 35px;
}

.campaign_con-pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.campaign_con-sp {
  display: none;
}

.campaign_con_list {
  border-radius: 15px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  max-width: 340px;
  width: 31%;
}

.gbox {
  background: #fafafa;
  padding: 60px 20px 65px;
}

.backnumber {
  margin-bottom: 90px;
}

.backnumber_txt {
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 35px;
}

.backnumber_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 60px;
}

.backnumber_con_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 340px;
  width: 31%;
}

.backnumber_con_list__img {
  margin-bottom: 20px;
}

.backnumber_con_list__date {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.backnumber_con_list__date_cate {
  border: solid 1px #707070;
  margin-bottom: 10px;
  padding: 1.5px 5px;
}

.backnumber_con_list__date_open {
  margin-bottom: 10px;
}

.backnumber_con_list__txt {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 25px;
}

.backnumber_con_list__btn {
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-weight: bold;
  margin: auto auto 0;
  max-width: 244px;
  text-align: center;
  width: 100%;
}

.backnumber_con_list__btnlink {
  border-radius: 100px;
  color: #3795aa !important;
  display: block;
  padding: 11px;
}

.backnumber_con_list__btn_arrow {
  background: url(../img/r_arrow_green.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.backnumber_morebtn {
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-weight: bold;
  margin: auto auto 0;
  max-width: 402px;
  text-align: center;
  width: 100%;
}

.backnumber_morebtnlink {
  border-radius: 100px;
  color: #3795aa !important;
  display: block;
  padding: 11px;
}

.backnumber_morebtn_arrow {
  background: url(../img/r_arrow_green.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.qa {
  margin-bottom: 60px;
}

.qa_tit {
  font-size: 3.2rem;
  font-weight: bold;
  text-align: center;
}

.qa_etit {
  color: #3897ab;
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 30px;
  text-align: center;
}

.qa_morebtn {
  background: #196aa9;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-size: 2rem;
  font-weight: bold;
  margin: auto auto 0;
  max-width: 442px;
  text-align: center;
  width: 100%;
}

.qa_morebtnlink {
  border-radius: 100px;
  color: #fff !important;
  display: block;
  padding: 10px;
}

.qa_morebtn_arrow {
  background: url(../img/r_arrow_w.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.blog {
  margin-bottom: 80px;
}

.blog_tit {
  font-size: 3.2rem;
  margin-bottom: 40px;
  text-align: center;
}

.blog_tit_book {
  background: url(../img/icon_book.svg) no-repeat left center / 99px;
  padding: 29px 0 29px 130px;
}

.blog_txt {
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 75px;
  text-align: center;
}

.blog_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

.blog_con_list {
  display: grid;
  gap: 0 6%;
  grid-template-columns: 43% 51%;
  grid-template-rows: auto 1fr;
  margin-bottom: 40px;
  width: 47%;
}

.blog_con_list:nth-child(2n + 1) {
  margin-right: 6%;
}

.blog_con_list:nth-last-child(1),
.blog_con_list:nth-last-child(2) {
  margin-bottom: 0;
}

.blog_con_list__img {
  grid-column: 1/2;
  grid-row: 1/3;
}

.blog_con_list__tcon {
  grid-column: 2/3;
}

.blog_con_list__tcon_tit {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.blog_con_list__tcon_txt {
  margin-bottom: 15px;
}

.blog_con_list__tcon_btn {
  -ms-flex-item-align: start;
  align-self: flex-start;
  grid-column: 2/3;
  grid-row: 2/3;
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-weight: bold;
  margin: 0;
  max-width: 244px;
  text-align: center;
  width: 100%;
}

.blog_con_list__tcon_btnlink {
  border-radius: 100px;
  color: #3795aa !important;
  display: block;
  padding: 11px;
}

.blog_con_list__tcon_btn_arrow {
  background: url(../img/r_arrow_green.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.blog_more_btn {
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-weight: bold;
  margin: 0 auto;
  max-width: 402px;
  text-align: center;
  width: 100%;
}

.blog_more_btnlink {
  border-radius: 100px;
  color: #3795aa !important;
  display: block;
  padding: 11px;
}

.blog_more_btn_arrow {
  background: url(../img/r_arrow_green.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.about {
  margin-bottom: 70px;
}

.about_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.about_con_list {
  max-width: 250px;
  width: 23%;
}

.about_con_list__link {
  text-decoration: underline;
}

.about_con_list__img {
  margin-bottom: 20px;
}

.about_con_list__txt {
  font-size: 1.8rem;
  line-height: 3rem;
  text-align: center;
}

.contact {
  background: url(../img/dot-line.png) repeat-x left top;
  padding-top: 80px;
}

.fs-body-productSubscribe .contact {
  background: none;
  margin-bottom: 100px;
  padding-top: 80px;
}

.contact_txt {
  font-size: 3.2rem;
  margin-bottom: 40px;
  text-align: center;
}

.contact_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contact_box_form,
.contact_box_tel {
  border: solid 1px #ccc;
  width: 50%;
}

.contact_box_form {
  padding: 37px 20px 40px;
}

.contact_box_tel {
  padding: 37px 20px 30px;
}

.contact_box_form__tit,
.contact_box_tel__tit {
  color: #196aa9;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}

.contact_box_form__tit {
  margin-bottom: 25px;
}

.contact_box_tel__tit {
  margin-bottom: 20px;
}

.contact_box_form__btn {
  background: #196aa9;
  border-radius: 100px;
  margin: 0 auto;
  max-width: 402px;
  text-align: center;
  width: 100%;
}

.contact_box_form__btnlink {
  border-radius: 100px;
  color: #fff !important;
  display: block;
  padding: 19px 10px;
}

.contact_box_form__btn_txt {
  background: url(../img/icon_mail_w.svg) no-repeat left center / 31px;
  font-size: 2.5rem;
  line-height: 2.7rem;
  margin: 0 auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-left: 50px;
}

.contact_box_form__btn_stxt {
  font-size: 1.8rem;
  line-height: 1.8rem;
}

.contact_box_tel__txt {
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 2.8rem;
  text-align: center;
}

.contact_box_tel__num {
  color: #196aa9;
  font-size: 5rem;
  font-weight: bold;
  line-height: 5.8rem;
  text-align: center;
}

.contact_box_tel__num a {
  color: #196aa9;
}

.contact_box_tel__num_free {
  background: url(../img/free-dial.svg) no-repeat left center / 54px;
  padding-left: 68px;
}

.contact_box_tel__num_time {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.8rem;
  text-align: center;
}

footer {
  border-top: solid 5px #196aa9;
  margin-top: 120px;
  padding-top: 80px;
}

.f_info {
  margin-bottom: 60px;
  padding: 0 5%;
}

.f_info_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1120px;
  margin: 0 auto;
}

.info-tit {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 25px;
  padding-left: 42px;
  position: relative;
}

.info-tit::before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 32px;
  height: 1px;
  content: "";
  background: #000;
}

.info-payment,
.info-send,
.info-company {
  width: calc(100% / 3);
}

.info-payment {
  border-right: 1px solid #ccc;
  padding-right: 3%;
}

.info-send {
  border-right: 1px solid #ccc;
  padding: 0 3%;
}

.info-company {
  padding-left: 3%;
}

.info-payment_con {
  margin-bottom: 10px;
}

.info-send_con {
  margin-bottom: 35px;
}

.info-payment_card {
  margin-bottom: 25px;
}

.info-payment_card_txt {
  margin-bottom: 20px;
}

.info-payment_card_img {
  margin: 0 auto;
  max-width: 278px;
  width: 96%;
}

.info-box:not(:last-child) {
  margin-bottom: 25px;
}

.info-box_tit {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.info-box_tit02 {
  font-weight: bold;
  margin-bottom: 15px;
}

.info-payment_np {
  margin-bottom: 20px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
}

.info-box_txt {
  line-height: 2.7rem;
}

.info-box_txt:not(:last-child) {
  margin-bottom: 25px;
}

.info-box_txtlink {
  color: #006699;
  text-decoration: underline;
}

.info-send_postage {
  background: #f6f3f1;
  font-weight: bold;
  margin-bottom: 20px;
  padding: 10px 12px;
}

.info-send_postage_track {
  background: url(../img/icon_track.svg) no-repeat left center / 35px;
  margin: 0 auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 5px 0 5px 46px;
}

.info-send_yamato {
  margin-bottom: 10px;
  max-width: 149px;
}

.info-send_time {
  margin-bottom: 20px;
  max-width: 266px;
}

.info-company_tel {
  background: #f6f3f1;
  padding: 13.5px 5%;
}

.info-company_tel_tit {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}

.info-company_tel_num {
  color: #196aa9;
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4rem;
  margin-bottom: 3px;
  text-align: center;
}

.info-company_tel_num_free {
  background: url(../img/free-dial.svg) no-repeat left center / 39px;
  padding-left: 48px;
}

.info-company_tel_time {
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
}

.info-company_contact__btn {
  background: #196aa9;
  border-radius: 100px;
  margin: 0 auto;
  max-width: 341px;
  text-align: center;
  width: 100%;
}

.info-company_contact__btnlink {
  border-radius: 100px;
  color: #fff !important;
  display: block;
  padding: 11px 10px;
}

.info-company_contact__btn_txt {
  background: url(../img/icon_mail_w.svg) no-repeat left center / 32px;
  font-size: 2rem;
  line-height: 2.2rem;
  margin: 0 auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-left: 47px;
}

.info-company_contact__btn_stxt {
  font-size: 1.6rem;
  line-height: 1.6rem;
}

.info-company_calendar {
  margin-bottom: 30px;
}

.f_info_btn {
  border: solid 1px #707070;
  border-radius: 100px;
  font-weight: bold;
  margin: 0 auto;
  max-width: 274px;
  text-align: center;
  width: 100%;
}

.f_info_btnlink {
  border-radius: 100px;
  color: #000 !important;
  display: block;
  padding: 12px 10px;
}

.f_info_btn_arrow {
  background: url(../img/r_arrow.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.f_cate {
  background: #f9f9f9;
  padding: 65px 5% 60px;
}

.f_cate_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1120px;
  margin: 0 auto;
}

.f_cate_con_list {
  width: 22.4%;
}

.f_cate_con_list:not(:last-child) {
  margin-right: calc(10.4% / 3);
}

.f_cate_con_list__tit {
  border-bottom: solid 1px #aaa;
  color: #196aa9;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.6rem;
  margin-bottom: 15px;
  padding-bottom: 10px;
}

.f_cate_con_list__navlist {
  margin-bottom: 15px;
  padding-left: 17px;
  position: relative;
}

.f_cate_con_list__navlist-s {
  margin-bottom: 5px;
}

.f_cate_con_list__navlist_sub {
  margin-bottom: 15px;
  padding-left: 30px;
}

.f_cate_con_list__navlist_subcate_list:not(:last-child) {
  margin-bottom: 5px;
}

.f_cate_con_list__navlist::before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 10px;
  height: 1px;
  content: "";
  background: #707070;
}

.f_cate_con_list__tit_arrow {
  background: url(../img/r_arrow_blue.svg) no-repeat left center / 8px;
  padding-left: 16px;
}

.kiyora-openbtn {
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  color: #3795aa !important;
  font-weight: bold;
  margin: -100px auto 0;
  max-width: 244px;
  padding: 11px;
  text-align: center;
  width: 100%;
}

.kiyora-openbtn_arrow {
  background: url(../img/r_arrow_green.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.kiyora_con {
  position: relative;
}

#kiyoraArea-tcon.kiyora_tcon {
  /*    height: 480px;*/
  overflow: hidden;
}

.kiyoraOpen-btn {
  display: none;
}

.kiyoraOpen-btn {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 30px;
  padding: 200px 0 0;
  text-align: center;
  line-height: 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255, 0)), color-stop(98%, rgb(255, 255, 255, 1)));
  background: linear-gradient(180deg, rgb(255, 255, 255, 0) 0%, rgb(255, 255, 255, 1) 98%);
  cursor: pointer;
  -webkit-transition: bottom 0.2s;
  transition: bottom 0.2s;
}

.kiyoraOpen-btn.open2 {
  position: relative;
  background: unset;
  padding-top: 20px;
  height: auto;
}

.kiyora-openbtn.open {
  margin-top: 0;
}

.copys {
  font-size: 1.4rem;
  padding: 40px 5% 55px;
  text-align: center;
}

.gnav-block__list_box {
  opacity: 0;
  overflow: hidden;
  width: calc(100% - 310px);
  left: 310px;
  position: absolute;
  background: #d9eff5;
  padding: 75px 40px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: -1;
}

.side_nav_list_box {
  opacity: 0;
  overflow: hidden;
  width: calc(100vw - 310px);
  right: 270px;
  top: -40px;
  position: absolute;
  background: #d9eff5;
  padding: 40px 40px 70px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: -2;
}

.side_nav_list_box.active {
  left: 290px;
  right: unset;
  z-index: 2;
}

.side_nav_list_box.active,
.gnav-block__list_box.active {
  opacity: 1;
  max-height: unset;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 5;
}

#side_nav_item:hover {
  background: #d9eff5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#side_nav_item.active,
#side_nav_item.hv {
  background: #d9eff5;
  width: calc(100% + 40px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#side_nav_item .side_nav_listlink {
  background-color: unset;
}

#side_nav_item.active .side_nav_listlink,
#side_nav_item.hv .side_nav_listlink {
  width: calc(100% - 40px);
}

.gnav-block__list_box .sub_tit,
.side_nav_list_box .sub_tit {
  text-align: left;
}

.gnav-block__list_area {
  max-width: 750px;
  position: relative;
}

.gnav-block__list_area__box:not(:last-child) {
  margin-bottom: 30px;
}

#nav_item.hv,
#side_nav_item.hv {
  background-color: #d9eff5;
  opacity: 1;
}

.nav_powder_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px;
  text-align: left;
}

.nav_powder_food {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: left;
}

.nav_powder_list,
.nav_powder_food__list {
  max-width: 225px;
  width: 30%;
}

.nav_powder_list__img {
  margin-bottom: 10px;
}

.nav_powder_list__name {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}

.nav_powder_list__txt {
  font-size: 1.4rem;
  line-height: 2/6rem;
  margin-bottom: 25px;
}

.nav_powder_btn {
  background: #196aa9;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-size: 2rem;
  font-weight: bold;
  margin: auto auto 0;
  max-width: 442px;
  text-align: center;
  width: 100%;
}

.nav_powder_btnlink {
  border-radius: 100px;
  color: #fff !important;
  display: block;
  padding: 10px;
}

.nav_powder_btn_arrow {
  background: url(../img/r_arrow_w.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.nav_powder_food__link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nav_powder_food__img {
  margin-right: 8%;
  width: 30%;
}

.nav_powder_food__txt {
  width: 62%;
}

.nav_powder_toggle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: -30px;
  top: 10px;
  height: 30px;
}

.nav_powder_toggle__txt {
  font-size: 2.6rem;
  line-height: 3.4rem;
  margin-right: 10px;
}

.nav_powder_toggle > div {
  position: relative;
  width: 40px;
  letter-spacing: -1.3px;
  padding-top: 30px;
}

.nav_powder_toggle span {
  width: 100%;
  height: 3px;
  left: 0;
  display: block;
  background: #333;
  position: absolute;
  transition: top 0.2s ease, -webkit-transform 0.3s ease-in-out;
  -webkit-transition: top 0.2s ease, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, top 0.2s ease;
  transition: transform 0.3s ease-in-out, top 0.2s ease, -webkit-transform 0.3s ease-in-out;
}

.nav_powder_toggle span:nth-child(1) {
  top: 14px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.nav_powder_toggle span:nth-child(2) {
  top: 14px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.developer_con__tcon_license {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.dfpc {
  display: block;
}

.dfsp {
  display: none;
}

.bg-cover,
.-tpmenu {
  display: none;
}

.sphead-login.my-true,
.sphead-logout.my-false {
  display: none;
}

.logout.my-false {
  display: none;
}

.login.my-true {
  display: none;
}

.regist.my-true {
  display: none;
}

.fs-client-cart-count,
.fs-client-subscriptionCart-count {
  width: 20px;
  height: 20px;
  position: absolute;
  background: #d0281a;
  padding: 6px;
  border-radius: 50%;
  line-height: 1rem;
  text-align: center;
  font-size: 1.3rem;
  top: -2px;
  right: 0px;
}

.fix-nav-box__list .fs-client-cart-count,
.fix-nav-box__list .fs-client-subscriptionCart-count {
  top: 7px;
}

.fs-client-cart-count.fs-client-cart-count--0,
.fs-client-subscriptionCart-count.fs-client-subscriptionCart-count--0 {
  display: none;
}

.fs-p-cartItemNumber {
  font-size: 0.5rem;
  top: -3px !important;
  right: -3px !important;
}

.cate_tit,
.fs-c-heading--page {
  font-size: 3.4rem;
  line-height: 4.2rem;
  margin-bottom: 45px;
  text-align: center;
}

.fs-c-heading--page {
  border: none;
}

.cate_txt {
  font-size: 1.8rem;
  line-height: 3.7rem;
  margin-bottom: 50px;
}

.cate_txt2 {
  font-size: 1.8rem;
  line-height: 3.7rem;
}

.cate_txt2:not(:last-child) {
  margin-bottom: 30px;
}

.cate_con {
  margin-bottom: 80px;
}

.cate_con02 {
  margin-bottom: 50px;
}

.cate_con_box {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 20px;
  max-width: 1240px;
  width: 100%;
}

.cate_con_box__img {
  width: 50%;
}

.cate_con_box__tcon {
  width: 45%;
}

.cate_con_box__tcon-p {
  font-size: 1.8rem;
  line-height: 3.7rem;
}

.cate_con_box__tcon-p:not(:last-child) {
  margin-bottom: 45px;
}

.cate_con_box__tcon-org {
  color: #e85f29;
  font-size: 2.6rem;
  font-weight: bold;
}

.cate_con__btn {
  background: #196aa9;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-size: 2rem;
  font-weight: normal;
  margin: auto auto 0;
  max-width: 420px;
  text-align: center;
  width: 100%;
}

.cate_con__btnlink {
  border-radius: 100px;
  color: #fff !important;
  display: block;
  padding: 10px;
}

.cate_con__btn_arrow {
  background: url(../img/r_arrow_w.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.cate_type {
  margin-bottom: 100px;
}

.cate_type_tbl {
  border-collapse: collapse;
  margin-bottom: 50px;
}

.cate_type_tbl tr:nth-child(2n + 3) {
  background-color: #f4fbff;
}

.cate_type_tbl th,
.cate_type_tbl td {
  border: 1px solid #707070;
}

.cate_type_tbl-i th,
.cate_type_tbl-i td,
.cate_type_tbl-b th,
.cate_type_tbl-b td {
  border: none;
}

.cate_type_tbl td {
  padding: 25px 10px;
}

.cate_type_tbl th {
  font-size: 2rem;
  line-height: 3rem;
  padding: 25px 3px;
  text-align: center;
  width: 16%;
}

.cate_type_tbl .cate_type_tbl-i__img {
  padding: 10px 20px 20px;
  width: 28%;
}

.cate_type_tbl__amount {
  font-size: 2.4rem;
  line-height: 3.2rem;
  text-align: center;
}

.cate_type_tbl__amount-mini {
  font-size: 1.6rem;
}

.cate_type_tbl__amount-stxt {
  font-size: 2rem;
}

.cate_type_tbl__size {
  font-size: 1.8rem;
  line-height: 2.6rem;
  text-align: center;
}

.cate_type_tbl__txt {
  font-size: 1.8rem;
}

.cate_type_tbl__name {
  color: #196aa9;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 10px;
  text-align: center;
}

.cate_type_tbl__price {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.2rem;
  text-align: center;
}

.cate_type_tbl__price-zei {
  font-size: 1.8rem;
}

.cate_type_tbl-b {
  background-color: #fff !important;
}

.cate_type_tbl-b__btn {
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-weight: bold;
  margin: auto auto 0;
  max-width: 100%;
  text-align: center;
  width: 100%;
  font-size: 1.5rem;
}

.cate_type_tbl-b__btnlink {
  border-radius: 100px;
  color: #3795aa !important;
  display: block;
  padding: 11px;
}

.cate_type_tbl-b__btn_arrow {
  background: url(../img/r_arrow_green.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.subbox {
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
}

.cate_come {
  font-size: 2rem;
  font-weight: bold;
  line-height: 3.7rem;
  text-align: center;
}

.cate_mv {
  margin-bottom: 30px;
}

.cate_mv-collect {
  margin-top: 45px;
}

.fs-body-category-purchase .fs-c-productList {
  display: none;
}

.fs-c-breadcrumb {
  font-size: 1.4rem;
  margin-bottom: 60px;
  padding: 0 0 0 350px;
  position: relative;
}

.fs-c-breadcrumb__list {
  padding: 0;
}

.fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-c-productName__name {
  font-size: 1.8rem;
  line-height: 3rem;
}

.fs-c-productPrice__main__label,
.fs-body-category .fs-c-price__currencyMark {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.8rem;
}

.fs-body-category .fs-c-price__value {
  font-size: 3.2rem;
  line-height: 4rem;
}

.fs-c-productPrice__addon {
  font-size: 1.6rem;
}

.fs-c-productPrice--selling .fs-c-productPrice__main {
  margin-right: 5px;
}

.fs-c-productListItem__productName {
  margin: 15px 0 5px;
}

.fs-c-productName__copy {
  font-size: 1.4rem;
  margin-bottom: 5px;
}

.fs-c-productList {
  margin: 0 auto 80px;
  max-width: 1120px;
}

.fs-c-button--plain.fs-c-button--addToCart--list::before {
  content: none;
}

.fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.fs-c-productList__list__item {
  width: 23.5%;
  margin: 0 2% 4% 0;
  border: none;
  padding: 0;
}

.fs-c-productList__list__item:nth-child(4n) {
  margin-right: 0;
}

.fs-c-button--addToCart--list {
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  color: #fff !important;
  font-size: 2.2rem;
  line-height: 3rem;
  max-width: 240px;
  text-decoration: none !important;
  width: 100%;
  padding: 10px 25px 14px;
  margin: 0 auto;
}

/* .fs-c-button__label {
  background: url(../img/icon_cart.svg) no-repeat left 55% / 24px;
  padding-left: 30px;
} */

.fs-body-category .fs-c-button__label,
.fs-body-search .fs-c-button__label {
  background: url(../img/icon_cart.svg) no-repeat left 55% / 24px;
  padding-left: 30px;
}

.cate_itam-detail__btn {
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-weight: bold;
  margin: auto auto 0;
  max-width: 240px;
  text-align: center;
  width: 100%;
}

.cate_itam-detail__btnlink {
  border-radius: 100px;
  color: #3795aa !important;
  display: block;
  padding: 11px;
}

.cate_itam-detail__btn_arrow {
  background: url(../img/r_arrow_green.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.fs-c-productListItem__prices {
  margin-bottom: 20px;
}

.detail {
  margin-bottom: 80px;
}

.detail_con_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

.detail_con_nav__list {
  border: solid 1px #707070;
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.8rem;
  line-height: 2.8rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 11px 5px;
  text-align: center;
  width: 25%;
}

.detail_con_nav__list-teiki {
  border: solid 1px #707070;
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.8rem;
  line-height: 2.8rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 25px 5px;
  text-align: center;
  width: 20%;
}

.detail_con_nav__list.active,
.detail_con_nav__list:hover,
.detail_con_nav__list-teiki.active,
.detail_con_nav__list-teiki:hover {
  background-color: #d9eff5;
  border: solid 1px #d9eff5;
  border-bottom: none;
}

.detail_con_box {
  display: none;
}

.detail_con_box.active {
  display: block;
}

.detail_con_box__stit {
  background: url(../img/dot-line-bule.png) repeat-x left bottom;
  color: #196aa9;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin-bottom: 25px;
  padding-bottom: 10px;
}

.detail_con_box_cause__mtit,
.detail_con_box_cause__txt {
  font-size: 1.8rem;
  line-height: 3rem;
}

.detail_con_box_cause__mb {
  margin-bottom: 30px;
}

.detail_con_box_cause__tmb,
.detail_con_box_cause {
  margin-bottom: 40px;
}

.detail_con_box_cause-f {
  margin-bottom: 50px;
}

.detail_con__btn {
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-size: 1.8rem;
  font-weight: bold;
  margin: auto auto 0;
  max-width: 416px;
  text-align: center;
  width: 100%;
}

.detail_con__btnlink {
  border-radius: 100px;
  color: #3795aa !important;
  display: block;
  padding: 9px;
}

.detail_con__btn_arrow {
  background: url(../img/r_arrow_green.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.detail_con_box_cause-ibox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.detail_con_box_cause-ibox__img {
  max-width: 365px;
  width: 33%;
}

.detail_con_box_cause-ibox__tcon {
  width: 63%;
}

.detail_con_box_enjoy {
  padding: 30px;
}

.detail_con_box_enjoy:not(:last-child) {
  margin-bottom: 30px;
}

.detail_con_box_enjoy__tit,
.detail_con_box_enjoy__txt {
  font-size: 1.8rem;
  line-height: 3rem;
}

.detail_con_box_enjoy__tit {
  margin-bottom: 10px;
}

.detail_con_box_enjoy-ibox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.detail_con_box_enjoy-ibox__img {
  max-width: 365px;
  width: 35%;
}

.detail_con_box_enjoy-ibox__tcon {
  width: 61%;
}

.detail_con_box_faqcon {
  background: url(../img/dot-line.png) repeat-x left bottom;
  padding-bottom: 25px;
}

.detail_con_box_faqcon:not(:last-child) {
  margin-bottom: 30px;
}

.detail_con_box_faqcon-q {
  background: url(../img/question-q.svg) no-repeat left center / 52px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 25px;
  padding: 11px 0 11px 70px;
}

.detail_con_box_faqcon-a {
  background: url(../img/question-a.svg) no-repeat 17px 10px / 17px;
  font-size: 1.8rem;
  line-height: 3rem;
  padding: 2px 0 2px 70px;
}

.detail_con_box_faqcon-a p:not(:last-child) {
  margin-bottom: 20px;
}

.faqboxs .detail_con_box_faqcon-a {
  display: none;
}

.faqboxs .detail_con_box_faqcon-q {
  background: url(../img/question-q.svg) no-repeat left center, url(../img/u_arrow.svg) no-repeat right center;
  background-size: 52px auto / 15px 15px;
  margin-bottom: 0;
  padding: 15px 40px 15px 70px;
  cursor: pointer;
}

.detail_con_box_typ {
  margin-bottom: 35px;
}

.detail_con_box_type {
  margin-bottom: 35px;
}

.detail_con_box_type_tbl {
  border-collapse: collapse;
  margin-bottom: 15px;
  table-layout: fixed;
  width: 100%;
}

.detail_con_box_type_tbl-th,
.detail_con_box_type_tbl-td {
  border: 1px solid #ccc;
  font-size: 1.8rem;
  line-height: 2.8rem;
  padding: 10px;
}

.detail_con_box_type_tbl-th {
  background-color: #eee;
  font-weight: normal;
  text-align: left;
}

.detail_con_box_type_come {
  font-size: 1.4rem;
  line-height: 2.8rem;
}

.fs-c-productMarks {
  margin: 15px 0 10px;
}

.tag_matome {
  border-radius: 10px;
  display: block;
  margin-right: 2px;
  font-size: 1.8rem;
  line-height: 1;
  padding: 8px 8px 10px;
  background-color: #dfebf6;
  color: #196aa9;
  font-weight: bold;
}

.fs-c-productMarks .fs-c-mark {
  border-radius: 10px;
  margin-right: 2px;
  font-size: 1.8rem;
  line-height: 1;
  padding: 8px 8px 10px;
  background-color: #dfebf6;
  color: #196aa9;
  font-weight: bold;
}

.detail_con_box_material:not(:last-of-type) {
  margin-bottom: 50px;
}

.detail_con_box_material__txt {
  font-size: 1.8rem;
  line-height: 3rem;
}

.detail_con_box_material__txt:not(:last-child) {
  margin-bottom: 35px;
}

.detail_con_teiki_box {
  padding: 30px;
}

.detail_con_teiki_box_ct:not(:last-child) {
  margin-bottom: 30px;
}

.detail_con_teiki_box_ct__list {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.detail_con_teiki_box_ct__list:not(:last-child) {
  margin-bottom: 20px;
}

.detail_con_teiki_box_ct__list-icon {
  color: #fff;
  font-size: 1.8rem;
  font-weight: normal;
  margin-right: 20px;
  min-width: 66px;
  padding: 4px 0;
  text-align: center;
}

.detail_con_teiki_box_ct__list-txt {
  font-size: 1.8rem;
  line-height: 3rem;
  padding-top: 4px;
}

.detail_con_teiki_box_ct__ul-tokuten {
  margin-bottom: 30px;
}

.detail_con_teiki_bcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 65px;
}

.detail_con_teiki_bcon__btn {
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 10px;
  max-width: 340px;
  text-align: center;
  width: 31%;
}

.detail_con_teiki_bcon__btnlink {
  border-radius: 100px;
  color: #3795aa !important;
  display: block;
  padding: 9px;
}

.detail_con_teiki_bcon__btn_arrow {
  background: url(../img/r_arrow_green.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.detail_con_teiki_buy__txt {
  background: url(../img/dot-line-bule.png) repeat-x left bottom;
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 35px;
  padding-bottom: 25px;
}

.detail_con_teiki_buy-box:not(:last-child) {
  margin-bottom: 45px;
}

.detail_con_teiki_buy-box-ct {
  margin-top: 15px;
}

.detail_con_teiki_buy-box-ct__list {
  font-size: 1.8rem;
  line-height: 3rem;
  padding-left: 30px;
  position: relative;
}

.detail_con_teiki_buy-box-ct__list::before {
  position: absolute;
  top: 13px;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  border-radius: 50%;
  background: #626262;
}

.detail_con_teiki_buy-box__tit {
  color: #196aa9;
  font-size: 2rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 15px;
}

.detail_con_teiki_buy-box__txt {
  font-size: 1.8rem;
  line-height: 3rem;
}

.-red {
  color: #e4261d !important;
}

.-i_bule {
  background-color: #196aa9;
}

.-i_orange {
  background-color: #ff9d00;
}

.-ud_line {
  text-decoration: underline;
}

.-txtlink {
  color: #196aa9 !important;
  text-decoration: underline;
}

.-txtlink:hover {
  text-decoration: none;
}

.fs-c-button--plain.fs-c-button--viewProductDetail {
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  color: #fff !important;
  font-size: 2.2rem;
  line-height: 3rem;
  max-width: 240px;
  text-decoration: none !important;
  width: 100%;
  padding: 10px 25px 14px;
  margin: 0 auto;
  text-align: center;
}

.fs-c-button--plain.fs-c-button--viewProductDetail::before {
  content: none;
}

.content_wrapper.fs-l-product2 .fs-l-productLayout,
.content_wrapper.fs-l-product4 .fs-l-productLayout {
  display: grid;
  grid-template-columns: calc(55% - 50px / 2) calc(45% - 50px / 2);
  grid-gap: 50px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
}

.content_wrapper.fs-l-product2 .fs-l-productLayout {
  margin-bottom: 50px;
}

.content_wrapper.fs-l-product4 .fs-c-productMainImage {
  margin-bottom: 30px;
}

.fs-c-productMainImage__expandButton {
  display: none;
}

.fs-c-productThumbnail__image {
  margin: 0 2% 2% 0;
  -ms-flex-preferred-size: 18.4%;
  flex-basis: 18.4%;
  min-width: 56px;
}

.fs-c-productThumbnail__image:nth-child(5n) {
  margin-right: 0;
}

.fs-body-product .fs-c-featuredProduct {
  display: none;
}

.fs-c-productNameHeading {
  font-size: 3rem;
  line-height: 4.2rem;
  margin: 0;
}

.fs-body-product .fs-c-price__currencyMark {
  display: none;
}

.fs-body-product .fs-c-productPrice--selling,
.fs-body-product .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: #e4261d;
}

.fs-body-product .fs-c-productPrice__main__price .fs-c-price__value {
  font-size: 5rem;
  line-height: 5.8rem;
}

.fs-body-about-shippingPayment .fs-c-price__value {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.fs-c-postage__table__headerCell {
  padding: 5px;
}

.fs-body-product .fs-c-price__value {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.fs-body-product .fs-c-price__value::after {
  content: "円";
  display: block;
  font-size: 2.2rem;
  line-height: 3rem;
  top: 0px;
}

.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget {
  position: relative;
  margin-left: 45px;
}

.fs-c-productQuantityAndWishlist__quantity.fs-c-quantity.fs-system-assistTarget::before {
  content: "数量";
  color: rgb(0, 0, 0);
  display: block;
  font-size: 1.8rem;
  position: absolute;
  top: 50%;
  left: -45px;
  margin: auto;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}

.fs-c-productPrices--productDetail .fs-c-productPrice__addon {
  font-size: 2.2rem;
  line-height: 3rem;
}

.fs-c-productActionButton .fs-c-button--addToCart--detail {
  font-size: 2.2rem;
  line-height: 3rem;
  padding: 19px 10px;
  max-width: 480px;
  width: 100%;
}

.fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label {
  background: url(../img/icon_cart.svg) no-repeat left 55% / 36px;
  padding: 5px 0 5px 50px;
}

.fs-c-button--inquiryAboutProduct {
  background: #fff;
  border: 3px solid #196aa9;
  border-radius: 100px;
  color: #196aa9 !important;
  display: block;
  font-weight: bold;
  line-height: 2.4rem;
  padding: 13px 15px;
  margin: 0 auto;
  max-width: 386px;
  width: 100%;
}

.fs-c-button--inquiryAboutProduct .fs-c-button__label {
  background: url(../img/icon_mail.svg) no-repeat left 80% / 23px;
  padding-left: 30px;
}

.fs-c-button--inquiryAboutProduct:hover {
  text-decoration: none;
}

.fs-body-product .fs-c-productQuantityAndWishlist {
  margin-bottom: 15px;
}

.fs-body-product .fs-c-productPrices--productDetail {
  margin-bottom: 12px;
}

.fs-c-productQuantityAndWishlist .fs-c-quantity__select {
  border: 1px solid #000;
  border-radius: 6px;
  min-width: 90px;
  padding: 8px 5px;
}

.fs-body-product .fs-c-productActionButton,
.fs-body-product .fs-c-inquiryAboutProduct {
  padding: 0;
}

.fs-body-product .fs-c-productActionButton {
  margin-bottom: 25px;
}

.fs-body-product .fs-c-inquiryAboutProduct {
  margin-bottom: 0;
}

.product_tel {
  border: 1px solid #707070;
  margin-bottom: 15px !important;
  padding: 18px 10px 15px;
}

.product_tel__txt {
  font-size: 2rem;
  line-height: 2.8rem;
  text-align: center;
}

.product_tel__num {
  color: #196aa9;
  font-size: 4rem;
  font-weight: bold;
  line-height: 4.6rem;
  margin-bottom: 3px;
  text-align: center;
}

.product_tel__num-icon {
  background: url(../img/free-dial.svg) no-repeat left center / 42px;
  padding-left: 55px;
}

.product_tel__time {
  font-size: 2rem;
  line-height: 2.8rem;
  text-align: center;
}

.product_continue_teiki {
  border-left: 5px solid #196aa9;
  margin-top: 30px;
  padding: 15px 10px 25px;
}

.product_continue_teiki-box {
  margin: 0 auto;
  max-width: 415px;
  width: 100%;
}

.product_continue_teiki__tit {
  border-bottom: 1px solid #707070;
  color: #196aa9;
  font-size: 2.2rem;
  line-height: 2.8rem;
  margin-bottom: 25px;
  padding-bottom: 10px;
  position: relative;
  text-align: center;
}

.product_continue_teiki__tit:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #707070;
  border-width: 18px 15px 0px 0;
}

.product_continue_teiki__tit::after {
  content: "";
  position: absolute;
  top: 97%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #f4fbff;
  border-width: 18px 15px 0px 0;
}

.product_continue_teiki__nprice {
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin-bottom: 5px;
}

.product_continue_teiki__price {
  margin-bottom: 10px;
}

.product_continue_teiki__price-num {
  font-size: 5rem;
  line-height: 5.8rem;
}

.product_continue_teiki__btn {
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 3rem;
  margin: 0 auto 15px;
  max-width: 390px;
  text-align: center;
  width: 100%;
}

.product_continue_teiki__btnlink {
  background: #ff9d00;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  color: #fff !important;
  display: block;
  padding: 19px 5px 21px;
}

.product_continue_teiki__btn_cart {
  background: url(../img/icon_cart.svg) no-repeat left 55% / 36px;
  padding: 5px 0 5px 45px;
}

.product_continue_teiki__wh {
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2rem;
  margin: 0 auto;
  max-width: 340px;
  text-align: center;
  width: 100%;
}

.product_continue_teiki__whlink {
  border-radius: 100px;
  color: #000 !important;
  display: block;
  padding: 7px 5px 9px;
}

.product_continue_teiki__wh_arrow {
  background: url(../img/r_arrow_green.svg) no-repeat right center / 7px;
  color: #3795aa !important;
  font-size: 1.6rem;
  padding-right: 20px;
}

.product_teiki_about {
  margin: 0 auto;
  max-width: 1120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product_teiki_about-list {
  background-color: #f7ebd7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 265px;
  padding: 30px 10px;
  width: 24%;
}

.product_teiki_about-list__tit {
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin-bottom: 15px;
  text-align: center;
}

.product_teiki_about-list__img {
  margin: 0 auto 20px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.product_teiki_about-list__txt {
  font-size: 2.2rem;
  line-height: 2.9rem;
  margin-top: auto;
  text-align: center;
}

.product_teiki_about-list__btxt {
  font-size: 2.8rem;
  line-height: 4rem;
  margin-top: 10px;
  text-align: center;
}

.fs-body-productSubscribe .fs-c-productPostage {
  display: none;
}

.product_teiki_select__txt {
  border-bottom: 1px solid #707070;
  font-size: 2.2rem;
  line-height: 3.3rem;
  margin-bottom: 30px !important;
  padding-bottom: 25px;
  position: relative;
  text-align: center;
}

.product_teiki_select__txt:before {
  content: "";
  position: absolute;
  bottom: -18px;
  left: 50%;
  margin-left: -13px;
  border: 18px solid transparent;
  border-top: 18px solid #707070;
  border-width: 18px 20px 0px 0;
}

.product_teiki_select__txt::after {
  content: "";
  position: absolute;
  bottom: -17.5px;
  left: 50%;
  margin-left: -14px;
  border: 18px solid transparent;
  border-top: 18px solid #fff;
  border-width: 18px 20px 0px 0;
}

.product_teiki_select__percent {
  font-size: 3.2rem;
}

.fs-c-subscriptionPriceTable__row--regularDelivery {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fs-c-subscriptionPriceTable__label,
.fs-c-subscriptionPriceTable__price {
  border: none;
  padding: 0;
}

.fs-c-subscriptionPriceTable__label {
  background: none;
  font-size: 2rem;
  line-height: 2.8rem;
}

.fs-c-subscriptionPriceTable__price .fs-c-productPrice__addon {
  color: #e4261d;
  font-size: 2.2rem;
  line-height: 3rem;
}

.fs-c-button--addToSubscriptionCart--detail {
  background-color: #ff9d00;
  border: 1px solid #ff9d00;
  font-size: 2.2rem;
  line-height: 3rem;
  padding: 19px 10px;
  max-width: 480px;
  width: 100%;
}

.fs-c-button--addToSubscriptionCart--detail .fs-c-button__label {
  background: url(../img/icon_cart.svg) no-repeat left 55% / 36px;
  padding: 5px 0 5px 50px;
}

.product_teiki_nprice__txt {
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin-bottom: 10px;
}

.product_teiki_deal__txt {
  font-size: 2.2rem;
  line-height: 3rem;
  margin-bottom: 5px !important;
  text-align: center;
}

.-line-through {
  text-decoration: line-through;
}

.re-page-area,
.re-p-aboutTerms,
.fs-body-about-shippingPayment .fs-c-documentArticle,
.fs-body-login .fs-c-loginForm,
.fs-body-my-top .fs-l-account,
.cate-page-area {
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
}

.re-c-heading {
  font-size: 3.4rem;
  line-height: 4.2rem;
  margin: 110px 0 45px;
  text-align: center;
}

.fs-c-documentArticle,
.fs-c-documentArticle__content {
  padding: 0;
}

.fs-c-documentColumn__heading {
  color: #196aa9;
  border-color: #196aa9;
}

.fs-c-documentColumn {
  margin-bottom: 40px;
}

.fs-c-documentArticle__heading {
  margin-bottom: 30px;
}

.fs-c-subSection__title {
  margin-bottom: 20px;
}

.fs-c-button--login,
.fs-c-button--memberRegister {
  background-color: #196aa9;
  border: 1px solid #196aa9;
  border-radius: 5px;
  min-width: 290px;
  padding: 14px 1.6em;
}

.fs-c-button--login .fs-c-button__label,
.fs-c-button--memberRegister .fs-c-button__label {
  background: unset;
  padding: 0;
}

.fs-c-anotherLogin__message--amazon {
  margin-bottom: 10px;
}

.fs-body-cart .fs-c-cartTable__actionButton {
  margin: 0 auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.fs-body-cart .fs-c-button--plain {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0px;
  color: #1e5d9b;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  padding: 0;
}

.fs-body-cart .fs-c-button__label {
  background: unset;
  padding: 0;
}

.cate_company__txt {
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 80px;
  text-align: center;
}

.cate_company-con:not(:last-child) {
  margin-bottom: 80px;
}

.cate_company-con__tit {
  font-size: 2rem;
  line-height: 2.8rem;
  margin-bottom: 5px;
  text-align: center;
}

.cate_company-con__etit {
  margin-bottom: 30px;
  text-align: center;
}

.cate_company-con__stit {
  background: url(../img/dot-line-bule.png) repeat-x left bottom;
  color: #196aa9;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.6rem;
  margin-bottom: 15px;
  padding-bottom: 10px;
}

.cate_company-tbl {
  border-collapse: collapse;
  margin-bottom: 15px;
  width: 100%;
}

.cate_company-tbl th,
.cate_company-tbl td {
  border: 1px solid #ccc;
  padding: 10px;
}

.cate_company-tbl th {
  background-color: #eee;
  font-weight: normal;
  text-align: left;
}

.cate_company-tbl iframe {
  margin-top: 10px;
  max-width: 600px;
  width: 100%;
}

.fs-c-cartTable__headerCell--subtotal {
  width: 80px;
}

.fs-body-cart .fs-c-featuredProduct {
  margin-top: 50px;
}

.fs-c-featuredProduct__title {
  border-bottom: none;
  font-size: 1.8rem;
  margin-bottom: 25px;
}

.fs-body-cart .fs-c-featuredProduct form {
  width: 100%;
}

.fs-body-cart .fs-c-featuredProduct .fs-c-button--plain {
  background: #50c3d2;
  border: 1px solid #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  cursor: pointer;
  color: #fff !important;
  font-size: 1.6rem;
  line-height: 2.4rem;
  max-width: 240px;
  text-decoration: none !important;
  width: 100%;
  padding: 10px 25px 14px;
  margin: 0 auto;
  text-align: center;
}

.fs-body-cart .fs-c-featuredProduct .fs-c-button__label {
  background: url(../img/icon_cart.svg) no-repeat left 55% / 20px;
  padding-left: 25px;
}

.cate-faq {
  margin-bottom: 100px;
}

.cate_stype {
  margin-bottom: 75px;
}

.cate_stype .cate_type_tbl {
  margin-bottom: 0;
}

.fs-c-buttonContainer {
  margin: 8px auto;
  padding: 0;
}

.fs-body-category .fs-c-button--viewProductDetail {
  display: none;
}

.cate_f__txt {
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 35px;
}

.cate_con--oil {
  margin-bottom: 100px;
}

.cate_oil__txt {
  margin-bottom: 45px;
}

.cate_oil-feature {
  margin-bottom: 25px;
}

.cate_oil-feature_list {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cate_oil-feature_list:not(:last-child) {
  margin-bottom: 20px;
}

.cate_oil-feature_list-icon {
  color: #fff;
  font-size: 1.8rem;
  font-weight: normal;
  margin-right: 20px;
  min-width: 66px;
  padding: 4px 0;
  text-align: center;
}

.cate_oil-feature_list__txt {
  font-size: 2rem;
  line-height: 3.2rem;
}

.cate_oil__txt-ed {
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 45px;
}

.cate_oil-fbox {
  background: url(../img/dot-line02.png) repeat-x left top;
  display: grid;
  grid-template-columns: 76px calc(98% - 76px);
  grid-gap: 2% 15px;
  margin-bottom: 60px;
  padding-top: 50px;
  width: 100%;
}

.cate_oil-fbox-tcon {
  grid-column: 2/3;
}

.cate_oil-fbox-tcon__tit {
  font-size: 3.2rem;
  line-height: 4.2rem;
  margin-bottom: 15px;
  padding-top: 15px;
}

.cate_oil-fbox-tcon__p {
  font-size: 1.8rem;
  line-height: 3rem;
}

.cate_oil-fbox-tcon__p:not(:last-child) {
  margin-bottom: 25px;
}

.cate_oil-fbox-tcon__img {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-bottom: 15px;
  width: 90%;
}

.cate_oil-fbox-tcon-gb {
  background: #f8f8f8;
  border: 1px solid #ccc;
  margin-bottom: 20px;
  padding: 25px 20px;
}

.cate_oil-fbox-tcon-gb__list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  line-height: 3rem;
}

.cate_oil-fbox-tcon-gb__list:not(:last-child) {
  margin-bottom: 10px;
}

.cate_oil-fbox-tcon-gb__list-mark {
  border-radius: 100px;
  margin-right: 15px;
  padding: 5px;
  text-align: center;
  min-width: 84px;
}

.cate_oil-fbox-tcon-fbox {
  display: grid;
  grid-template-columns: 37% auto;
  grid-gap: 40px;
}

.cate_oil-fbox-tcon-fbox__txt {
  font-size: 1.8rem;
  line-height: 3rem;
}

.cate_oil-deliver__tit {
  font-size: 3.2rem;
  line-height: 4.2rem;
  margin-bottom: 20px;
}

.cate_oil-deliver__img {
  margin-bottom: 25px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cate_oil-deliver__txt {
  font-size: 1.8rem;
  line-height: 3rem;
}

.fs-c-buttonContainer--myPageTop .fs-c-button--myPageTop {
  color: #fff !important;
  background: #50c3d2;
  border: 1px solid #50c3d2;
  border-radius: 100px;
  display: block;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.9em;
  -webkit-box-shadow: 0 0 2px #b2b2b2;
  box-shadow: 0 0 2px #b2b2b2;
  margin-left: auto;
  margin-right: auto;
  min-width: 240px;
}

.fs-body-my-addressbook-new .fs-c-buttonContainer--registerCancel,
.fs-body-my-account-delete .fs-c-buttonContainer--leaveCancel {
  margin-bottom: 30px;
}

.-trial_about {
  margin-bottom: 55px;
}

.-trial_merit {
  margin-bottom: 70px;
}

.-trial_faq {
  margin-bottom: 75px;
}

.-trial_first {
  margin-bottom: 60px;
}

.-trial_item {
  margin-bottom: 80px;
}

.cate-trial__txt,
.cate-trial-con {
  font-size: 1.8rem;
  line-height: 3rem;
}

.cate-trial__txt:not(:last-child) {
  margin-bottom: 25px;
}

.cate-trial-con {
  margin-bottom: 30px;
  padding: 25px 40px;
}

.cate-trial-con__note {
  padding-left: 36px;
}

.cate-trial-merit {
  display: grid;
  grid-template-columns: repeat(3, 31%);
  gap: 0 3.5%;
}

.cate-trial-merit__img {
  border-radius: 15px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
}

.detail_con_box_faqcon-box01 {
  display: grid;
  grid-template-columns: 32% calc(68% - 40px);
  gap: 0 40px;
}

.detail_con_box_faqcon-box02 {
  display: grid;
  grid-template-columns: calc(48% - 40px) 52%;
  gap: 0 40px;
}

.detail_con_box_faqcon-img {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.detail_con_box_faqcon-txt:not(:last-child) {
  margin-bottom: 35px;
}

.cate-trial-first {
  color: #196aa9;
  padding: 50px 10px 50px;
  text-align: center;
}

.cate-trial-first__txt {
  font-size: 2.6rem;
  line-height: 4rem;
  margin-bottom: 25px;
}

.cate-trial-first__mtxt {
  font-size: 4.6rem;
  line-height: 5.4rem;
}

.cate-trial-item {
  display: grid;
  grid-template-columns: 53% calc(47% - 55px);
  gap: 0 55px;
}

.cate-trial-item__name {
  font-size: 3rem;
  line-height: 4.2rem;
  margin-bottom: 30px;
}

.cate-trial-item__teika {
  font-size: 1.8rem;
  list-style: 2.6rem;
  margin-bottom: 15px;
}

.cate-trial-item__price {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 25px;
}

.cate-trial-item__price-m {
  font-size: 5rem;
}

.cate-trial-item__cbtn {
  background: #50c3d2;
  border: 1px solid #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  cursor: pointer;
  color: #fff !important;
  font-size: 2.2rem;
  line-height: 3rem;
  text-decoration: none !important;
  width: 100%;
  padding: 19px 10px;
  margin: 0 auto 20px;
}

.cate-trial-item__label {
  background: url(../img/icon_cart.svg) no-repeat left 55% / 24px;
  padding-left: 30px;
}

.cate-trial-item__dbtn {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.6rem;
  margin: auto auto 0;
  text-align: center;
  width: 100%;
}

.cate-trial-item__dbtnlink {
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  color: #3795aa !important;
  display: block;
  padding: 20px 10px;
}

.cate-trial-item__dbtn_arrow {
  background: url(../img/r_arrow_green.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.detail_con_btn {
  font-size: 2rem;
  font-weight: bold;
  margin: 20px auto 0;
  max-width: 442px;
  text-align: center;
  width: 100%;
}

.cate_selectreason_btn {
  font-size: 2rem;
  font-weight: bold;
  margin: 50px auto 0;
  max-width: 550px;
  text-align: center;
  width: 100%;
}

.detail_con_btnlink,
.cate_selectreason_btnlink {
  background: #196aa9;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  color: #fff !important;
  display: block;
  padding: 10px;
}

.detail_con_btn-a {
  background: #196aa9;
  border-radius: 100px;
  cursor: pointer;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  color: #fff !important;
  font-size: 2rem;
  font-weight: bold;
  margin: 20px auto 0;
  max-width: 442px;
  text-align: center;
  padding: 10px;
  width: 100%;
}

.detail_con_btn-a:hover {
  opacity: 0.6;
}

.-m_pink {
  background: #f2dee1;
}

.-m_bule {
  background: #e0e9f0;
}

.-m_orange {
  background: #fff3e3;
}

.cate_con--daspet {
  margin-bottom: 45px;
}

.cate-daspet__txt {
  margin-bottom: 25px;
}

.daspet_for__img {
  margin-bottom: 30px;
}

.daspet_select__tit {
  margin: 0 auto 25px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.daspet_select-cause {
  margin-bottom: 60px;
}

.daspet_select-cause_con {
  display: grid;
  grid-template-columns: 80px calc(70% - 40px) calc(30% - 40px);
  grid-template-rows: auto 1fr;
  padding: 40px 35px 50px 30px;
}

.daspet_select-cause_con:not(:last-child) {
  margin-bottom: 20px;
}

.daspet_select-cause_con__num {
  font-size: 4.4rem;
  font-weight: bold;
  grid-column: 1/2;
  line-height: 5.2rem;
}

.daspet_select-cause_con__tit {
  font-size: 3.4rem;
  line-height: 4.6rem;
  grid-column: 2/3;
  margin-bottom: 25px;
  margin-right: 7%;
  padding-top: 4px;
}

.daspet_select-cause_con__tit-b {
  font-size: 4.2rem;
}

.daspet_select-cause_con__img {
  grid-column: 3/4;
  grid-row: 1/3;
}

.daspet_select-cause_con__txt {
  grid-column: 2/3;
  grid-row: 2/3;
  margin-right: 7%;
}

.daspet_select-cause_con__txt02 {
  grid-column: 1/3;
}

.daspet_eat {
  background: #41aec6;
  display: grid;
  grid-template-columns: calc(50% - 20px) calc(50% - 20px);
  gap: 40px;
  margin-bottom: 50px;
  padding: 40px;
}

.daspet_eat_con {
  background: #fff;
  padding: 25px;
}

.daspet_eat_con__tit {
  color: #41aec6;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 3.6rem;
  margin-bottom: 15px;
  text-align: center;
}

.daspet_eat_con__img {
  margin: 0 auto 20px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.daspet_eat_con__txt {
  text-align: center;
}

.daspet_eat_con-box {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: grid;
  gap: 9%;
  grid-template-columns: 28% 63%;
}

.daspet_eat_con-box:not(:last-child) {
  margin-bottom: 30px;
}

.daspet_eat_con-box-tit {
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 3.1rem;
  margin-bottom: 5px;
}

.daspet_eat_con-box-tbl {
  border-top: solid 1px #707070;
  display: grid;
  grid-template-columns: repeat(1, 54% 46%);
}

.daspet_eat_con-box-tbl-dt,
.daspet_eat_con-box-tbl-dd {
  border-bottom: solid 1px #707070;
}

.daspet_eat_con-box-tbl-dt {
  background: #efefef;
  padding: 10px;
}

.daspet_eat_con-box-tbl-dd {
  padding: 10px 5px 10px 20px;
}

.daspet_type_tbl {
  border-collapse: collapse;
  margin-bottom: 80px;
}

.daspet_type_tbl tr:nth-child(2n + 3) {
  background-color: #f4fbff;
}

.daspet_type_tbl tr:last-child {
  background-color: unset;
}

.daspet_type_tbl th,
.daspet_type_tbl td {
  border: 1px solid #707070;
}

.daspet_type_tbl-i th,
.daspet_type_tbl-i td,
.daspet_type_tbl-b th,
.daspet_type_tbl-b td {
  border: none;
}

.daspet_type_tbl th {
  font-size: 2rem;
  line-height: 3rem;
  padding: 25px 3px;
  width: 15%;
}

.daspet_type_tbl td {
  padding: 25px 10px;
}

.daspet_type_tbl .daspet_type_tbl-i__img {
  padding: 10px 20px 20px;
  width: calc(85% / 2);
}

.daspet_type_tbl .daspet_type_tbl-i__img-m {
  margin: 0 auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.daspet_type_tbl__amount-mini {
  font-size: 1.6rem;
}

.daspet_type_tbl__name {
  color: #196aa9;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 10px;
  text-align: center;
}

.daspet_type_tbl__txt {
  text-align: center;
}

.daspet_type_tbl__size {
  font-size: 1.8rem;
  line-height: 2.6rem;
  text-align: center;
}

.daspet_type_tbl__price {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.2rem;
  text-align: center;
}

.daspet_type_tbl__price-zei {
  font-size: 1.8rem;
}

.daspet_type_tbl__amount__txt {
  margin-bottom: 25px;
}

.daspet_type_tbl__amount__con,
.daspet_type_tbl__capacity__con {
  padding-left: 20px;
}

.daspet_type_tbl__amount__list,
.daspet_type_tbl__capacity__list {
  list-style: disc;
}

.daspet_type_tbl-b__btn {
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-weight: bold;
  margin: auto auto 0;
  max-width: 244px;
  text-align: center;
  width: 100%;
}

.daspet_type_tbl-b__btnlink {
  border-radius: 100px;
  color: #3795aa !important;
  display: block;
  padding: 11px;
}

.daspet_type_tbl-b__btn_arrow {
  background: url(../img/r_arrow_green.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.daspet_bnrarea {
  margin-bottom: 60px;
}

.daspet_bnrarea_bnr:not(:last-child) {
  margin-bottom: 10px;
}

.-daspet_prevention {
  margin-bottom: 100px;
}

.daspet_prevention {
  padding: 45px 40px;
}

.daspet_prevention__txt:not(:last-child) {
  margin-bottom: 30px;
}

.cate_books__txt {
  margin-bottom: 50px;
}

.cate_books-conversation {
  margin-bottom: 90px;
}

.cate_books-conversation__bnr {
  margin-bottom: 40px;
}

.cate_books-conversation-mbr {
  margin-bottom: 30px;
  padding: 60px 60px 60px 50px;
}

.cate_books-conversation-mb-box {
  display: grid;
  -webkit-column-gap: 5%;
  column-gap: 5%;
  grid-template-columns: 26% 69%;
  grid-template-rows: auto;
}

.cate_books-conversation-mb-box:not(:last-child) {
  background: url(../img/dot-line-black.png) repeat-x left bottom;
  margin-bottom: 40px;
  padding-bottom: 40px;
}

.cate_books-conversation-mb-box__img {
  grid-row: 1/6;
}

.cate_books-conversation-mb-box__cp {
  color: #196aa9;
  font-size: 2.8rem;
  line-height: 3.6rem;
  margin-bottom: 15px;
}

.cate_books-conversation-mb-box__name {
  color: #196aa9;
  font-size: 4.2rem;
  line-height: 5rem;
  margin-bottom: 20px;
}

.cate_books-conversation-mb-box__name span {
  font-size: 2.6rem;
}

.cate_books-conversation-mb-box__come {
  margin-bottom: 25px;
}

.cate_books-conversation-mb-box__btn {
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-weight: bold;
  margin: 0;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  text-align: center;
  width: 100%;
}

.cate_books-conversation-mb-box__btnlink {
  border-radius: 100px;
  color: #3795aa !important;
  display: block;
  padding: 11px 30px;
}

.cate_books-conversation-mb-box__arrow {
  background: url(../img/r_arrow_green.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.cate-book-item {
  display: grid;
  -webkit-column-gap: 6.5%;
  column-gap: 6.5%;
  grid-template-columns: 35.5% 58%;
  grid-template-rows: auto;
}

.cate-book-item__img {
  margin-bottom: 15px;
}

.cate-book-item__name {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}

.cate-book-item__price {
  margin-bottom: 15px;
  text-align: center;
}

.cate-book-item__price_num_yen {
  font-size: 2rem;
}

.cate-book-item__price_num {
  font-size: 3.2rem;
  line-height: 4rem;
}

.cate-book-item__dbtn {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem;
  margin: 0 auto 15px;
  max-width: 240px;
  text-align: center;
  width: 100%;
}

.cate-book-item__dbtnlink {
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  color: #3795aa !important;
  display: block;
  padding: 10px;
}

.cate-book-item__dbtn_arrow {
  background: url(../img/r_arrow_green.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.cate-book-item__cbtn {
  background: #50c3d2;
  border: 1px solid #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  cursor: pointer;
  color: #fff !important;
  display: block;
  font-size: 2.2rem;
  line-height: 2.8rem;
  max-width: 240px;
  text-decoration: none !important;
  width: 100%;
  padding: 11px 10px 7px;
  margin: 0 auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.cate-book-item__cbtn:hover {
  opacity: 0.6;
}

.cate-book-item__label {
  background: url(../img/icon_cart.svg) no-repeat left 55% / 24px;
  padding-left: 30px;
}

.cate-book-item__txt {
  margin-bottom: 55px;
  padding-top: 10px;
}

.cate-book-item__toc_tit {
  font-size: 2.2rem;
  line-height: 3rem;
  margin-bottom: 20px;
}

.cate-book-item__icon {
  background: url(../img/cate-icon-book.svg) no-repeat left center / 42px;
  padding: 5px 0 5px 65px;
}

.cate-book-item__toc_txt {
  margin-bottom: 35px;
}

.cate-book-item__bnr {
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
}

.cate_books-conversation__bnr02 {
  margin-bottom: 30px;
}

.cate_books-conversation__txt {
  margin-bottom: 35px;
}

.cate-book-ibox {
  background: url(../img/dot-line-black.png) repeat-x left bottom;
  padding-bottom: 60px;
}

.cate-book-ibox:not(:last-child) {
  margin-bottom: 45px;
}

.cate-book-item__txt02:not(:last-child) {
  margin-bottom: 30px;
}

.cate_books-conversation02 {
  margin-bottom: 60px;
}

.cate_foods-worries {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f4fbff;
  display: grid;
  gap: 0 5%;
  grid-template-columns: 32% 63%;
  margin-bottom: 25px;
  padding: 30px 40px;
}

.cate_foods-worries__list {
  background: #fff;
  color: #196aa9;
  font-size: 2.4rem;
  line-height: 3rem;
  padding: 20px 30px;
}

.-q_mark {
  background: url(../img/icon-question-mark.svg) no-repeat left center / 14px;
  padding: 5px 0 5px 50px;
}

.cate_foods-worries__txt {
  font-size: 2.6rem;
  line-height: 3.2rem;
  margin-bottom: 25px;
  text-align: center;
}

.cate_foods-worries__as {
  background: url(../img/u-triangle-bk.png) no-repeat center top / 578px;
  color: #ff9d00;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 4.6rem;
  padding: 15px 0 45px;
  text-align: center;
}

.cate_foods-worries__list:not(:last-child) {
  margin-bottom: 20px;
}

.foods-worries {
  margin-bottom: 50px;
}

.cate_foods-con {
  margin-bottom: 60px;
}

.cate_foods-mct {
  margin-bottom: 80px;
}

.cate_foods-con_box {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  grid-template-columns: 32% 62%;
  gap: 0 6%;
  margin-bottom: 25px;
}

.cate_foods-con_box-r {
  grid-template-columns: 62% 32%;
}

.cate_foods-con__img {
  grid-column: 2/3;
}

.cate_foods-con__img-r {
  grid-column: 1/2;
}

.cate_foods-con__tcon {
  grid-column: 1/2;
  grid-row: 1/2;
}

.cate_foods-con__tcon-r {
  grid-column: 2/3;
}

.cate_foods-con__tit {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 3.4rem;
  margin-bottom: 30px;
}

.cate_foods-con__txt {
  color: #196aa9;
  font-weight: bold;
}

.cate_foods-con__txt:not(:last-child) {
  margin-bottom: 35px;
}

.cate_foods-btn {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.6rem;
  margin: 0 auto;
  max-width: 420px;
  text-align: center;
  width: 100%;
}

.cate_foods-btnlink {
  background: #196aa9;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  color: #fff !important;
  display: block;
  padding: 20px 10px;
}

.cate_foods__txt:not(:last-child) {
  margin-bottom: 30px;
}

.-sub-tit-s {
  font-size: 2.8rem;
  line-height: 3.6rem;
}

.sub_uline {
  border-bottom: 2px solid #707070;
}

.cate_story {
  margin-bottom: 65px;
}

.story-tp {
  display: grid;
  gap: 0 4%;
  grid-template-columns: 32% 64%;
  grid-template-rows: auto 1fr;
  margin-bottom: 55px;
}

.story-tp-n {
  grid-column: 2/3;
  margin-bottom: 45px;
}

.story-tp__img {
  grid-column: 1/2;
  grid-row: 1/3;
}

.story-tp__con {
  grid-column: 2/3;
  grid-row: 2/3;
}

.story-tp-n_cp {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 2.8rem;
  margin-bottom: 10px;
}

.story-tp-n_name {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 3.4rem;
}

.story-tp-n_name-b {
  font-size: 3.7rem;
  line-height: 4.3rem;
}

.story-txt:not(:last-child) {
  margin-bottom: 35px;
}

.story-ccon {
  margin-bottom: 70px;
}

.story-ccon02 {
  display: grid;
  gap: 0 4%;
  grid-template-columns: 64% 32%;
  margin-bottom: 35px;
}

.story-ccon03 {
  display: grid;
  gap: 0 4%;
  grid-template-columns: 48% 48%;
  margin-bottom: 40px;
}

.story-ccon04 {
  margin-bottom: 35px;
}

.story-mrak {
  border: solid 1px #196aa9;
  padding: 50px 0;
}

.story-mrak_box {
  display: grid;
  max-width: 580px;
  margin: 0 auto;
  width: 90%;
  grid-template-columns: 77px calc(100% - 112px);
  gap: 0 35px;
}

.c-story {
  margin-bottom: 95px;
}

.story-select_con {
  display: grid;
  gap: 40px 4%;
  grid-template-columns: repeat(2, 48%);
}

.story-select_list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: solid 1px #ccc;
  border-radius: 6px;
  display: grid;
  gap: 0 20px;
  grid-template-columns: 68px calc(100% - 88px);
  padding: 20px;
  height: 100%;
}

.story-select_list_txt {
  font-size: 2rem;
  font-weight: bold;
  line-height: 3rem;
}

.egfr-tit {
  color: #e65349;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 3.8rem;
  margin-bottom: 15px;
  text-align: center;
}

.egfr-txt {
  background: #fffaf2;
  margin-bottom: 50px;
  padding: 30px 25px;
}

.egfr-check {
  padding: 40px 55px;
}

.egfr-check_tit {
  background: url(../img/dot-line-black.png) repeat-x left bottom;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 3.4rem;
  margin-bottom: 20px;
  padding-bottom: 15px;
  text-align: center;
}

.egfr-check_con {
  padding: 0 40px;
}

.egfr-check_con__list {
  background: url(../img/icon_check.svg) no-repeat left 13px / 20px;
  padding: 3px 0 3px 30px;
}

.egfr-check_con__list:not(:last-child) {
  margin-bottom: 25px;
}

.egfr-check_con__list a {
  color: #000 !important;
  text-decoration: underline;
}

.egfr-check_box {
  margin-bottom: 80px;
}

.egfr-check_box__txt:not(:last-child) {
  margin-bottom: 30px;
}

.egfr-check01_con {
  display: grid;
  gap: 0 6%;
  grid-template-columns: 38% 56%;
}

.egfr-check03__img {
  margin-bottom: 55px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.egfr-app {
  border: solid 1px #707070;
  border-radius: 6px;
  margin-bottom: 25px;
  padding: 25px;
}

.egfr-app__txt {
  margin-bottom: 25px;
}

.egfr-app__dt,
.egfr-app__dd {
  margin-bottom: 10px;
  width: 48%;
}

.egfr-app__dt {
  background: #f4fbff;
  border: solid 1px #707070;
  padding: 9px 15px;
}

.egfr-app__dd input[type="text"] {
  border: solid 1px #ccc;
  border-radius: 8px;
  font-size: 1.6rem;
  line-height: 2.4rem;
  padding: 15px 10px;
  width: 100%;
}

.egfr-app__dd input[type="radio"] {
  margin-right: 5px;
}

.radio_l {
  margin-left: 30px;
}

.egfr-app-fe {
  max-width: 600px;
}

.fe {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.egfr-app__dt-e,
.egfr-app__dd-e {
  margin-bottom: 0;
}

.egfr-app_bcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 20px 0 30px;
}

.egfr-calculation-btn button {
  background: #196aa9;
  border: none;
  border-radius: 100px;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.8rem;
  min-width: 210px;
  padding: 14px 10px;
}

.egfr-calculation-clear {
  margin-left: 20px;
}

.egfr-calculation-clear button {
  background: #ccc;
  border: none;
  border-radius: 100px;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.8rem;
  min-width: 210px;
  padding: 14px 10px;
}

.result {
  border: solid 1px #707070;
  padding: 20px 25px;
  max-width: 600px;
  width: 100%;
}

.result_list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.result_list:not(:last-child) {
  margin-bottom: 10px;
}

.result_list input[type="text"] {
  background: #eee;
  border: none;
  border-radius: 8px;
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin: 0 10px;
  max-width: 140px;
  padding: 15px 10px;
}

.errowtxt {
  background: #fef4e3;
  color: #e4261d;
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 10px;
  padding: 20px 10px;
  border-radius: 6px;
  width: 100%;
}

.egfr-check_box__stit {
  font-size: 2.2rem;
  line-height: 3rem;
  margin-bottom: 15px;
}

.egfr-check_stage_con {
  padding: 25px;
}

.egfr-check_stage_con:not(:last-child) {
  margin-bottom: 20px;
}

.egfr-check_stage_con__tit {
  background: url(../img/dot-line-bule.png) repeat-x left bottom;
  font-size: 2.4rem;
  line-height: 3rem;
  margin-bottom: 15px;
  padding-bottom: 5px;
}

.egfr-check05__img {
  margin-bottom: 65px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
}

.egfr-check07_con {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  gap: 0 10.5%;
  grid-template-columns: 52% 37.5%;
}

.egfr-check07_con .egfr-check_box__txt:not(:last-child) {
  margin-bottom: 25px;
}

.egfr-check07_con__btn {
  background: #196aa9;
  border-radius: 100px;
  font-size: 2rem;
  line-height: 2.8rem;
  margin: 0 auto;
  max-width: 426px;
  text-align: center;
  width: 100%;
}

.egfr-check07_con__btnlink {
  border-radius: 100px;
  color: #fff !important;
  display: block;
  padding: 19px 10px;
}

.egfr-check07_con__btn-bl {
  background: url(../img/icon_dl.svg) no-repeat left center / 34px;
  padding: 5px 0 5px 52px;
}

.cate_profile-con {
  margin-bottom: 80px;
}

.profile__txt:not(:last-child) {
  margin-bottom: 30px;
}

.profile-con_box {
  display: grid;
  gap: 0 4%;
  grid-template-columns: 48% 48%;
}

.profile-con_box:not(:last-child) {
  margin-bottom: 30px;
}

.profile-con_box__img-r {
  grid-column: 2/3;
}

.profile-con_box__tcon-r {
  grid-column: 1/2;
  grid-row: 1/2;
}

.cate_profile-con_tbl-p {
  font-size: 2rem;
  line-height: 2.6rem;
  margin: 25px 0 15px;
}

.cate_profile-con_tbl-j,
.cate_profile-con_tbl-e {
  border-collapse: collapse;
  width: 100%;
}

.cate_profile-con_tbl-j_time {
  width: 15%;
}

.cate_profile-con_tbl-e_time {
  width: 8%;
}

.cate_profile-con_tbl-j_con {
  width: 85%;
}

.cate_profile-con_tbl-e_con {
  width: 92%;
}

.cate_profile-con_tbl-j tr:nth-child(2n),
.cate_profile-con_tbl-e tr:nth-child(2n) {
  background: #f4fbff;
}

.cate_profile-con_tbl-j th,
.cate_profile-con_tbl-j td,
.cate_profile-con_tbl-e th,
.cate_profile-con_tbl-e td {
  border: 1px solid #707070;
}

.cate_profile-con_tbl-j th,
.cate_profile-con_tbl-e th {
  font-size: 2rem;
  line-height: 2.6rem;
  padding: 15px 10px;
}

.cate_profile-con_tbl-j td,
.cate_profile-con_tbl-e td {
  font-size: 1.8rem;
  line-height: 3rem;
  padding: 15px 20px;
}

.cate_profile-con_tbl-j td:first-child,
.cate_profile-con_tbl-e td:first-child {
  font-weight: bold;
  vertical-align: top;
}

.cate_profile-con_tbl-e td:first-child {
  text-align: center;
}

.cate_about {
  margin-bottom: 140px;
}

.cate_about-s {
  margin-bottom: 80px;
}

.about-tp {
  margin-bottom: 75px;
}

.about-tp_con {
  display: grid;
  gap: 0 4%;
  grid-template-columns: 32% 64%;
  grid-template-rows: auto 1fr;
  margin-bottom: 65px;
}

.about-tp_pcon_img {
  margin-bottom: 10px;
}

.about-tp_pcon_cmp {
  margin-bottom: 5px;
}

.about-tp_pcon_name {
  margin-bottom: 20px;
}

.about-tp_pcon_name-b {
  font-size: 2.4rem;
  line-height: 3rem;
}

.about-tp_pcon_btn {
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-weight: bold;
  margin: auto auto 0;
  max-width: 240px;
  text-align: center;
  width: 100%;
}

.about-tp_pcon_btnlink {
  border-radius: 100px;
  color: #3795aa !important;
  display: block;
  padding: 13px 10px;
}

.about-tp_pcon_btn_arrow {
  background: url(../img/r_arrow_green.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.about-tp_tcon_txt:not(:last-child) {
  margin-bottom: 30px;
}

.about-tp_tcon_txt02 {
  margin-bottom: 40px;
}

.about-tp_dbtn {
  background: #196aa9;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-size: 2rem;
  font-weight: normal;
  line-height: 2.6rem;
  margin: 0 auto;
  max-width: 600px;
  text-align: center;
  width: 100%;
}

.about-tp_dbtnlink {
  border-radius: 100px;
  color: #fff !important;
  display: block;
  padding: 20px 10px;
}

.about-tp_dbtn_arrow {
  background: url(../img/r_arrow_w.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.about-think_tit {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 3.4rem;
  margin-bottom: 35px;
  text-align: center;
}

.about-think_box {
  padding: 40px;
}

.about-think_box_con {
  display: grid;
  gap: 30px 4%;
  grid-template-columns: repeat(2, 48%);
  margin-bottom: 25px;
}

.about-think_box_list {
  background: #fff;
  border-radius: 6px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 3rem;
  padding: 30px 10px;
  text-align: center;
}

.about-think_box_i {
  display: grid;
  grid-template-columns: 63% 37%;
  margin-bottom: -75px;
}

.about-select_con {
  margin-bottom: 60px;
}

.about-cause_con {
  display: grid;
  grid-template-columns: 80px calc(70% - 40px) calc(30% - 40px);
  grid-template-rows: auto 1fr;
  padding: 40px 35px 50px 30px;
}

.about-cause_con:not(:last-child) {
  margin-bottom: 65px;
}

.about-cause_con__num {
  font-size: 4.4rem;
  font-weight: bold;
  grid-column: 1/2;
  line-height: 5.2rem;
}

.about-cause_con__tit {
  font-size: 3rem;
  line-height: 4.2rem;
  grid-column: 2/3;
  margin-bottom: 25px;
  margin-right: 7%;
  padding-top: 4px;
}

.about-cause_con__img {
  grid-column: 3/4;
  grid-row: 1/3;
  margin-bottom: 35px;
}

.about-cause_con__txt {
  grid-column: 2/3;
  grid-row: 2/3;
  margin-bottom: 35px;
  margin-right: 7%;
}

.-ascc_gc {
  grid-column: 2/4;
}

.about-cause_con__txt-mb:not(:last-child) {
  margin-bottom: 35px;
}

.about-cause_con__txt-mb02 {
  margin-bottom: 25px;
}

.about-cause_con__txt-mb03 {
  margin-bottom: 50px;
}

.about-cause_con__data {
  background: #fff;
  margin-bottom: 40px;
  padding: 15px;
}

.about-cause_con__data__img {
  margin: 0 auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.about-cause_con__mark {
  background: #fff;
  padding: 50px 10px;
}

.about-cause_con__mark_box {
  display: grid;
  max-width: 580px;
  margin: 0 auto;
  width: 100%;
  grid-template-columns: 77px calc(100% - 112px);
  gap: 0 35px;
}

.about-cause_con_check {
  margin-bottom: 40px;
  padding: 40px 40px 45px;
}

.about-cause_con_check__utxt {
  margin-bottom: 30px;
  text-align: center;
}

.about-cause_con_check__con {
  display: grid;
  gap: 20px 4%;
  grid-template-columns: repeat(2, 48%);
  margin-bottom: 35px;
}

.about-cause_con_check_list {
  background: #fff;
  padding: 40px 25px 20px;
}

.about-cause_con_check_list_img {
  margin: -45px 0 10px;
  max-width: 55px;
}

.about-cause_con_check_list_tit {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 10px;
}

.about-cause_con_check__dtxt {
  text-align: center;
}

.about-cause_con__data02 {
  margin: 0 auto 35px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.about-cause_con_bnr {
  border-radius: 15px;
  -webkit-box-shadow: 0px 6px 10px rgb(0 0 0 / 66%);
  box-shadow: 0px 6px 10px rgb(0 0 0 / 66%);
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.about_faq {
  margin-bottom: 60px;
}

.about_faq__txt {
  margin-bottom: 30px;
}

.about_faq__bnr {
  border-radius: 15px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  margin: 0 auto 65px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.surprised {
  margin-bottom: 45px;
  overflow: hidden;
}

.surprised_box {
  display: grid;
  gap: 0 4%;
  grid-template-columns: 48% 48%;
}

.surprised_box_con__txt {
  margin-bottom: 15px;
}

.surprised_box_con__btn {
  float: right;
}

.feature_box {
  padding: 40px;
}

.feature_box_con {
  display: grid;
  gap: 30px 4%;
  grid-template-columns: repeat(2, 48%);
  margin-bottom: 25px;
}

.feature_box_list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 6px;
  display: grid;
  gap: 0 20px;
  grid-template-columns: 68px calc(100% - 88px);
  padding: 20px;
}

.feature_box_list_txt {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3rem;
}

.feature_box_i {
  display: grid;
  grid-template-columns: 63% 37%;
  margin: 0 0 -75px -40px;
  width: calc(100% + 40px);
}

.feature-cause_con__tit {
  font-size: 3rem;
  line-height: 4.2rem;
  grid-column: 2/4;
  margin-bottom: 25px;
  padding-top: 4px;
}

.-fod {
  grid-column: 2/3;
}

.-mrb20 {
  margin-bottom: 20px !important;
}

.feature-cause_con__img {
  margin: 0 auto 40px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.feature-cause_tbl {
  border-collapse: collapse;
  margin-bottom: 35px;
  table-layout: fixed;
  width: 100%;
}

.feature-cause_th,
.feature-cause_td {
  border: 1px solid #707070;
  font-size: 1.8rem;
  line-height: 2.4rem;
  padding: 15px 20px;
}

.feature-cause_th {
  background: #f7f7f7;
}

.feature-cause_td {
  background: #fff;
}

.feature-cause_td-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.feature-logo__txt {
  margin-bottom: 45px;
}

.feature-patent__txt {
  margin-bottom: 30px;
}

.feature-patent__con {
  display: grid;
  gap: 0 40px;
  grid-template-columns: repeat(5, 14.3%);
  padding: 0 40px;
}

.feature-patent__list_img {
  margin: 0 auto 15px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.feature-patent__list_txt {
  line-height: 2.6rem;
  text-align: center;
  text-decoration: underline;
}

.feature-patent {
  margin-bottom: 55px;
}

.feature-cause_con__txt {
  margin-bottom: 0;
}

.feature-cause_detail {
  padding: 35px 30px;
}

.feature-cause_detail_box:not(:last-child) {
  margin-bottom: 45px;
}

.feature-cause_detail_box__tit {
  background: url(../img/dot-line-bule.png) repeat-x left bottom;
  font-size: 2.4rem;
  line-height: 3rem;
  margin-bottom: 15px;
  padding-bottom: 10px;
}

.feature-cause_detail_box__tit-s {
  font-size: 1.6rem;
  line-height: 2.2rem;
}

.feature-cause_detail_box_con01,
.feature-cause_detail_box_con04 {
  display: grid;
  gap: 15px 4%;
  grid-template-columns: repeat(2, 48%);
}

.feature-cause_detail_box_list01,
.feature-cause_detail_box_list02,
.feature-cause_detail_box_list03,
.feature-cause_detail_box_list04 {
  background: url(../img/dot-line-gray.png) repeat-x left bottom;
  padding-bottom: 15px;
}

.feature-cause_detail_box_list01,
.feature-cause_detail_box_list04 {
  display: grid;
  gap: 0 2%;
  grid-template-columns: 34% 64%;
}

.feature-cause_detail_box_con03 {
  display: grid;
  gap: 15px 0;
  grid-template-columns: repeat(1, 100%);
}

.feature-cause_detail_box_list03 {
  display: grid;
  gap: 0 2%;
  grid-template-columns: 34% 64%;
}

.feature-cause_con_check {
  margin-bottom: 50px;
}

.select_item_list,
.type_item_list,
.kidney_con_list,
.backnumber_con_list,
.blog_con_list,
.cause_con__list {
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.select_item_list:hover,
.type_item_list:hover,
.kidney_con_list:hover,
.backnumber_con_list:hover,
.blog_con_list:hover,
.cause_con__list:hover {
  opacity: 0.6;
}

.select_item_list a,
.type_item_list a,
.kidney_con_list a,
.backnumber_con_list a,
.blog_con_list a,
.cause_con__list a {
  pointer-events: auto;
}

.select_item_list a:hover,
.type_item_list a:hover,
.kidney_con_list a:hover,
.backnumber_con_list a:hover,
.blog_con_list a:hover,
.cause_con__list a:hover,
.select_item_list a:hover img,
.type_item_list a:hover img,
.kidney_con_list a:hover img,
.backnumber_con_list a:hover img,
.blog_con_list a:hover img,
.cause_con__list a:hover img {
  opacity: unset;
}

/* register */
.fs-c-inputInformation__field {
  max-width: 100%;
}

.order-step {
  max-width: 430px;
  margin: 0 auto 30px;
}

[class^="fs-body-checkout"] .fs-l-checkout__sideColumn {
  position: -webkit-sticky;
  position: sticky;
  top: 120px;
}

.content_wrapper.singles {
  max-width: 1200px;
  max-width: min(calc(100% - 40px), 1200px);
  grid-template-columns: 100%;
  gap: 0;
  margin: 0 auto;
  padding: 0;
}

/*mypage*/
.fs-p-accountInfo__header {
  margin-bottom: 0;
}

.fs-p-accountInfo {
  padding: 14px;
}

.my_logout {
  display: block;
  width: 200px;
  margin: 30px auto 0;
}

.my_logout--a {
  display: block;
  padding: 5%;
  background: #444;
  border-radius: 3px;
  color: #fff !important;
  text-align: center;
}

.fs-c-accountService__page--accountDelete {
  -ms-flex-preferred-size: 128px;
  flex-basis: 128px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 128px;
}

.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink {
  -webkit-box-shadow: 0 0 2px #b2b2b2;
  box-shadow: 0 0 2px #b2b2b2;
  background: #f7f7f7;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  color: #3c3c3c;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label {
  font-size: 1.2rem;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  color: #333;
}

.fs-c-accountService__page.fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label::before {
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  color: #333;
  font-size: 48px;
  line-height: 1.2;
  margin: 8px auto 0;
  width: 64px;
  height: 64px;
  content: "";
  background: url(../img/i-withdrawal.svg) no-repeat center center / 56px 56px;
}

.fs-c-wishlistProduct {
  margin: 50px auto 0;
}

.fs-c-wishlistProduct__title {
  font-size: 2.2rem;
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  padding: 15px 0;
  margin-bottom: 30px;
}

.fs-c-productListCarousel__list__item {
  -ms-flex-preferred-size: 220px;
  flex-basis: 220px;
  max-width: 220px;
  min-width: 220px;
  margin: 0 20px 0 0;
}

#fs_ProductDetails .fs-c-productSelection {
  border: 1px solid #ccc;
  padding: 14px;
  margin: 20px 0 !important;
}

.cart_fixed {
  display: none;
}

.alcoll-info {
  color: #c1272d;
  font-weight: bold;
  margin: 20px auto !important;
  letter-spacing: 1px;
}

.fs-c-productNotice--outOfStock,
.fs-c-productNotice--subscriptionOutOfStock {
  letter-spacing: 1px;
}

.fs-c-productNotice--outOfStock {
  grid-column: 1/3;
  margin-bottom: 10px;
}

.fs-c-buttonContainer.fs-c-buttonContainer--addToWishList--detail {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  grid-column: 2/3;
  grid-row: 2/3;
}

/*cart*/
.logsin_btn .fs-c-button__label::after,
.first_buy_btn .fs-c-button__label::after {
  display: none;
  /* content: "クレジットカード・代金引換・NP後払い（コンビニ払い）でお支払い";
  display: block; */
  font-size: 1.1rem;
  line-height: 1.1rem;
  font-weight: normal;
  margin-top: 10px;
}

.logsin_btn,
.fin_buy_btn {
  background: url(../img/cart_arrow.svg) no-repeat 95% center #c1272d;
  border: none !important;
  background-size: 10px 20px;
}

.first_buy_btn {
  background: url(../img/cart_arrow.svg) no-repeat 95% center #196aa9;
  background-size: 10px 20px;
}

.logsin_btn,
.first_buy_btn,
.fin_buy_btn {
  font-size: 1.5rem;
  line-height: 1.2;
}

.logsin_btn,
.first_buy_btn {
  padding: 20px 39px 20px 17px;
}

.fin_buy_btn {
  padding: 20px 34px 20px 14px;
}

/*login*/
.fs-body-cart-login .fs-c-loginForm {
  max-width: 900px;
  max-width: min(calc(100% - 40px), 900px);
}

.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title {
  padding-bottom: 15px;
  margin-bottom: 20px;
}

/*campaign*/

.f-campaign {
  margin-bottom: 100px;
}

.f-campaign_txt {
  margin-bottom: 40px;
}

.f-campaign_con {
  display: grid;
  gap: 0 5%;
  grid-template-columns: repeat(3, 30%);
}

.f-campaign_con_list {
  border-radius: 15px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
}

.f-campaign-benefits {
  margin-bottom: 70px;
}

.f-campaign-benefits_tit {
  font-size: 3.4rem;
  line-height: 4.2rem;
  margin-bottom: 60px;
  text-align: center;
}

.f-campaign-benefits_con {
  display: grid;
  gap: 0 5%;
  grid-template-columns: 59% 36%;
  margin-bottom: 65px;
}

.f-campaign-benefits_con_txt:not(:last-child) {
  margin-bottom: 35px;
}

.f-campaign-benefits_seal {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: grid;
  gap: 0 5%;
  grid-template-columns: repeat(3, 30%);
  margin-bottom: 35px;
}

.f-campaign-benefits_seal_item__sheets {
  font-size: 2rem;
  line-height: 2.8rem;
  margin-bottom: 5px;
}

.f-campaign-benefits_seal_item__sheets-num {
  font-size: 3rem;
}

.f-campaign-benefits_seal_item__img {
  margin-bottom: 10px;
}

.f-campaign-benefits_seal_item__name {
  font-size: 2.2rem;
  line-height: 3rem;
  margin-bottom: 10px;
}

.f-campaign-benefits_btn {
  background: #196aa9;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-size: 2rem;
  font-weight: normal;
  line-height: 2.6rem;
  margin: 0 auto;
  max-width: 600px;
  text-align: center;
  width: 100%;
}

.f-campaign-benefits_btnlink {
  border-radius: 100px;
  color: #fff !important;
  display: block;
  padding: 20px 10px;
}

.f-campaign-benefits_btn_arrow {
  background: url(../img/r_arrow_w.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.f-campaign-benefits02 {
  margin-bottom: 90px;
}

.f-campaign-benefits02_con {
  display: grid;
  gap: 0 5%;
  grid-template-columns: 30% 65%;
}

.f-campaign-benefits02_con__txt:not(:last-child) {
  margin-bottom: 30px;
}

.f-campaign-benefits03 {
  margin-bottom: 75px;
}

.f-campaign-benefits03_letter {
  display: grid;
  gap: 0 5%;
  grid-template-columns: 59% 36%;
  margin-bottom: 55px;
}

.f-campaign-benefits03_letter_txt {
  margin-bottom: 20px;
}

.f-campaign-benefits03_letter_tbox {
  background: #fffaf2;
  padding: 25px 10px;
  text-align: center;
}

.f-campaign-benefits03_letter_tbox__tit {
  color: #ff9d00;
  font-size: 2.3rem;
  line-height: 3rem;
  margin-bottom: 5px;
}

.f-campaign-benefits03_barea {
  display: grid;
  gap: 0 4%;
  grid-template-columns: repeat(2, 48%);
  margin-bottom: 60px;
}

.f-campaign-benefits03_barea_list__img {
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  margin-bottom: 20px;
}

.f-campaign-exclusive {
  margin-bottom: 90px;
}

.f-campaign-exclusive_txt {
  margin-bottom: 35px;
}

.f-campaign-exclusive_con {
  display: grid;
  gap: 0 5%;
  grid-template-columns: repeat(3, 30%);
}

.f-campaign-exclusive_con_list_img {
  border-radius: 15px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  margin-bottom: 25px;
}

.f-campaign-exclusive_con_list_btn {
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-weight: bold;
  margin: auto auto 0;
  max-width: 244px;
  text-align: center;
  width: 100%;
}

.f-campaign-exclusive_con_list_btnlink {
  border-radius: 100px;
  color: #3795aa !important;
  display: block;
  padding: 11px;
}

.f-campaign-exclusive_con_list_btn_arrow {
  background: url(../img/r_arrow_green.svg) no-repeat right center / 7px;
  padding-right: 20px;
}

.f-kind-store {
  margin-bottom: 75px;
}

.f-kind-store_txt {
  margin-bottom: 55px;
}

.f-kind-store_box_tit {
  font-size: 2.8rem;
  line-height: 3.8rem;
  margin-bottom: 55px;
  text-align: center;
}

.f-kind-store_box_tit-bk {
  background: url(../img/dot-line-bule.png) repeat-x left bottom;
  padding-bottom: 15px;
}

.f-kind-store_box {
  margin-bottom: 60px;
}

.f-kind-store_box_con {
  display: grid;
  gap: 0 5%;
  grid-template-columns: 36% 59%;
}

.f-kind-store_box_con_txt:not(:last-child) {
  margin-bottom: 30px;
}

.f-kind-store_box_utit {
  margin-top: 35px;
}

.f-kind-store_barea {
  display: grid;
  gap: 0 4%;
  grid-template-columns: repeat(2, 48%);
  margin-bottom: 35px;
}

.f-kind-store_barea_img,
.f-kind-store_limg {
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  margin-bottom: 20px;
}

.f-kind-guide,
.f-kind-guidance {
  margin-bottom: 90px;
}

.f-kind-terms {
  margin-bottom: 75px;
}

.f-kind-guide_tit {
  background: url(../img/dot-line-bule.png) repeat-x left bottom;
  font-size: 2.4rem;
  line-height: 3rem;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.f-kind-guide_box:not(:last-child) {
  margin-bottom: 55px;
}

.f-kind-guide_con:not(:last-child) {
  margin-bottom: 40px;
}

.f-kind-guide_con__tit {
  background: #f8f7f7;
  margin-bottom: 25px;
  padding: 10px 15px;
}

.f-kind-guide_con_txt:not(:last-child) {
  margin-bottom: 35px;
}

.f-kind-guide_con_img:not(:last-child) {
  margin-bottom: 25px;
}

.f-kind-guide_con_card {
  border: 1px solid #707070;
  max-width: 552px;
  padding: 25px 30px;
  width: 100%;
}

.f-kind-guide_con_img {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
}

.f-kind-guide_postage {
  background: #f6f3f1;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.6rem;
  margin-bottom: 35px;
  max-width: 387px;
  padding: 10px 12px;
}

.f-kind-guide_calendar {
  display: grid;
  gap: 0 4%;
  grid-template-columns: 51% 45%;
}

.f-kind-guide_termslist:not(:last-child) {
  margin-bottom: 5px;
}

.f-kind-guidance_box {
  margin-bottom: 35px;
}

.f-kind-guidance_terms {
  margin-bottom: 50px;
}

.f-kind-guidance_con_txt {
  margin-bottom: 55px;
}

.f-kind-logo {
  margin: 0 auto 25px;
  max-width: 208px;
  width: 40%;
}

.f-kind-menu {
  display: grid;
  gap: 0 2%;
  grid-template-columns: 38% 60%;
  margin-bottom: 45px;
  padding: 0 0 45px 35px;
}

.f-kind-menu_con {
  margin-top: 45px;
}

.f-kind-menu_con_list:not(:last-child) {
  margin-bottom: 15px;
}

.c-teiki_privilege {
  margin-bottom: 60px;
}

.c-teiki_privilege_stit {
  font-size: 2.6rem;
  line-height: 3.4rem;
  margin-bottom: 10px;
  text-align: center;
}

.c-teiki_privilege_tit {
  font-size: 4.2rem;
  line-height: 5rem;
  margin-bottom: 20px;
  text-align: center;
}

.c-teiki_privilege_tit_num {
  font-size: 6.2rem;
}

.c-teiki_privilege_tit-s {
  font-size: 3.2rem;
}

.c-teiki_privilege_img {
  margin: 0 auto 25px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 90%;
}

.c-teiki_privilege_txt {
  margin-bottom: 50px;
  text-align: center;
}

.c-teiki_privilege_example {
  margin-bottom: 35px;
  padding: 35px 3.5% 40px;
}

.c-teiki_privilege_example_tit {
  font-size: 2.6rem;
  line-height: 3.6rem;
  margin-bottom: 25px;
  text-align: center;
}

.c-teiki_privilege_example_con {
  display: grid;
  gap: 0 3.5%;
  grid-template-columns: repeat(3, 31%);
}

.c-teiki_privilege_example_list {
  background: #fff;
  border-radius: 6px;
  font-size: 2rem;
  line-height: 2.8rem;
  padding: 25px 10px;
  text-align: center;
}

.c-teiki_privilege_relief_tit {
  font-size: 4.2rem;
  line-height: 5rem;
  margin-bottom: 5px;
  text-align: center;
}

.c-teiki_privilege_relief_stxt {
  font-size: 2rem;
  line-height: 3.4rem;
  margin-bottom: 5px;
  text-align: center;
}

.c-teiki_privilege_relief_txt {
  font-size: 4.2rem;
  line-height: 5rem;
  text-align: center;
}

.c-teiki_privilege_relief {
  background: url(../img/triangle-yellow-bk.png) no-repeat center bottom / 578px;
  margin-bottom: 40px;
  padding: 0 0 60px;
}

.c-teiki_privilege_rbox {
  display: grid;
  gap: 20px 2%;
  grid-template-columns: repeat(2, 49%);
}

.c-teiki_privilege_rbox_con {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  gap: 20px 20px;
  grid-template-columns: 74px calc(100% - 94px);
  padding: 30px;
}

.c-teiki_privilege_rbox_con:last-child {
  grid-column: 1/3;
}

.c-teiki_privilege_rbox_tit {
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.c-teiki_privilege_rbox_txt {
  grid-column: 1/3;
}

.c-teiki_pattern {
  margin-bottom: 80px;
}

.c-teiki_pattern_txt {
  margin-bottom: 35px;
}

.c-teiki_pattern_box {
  display: grid;
  gap: 0 2%;
  grid-template-columns: repeat(2, 49%);
}

.c-teiki_pattern_con__tit {
  color: #fff;
  margin-bottom: 25px;
  padding: 10px;
}

.c-teiki_pattern_con__tit01 {
  background: #ff9d00;
}

.c-teiki_pattern_con__tit02 {
  background: #196aa9;
}

.c-teiki_pattern_con__tit_num {
  background: #fff;
  border-radius: 50%;
  display: inline-block;
  font-size: 2.4rem;
  line-height: 3rem;
  margin-right: 10px;
  text-align: center;
  height: 34px;
  width: 34px;
}

.c-teiki_pattern_con__tit-m {
  font-size: 2.4rem;
  line-height: 3rem;
  margin-right: 20px;
}

.c-teiki_pattern_con__txt {
  margin-bottom: 10px;
  text-align: center;
}

.c-teiki_pattern_con__btxt {
  border: 1px solid #707070;
  margin-bottom: 15px;
  padding: 10px;
  text-align: center;
}

.c-teiki_ud,
.c-teiki_faq {
  margin-bottom: 80px;
}

.c-teiki_ud_bcon {
  display: grid;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0 2%;
  grid-template-columns: repeat(4, 22%);
  margin-bottom: 50px;
}

.c-teiki_ud_bcon__btn {
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-weight: bold;
  max-width: 244px;
  text-align: center;
}

.c-teiki_ud_bcon__btnlink {
  border-radius: 100px;
  color: #3795aa !important;
  display: block;
  padding: 11px 9px;
}

.c-teiki_ud_bcon__btn_arrow {
  background: url(../img/u_arrow_blue.svg) no-repeat right center / 10px;
  padding-right: 20px;
}

.c-teiki_ud_about {
  padding: 30px 2.5%;
}

.c-teiki_ud_about:not(:last-child) {
  margin-bottom: 30px;
}

.c-teiki_ud_about_tit {
  background: url(../img/dot-line-bule.png) repeat-x left bottom;
  font-size: 2.4rem;
  line-height: 3rem;
  margin-bottom: 15px;
  padding-bottom: 10px;
}

.c-teiki_ud_about_txt:not(:last-child) {
  margin-bottom: 30px;
}

.c-teiki_ud_about_btn {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.6rem;
  margin: 0 auto;
  max-width: 368px;
  text-align: center;
  width: 100%;
}

.c-teiki_ud_about_btnlink {
  background: #196aa9;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  color: #fff !important;
  display: block;
  padding: 20px 10px;
}

.c-teiki_course {
  margin-bottom: 100px;
}

.c-teiki_course_box {
  display: grid;
  gap: 0 5%;
  grid-template-columns: 23% 72%;
  grid-template-rows: auto 1fr;
  padding: 35px 2.5%;
}

.c-teiki_course_box_img {
  grid-row: 1/3;
}

.c-teiki_course_box_tit {
  font-size: 2.6rem;
  line-height: 3.2rem;
  grid-row: 1/2;
  margin: 10px 0 25px;
}

.c-teiki_course_box_con {
  grid-column: 2/3;
  grid-row: 2/3;
}

.c-teiki_course_box_item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  gap: 0 4%;
  grid-template-columns: 22% 38% 32%;
}

.c-teiki_course_box_item:not(:last-child),
.c-teiki_course_box_txt:not(:last-child) {
  background: url(../img/dot-line-bule.png) repeat-x left bottom;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.c-teiki_course_box_price-m {
  font-size: 2rem;
}

.c-teiki_course_box_price-n {
  font-size: 3.2rem;
}

.c-teiki_course_box_btn {
  background: #fff;
  border: solid 2px #50c3d2;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  font-weight: bold;
  margin: auto auto 0;
  max-width: 240px;
  text-align: center;
  width: 100%;
}

.c-teiki_course_box_btnlink {
  border-radius: 100px;
  color: #3795aa !important;
  display: block;
  padding: 11px;
}

.c-teiki_course_box_txt {
  font-size: 2rem;
  line-height: 2.8rem;
  text-align: center;
}

.c-teiki_course_sbox {
  margin-top: 50px;
}

.c-teiki_course_sbox_con {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  gap: 0 5%;
  grid-template-columns: 23% 72%;
  padding: 0 30px;
}

.c-teiki_course_sbox_con:not(:last-child) {
  background: url(../img/dot-line-bule.png) repeat-x left bottom;
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.c-teiki_course_sbox_img {
  margin: 0 auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.c-teiki_nb_box {
  display: none;
  padding: 45px 5% 55px;
}

.c-teiki_nb_box.open {
  display: block;
}

.c-teiki_nb_box_tit {
  background: url(../img/dot-line.png) repeat-x left bottom;
  font-size: 2.8rem;
  line-height: 3.6rem;
  margin-bottom: 25px;
  padding-bottom: 15px;
  text-align: center;
}

.c-teiki_nb_box_txt {
  font-size: 2rem;
  line-height: 2.8rem;
  margin-bottom: 30px;
  text-align: center;
}

.c-teiki_nb_box_ctxt {
  background: url(../img/icon_check.svg) no-repeat left 13px / 20px;
  padding: 3px 0 3px 30px;
  font-size: 2rem;
}

.c-teiki_nb_box_ctxt:not(:last-child) {
  margin-bottom: 25px;
}

.c-teiki_nb_box_con {
  display: grid;
  gap: 0 calc(14% / 3);
  grid-template-columns: repeat(4, 21.5%);
  margin-bottom: 25px;
}

.c-teiki_nb_box_list_tab {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto -7%;
  position: relative;
  width: 56%;
}

.c-teiki_nb_box_list_img {
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
}

.c-teiki_nb_box_contaxt {
  background: #fff;
}

.c-teiki_nb_box_form__tit,
.c-teiki_nb_box_tel__tit {
  font-size: 1.9rem;
}

.c-teiki_nb {
  margin-bottom: 60px;
}

.c-teiki_nb_nav {
  display: grid;
  grid-template-columns: repeat(2, 50%);
}

.c-teiki_nb_navlist {
  border: 1px solid #707070;
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  font-size: 1.8rem;
  line-height: 2.6rem;
  padding: 25px 10px;
  text-align: center;
}

.c-teiki_nb_navlist.active:nth-child(1) {
  background: #fbf6da;
  border: none;
}

.c-teiki_nb_navlist.active:nth-child(2) {
  background: #f4fbff;
  border: none;
}

.c-teiki_tp_btn {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.6rem;
  margin: 0 auto;
  max-width: 600px;
  text-align: center;
  width: 100%;
}

.c-teiki_tp_btnlink {
  background: #196aa9;
  border-radius: 100px;
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  color: #fff !important;
  display: block;
  padding: 20px 10px;
}

.c-teiki_tp_txt {
  margin-bottom: 60px;
}

.kind-guide_teiki {
  display: grid;
  grid-template-columns: repeat(3, 32%);
  gap: 0 2%;
}

.kind-guide_teiki a {
  background: #1e5d9b;
  display: block;
  text-align: center;
  color: #fff !important;
  padding: 12px;
  border-radius: 30px;
  margin: 0 auto 40px;
}

.kind-guide_teiki a span {
  background: url(../img/icon_mail_w.svg) no-repeat left center / 22px;
  padding-left: 32px;
}

/*detail*/
.-bold {
  font-weight: bold;
}

.county {
  margin-top: 20px;
  border: 2px solid #e4261d;
  padding: 10px;
  color: #e4261d;
}

.-c_red {
  color: #e4261d;
}

/*contact*/
.form-tbl {
  border-collapse: collapse;
  width: 100%;
  margin: 0 auto 25px;
}

.form-tbl th,
.form-tbl td {
  padding: 10px;
  border: 1px solid #ccc;
}

.form-tbl th {
  font-weight: normal;
  width: 30%;
  text-align: left;
  background: #f7f7f7;
}

.form-tbl td p {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.form-tbl td input[type="text"],
.form-tbl td textarea {
  max-width: 500px;
  width: 100%;
}

.form-tbl td input[type="date"],
.form-tbl td input[type="month"] {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.form-tbl td input[type="text"],
.form-tbl td textarea,
.form-tbl td select {
  border: 1px solid #ccc !important;
  padding: 10px;
}

.tbl-btn {
  max-width: 300px;
  margin: 0 auto;
}

.tbl-btn input[type="submit"] {
  background: #1e5d9b !important;
  color: #fff;
  text-align: center;
  padding: 20px 10px;
  display: block;
  width: 100%;
  font-weight: bold;
  font-size: 1.8rem;
}

.-mb_txt p:not(:last-child) {
  margin-bottom: 20px;
}

.radio {
  margin: 0.5rem;
}

.radio input[type="radio"] {
  position: absolute;
  opacity: 0;
}

.radio input[type="radio"] + .radio-label:before {
  content: "";
  background: #f4f4f4;
  border-radius: 100%;
  border: 1px solid #b4b4b4;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  line-height: 1;
  position: relative;
  top: 3px;
  margin-right: 1em;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
}

.radio input[type="radio"]:checked + .radio-label:before {
  background-color: #3197ee;
  -webkit-box-shadow: inset 0 0 0 4px #f4f4f4;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}

.radio input[type="radio"]:focus + .radio-label:before {
  outline: none;
  border-color: #3197ee;
}

.radio input[type="radio"]:disabled + .radio-label:before {
  -webkit-box-shadow: inset 0 0 0 4px #f4f4f4;
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: #b4b4b4;
  background: #b4b4b4;
}

.radio input[type="radio"] + .radio-label:empty:before {
  margin-right: 0;
}

.contact-edit .contact_box_form,
.contact-edit .contact_box_tel {
  width: 100%;
}

.course-contact {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 30px 4%;
}

.calender-spa {
  margin: 40px auto;
}

.course-contact--list .contact_box_form__btn {
  max-width: 100%;
}

/*faq*/

.faqboxs {
  margin: 0 auto 60px;
}

.faq-item__spec {
  display: grid;
  grid-template-columns: 340px auto;
  gap: 0 20px;
}

.faq-item__tbl {
  border-collapse: collapse;
  font-size: 1.6rem;
  width: 100%;
}

.faq-item__tbl:not(:last-of-type) {
  margin-bottom: 40px;
}

.faq-item__tbl th,
.faq-item__tbl td {
  border: 1px solid #ccc;
  padding: 10px;
}

.faq-item__tbl th {
  background: #f5f5f5;
  width: 30%;
}

.faq-item__spec:not(:last-child) {
  margin: 0 auto 40px;
}

.faq-step__pic .imgmax {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
}

/*add*/
.f-campaign-teikiban {
  max-width: 900px;
  margin: 0 auto 10px;
}

.f-campaign-teikiban_sub {
  font-size: 1.8rem;
  max-width: 900px;
  margin: 0 auto 60px;
}

.order-diff {
  border: 1px solid #ccc;
  margin: 0 auto 30px;
  padding: 20px;
  text-align: center;
  font-weight: bold;
}

.fs-c-continueShopping .fs-c-button--continueShopping {
  max-width: 320px;
  width: 100%;
  padding: 20px;
  background-color: #3795aa;
  color: #fff;
  font-size: 1.8rem;
}

.fs-c-guestPurchase .fs-c-button--guestPurchase {
  color: #fff !important;
  padding: 10px;
}

.osusu {
  background: #ff9a00;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 10px;
  border-radius: 20px;
  line-height: 1;
  color: #fff;
  margin-left: 32px;
  margin-bottom: 10px;
}

#thanksWrap {
  display: none;
}

.lineid-area__tit {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 20px;
}

.questionnaire_box--link {
  max-width: 320px;
  margin-top: 20px;
  width: 100%;
}

.questionnaire_box--link a {
  background: #196aa9;
  color: #fff !important;
  display: block;
  text-align: center;
  padding: 20px;
  border-radius: 6px;
}

.faq-anker {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 20px 4%;
  max-width: 1120px;
  margin: 0 auto 60px;
}

.faq-anker li a {
  border: 1px solid #1e5d9b;
  display: block;
  padding: 20px;
  text-align: center;
  border-radius: 6px;
}

.faq-anker li a span {
  background: url(../img/u_arrow_blue.svg) no-repeat right center / 10px 10px;
  padding-right: 20px;
}

/*gr13*/
.fs-body-category-gr13 .fs-c-subgroup {
  display: none;
}

.cate_ban {
  margin: 0 auto 40px;
}

.cate_ban__box {
  display: grid;
  grid-template-columns: repeat(3, 32%);
  gap: 20px 2%;
}

.cate_ban__box a {
  display: block;
}

.cate_ban__box p:not(:first-child) {
  margin-top: 15px;
  font-weight: bold;
}

.cate_ban__box img {
  border-radius: 8px;
  -webkit-filter: drop-shadow(2px 3px 3px rgba(0, 0, 0, 0.4));
  filter: drop-shadow(2px 3px 3px rgba(0, 0, 0, 0.4));
}

.fs-body-top .cause_con__list_tcon_tit {
  font-size: 2.2rem;
}

.fs-body-customerDetails #fs_form {
  margin-bottom: 24px;
}

.f-policy .f-campaign-benefits03_letter_tbox {
  background: #f4fbff;
  padding: 25px;
  text-align: left;
}

.f-policy .f-campaign-benefits03_letter_tbox__tit {
  color: #196aa9;
  font-size: 2.3rem;
  line-height: 3rem;
  margin-bottom: 5px;
  font-weight: bold;
}

.f-policy .feature-cause_detail_box_list03 {
  display: grid;
  gap: 0 2%;
  grid-template-columns: 20% 78%;
}

.-bold {
  font-weight: bold;
}

@media (max-width: 1600px) {
  .head_r {
    min-width: 800px;
  }

  .head_r_bcon_contact__icon,
  .head_r_bcon_mypage__icon {
    display: none;
  }

  .head_r_bcon_contact,
  .head_r_bcon_mypage {
    height: 56px;
    width: 56px;
  }

  .head_r_bcon_contact__btn {
    background-position: center;
    padding: 25px;
  }

  .head_r_bcon_mypage__btn {
    background: #196aa9 url(../img/icon_mypage.svg) no-repeat center / 18px;
    padding: 28px;
  }
}

@media (max-width: 1530px) {
  .tb_n {
    display: none;
  }

  .tb_b {
    display: block;
  }

  .gnav-block__listlink02 {
    padding: 13px 20px;
  }
}

@media (max-width: 1393px) {
  .detail_con_nav__list-teiki {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }
}

@media (max-width: 1366px) {
  body {
    padding-top: 128px;
  }

  .head_r_bcon_contact__icon,
  .head_r_bcon_mypage__icon {
    display: none;
  }

  .head_r_bcon_contact,
  .head_r_bcon_mypage {
    height: 56px;
    width: 56px;
  }

  .head_r_bcon_contact__btn {
    background-position: center;
    padding: 25px;
  }

  .head_r_bcon_mypage__btn {
    background: #196aa9 url(../img/icon_mypage.svg) no-repeat center / 18px;
    padding: 28px;
  }

  #logo {
    min-width: unset;
  }

  .head_tit {
    display: none;
  }

  .head_r {
    min-width: unset;
  }

  .product_teiki_about-list__tit {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .product_teiki_about-list__txt {
    font-size: 1.8rem;
    line-height: 2.5rem;
  }

  .product_teiki_about-list__btxt {
    font-size: 2.4rem;
    line-height: 3.6rem;
  }
}

@media (max-width: 1314px) {
  .contact_box_tel__num {
    font-size: 4rem;
    line-height: 4.8rem;
  }

  .contact_box_tel__num_free {
    background-size: 47px;
    padding-left: 56px;
  }
}

@media (max-width: 1250px) {
  .fs-body-cart .fs-l-cart__contentsArea {
    display: block;
  }

  .c-teiki_nb_box_tel__num {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .c-teiki_nb_box_form__btn_txt {
    font-size: 2.1rem;
    line-height: 2.3rem;
  }
}

@media (max-width: 1190px) {
  .gnav-block__list:not(:first-child) {
    background: url(../img/nav_slash.svg) no-repeat left center / 26px;
    margin-left: 10px;
    padding: 0 0 0 36px;
  }

  .gnav-block__list {
    font-size: 1.4rem;
  }

  .gnav-block__listlink {
    padding: 25px 10px;
  }

  .gnav-block__listlink02 {
    padding: 13px 10px;
  }

  .cate_ban__box {
    display: grid;
    grid-template-columns: repeat(3, 32%);
    gap: 20px 2%;
  }
}

@media (max-width: 1122px) {
  .gnav-block__listlink {
    padding: 25px 10px;
  }

  .gnav-block__listlink02 {
    padding: 13px 10px;
  }
}

@media (max-width: 1162px) {
  .-ntxt {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }

  .main_von {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .main_von_img01 {
    margin-bottom: 2%;
    width: 100%;
  }

  .main_von_sub {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0 2%;
    width: 100%;
  }

  .main_von_img02,
  .main_von_img03 {
    width: 49%;
  }

  .kiyora_tit {
    font-size: 2.4rem;
    margin-bottom: 25px;
  }

  .kiyora_txt {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .developer_con__box {
    gap: 0 6%;
    grid-template-columns: 48% 46%;
  }

  .developer_con__img {
    grid-row: 1/2;
  }

  .developer_con__tcon-u {
    margin-top: 30px;
    grid-column: 1/3;
  }

  .developer_con__tcon_job {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .developer_con__tcon_name {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }

  .developer_con__tcon_license {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }

  .developer_con__tcon_txt {
    font-size: 1.6rem;
    line-height: 2.7rem;
  }

  .cause_con__list_tcon_tit {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }

  .cause_con__list_txt {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }

  .type_txt {
    font-size: 1.6rem;
    line-height: 2.7rem;
    margin-bottom: 30px;
  }

  .kidney_con {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .kidney_con_list {
    width: 100%;
  }

  .kidney_con_list:nth-child(2n + 1) {
    margin-right: 0;
  }

  .kidney_con_list:not(:last-child) {
    margin-bottom: 35px;
  }

  .cause_con__list_btn {
    font-size: 1.4rem;
    max-width: 180px;
  }

  .cause_con__list_btnlink {
    padding: 9px;
  }

  .cause_con__list_btn_arrow {
    background: url(../img/r_arrow_green.svg) no-repeat right center / 4px;
    padding-right: 13px;
  }

  .backnumber_con {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 35px;
  }

  .backnumber_con_list {
    max-width: unset;
    width: 100%;
  }

  .sub_tit {
    background-size: 9px;
    font-size: 2rem;
    line-height: 2.8rem;
    margin-bottom: 25px;
    padding-left: 20px;
  }

  .select_barea {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .select_barea_list {
    width: 100%;
  }

  .select_barea_list:nth-child(2n + 1) {
    margin-right: 0;
  }

  .select_barea_list:not(:last-child) {
    margin-bottom: 20px;
  }

  .select_item_list__tit,
  .type_item_list__tit {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }

  .select_item_list__txt,
  .type_item_list__txt {
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin-bottom: 10px;
  }

  .select_item_list__img,
  .type_item_list__img {
    margin-bottom: 10px;
  }

  .select_item_list__btn,
  .type_item_list__btn {
    font-size: 1.2rem;
  }

  .select_item_list__btn_arrow,
  .type_item_list__btn_arrow {
    background: url(../img/r_arrow_green.svg) no-repeat right center / 4px;
    padding-right: 10px;
  }

  .kidney_txt {
    margin-bottom: 30px;
  }

  .kidney_con_list__txt {
    margin-bottom: 20px;
  }

  .kidney_con_list__btn {
    font-size: 1.4rem;
  }

  .kidney_con_list__btnlink {
    padding: 9px;
  }

  .kidney_con_list__btn_arrow {
    background: url(../img/r_arrow_green.svg) no-repeat right center / 4px;
    padding-right: 12px;
  }

  .campaign_txt {
    font-size: 1.6rem;
    line-height: 2.7rem;
    margin-bottom: 20px;
  }

  .campaign_con_list {
    -webkit-box-shadow: none;
    box-shadow: none;
    max-width: unset;
    width: 100%;
  }

  .campaign_con_list:not(:last-child) {
    margin-bottom: 5px;
  }

  .campaign_con-pc {
    display: none;
  }

  .campaign_con-sp {
    display: block;
  }

  .backnumber_txt {
    font-size: 1.6rem;
    line-height: 2.7rem;
  }

  .backnumber_con_list {
    display: grid;
    gap: 0 4%;
    grid-template-columns: 46% 50%;
    grid-template-rows: auto 1fr;
  }

  .backnumber_con_list:not(:last-child) {
    margin-bottom: 30px;
  }

  .backnumber_con_list__img {
    grid-column: 1/2;
    grid-row: 1/2;
    margin-bottom: 0;
  }

  .backnumber_con_list__box {
    grid-column: 2/3;
    grid-row: 1/2;
  }

  .backnumber_con_list__btn {
    grid-column: 1/3;
    grid-row: 2/3;
    margin-top: 15px;
  }

  .backnumber_con_list__date_cate {
    font-size: 1rem;
    padding: 0.5px 5px;
  }

  .backnumber_con_list__date_open {
    font-size: 1rem;
    width: 100%;
  }

  .backnumber_con_list__txt {
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.8rem;
    margin-bottom: 0;
  }

  .backnumber_con_list__btn,
  .backnumber_morebtn {
    font-size: 1.4rem;
  }

  .backnumber_con_list__btnlink,
  .backnumber_morebtnlink {
    padding: 9px;
  }

  .backnumber_con_list__btn_arrow,
  .backnumber_morebtn_arrow {
    background: url(../img/r_arrow_green.svg) no-repeat right center / 4px;
    padding-right: 12px;
  }

  .qa_tit {
    font-size: 2rem;
    line-height: 2.8rem;
  }

  .qa_etit {
    font-size: 1.4rem;
    margin-bottom: 15px;
  }

  .qa_morebtn {
    font-size: 1.4rem;
    max-width: 270px;
  }

  .qa_morebtnlink {
    padding: 11px 10px;
  }

  .qa_morebtn_arrow {
    background: url(../img/r_arrow_w.svg) no-repeat right center / 4px;
    padding-right: 12px;
  }

  .blog_tit {
    font-size: 2rem;
    margin-bottom: 25px;
  }

  .blog_tit_book {
    background: url(../img/icon_book.svg) no-repeat left center / 50px;
    padding: 8px 0 8px 60px;
  }

  .blog_txt {
    font-size: 1.5rem;
    line-height: 2.7rem;
    margin-bottom: 25px;
  }

  .blog_con {
    margin-bottom: 35px;
  }

  .blog_con_list {
    width: 100%;
  }

  .blog_con_list:nth-child(2n + 1) {
    margin-right: 0;
  }

  .blog_con_list:not(:last-child) {
    margin-bottom: 30px;
  }

  .blog_con_list {
    gap: 15px 6%;
    grid-template-columns: 43% 51%;
  }

  .blog_con_list__img {
    grid-row: 1/2;
  }

  .blog_con_list__tcon_btn {
    grid-column: 1/3;
    grid-row: 2/3;
    font-size: 1.4rem;
    margin: 0 auto;
    max-width: 180px;
  }

  .blog_con_list__tcon_tit {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }

  .blog_con_list__tcon_txt {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }

  .blog_con_list__tcon_btnlink {
    padding: 9px;
  }

  .blog_con_list__tcon_btn_arrow {
    background: url(../img/r_arrow_green.svg) no-repeat right center / 4px;
    padding-right: 12px;
  }

  .blog_more_btn {
    font-size: 1.4rem;
    max-width: 346px;
  }

  .blog_more_btnlink {
    padding: 9px;
  }

  .blog_more_btn_arrow {
    background: url(../img/r_arrow_green.svg) no-repeat right center / 4px;
    padding-right: 12px;
  }

  .about_con {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .about_con_list {
    margin-bottom: 25px;
    max-width: unset;
    width: 46%;
  }

  .about_con_list:last-child,
  .about_con_list:nth-last-child(2) {
    margin-bottom: 0;
  }

  .contact_box {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .contact_box_form,
  .contact_box_tel {
    width: 100%;
  }

  .contact_box_form {
    padding: 35px 5%;
  }

  .contact_box_tel {
    background: #f6f3f1;
    padding: 35px 5%;
  }

  .contact_txt {
    font-size: 2.3rem;
    margin-bottom: 30px;
  }

  .contact_box_form__tit,
  .contact_box_tel__tit {
    font-size: 1.8rem;
  }

  .contact_box_tel__tit {
    margin-bottom: 25px;
  }

  .contact_box_tel__txt {
    font-size: 1.6rem;
    line-height: 2.1rem;
  }

  .contact_box_tel__num {
    font-size: 3.7rem;
    line-height: 4.5rem;
  }

  .contact_box_tel__num_time {
    font-size: 1.5rem;
    line-height: 2.3rem;
  }

  .contact_box_form__btn {
    max-width: 330px;
  }

  .contact_box_form__btn_txt {
    background-size: 36px;
    font-size: 1.8rem;
    line-height: 2rem;
  }

  .course-contact .contact_box_form__btn_txt {
    padding: 5px 0 5px 50px;
  }

  .contact_box_form__btn_stxt {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }

  .contact_box_form__btnlink {
    padding: 10px;
  }

  .contact_box_tel__num_free {
    background-size: 42px;
    padding-left: 50px;
  }

  .about_con_list__img {
    margin-bottom: 10px;
  }

  .about_con_list__txt {
    font-size: 1.5rem;
    line-height: 2.3rem;
  }

  .select_item_list__btnlink,
  .type_item_list__btnlink {
    letter-spacing: -0.5px;
    padding: 11px 5px;
  }

  .kidney,
  .special-feature,
  .campaign,
  .backnumber,
  .qa,
  .blog {
    margin-bottom: 50px;
  }

  .about {
    margin-bottom: 45px;
  }

  .dfpc {
    display: none;
  }

  .dfsp {
    display: block;
  }

  .cate_tit,
  .fs-c-heading--page {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin-bottom: 20px;
  }

  .cate_come {
    font-size: 1.8rem;
    line-height: 2.8rem;
    text-align: left;
  }

  .cate_mv {
    margin-bottom: 15px;
  }

  .cate_mv-collect {
    margin-top: 20px;
  }

  .cate_type_tbl th {
    font-size: 1.8rem;
  }

  .cate_type_tbl__name {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }

  .cate_type_tbl__txt {
    font-size: 1.6rem;
  }

  .cate_type_tbl__amount {
    font-size: 2rem;
    line-height: 2.8rem;
  }

  .cate_type_tbl__amount-stxt {
    font-size: 1.8rem;
  }

  .cate_type_tbl__size {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .cate_type_tbl__price {
    font-size: 2rem;
    line-height: 2.8rem;
  }

  .cate_type_tbl__price-zei {
    font-size: 1.6rem;
  }

  .cate_type_tbl-b__btn {
    font-size: 1.2rem;
  }

  .cate_type_tbl-b__btnlink {
    padding: 9px;
  }

  .cate_type_tbl-b__btn_arrow {
    background: url(../img/r_arrow_green.svg) no-repeat right center / 4px;
    padding-right: 13px;
  }

  .cate_con_box {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .cate_con_box__img {
    margin-bottom: 20px;
    width: 100%;
  }

  .cate_con_box__tcon {
    width: 100%;
  }

  .cate_con_box__tcon-p {
    font-size: 1.6rem;
    line-height: 2.5rem;
  }

  .cate_con_box__tcon-org {
    font-size: 2.2rem;
    line-height: 3.1rem;
  }

  .cate_con_box__tcon-p:not(:last-child) {
    margin-bottom: 25px;
  }

  .cate_con__btn {
    font-size: 1.4rem;
    max-width: 270px;
  }

  .cate_con__btnlink {
    padding: 11px 10px;
  }

  .cate_con__btn_arrow {
    background: url(../img/r_arrow_w.svg) no-repeat right center / 4px;
    padding-right: 12px;
  }

  .cate_con {
    margin-bottom: 50px;
  }

  .cate_txt {
    font-size: 1.6rem;
    line-height: 2.8rem;
    margin-bottom: 25px;
  }

  .cate_txt2 {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }

  .cate_txt2:not(:last-child) {
    margin-bottom: 25px;
  }

  .fs-c-productList {
    padding: 0 5%;
  }

  .fs-c-productList__list__item {
    width: 48%;
    margin: 0 4% 8% 0;
    border: none;
    padding: 0;
  }

  .fs-c-productList__list__item:nth-child(2n) {
    margin-right: 0;
  }

  .fs-c-button--addToCart--list,
  .cate_itam-detail__btn {
    font-size: 1.2rem;
  }

  .fs-c-productName__name {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }

  .fs-c-productMarks {
    margin: 0;
  }

  .tag_matome,
  .fs-c-productMarks .fs-c-mark {
    font-size: 1.4rem;
    margin: 0 5px 5px 0;
  }

  .fs-c-productPrice__main__label,
  .fs-body-category .fs-c-price__currencyMark {
    font-size: 1.3rem;
    line-height: 2.1rem;
  }

  .fs-c-productPrice__addon {
    font-size: 1.2rem;
  }

  .fs-body-category .fs-c-price__value {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .fs-c-button--addToCart--list {
    padding: 6px 5px;
  }

  /* .fs-c-button__label {
    background: url(../img/icon_cart.svg) no-repeat left 55% / 17px;
    padding-left: 25px;
  } */

  .fs-body-category .fs-c-button__label,
  .fs-body-search .fs-c-button__label {
    background: url(../img/icon_cart.svg) no-repeat left 55% / 17px;
    padding-left: 25px;
  }

  .cate_itam-detail__btnlink {
    padding: 11px 5px;
  }

  .cate_itam-detail__btn_arrow {
    background: url(../img/r_arrow_green.svg) no-repeat right center / 4px;
    padding-right: 10px;
  }

  .fs-c-productListItem__prices {
    margin-bottom: 15px;
  }

  .detail_con_nav {
    margin-bottom: 20px;
  }

  .detail_con_nav__list,
  .detail_con_nav__list-teiki {
    border-radius: 0;
    border-left: none;
    border-right: 1px solid #707070;
    font-size: 1.3rem;
    line-height: 2.1rem;
    padding: 11px 5px;
  }

  .detail_con_nav__list:first-child,
  .detail_con_nav__list-teiki:first-child {
    border-left: 1px solid #707070;
  }

  .detail_con_nav__list.active,
  .detail_con_nav__list:hover,
  .detail_con_nav__list-teiki.active,
  .detail_con_nav__list-teiki:hover {
    border: solid 1px #d9eff5 !important;
  }

  .detail_con_nav__list.active + .detail_con_nav__list,
  .detail_con_nav__list:hover + .detail_con_nav__list,
  .detail_con_nav__list-teiki.active + .detail_con_nav__list-teiki,
  .detail_con_nav__list-teiki:hover + .detail_con_nav__list-teiki {
    border-left: 1px solid #707070;
  }

  .detail_con_box__stit {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 20px;
  }

  .detail_con_box_cause__mtit,
  .detail_con_box_cause__txt,
  .detail_con_box_enjoy__tit,
  .detail_con_box_enjoy__txt,
  .detail_con_box_material__txt {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }

  .detail_con__btn {
    font-size: 1.4rem;
    max-width: 270px;
  }

  .detail_con__btn_arrow {
    background: url(../img/r_arrow_green.svg) no-repeat right center / 4px;
    padding-right: 12px;
  }

  .detail_con_box_cause-ibox,
  .detail_con_box_enjoy-ibox {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .detail_con_box_cause-ibox__img,
  .detail_con_box_enjoy-ibox__img {
    margin: 0 auto 20px;
    width: 100%;
  }

  .detail_con_box_cause-ibox__tcon,
  .detail_con_box_enjoy-ibox__tcon {
    width: 100%;
  }

  .detail_con_box_cause {
    margin-bottom: 50px;
  }

  .detail_con_box_cause__tmb {
    margin-bottom: 20px;
  }

  .detail_con_box_enjoy {
    padding: 5%;
  }

  .detail_con_box_type_tbl-th,
  .detail_con_box_type_tbl-td {
    display: block;
    font-size: 1.6rem;
    line-height: 2.6rem;
    width: 100%;
  }

  .detail_con_box_type_tbl-td {
    border-top: none;
  }

  tr:not(:last-child) .detail_con_box_type_tbl-td {
    border-bottom: none;
  }

  .detail_con_box_material__txt:not(:last-child) {
    margin-bottom: 25px;
  }

  .detail_con_box_faqcon-q {
    background: url(../img/question-q.svg) no-repeat left center / 40px;
    font-size: 1.8rem;
    line-height: 2.8rem;
    margin-bottom: 15px;
    padding: 10px 0 10px 55px;
  }

  .detail_con_box_faqcon-a {
    background: url(../img/question-a.svg) no-repeat 12px 10px / 15px;
    font-size: 1.6rem;
    line-height: 2.8rem;
    padding: 2px 0 2px 55px;
  }

  .detail_con_teiki_box {
    padding: 5%;
  }

  .detail_con_teiki_box_ct__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .detail_con_teiki_box_ct__list-icon {
    font-size: 1.6rem;
    margin-bottom: 5px;
  }

  .detail_con_teiki_box_ct__list-txt {
    font-size: 1.6rem;
    line-height: 2.8rem;
    padding: 0;
    width: 100%;
  }

  .detail_con_teiki_bcon {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 35px;
  }

  .detail_con_teiki_bcon__btn {
    font-size: 1.4rem;
    max-width: 270px;
    width: 100%;
  }

  .detail_con_teiki_bcon__btn:not(:last-child) {
    margin-bottom: 20px;
  }

  .detail_con_teiki_bcon__btnlink {
    padding: 9px;
  }

  .detail_con_teiki_bcon__btn_arrow {
    background: url(../img/r_arrow_green.svg) no-repeat right center / 4px;
    padding-right: 12px;
  }

  .detail_con_teiki_buy__txt {
    font-size: 1.6rem;
    line-height: 2.8rem;
    margin-bottom: 30px;
    padding-bottom: 20px;
  }

  .detail_con_teiki_buy-box:not(:last-child) {
    margin-bottom: 35px;
  }

  .detail_con_teiki_buy-box__tit {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }

  .detail_con_teiki_buy-box__txt,
  .detail_con_teiki_buy-box-ct__list {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }

  .detail_con_teiki_buy-box-ct__list {
    padding-left: 15px;
  }

  .detail_con_teiki_buy-box-ct__list::before {
    height: 6px;
    width: 6px;
  }

  .fs-c-button--plain.fs-c-button--viewProductDetail {
    font-size: 1.2rem;
    padding: 6px 5px;
  }

  .-onlytd {
    border-top: 1px solid #ccc !important;
  }

  .content_wrapper.fs-l-product2 .fs-l-productLayout,
  .content_wrapper.fs-l-product4 .fs-l-productLayout {
    display: block;
    margin-bottom: 50px;
    padding: 0 5%;
  }

  .product_tel__txt,
  .product_tel__time {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .product_tel__num {
    font-size: 3.8rem;
  }

  .product_continue_teiki__tit {
    font-size: 2rem;
    line-height: 2.8rem;
  }

  .product_continue_teiki__price-num {
    font-size: 4rem;
    line-height: 4.8rem;
  }

  .fs-c-productActionButton .fs-c-button--addToCart--detail,
  .product_continue_teiki__btn {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }

  .fs-c-productActionButton .fs-c-button--addToCart--detail {
    padding: 15px 10px;
  }

  .product_continue_teiki__btnlink {
    padding: 14px 5px 18px;
  }

  .fs-c-productActionButton .fs-c-button--addToCart--detail .fs-c-button__label {
    background: url(../img/icon_cart.svg) no-repeat left 55% / 30px;
    padding: 5px 0 5px 40px;
  }

  .product_continue_teiki__btn_cart {
    background: url(../img/icon_cart.svg) no-repeat left 55% / 30px;
    padding: 5px 0 5px 40px;
  }

  .fs-body-product .fs-c-productPrice__main__price .fs-c-price__value {
    font-size: 4.6rem;
    line-height: 5.4rem;
  }

  .product_teiki_select__txt {
    font-size: 1.8rem;
    list-style: 2.9rem;
  }

  .product_teiki_select__percent {
    font-size: 2.8rem;
  }

  .product_teiki_deal__txt {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .fs-c-button--addToSubscriptionCart--detail {
    font-size: 1.8rem;
    line-height: 2.8rem;
    padding: 15px 10px;
  }

  .product_teiki_about {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .product_teiki_about-list {
    display: block;
    padding: 20px 5px;
    width: 48%;
    margin-bottom: 4%;
    max-width: unset;
  }

  .product_teiki_about-list__tit {
    font-size: 1.5rem;
    line-height: 2.3rem;
  }

  .product_teiki_about-list__txt {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .product_teiki_about-list__btxt {
    font-size: 2rem;
    line-height: 2.8rem;
  }

  .re-c-heading {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin: 50px 0 20px;
  }

  .fs-l-account {
    display: block !important;
  }

  .fs-body-my-top .fs-c-accountService {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    width: 100%;
  }

  .fs-c-accountService__page {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    margin: 8px 0;
  }

  .cate_company-tbl th,
  .cate_company-tbl td {
    display: block;
    font-size: 1.6rem;
    line-height: 2.6rem;
    width: 100%;
  }

  .cate_company__txt {
    margin-bottom: 50px;
    text-align: left;
  }

  .cate_company-con:not(:last-child) {
    margin-bottom: 50px;
  }

  .cate_company-con__etit {
    margin-bottom: 10px;
  }

  .cate-faq {
    margin-bottom: 50px;
  }

  .fs-body-productSubscribe .contact {
    padding-bottom: 0;
    padding-top: 40px;
    margin-bottom: 50px;
  }

  .cate_f__txt {
    font-size: 1.6rem;
    line-height: 2.8rem;
    margin-bottom: 30px;
  }

  .cate_oil-feature_list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .cate_oil-feature_list-icon {
    font-size: 1.6rem;
    margin: 0 0 5px;
  }

  .cate_oil-feature_list__txt {
    font-size: 1.8rem;
    line-height: 3rem;
    width: 100%;
  }

  .cate_oil__txt-ed {
    margin-bottom: 35px;
  }

  .cate_oil-fbox {
    grid-template-columns: 76px calc(100% - 76px);
    grid-gap: 0;
    padding-top: 30px;
  }

  .cate_oil-fbox-tcon__tit {
    font-size: 2.2rem;
    line-height: 3.2rem;
    grid-column: 1/3;
    grid-row: 2/3;
    margin: 0 0 20px;
    padding: 0;
  }

  .cate_oil-fbox-tcon {
    grid-column: 1/3;
    grid-row: 3/4;
  }

  .cate_oil-fbox-icon {
    margin-bottom: 10px;
  }

  .cate_oil-fbox-tcon__img {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }

  .cate_oil-fbox-tcon__p,
  .cate_oil-fbox-tcon-fbox__txt,
  .cate_oil-deliver__txt {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }

  .cate_oil-fbox-tcon-gb {
    padding: 25px 5%;
  }

  .cate_oil-fbox-tcon-gb__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.6rem;
    line-height: 2.8rem;
  }

  .cate_oil-fbox-tcon-gb__list-mark {
    margin-bottom: 5px;
  }

  .cate_oil-fbox-tcon-gb__list:not(:last-child) {
    margin-bottom: 25px;
  }

  .cate_oil-fbox-tcon-fbox {
    display: block;
  }

  .cate_oil-fbox-tcon-fbox__img {
    margin-bottom: 25px;
  }

  .cate_oil-deliver__tit {
    font-size: 2.2rem;
    line-height: 3.2rem;
  }

  .nav_powder_toggle {
    top: 0;
  }

  .nav_powder_toggle__txt {
    font-size: 2rem;
    line-height: 2.8rem;
    margin-right: 10px;
  }

  .nav_powder_toggle > div {
    padding-top: 28px;
    width: 26px;
  }

  .cate_con--oil {
    margin-bottom: 50px;
  }

  .cate-trial__txt,
  .cate-trial-con {
    font-size: 1.6rem;
  }

  .cate-trial-con {
    padding: 25px 5%;
  }

  .cate-trial-con__note {
    padding: 0;
  }

  .cate-trial-merit,
  .detail_con_box_faqcon-box01,
  .detail_con_box_faqcon-box02,
  .cate-trial-item {
    grid-template-columns: 100%;
  }

  .cate-trial-merit__img {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto 30px;
    width: 90%;
  }

  .cate-trial-merit__img:last-child {
    margin-bottom: 0;
  }

  .detail_con_box_faqcon-txt:not(:last-child) {
    margin-bottom: 20px;
  }

  .detail_con_box_faqcon-box01 .detail_con_box_faqcon-img {
    margin-bottom: 20px;
  }

  .detail_con_box_faqcon-box02 .detail_con_box_faqcon-img {
    margin-top: 20px;
  }

  .cate-trial-first__txt {
    font-size: 1.6rem;
    line-height: 3rem;
  }

  .cate-trial-first__mtxt {
    font-size: 3rem;
    line-height: 3.8rem;
  }

  .cate-trial-item__img {
    margin-bottom: 20px;
  }

  .cate-trial-item__name {
    font-size: 2rem;
    line-height: 3.2rem;
    margin-bottom: 20px;
  }

  .cate-trial-item__price {
    font-size: 2rem;
    line-height: 2.8rem;
  }

  .cate-trial-item__price-m {
    font-size: 4.6rem;
  }

  .cate-trial-item__cbtn {
    display: block;
    padding: 6px 5px;
    font-size: 1.2rem;
    margin: 0 auto 15px;
    max-width: 300px;
  }

  .cate-trial-item__dbtn {
    font-size: 1.2rem;
    margin: 0 auto;
    max-width: 300px;
  }

  .cate-trial-item__dbtnlink {
    padding: 6px 5px;
  }

  .cate-trial-item__dbtn_arrow {
    background: url(../img/r_arrow_green.svg) no-repeat right center / 4px;
    padding-right: 10px;
  }

  .-trial_faq,
  .-trial_item {
    margin-bottom: 50px;
  }

  .detail_con_btn {
    font-size: 1.4rem;
    max-width: 270px;
  }

  .detail_con_btn-a {
    font-size: 1.4rem;
    padding: 11px 10px;
    max-width: 270px;
  }

  .cate_selectreason_btn {
    font-size: 1.3rem;
    width: 95%;
  }

  .detail_con_btnlink,
  .cate_selectreason_btnlink {
    padding: 11px 10px;
  }

  .daspet_select-cause_con {
    grid-template-columns: 50px calc(100% - 50px);
    padding: 40px 5% 50px;
  }

  .daspet_select-cause_con__num {
    font-size: 3.4rem;
    line-height: 4.2rem;
  }

  .daspet_select-cause_con__tit {
    font-size: 2.4rem;
    line-height: 3.6rem;
    margin: 0 0 15px;
    padding: 0;
  }

  .daspet_select-cause_con__tit-b {
    font-size: 3.2rem;
  }

  .daspet_select-cause_con__img {
    grid-column: 1/3;
    grid-row: 2/3;
    margin: 0 0 15px;
  }

  .daspet_select-cause_con__txt {
    grid-column: 1/3;
    grid-row: 3/4;
    margin: 0;
  }

  .daspet_eat_con {
    padding: 25px 5%;
  }

  .daspet_eat {
    grid-template-columns: 100%;
    gap: 0;
    padding: 5%;
  }

  .daspet_eat_con:not(:last-child) {
    margin-bottom: 20px;
  }

  .daspet_eat_con__tit {
    font-size: 2rem;
    line-height: 2.8rem;
    margin-bottom: 20px;
  }

  .daspet_eat_con-box {
    gap: 0;
    grid-template-columns: 100%;
  }

  .daspet_eat_con-box__img {
    margin: 0 auto 15px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }

  .daspet_eat_con-box:not(:last-child) {
    margin-bottom: 50px;
  }

  .daspet_eat_con-box-tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .daspet_type_tbl th {
    font-size: 1.8rem;
  }

  .daspet_type_tbl__name {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }

  .daspet_type_tbl__size {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .daspet_type_tbl__amount__txt {
    margin-bottom: 15px;
  }

  .daspet_type_tbl__price {
    font-size: 2rem;
    line-height: 2.8rem;
  }

  .daspet_type_tbl__price-zei {
    font-size: 1.6rem;
  }

  .daspet_type_tbl-b__btn {
    font-size: 1.4rem;
  }

  .daspet_type_tbl-b__btnlink {
    padding: 9px;
  }

  .daspet_type_tbl-b__btn_arrow {
    background: url(../img/r_arrow_green.svg) no-repeat right center / 4px;
    padding-right: 13px;
  }

  .daspet_type_tbl {
    margin-bottom: 0px;
  }

  .daspet_type {
    margin-bottom: 50px;
  }

  .daspet_prevention {
    padding: 45px 5%;
  }

  .-daspet_prevention {
    margin-bottom: 80px;
  }

  .cate_books-conversation-mbr {
    padding: 30px 5%;
  }

  .-sub-tit-s {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .cate_books-conversation-mb-box {
    display: block;
  }

  .cate_books-conversation-mb-box__img {
    margin: 0 auto 20px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }

  .cate_books-conversation-mb-box__cp {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 10px;
  }

  .cate_books-conversation-mb-box__name {
    font-size: 2.8rem;
    line-height: 3.6rem;
    margin-bottom: 15px;
  }

  .cate_books-conversation-mb-box__name span {
    font-size: 1.6rem;
  }

  .cate_books-conversation-mb-box__btn {
    font-size: 1.2rem;
    line-height: 2rem;
    margin: 0 auto;
    max-width: 400px;
    width: 100%;
  }

  .cate_books-conversation-mb-box__btnlink {
    padding: 9px 5px;
  }

  .cate_books-conversation-mb-box__arrow {
    background: url(../img/r_arrow_green.svg) no-repeat right center / 4px;
    padding-right: 10px;
  }

  .cate-book-item {
    display: block;
  }

  .cate-book-item__name {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 10px;
  }

  .cate-book-item__price_num {
    font-size: 2.8rem;
    line-height: 3.6rem;
  }

  .cate-trial-item__label {
    padding: 3px 0 3px 30px;
  }

  .cate-book-item__dbtn {
    font-size: 1.2rem;
    max-width: 300px;
  }

  .cate-book-item__dbtnlink {
    padding: 6px 5px;
  }

  .cate-book-item__dbtn_arrow {
    background: url(../img/r_arrow_green.svg) no-repeat right center / 4px;
    padding-right: 10px;
  }

  .cate-book-item__cbtn {
    display: block;
    padding: 6px 5px;
    font-size: 1.2rem;
    max-width: 300px;
  }

  .cate-book-item__label {
    padding: 3px 0 3px 30px;
  }

  .cate-book-item-l {
    margin-bottom: 30px;
  }

  .cate-book-item__txt {
    margin-bottom: 35px;
  }

  .cate-book-item_gbox {
    background-color: #f2f2f2;
    margin-bottom: 20px;
    padding: 20px 5%;
  }

  .cate_books__txt {
    margin-bottom: 25px;
  }

  .cate-book-ibox {
    padding-bottom: 40px;
  }

  .cate_books-conversation__bnr02 {
    margin-bottom: 10px;
  }

  .cate_books-conversation__txt {
    margin-bottom: 15px;
  }

  .cate-book-item__toc_txt {
    margin-bottom: 0;
  }

  .cate_type_tbl th {
    min-width: 120px;
  }

  .cate_type_tbl-i__img {
    min-width: 218px;
  }

  .detail_con_box_faqcon-a .cate_type_tbl-i__img {
    min-width: 160px;
  }

  .detail_con_box_faqcon-a .cate_type_tbl th {
    font-size: 1.6rem;
  }

  .cate_foods-worries {
    display: block;
    padding: 5%;
  }

  .cate_foods-worries__img {
    margin: 0 auto 20px;
    max-width: 280px;
    width: 80%;
  }

  .cate_foods-worries__list {
    font-size: 1.7rem;
    line-height: 2.3rem;
    padding: 5%;
  }

  .cate_foods-worries__txt {
    font-size: 2.2rem;
    line-height: 2.8rem;
  }

  .cate_foods-worries__as {
    background: url(../img/u-triangle-bk.png) no-repeat center / contain;
    font-size: 2.4rem;
    line-height: 3.4rem;
    padding: 0 0 15px;
  }

  .-q_mark {
    background: url(../img/icon-question-mark.svg) no-repeat left center / 10px;
    padding: 5px 0 5px 17px;
  }

  .cate_foods-con_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .cate_foods-con__img {
    margin-bottom: 20px;
  }

  .cate_foods-con__tit {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 20px;
  }

  .cate_foods-con__txt:not(:last-child) {
    margin-bottom: 20px;
  }

  .cate_foods-btn {
    font-size: 1.3rem;
    line-height: 1.9rem;
  }

  .story-tp {
    display: block;
  }

  .story-tp-n {
    margin-bottom: 25px;
  }

  .story-tp__img {
    margin: 0 auto 20px;
    max-width: 360px;
    width: 80%;
  }

  .story-tp-n_cp {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  .story-tp-n_name {
    font-size: 2.4rem;
    line-height: 3rem;
  }

  .story-tp-n_name-b {
    font-size: 3.3rem;
    line-height: 3.9rem;
  }

  .story-txt:not(:last-child),
  .story-tp,
  .story-ccon,
  .story-ccon02,
  .story-ccon03 {
    margin-bottom: 30px;
  }

  .story-ccon02 {
    grid-template-columns: 100%;
  }

  .story-ccon02-tcon {
    grid-row: 2/3;
  }

  .story-ccon02_img {
    grid-row: 1/2;
    margin: 0 auto 20px;
    max-width: 360px;
    width: 80%;
  }

  .story-mrak_box {
    display: block;
  }

  .story-mrak {
    padding: 30px 0;
  }

  .story-mrak_img {
    margin: 0 auto 20px;
    max-width: 60px;
  }

  .story-select_con {
    gap: 20px 0;
    grid-template-columns: repeat(1, 100%);
  }

  .story-select_list {
    grid-template-columns: 55px calc(100% - 70px);
    padding: 20px 3%;
    gap: 0 15px;
  }

  .story-select_list_txt {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }

  .c-story {
    margin-bottom: 80px;
  }

  .egfr-tit {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }

  .egfr-txt {
    padding: 25px 5%;
  }

  .egfr-check {
    padding: 40px 5%;
  }

  .egfr-check_tit {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  .egfr-check_con {
    padding: 0;
  }

  .egfr-check_con__list {
    padding: 3px 0 3px 25px;
  }

  .egfr-check01_con {
    display: block;
  }

  .egfr-check01_con__img,
  .egfr-check03__img {
    margin: 0 auto 20px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }

  .egfr-check_box {
    margin-bottom: 60px;
  }

  .egfr-app {
    padding: 5%;
  }

  .egfr-app__dt {
    padding: 5px 10px;
  }

  .egfr-app__dd input[type="text"] {
    padding: 5px 10px;
  }

  .radio_l {
    margin-left: 15px;
  }

  .egfr-calculation-btn {
    margin: 0 auto 20px;
  }

  .egfr-calculation-clear {
    margin: 0 auto;
  }

  .egfr-calculation-btn button,
  .egfr-calculation-clear button {
    font-size: 1.8rem;
    line-height: 2.4rem;
    min-width: 280px;
  }

  .result {
    padding: 5%;
  }

  .result_list {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }

  .result_list input[type="text"] {
    margin: 0 5px;
    padding: 5px;
    width: 20vw;
  }

  .egfr-check_stage_con {
    padding: 25px 5%;
  }

  .egfr-check_stage_con__tit {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

  .egfr-check05__img {
    margin-bottom: 20px;
  }

  .egfr-check07_con {
    display: block;
  }

  .egfr-check07_con__img {
    margin: 0 auto 20px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: 100%;
  }

  .egfr-check07_con__btn {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .egfr-check07_con__btn-bl {
    background: url(../img/icon_dl.svg) no-repeat left center / 24px;
    padding: 5px 0 5px 34px;
  }

  .cate_profile-con {
    margin-bottom: 65px;
  }

  .profile-con_box {
    display: block;
  }

  .profile-con_box__img,
  .profile-con_box__img-r {
    margin: 0 auto 30px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }

  .cate_profile-con_tbl-j th,
  .cate_profile-con_tbl-e th {
    font-size: 1.6rem;
    line-height: 2.2rem;
    padding: 15px 10px;
  }

  .cate_profile-con_tbl-j td,
  .cate_profile-con_tbl-e td {
    font-size: 1.4rem;
    line-height: 2.2rem;
    padding: 15px 10px;
  }

  .cate_profile-con_tbl-j_time {
    min-width: 110px;
  }

  .cate_profile-con_tbl-e_time {
    min-width: 60px;
  }

  .about-tp_con {
    display: block;
    margin-bottom: 30px;
  }

  .about-tp_pcon_img {
    margin: 0 auto 20px;
    max-width: 360px;
    width: 80%;
  }

  .about-tp_pcon_btn {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .about-tp_pcon_btnlink {
    padding: 10px;
  }

  .about-tp_pcon {
    margin-bottom: 30px;
  }

  .about-tp_dbtn {
    font-size: 1.4rem;
    max-width: 270px;
  }

  .about-tp_dbtnlink {
    padding: 11px 10px;
  }

  .about-think_tit {
    font-size: 2rem;
    line-height: 2.6rem;
  }

  .about-think_box {
    padding: 20px 5%;
  }

  .about-think_box_con {
    gap: 20px 0;
    grid-template-columns: repeat(1, 100%);
  }

  .about-think_box_list {
    font-size: 1.8rem;
    line-height: 2.6rem;
    padding: 20px 10px;
  }

  .cate_about {
    margin-bottom: 100px;
  }

  .about-cause_con {
    grid-template-columns: 50px calc(100% - 50px);
    padding: 40px 5% 50px;
  }

  .about-cause_con__num {
    font-size: 3.4rem;
    line-height: 4.2rem;
  }

  .about-cause_con__tit {
    font-size: 2rem;
    line-height: 3.2rem;
    margin: 0 0 15px;
    padding: 0;
  }

  .about-cause_con__img {
    grid-column: 1/3;
    grid-row: 2/3;
    margin-bottom: 30px;
  }

  .about-cause_con__txt {
    grid-column: 1/3;
    grid-row: 3/4;
    margin: 0 0 30px;
  }

  .cate_about-s {
    margin-bottom: 30px;
  }

  .-ascc_gc {
    grid-column: 1/3;
  }

  .about-cause_con__txt-mb:not(:last-child) {
    margin-bottom: 30px;
  }

  .about-cause_con__mark {
    padding: 30px 10px;
  }

  .about-cause_con__mark_box {
    display: block;
  }

  .about-cause_con__mark_img {
    margin: 0 auto 20px;
    max-width: 60px;
  }

  .about-cause_con_check {
    padding: 20px 10px 25px;
  }

  .about-cause_con_check__con {
    gap: 20px 0;
    grid-template-columns: repeat(1, 100%);
    margin-bottom: 30px;
  }

  .about-cause_con_check_list_tit {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  .about-cause_con_check_list_img {
    max-width: 35px;
  }

  .about-cause_con:not(:last-child) {
    margin-bottom: 50px;
  }

  .about_faq {
    margin-bottom: 40px;
  }

  .surprised_box {
    display: block;
  }

  .surprised_box__img {
    margin: 0 auto 30px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }

  .surprised_box_con__txt {
    margin-bottom: 30px;
  }

  .surprised_box_con__btn {
    float: unset;
    margin: 0 auto;
  }

  .feature_box {
    padding: 20px 5%;
  }

  .feature_box_con {
    gap: 20px 0;
    grid-template-columns: repeat(1, 100%);
  }

  .feature_box_list {
    grid-template-columns: 55px calc(100% - 70px);
    padding: 20px 3%;
    gap: 0 15px;
  }

  .feature_box_list_txt {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }

  .feature-cause_con__tit {
    font-size: 2rem;
    line-height: 3.2rem;
    margin: 0 0 15px;
    padding: 0;
  }

  .feature-cause_th,
  .feature-cause_td {
    font-size: 1.4rem;
    line-height: 2rem;
    padding: 10px 5px;
  }

  .feature-cause_td-box-t {
    margin-bottom: 5px;
  }

  .feature-cause_td-box-i {
    max-width: 75px;
  }

  .feature-cause_tbl {
    margin-bottom: 25px;
  }

  .feature-cause_detail {
    padding: 20px 5%;
  }

  .feature-cause_detail_box_con01,
  .feature-cause_detail_box_con04 {
    gap: 20px 0;
    grid-template-columns: repeat(1, 100%);
  }

  .feature-cause_detail_box_list_tit,
  .feature-cause_detail_box_list_txt,
  .feature-cause_detail_box_list02 {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .feature-cause_detail_box__tit {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  .feature-patent__con {
    gap: 20px 8%;
    grid-template-columns: repeat(2, 46%);
    padding: 0 5%;
  }

  .errowtxt {
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding: 10px 5%;
  }

  .-parents {
    position: relative;
  }

  .-touch {
    width: 100%;
    max-width: 820px;
    overflow: scroll;
  }

  .f-campaign {
    margin-bottom: 50px;
  }

  .f-campaign_txt {
    margin-bottom: 20px;
  }

  .f-campaign_con {
    gap: 20px 4%;
    grid-template-columns: repeat(2, 48%);
  }

  .f-campaign-benefits_tit {
    font-size: 2.2rem;
    line-height: 3rem;
    margin-bottom: 30px;
  }

  .f-campaign-benefits_con {
    gap: 0;
    grid-template-columns: 100%;
  }

  .f-campaign-benefits_con_tcon {
    grid-row: 2/3;
  }

  .f-campaign-benefits_con_txt:not(:last-child) {
    margin-bottom: 20px;
  }

  .f-campaign-benefits_con_img {
    grid-row: 1/2;
    margin: 0 auto 20px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }

  .f-campaign-benefits_seal {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 30px 4%;
    grid-template-columns: repeat(2, 48%);
    margin-bottom: 30px;
  }

  .f-campaign-benefits_seal_item__sheets {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .f-campaign-benefits_seal_item__sheets-num {
    font-size: 2.6rem;
  }

  .f-campaign-benefits_seal_item__name {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 5px;
  }

  .f-campaign-benefits_seal_item__txt {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }

  .f-campaign-benefits_btn {
    font-size: 1.4rem;
    max-width: 330px;
  }

  .f-campaign-benefits_btnlink {
    padding: 11px 10px;
  }

  .f-campaign-benefits02 {
    margin-bottom: 50px;
  }

  .f-campaign-benefits02_con {
    gap: 20px 0;
    grid-template-columns: 100%;
  }

  .f-campaign-benefits02_con__img {
    margin: 0 auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: 80%;
  }

  .f-campaign-benefits02_con__txt:not(:last-child) {
    margin-bottom: 20px;
  }

  .f-campaign-exclusive {
    margin-bottom: 50px;
  }

  .f-campaign-benefits03_letter {
    gap: 20px 0;
    grid-template-columns: 100%;
    margin-bottom: 55px;
  }

  .f-campaign-benefits03_letter_tcon {
    grid-row: 2/3;
  }

  .f-campaign-benefits03_letter_img {
    grid-row: 1/2;
    margin: 0 auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }

  .f-campaign-benefits03_barea {
    gap: 40px 0;
    grid-template-columns: 100%;
  }

  .f-campaign-benefits03_letter_tbox__tit {
    font-size: 2rem;
    line-height: 2.8rem;
  }

  .f-campaign-exclusive_con {
    display: grid;
    gap: 30px 4%;
    grid-template-columns: repeat(2, 48%);
  }

  .f-campaign-exclusive_con_list_btn {
    font-size: 1.2rem;
  }

  .f-campaign-exclusive_con_list_btnlink {
    letter-spacing: -0.5px;
    padding: 11px 5px;
  }

  .f-campaign-exclusive_con_list_btn_arrow {
    background: url(../img/r_arrow_green.svg) no-repeat right center / 4px;
    padding-right: 10px;
  }

  .f-kind-menu {
    gap: 30px 0;
    grid-template-columns: 100%;
    margin-bottom: 30px;
    padding: 5%;
  }

  .f-kind-menu_con {
    margin: 0;
  }

  .f-kind-store_box_tit {
    font-size: 1.7rem;
    line-height: 3.1rem;
    margin-bottom: 30px;
  }

  .f-kind-store_box_tit-bk {
    padding-bottom: 5px;
  }

  .f-kind-store_box_con {
    gap: 20px 0;
    grid-template-columns: 100%;
  }

  .f-kind-store_box_con_img {
    margin: 0 auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }

  .f-kind-store_box_con_txt:not(:last-child) {
    margin-bottom: 20px;
  }

  .f-kind-store_box_utit {
    margin-top: 20px;
  }

  .f-kind-store_barea {
    gap: 40px 0;
    grid-template-columns: 100%;
  }

  .f-kind-guide_tit {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  .f-kind-guide_con_card {
    padding: 25px 5%;
  }

  .f-kind-guide_postage {
    font-size: 1.7rem;
    line-height: 2.3rem;
  }

  .f-kind-guide_box:not(:last-child) {
    margin-bottom: 40px;
  }

  .f-kind-guide_calendar {
    gap: 20px 0;
    grid-template-columns: 100%;
  }

  .f-kind-guide_calendar_img {
    margin: 0 auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }

  .f-kind-guide,
  .f-kind-guidance {
    margin-bottom: 50px;
  }

  .f-kind-guide_con_txt:not(:last-child),
  .f-kind-guidance_terms {
    margin-bottom: 20px;
  }

  .c-teiki_tp_txt {
    margin-bottom: 30px;
  }

  .c-teiki_tp_btn {
    font-size: 1.3rem;
    line-height: 1.9rem;
  }

  .c-teiki_nb_navlist {
    font-size: 1.4rem;
    line-height: 2.2rem;
    padding: 15px 10px;
  }

  .c-teiki_nb_box {
    padding: 30px 5%;
  }

  .c-teiki_nb_box_tit {
    font-size: 2rem;
    line-height: 2.8rem;
  }

  .c-teiki_nb_box_txt {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .c-teiki_nb_box_con {
    display: grid;
    gap: 20px 4%;
    grid-template-columns: repeat(2, 48%);
  }

  .c-teiki_nb_box_ctxt:not(:last-child) {
    margin-bottom: 20px;
  }

  .c-teiki_privilege_stit {
    font-size: 2.2rem;
    line-height: 3rem;
  }

  .c-teiki_privilege_tit {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .c-teiki_privilege_tit_num {
    font-size: 5.2rem;
  }

  .c-teiki_privilege_tit-s {
    font-size: 2.2rem;
  }

  .c-teiki_privilege_img {
    width: 100%;
  }

  .c-teiki_privilege_example_tit {
    font-size: 2rem;
    line-height: 2.8rem;
  }

  .c-teiki_privilege_example_con {
    display: grid;
    gap: 20px 0;
    grid-template-columns: repeat(1, 100%);
  }

  .c-teiki_privilege_example_list {
    font-size: 1.8rem;
    line-height: 2.6rem;
    padding: 20px 10px;
  }

  .c-teiki_privilege_relief_tit,
  .c-teiki_privilege_relief_txt {
    font-size: 2.6rem;
    line-height: 3.4rem;
  }

  .c-teiki_privilege_relief_stxt {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .c-teiki_privilege_tit_num {
    font-size: 4.2rem;
  }

  .c-teiki_privilege_relief {
    background: url(../img/triangle-yellow-bk.png) no-repeat bottom / contain;
    padding: 0 0 20px;
  }

  .c-teiki_privilege_rbox {
    gap: 20px 0;
    grid-template-columns: repeat(1, 100%);
  }

  .c-teiki_privilege_rbox_con {
    grid-template-columns: 60px calc(100% - 80px);
    padding: 30px 5%;
  }

  .c-teiki_privilege_rbox_con:last-child {
    grid-column: 1/2;
  }

  .c-teiki_privilege_rbox_tit {
    font-size: 2rem;
    line-height: 2.8rem;
  }

  .c-teiki_pattern_box {
    gap: 30px 0;
    grid-template-columns: repeat(1, 100%);
  }

  .c-teiki_pattern_con__tit_num {
    font-size: 2rem;
    height: 30px;
    width: 30px;
  }

  .c-teiki_pattern_con__tit-m {
    font-size: 2rem;
    line-height: 2.6rem;
    margin-right: 10px;
  }

  .c-teiki_ud_bcon {
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px 0;
    grid-template-columns: repeat(1, 100%);
    margin-bottom: 50px;
  }

  .c-teiki_ud_bcon__btn {
    font-size: 1.4rem;
    margin: 0 auto;
    max-width: 270px;
    width: 100%;
  }

  .c-teiki_ud_bcon__btnlink {
    padding: 9px;
  }

  .detail_con_teiki_bcon__btn_arrow {
    background: url(../img/u_arrow_blue.svg) no-repeat right center / 4px;
    padding-right: 12px;
  }

  .c-teiki_ud_about {
    padding: 30px 5%;
  }

  .c-teiki_course_box {
    gap: 0;
    grid-template-columns: 100%;
    grid-template-rows: auto;
    padding: 35px 5%;
  }

  .c-teiki_course_box_img {
    grid-row: 1/2;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0 auto;
  }

  .c-teiki_course_box_tit {
    grid-row: 2/3;
    margin: 20px 0;
  }

  .c-teiki_course_box_con {
    grid-column: 1/2;
    grid-row: 3/4;
  }

  .c-teiki_course_box_item {
    display: grid;
    gap: 10px 0;
    grid-template-columns: repeat(1, 100%);
  }

  .c-teiki_course_box_price {
    margin-bottom: 15px;
  }

  .c-teiki_course_box_txt {
    font-size: 1.7rem;
    line-height: 2.5rem;
  }

  .c-teiki_course_sbox {
    margin-top: 30px;
  }

  .c-teiki_course_sbox_con {
    gap: 0;
    grid-template-columns: 100%;
    grid-template-rows: auto;
    padding: 0 5%;
  }

  .c-teiki_course_sbox_img {
    margin-bottom: 20px;
  }

  .c-teiki_ud_about_btn {
    font-size: 1.3rem;
    line-height: 1.9rem;
  }

  .c-teiki_tp_btnlink,
  .c-teiki_ud_about_btnlink {
    padding: 15px 10px;
  }

  .c-teiki_ud_bcon__btn_arrow {
    background: url(../img/u_arrow_blue.svg) no-repeat right center / 7px;
    padding-right: 15px;
  }

  .c-teiki_course_box_tit {
    font-size: 2.2rem;
    line-height: 3rem;
  }

  .c-teiki_course_box_btn {
    font-size: 1.3rem;
    line-height: 1.9rem;
  }

  .c-teiki_course_box_price-n {
    font-size: 2.8rem;
  }

  .c-teiki_pattern_con__img,
  .c-teiki_nb_box_list_img {
    margin: 0 auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }

  /*faq*/
  .faq-item__spec {
    display: grid;
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .faq-item {
    max-width: 340px;
  }

  .faq-item__tbl th {
    width: 25%;
  }
}

@media (max-width: 1060px) {
  #logo {
    max-width: 175px;
  }

  .head_r__tel_num {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .head_r__tel {
    display: block;
  }

  .head_r__tel_txt {
    background: none;
    padding: 0;
    text-align: center;
  }

  .head_r__tel_time {
    text-align: center;
  }

  .head_r__tel_num_icon {
    background-size: 39px;
    padding-left: 50px;
  }

  .course-contact--list .contact_box_form__btn_txt {
    background-size: 25px;
  }
}

@media (max-width: 959px) {
  body {
    padding-top: 60px;
  }

  /*common*/
  .-pconly {
    display: none;
  }

  .-sponly {
    display: block;
  }

  .gnav,
  .obi_txt,
  aside {
    display: none;
  }

  .content_wrapper {
    display: block;
    padding: 0;
    margin: 0 auto 60px;
  }

  .wbox {
    padding: 0 5%;
  }

  .gbox {
    padding: 45px 5% 50px;
  }

  .bbox {
    padding: 45px 5% 50px;
  }

  .contact {
    padding: 50px 5% 30px;
  }

  footer {
    margin-top: 0;
  }

  .f_cate_con {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .f_cate_con_list {
    width: 48%;
  }

  .f_cate_con_list:not(:last-child) {
    margin-right: 0;
  }

  .f_cate_con_list:nth-child(2n + 1) {
    margin-right: 4%;
  }

  .f_cate_con_list__tit {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }

  .f_cate_con_list__tit_arrow {
    background: url(../img/r_arrow_blue.svg) no-repeat left center / 4px;
    padding-left: 12px;
  }

  .f_cate_con_list__navlist,
  .f_cate_con_list__navlist_subcate_list {
    font-size: 1.3rem;
  }

  .f_cate_con_list__navlist::before {
    top: 9px;
  }

  header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 2.3%;
  }

  .head_tit,
  .head_r_bcon_mypage__icon {
    display: block;
  }

  .head_r__tel,
  .head_r_bcon_contact,
  .head_r_bcon_cart,
  .head_r_bcon_teiki {
    display: none;
  }

  .head_l {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
    width: calc(100% - 124px);
  }

  .head_tit {
    font-size: 0.9rem;
    letter-spacing: -0.5px;
    margin: 0 0 3px;
    width: 100%;
  }

  .head_r_bcon_mypage {
    height: auto;
    width: 65px;
  }

  .head_r_bcon_mypage__btn {
    background-image: none;
    border-radius: 5px;
    font-size: 1rem;
    letter-spacing: -0.5px;
    padding: 3.5px 8px;
  }

  .head_r_bcon_mypage__icon {
    background: url(../img/icon_mypage.svg) no-repeat center top / 12px;
    padding: 18px 0 0;
  }

  .head_bk_top {
    font-size: 1rem;
    margin-right: 10px;
    width: 49px;
  }

  .head_bk_toplink {
    background-color: #5c5c5c;
    border-radius: 5px;
    color: #fff !important;
    display: block;
    letter-spacing: -0.5px;
    text-align: center;
    padding: 5px;
  }

  #logo {
    max-width: 212px;
  }

  footer {
    padding: 40px 0 80px;
  }

  .info-company {
    padding: 0;
    width: 100%;
  }

  .info-box_txt {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .info-box_txt:not(:last-child) {
    margin-bottom: 20px;
  }

  .copys {
    padding: 25px 5%;
  }

  .f_cate {
    padding: 65px 5% 50px;
  }

  .info-fcon {
    margin-top: 30px;
  }

  .info-fcon_btn {
    border: solid 1px #707070;
    border-radius: 100px;
    font-weight: bold;
    margin: 0 auto;
    max-width: 330px;
    text-align: center;
    width: 100%;
  }

  .info-fcon_btn:not(:last-child) {
    margin-bottom: 10px;
  }

  .info-fcon_btnlink {
    border-radius: 100px;
    color: #000 !important;
    display: block;
    padding: 12px 10px;
  }

  .info-fcon_btn_arrow {
    background: url(../img/r_arrow.svg) no-repeat right center / 4px;
    padding-right: 12px;
  }

  .f_info {
    margin-bottom: 15px;
  }

  .-parents {
    position: relative;
  }

  .-touch {
    width: 100%;
    max-width: 820px;
    overflow: scroll;
  }

  .scroll-pbox {
    display: inline-block;
    padding-right: 2px;
  }

  .cause.bbox {
    padding-right: 0;
  }

  .-parents .cause_con {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-right: 5%;
    padding-bottom: 10px;
  }

  .cause_con__list {
    max-width: 230px;
  }

  .accordion {
    position: relative;
  }

  .accordion-btn {
    border: 2px solid #50c3d2;
    background: #fff;
    color: #3795aa;
    font-weight: bold;
    border-radius: 30px;
    cursor: pointer;
    display: inline-block;
    left: 0;
    margin: auto;
    padding: 5px 15px;
    position: absolute;
    right: 0;
    bottom: 10px;
    text-align: center;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    width: 180px;
    z-index: 1;
    -webkit-filter: drop-shadow(2px 3px 3px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(2px 3px 3px rgba(0, 0, 0, 0.2));
  }

  .accordion-btn::after {
    content: "詳しく見る";
    background: url(../img/i-plus.svg) no-repeat left center / 16px 16px;
    display: inline-block;
    padding-left: 26px;
  }

  .accordion-text {
    overflow: hidden;
    position: relative;
  }

  #kiyoraArea-tcon .accordion-text.is-hide {
    height: 400px;
  }

  .developer_con__tcon-u .accordion-text.is-hide {
    height: 200px;
  }

  .accordion-btn.is-show + .accordion-text {
    margin-bottom: 4em;
  }

  .accordion-text::before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.9)), color-stop(50%, rgba(255, 255, 255, 0.9)), to(#fff));
    background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
    bottom: 0;
    content: "";
    height: 120px;
    position: absolute;
    width: 100%;
  }

  .accordion-btn.is-show {
    bottom: -3em;
  }

  .accordion-btn.is-show::after {
    content: "閉じる";
    background: url(../img/i-muinus.svg) no-repeat left center / 16px 16px;
    display: inline-block;
    padding-left: 26px;
  }

  .accordion-btn.is-show + .accordion-text::before {
    display: none;
  }

  .fix-nav-box {
    display: grid;
    grid-template-columns: repeat(5, 20%);
    width: 100vw;
  }

  .fix-nav-box__list {
    text-align: center;
  }

  .fix-nav-box__a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #196aa9;
    height: 68px;
    color: #fff !important;
    width: 100%;
    position: relative;
  }

  .fix-nav-box__list:not(:last-child) {
    border-right: 1px solid #fff;
  }

  .w-icon {
    max-width: 30px;
    display: block;
    margin: 0 auto 6px;
  }

  .-ors {
    max-width: 45px;
  }

  .w-close {
    display: none;
  }

  .-foot_fix-item.active .w-close,
  .-foot_fix-tel.active .w-close {
    display: block;
  }

  .-foot_fix-item.active .w-category,
  .-foot_fix-tel.active .w-category {
    display: none;
  }

  .fix-nav-box__tit {
    display: block;
    width: 100%;
    font-size: 1.2rem;
    line-height: 1;
    letter-spacing: 0;
  }

  #fix_nav {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
    background: #196aa9;
  }

  #humberger {
    width: 100%;
    display: block;
    height: 100%;
  }

  #humberger > div {
    position: relative;
    width: 24px;
    height: 22px;
    cursor: pointer;
    z-index: 12;
    margin: 0 auto;
  }

  #humberger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    border-radius: 4px;
  }

  #humberger,
  #humberger span {
    display: inline-block;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  #humberger span:nth-of-type(1) {
    top: 5px;
  }

  #humberger span:nth-of-type(2) {
    top: 10px;
  }

  #humberger span:nth-of-type(3) {
    bottom: 5px;
  }

  #-trigger.active #humberger span:nth-of-type(1) {
    -webkit-transform: translateY(5px) rotate(-45deg);
    transform: translateY(5px) rotate(-45deg);
  }

  #-trigger.active #humberger span:nth-of-type(2) {
    left: 50%;
    opacity: 0;
    -webkit-animation: active-btn05-bar02 0.8s forwards;
    animation: active-btn05-bar02 0.8s forwards;
  }

  @-webkit-keyframes active-btn05-bar02 {
    100% {
      height: 0;
    }
  }

  @keyframes active-btn05-bar02 {
    100% {
      height: 0;
    }
  }

  #-trigger.active #humberger span:nth-of-type(3) {
    -webkit-transform: translateY(-5px) rotate(45deg);
    transform: translateY(-5px) rotate(45deg);
  }

  .bg-cover {
    display: block;
    opacity: 0;
    position: fixed;
    width: 100vw;
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    pointer-events: none;
    padding: 70px 10px 80px;
    font-size: 1.5rem;
  }

  .bg-cover.active {
    opacity: 1;
    position: fixed;
    top: 0%;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(77, 77, 77, 0.7);
    z-index: 3;
    pointer-events: all;
  }

  .f-menu {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    text-align: center;
  }

  .f-menu_tab,
  .f-cotit {
    display: block;
    padding: 10px;
    background: #d9eff5;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    font-weight: bold;
  }

  .f-cotit {
    text-align: center;
  }

  .hide {
    display: none;
  }

  .--menu-inner {
    padding: 10px;
    background: #d9eff5;
  }

  .--menu-inner a {
    display: block;
    text-align: center;
    padding: 13px 10px;
    background: #fff;
    border-radius: 8px;
    font-weight: bold;
  }

  .--menu-list {
    display: grid;
    grid-template-columns: repeat(2, 49%);
    gap: 8px 2%;
    font-size: 1.4rem;
  }

  .-fullspan {
    grid-column: span 2;
  }

  .-blues {
    background: #196aa9 !important;
    color: #fff !important;
  }

  .-bage {
    background: #f7e5cc;
  }

  .-glay {
    background: #d6d6d6;
  }

  .-blues span {
    background: url(../img/right-arrow.svg) no-repeat right center / 8px 6px;
    padding-right: 18px;
  }

  .-arrows {
    background: url(../img/right-b-arrow.svg) no-repeat right center / 8px 6px;
    padding-right: 18px;
  }

  .-close {
    background: #333 !important;
    color: #fff !important;
    display: block;
    padding: 13px 10px;
    border-radius: 10px;
    text-align: center;
  }

  .-close span {
    background: url(../img/w-close.svg) no-repeat left center / 22px 22px;
    padding-left: 32px;
  }

  .i-capsul {
    background: url(../img/i-capsule.png) no-repeat left center / 38px 38px;
    padding: 10px 48px 10px 48px;
    display: block;
  }

  .i-tablet {
    background: url(../img/i-tablet.png) no-repeat left center / 38px 38px;
    padding: 10px 0 10px 48px;
    display: block;
  }

  .i-premium {
    background: url(../img/i-premium.png) no-repeat left center / 38px 38px;
    padding: 10px 0 10px 42px;
    display: block;
    letter-spacing: -2px;
  }

  .i-teiki {
    background: url(../img/i-teiki.png) no-repeat left center / 38px 38px;
    padding: 10px 0 10px 48px;
    display: block;
  }

  .i-trial {
    background: url(../img/i-trial.png) no-repeat left center / 38px 38px;
    padding: 10px 0 10px 48px;
    display: block;
  }

  .i-bulk {
    background: url(../img/i-bulk.png) no-repeat left center / 38px 38px;
    padding: 10px 0 10px 48px;
    display: block;
  }

  .i-mct {
    background: url(../img/i-mct.png) no-repeat left center / 38px 38px;
    padding: 10px 0 10px 48px;
    display: block;
  }

  .i-protein {
    background: url(../img/i-protein.png) no-repeat left center / 38px 38px;
    padding: 10px 0 10px 48px;
    display: block;
  }

  .i-book {
    background: url(../img/i-book.png) no-repeat left center / 38px 38px;
    padding: 10px 0 10px 48px;
    display: block;
  }

  .i-cat {
    background: url(../img/i-cat.png) no-repeat left center / 38px 38px;
    padding: 10px 0 10px 48px;
    display: block;
  }

  .-isactive {
    display: block;
  }

  .i-about {
    background: url(../img/i-about.svg) no-repeat left center / 38px 38px;
    padding: 10px 48px 10px 48px;
    display: block;
  }

  .i-allitem {
    background: url(../img/i-allitem.svg) no-repeat left center / 38px 38px;
    padding: 10px 48px 10px 48px;
    display: block;
  }

  .i-faq {
    background: url(../img/i-faq.svg) no-repeat left center / 38px 38px;
    padding: 10px 48px 10px 48px;
    display: block;
  }

  .i-how {
    background: url(../img/i-how.svg) no-repeat left center / 38px 38px;
    padding: 10px 10px 10px 48px;
    display: block;
  }

  .i-send {
    background: url(../img/i-send.svg) no-repeat left center / 38px 38px;
    padding: 0 10px 0 38px;
    display: block;
  }

  .i-pay {
    background: url(../img/i-pay.svg) no-repeat left center / 38px 38px;
    padding: 0 10px 0 38px;
    display: block;
  }

  .i-return {
    background: url(../img/i-return.svg) no-repeat left center / 38px 38px;
    padding: 0 10px 0 38px;
    display: block;
  }

  .i-teiki-b {
    background: url(../img/i-teiki-b.svg) no-repeat left center / 38px 38px;
    padding: 0 2px 0 38px;
    display: block;
    letter-spacing: -1px;
  }

  .i-contact {
    background: url(../img/i-contact.svg) no-repeat left center / 38px 38px;
    padding: 0 10px 0 38px;
    display: block;
  }

  .i-policy {
    background: url(../img/i-policy.svg) no-repeat left center / 38px 38px;
    padding: 0 10px 0 38px;
    display: block;
  }

  .i-low {
    background: url(../img/i-low.svg) no-repeat left center / 38px 38px;
    padding: 0 10px 0 38px;
    display: block;
  }

  .i-th {
    background: url(../img/i-low.svg) no-repeat left center / 38px 38px;
    padding: 10px 10px 10px 38px;
    display: block;
  }

  .i-company {
    background: url(../img/i-company.svg) no-repeat left center / 38px 38px;
    padding: 10px 10px 10px 38px;
    display: block;
  }

  .f-menu-box {
    display: none;
  }

  .f-menu-box.show {
    display: block;
  }

  .actbox {
    background: #fff;
    padding: 10px;
  }

  .actbox li {
    margin-bottom: 10px;
    text-align: center;
  }

  /* .actbox li a {
    display: block;
    border: 1px solid #707070;
    border-radius: 10px;
    padding: 40px 5%;
  } */

  .actbox li .actbox--call__btnlink {
    display: block;
    border: 1px solid #707070;
    border-radius: 100px;
    padding: 16px 10px;
  }

  .actbox li .actbox--form__b {
    margin-bottom: 20px;
  }

  .actbox li .actbox--form__btnlink {
    background: #196aa9;
    color: #fff !important;
    border-radius: 40px;
    display: block;
    padding: 10px;
  }

  .actbox--qa__btn {
    margin-bottom: 20px;
  }

  .actbox--qa__btnlink {
    border: 1px solid #707070;
    display: block;
    text-align: center;
    padding: 13px 10px;
    background: #fff;
    border-radius: 8px;
    font-weight: bold;
  }

  .actbox--qa__btn span {
    font-size: 1.4rem;
  }

  .-call {
    font-size: 3.6rem;
    line-height: 3.5rem;
    font-weight: bold;
    color: #196aa9;
  }

  .-free {
    background: url(../img/free-dial.svg) no-repeat left center / 42px 28px;
    padding-left: 50px;
  }

  /* .-form-ct {
    background: #196aa9;
    color: #fff !important;
    border-radius: 40px;
    padding: 10px;
  } */

  .-form-ct p {
    background: url(../img/icon_mail_w.svg) no-repeat left center / 36px 28px;
    padding-left: 46px;
    display: inline-block;
  }

  .-form-ct span {
    font-size: 1.8rem;
  }

  .actbox--tit,
  .actbox--time {
    margin-bottom: 10px;
  }

  .actbox--call__btn {
    margin-bottom: 20px;
  }

  .cate_type_tbl th {
    min-width: 120px;
  }

  .cate_type_tbl-i__img {
    min-width: 218px;
  }

  .fs-c-breadcrumb {
    overflow-x: scroll;
    padding: 5px 0 10px 5%;
  }

  .fs-c-breadcrumb__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
  }

  .fs-c-breadcrumb__listItem:not(:last-child) {
    margin-right: 5px;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
  }

  .fs-body-category .main-contents {
    padding-top: 50px;
  }

  .fs-body-product .main-contents {
    margin-top: 50px;
  }

  .re-page-area,
  #fs_anchor_deliveryService {
    margin-bottom: 40px;
  }

  .fs-l-cart {
    padding: 0 5%;
  }

  .fs-body-cart .fs-c-featuredProduct {
    margin-bottom: 50px;
  }

  .daspet_type_tbl th {
    min-width: 120px;
  }

  .daspet_type_tbl-i__img {
    min-width: 210px;
  }

  .trial-ftbnr {
    position: fixed;
    bottom: 68px;
    left: 50%;
    z-index: 3;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: 90%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
  }

  .trial-ft_sbtn_con {
    position: relative;
  }

  .trial-ft_sbtn_con-b {
    position: absolute;
    background: #fff;
    border: solid 2px #50c3d2;
    border-radius: 50%;
    cursor: pointer;
    width: 35px;
    height: 35px;
    top: -10px;
    right: -10px;
  }

  .trial-ft_sbtn_con-btn {
    width: 18px;
    height: 18px;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .trial-ft_sbtn_con-btn span {
    width: 100%;
    height: 2px;
    left: 0px;
    display: block;
    background: #50c3d2;
    position: absolute;
    transition: top 0.2s ease, -webkit-transform 0.3s ease-in-out;
    -webkit-transition: top 0.2s ease, -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, top 0.2s ease;
    transition: transform 0.3s ease-in-out, top 0.2s ease, -webkit-transform 0.3s ease-in-out;
  }

  .trial-ft_sbtn_con-btn span:nth-child(1) {
    top: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .trial-ft_sbtn_con-btn span:nth-child(2) {
    top: 8px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .trial-ftbnr.close {
    display: none !important;
  }

  .detail_con_nav.m_fixed {
    background: #fff;
    left: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
    z-index: 1;
  }

  .detail_con_nav.m_fixed .detail_con_nav__list,
  .detail_con_nav.m_fixed .detail_con_nav__list-teiki {
    border-bottom: 1px solid #707070;
  }

  .fs-body-category-trial footer {
    padding-bottom: calc(68px + 26%);
  }

  /*mypage*/
  .fs-c-accountService__page {
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    margin: 0 2% 2% 0;
  }

  .fs-c-accountService__page:nth-child(2n) {
    margin-right: 0;
  }

  .fs-c-wishlistProduct__title {
    font-size: 1.8rem;
  }

  .fs-c-productListCarousel__list__item {
    -ms-flex-preferred-size: 180px;
    flex-basis: 180px;
    max-width: 180px;
    min-width: 180px;
    margin: 0 16px 0 0;
  }

  /*contact*/
  .form-tbl td input,
  .form-tbl td textarea,
  .form-tbl td select {
    width: 100%;
  }

  .tbl-btn {
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
  }

  .tbl-btn input[type="submit"] {
    background: #1e5d9b !important;
    color: #fff;
    text-align: center;
    padding: 20px 10px;
    display: block;
    width: 100%;
  }

  .course-contact--list .contact_box_form__btnlink {
    padding: 20px 10px;
  }

  .-sppad {
    max-width: 960px;
    max-width: min(calc(100% - 40px), 960px);
    margin-left: auto;
    margin-right: auto;
  }

  .questionnaire_box--link {
    margin: 30px auto 0;
  }

  .cate_ban__box {
    grid-template-columns: repeat(2, 48%);
    gap: 20px 4%;
  }
}

@media (max-width: 767px) {
  /*common*/
  .swiper-button-next,
  .swiper-button-prev {
    display: none !important;
  }

  .fs-c-productListCarousel__list__item {
    -ms-flex-preferred-size: 170px;
    flex-basis: 170px;
    max-width: 170px;
    min-width: 150px;
    margin: 0px 10px;
  }

  /*contact*/
  .form-tbl td,
  .form-tbl th {
    display: block;
    margin-top: -1px;
    width: 100%;
  }

  .form-tbl td input[type="text"],
  .form-tbl td textarea {
    max-width: 100%;
    width: 100%;
  }

  .course-contact {
    display: grid;
    grid-template-columns: 100%;
    gap: 0;
  }

  .course-contact--list {
    border: none;
    padding: 0;
    margin: 0;
  }

  .course-contact--list:not(:last-child) {
    margin-bottom: 20px;
  }

  .kind-guide_teiki {
    display: grid;
    grid-template-columns: 100%;
    gap: 15px 0;
  }

  /*faq*/
  .faq-anker {
    grid-template-columns: repeat(2, 48%);
    gap: 20px 4%;
  }
}

@media (max-width: 519px) {
  /*common*/
  .-minonly {
    display: block;
  }

  .i-scroll {
    display: grid;
  }

  .i-scroll-none {
    display: none;
  }

  /*faq*/
  .faq-anker {
    grid-template-columns: 100%;
    gap: 10px 0;
  }

  .cate_ban__box {
    grid-template-columns: repeat(2, 48%);
    gap: 30px 4%;
  }
}

@media (max-width: 414px) {
  .blog_txt {
    text-align: left;
  }
}

@media (max-width: 375px) {
}

@media (max-width: 360px) {
}

@media (max-width: 320px) {
  .detail_con_nav__list,
  .detail_con_nav__list-teiki {
    font-size: 1.2rem;
  }

  .contact_box_tel__num,
  .product_tel__num {
    font-size: 3rem;
    line-height: 3.8rem;
  }

  .fs-c-productActionButton .fs-c-button--addToCart--detail,
  .product_continue_teiki__btn {
    font-size: 1.6rem;
    line-height: 2.6rem;
  }

  .product_continue_teiki__price-num {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .cate_foods-worries__txt {
    font-size: 2rem;
    line-height: 2.6rem;
  }

  .cate_foods-worries__as {
    font-size: 2rem;
    line-height: 3rem;
  }

  .-call {
    font-size: 2.6rem;
    line-height: 2.5rem;
    font-weight: bold;
    color: #196aa9;
  }
}

/* 220902 タイプで選ぶ */
.kiyo_cap_intro {
  display: grid;
  grid-template-columns: 31% auto;
  gap: 0 5%;
  margin: 55px auto 44px;
}

.kiyo_cap_intro--li p {
  font-size: 1.8rem;
}

.kiyo_cap_intro--li p:not(:last-child) {
  margin-bottom: 44px;
}

.type__detail--box {
  display: grid;
  grid-template-columns: 31% auto;
  gap: 0 5%;
  margin-bottom: 100px;
}

.type__detail--box--li p:not(:last-child) {
  margin-bottom: 32px;
}

table.type__detail--box--figure {
  font-size: 1.8rem;
  width: 100%;
}

table.type__detail--box--figure,
.type__detail--box--figure td,
.type__detail--box--figure th {
  border: 1px solid #707070;
  border-collapse: collapse;
}

table.type__detail--box--figure tr td:first-child {
  background-color: #f4fbff;
}

table.type__detail--box--figure tr td:last-child {
  text-align: center;
}

table.type__detail--box--figure td,
table.type__detail--box--figure th {
  padding: 20px 3%;
  width: 30px;
  height: 25px;
}

table.type__detail--box--figure th {
  background: #f0e6cc;
}

table.type__detail--box--figure .even {
  background: #fbf8f0;
}

table.type__detail--box--figure .odd {
  background: #fefcf9;
}

.type__costfigure--tit {
  font-size: 3.2rem;
  text-align: center;
  margin-bottom: 17px;
}

.type__costfigure--detail--tit {
  font-size: 2rem;
  margin-bottom: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 13px;
}

.type__costfigure.-bluearea .type__costfigure--detail--tit:before {
  background-color: #196aa9;
  border-radius: 2px;
  content: "";
  width: 8px;
  height: 8px;
}

.type__costfigure.-yellowarea .type__costfigure--detail--tit:before {
  background-color: #ffc734;
  border-radius: 2px;
  content: "";
  width: 8px;
  height: 8px;
}

.type__costfigure.-pinkarea .type__costfigure--detail--tit:before {
  background-color: #f04750;
  border-radius: 2px;
  content: "";
  width: 8px;
  height: 8px;
}

.type__costfigure.-yellowarea {
  background-color: #fcf6e7;
}

.type__costfigure--cost-n {
  font-size: 2.1rem;
  margin-right: 10px;
}

.type__costfigure--cost-k {
  font-size: 2.6rem;
  font-weight: bold;
}

.type__costfigure--cost-s {
  color: #222 !important;
  font-size: 1.6rem;
}

.type__costfigure--cost {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 10px;
}

.type__costfigure--btn {
  -webkit-box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);
  color: #50c3d2;
  display: block;
  border: solid 2px #50c3d2;
  border-radius: 50px;
  font-weight: bold;
  padding: 11px 5px;
  max-width: 200px;
  width: 100%;
  text-align: center;
}

.type__costfigure--btn--link {
  background: url(../img/r_arrow_green.svg) no-repeat right center;
  padding: 0 20px 0 0;
}

.type__costfigure.-bluearea .type__costfigure--detail li:first-child {
  border-right: none;
  border-left: solid 6px #196aa9;
}

.type__costfigure.-yellowarea .type__costfigure--detail li:first-child {
  border-right: none;
  border-left: solid 6px #ffc734;
}

.type__costfigure.-pinkarea .type__costfigure--detail li:first-child {
  border-right: none;
  border-left: solid 6px #f04750;
}

.type__costfigure--detail--tit.rcm {
  background: url(../img/rcm-orange.png) no-repeat;
  padding-top: 40px;
}

.type__costfigure--detail--link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  grid-template-columns: 51% 45%;
  gap: 0 4%;
  padding: 20px 3%;
  height: 100%;
}

.type__costfigure--detail {
  display: grid;
  grid-template-columns: 50% 50%;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.type__costfigure--detail li {
  background-color: #fff;
  border: solid 1px #707070;
}

.type__costfigure--detail li:first-child {
  border-right: none;
}

.type__costfigure--detail {
  margin-bottom: 40px;
}

.type__costfigure--detail-ls {
  margin-bottom: 0;
}

.type__costfigure {
  max-width: 1120px;
  padding: 60px 40px 75px;
  margin: 0 auto 100px;
}

.-bluearea {
  background-color: #f4fbff;
}

.-yellowarea {
  background-color: #fbf6da;
}

.-orangearea {
  background-color: #fffaf2;
}

.kiyo_cap_intro--img {
  margin-bottom: 32px;
}

.kiyo_cap_intro--txt-ll {
  text-decoration: underline;
  font-size: 2.4rem;
}

.kiyo_cap_intro--txt {
  font-size: 1.8rem;
  margin-bottom: 73px;
}

.type__costfigure--detail--link.oneclm {
  grid-template-columns: 100%;
  text-align: center;
}

.type__con--inner {
  display: grid;
  grid-template-columns: 48% 48%;
  gap: 0 4%;
}

.type__con--wrapper {
  margin-bottom: 80px;
}

.type__con--inner-li p {
  font-size: 1.8rem;
  line-height: 1.7;
}

.type__con--inner-li p:not(:last-child) {
  margin-bottom: 40px;
}

.type__costfigure.-pinkarea {
  background-color: #fcf0f1;
}

.type__con {
  max-width: 1120px;
  margin: 0 auto;
}

.type__detail--box--li p {
  font-size: 1.8rem;
}

.type__detail--box-img {
  margin: 0 auto;
  max-width: 200px;
}

.type__costfigure--cost-txt {
  font-size: 2rem;
}

.kiyo_cap_intro--li-img {
  margin: 0 auto;
  max-width: 347px;
}

.select_item_list__btn.top_srbtn {
  max-width: 264px;
}

.special-feature_img.shadow {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.cate_ban__box p.allitem_discription--txt {
  margin-top: 5px;
  font-weight: normal;
}

.f-kind-guide_con.calendercon .f-kind-guide_calendar {
  grid-template-columns: 100%;
  gap: 16px 0;
}

.f-kind-guide_calendar_detail {
  margin-bottom: 10px;
}

.f-kind-guide_calendar_txt--tit {
  font-weight: bold;
  margin-bottom: 5px;
  line-height: 1.2;
  text-decoration: underline;
}

.f-kind-guide_calendar_img {
  width: 60%;
}

.fs-c-productMarks .fs-c-mark--subscription .fs-c-mark__label:before {
  content: "定期購入";
  font-size: 18px;
}

.fs-c-productMarks .fs-c-mark--subscription .fs-c-mark__label {
  font-size: 0;
}

@media (max-width: 1340px) {
  .type__costfigure--detail--link {
    grid-template-columns: 100%;
    grid-template-rows: 1fr auto;
    gap: 10px 0;
  }

  .type__costfigure--btn {
    margin: 0 auto;
  }

  .type__costfigure--detail--linkcon {
    text-align: center;
  }
}

@media (max-width: 1162px) {
  .type__costfigure--btn {
    width: 80%;
    font-size: 1.2rem;
    line-height: 1.3;
    padding: 10px 13px 10px 5px;
    text-align: center;
  }

  .type__costfigure--btn--link {
    background: url(../img/r_arrow_green.svg) no-repeat right center / 4px;
    padding-right: 10px;
  }

  .type__costfigure--cost-s {
    font-size: 1.2rem;
  }

  .type__con--inner {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .type__costfigure--btn {
    width: 100%;
    line-height: 1.3;
    padding: 10px 13px 10px 5px;
    text-align: center;
  }

  .kiyo_cap_intro {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .type__detail--box {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .type__detail--box-img {
    width: 64%;
    margin: 0 auto;
  }

  .kiyo_cap_intro--li p:not(:last-child) {
    margin-bottom: 20px;
  }

  .type__costfigure--cost {
    grid-template-columns: 100%;
    gap: 3px 0;
    margin-bottom: 5px;
  }

  .type__costfigure {
    padding: 40px 5%;
    margin: 0 auto 50px;
  }

  .kiyo_cap_intro--txt,
  .type__detail--box--li p,
  table.type__detail--box--figure,
  .kiyo_cap_intro--li p {
    font-size: 1.6rem;
  }

  .type__costfigure--tit {
    font-size: 2.2rem;
    line-height: 3rem;
  }

  .type__costfigure--detail--tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .kiyo_cap_intro--txt-ll {
    font-size: 2.2rem;
  }

  .type__costfigure--cost-txt {
    font-size: 1.7rem;
  }

  .kiyo_cap_intro--li-img {
    width: 90%;
  }
}

@media (max-width: 959px) {
  .type__con {
    padding: 0 5%;
  }

  .type__costfigure--btn {
    width: 100%;
    line-height: 1.3;
    background: url(../img/r_arrow_green.svg) no-repeat 90% center / 6px;
    padding: 10px 13px 10px 5px;
    text-align: center;
  }

  .type__costfigure--btn--link {
    background: none;
    padding: 0;
  }

  .fs-body-top .-parents .cause_con {
    padding-bottom: 20px;
  }

  .select_item_list__btn.top_srbtn {
    margin-top: 15px;
  }

  .f-kind-guide_calendar_img {
    width: 100%;
  }
}

@media (max-width: 529px) {
  .type__costfigure--btn {
    width: 100%;
    line-height: 1.3;
    padding: 10px 13px 10px 5px;
    text-align: center;
  }

  .kiyo_cap_intro {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .type__detail--box {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .type__detail--box-img {
    width: 64%;
    margin: 0 auto;
  }

  .kiyo_cap_intro--li p:not(:last-child) {
    margin-bottom: 20px;
  }

  .type__costfigure--cost {
    grid-template-columns: 100%;
    gap: 3px 0;
    margin-bottom: 5px;
  }

  .type__costfigure {
    padding: 40px 5%;
    margin: 0 auto 50px;
  }
}

@media (max-width: 529px) {
  .sponly-sp {
    display: block;
  }
}

/* 220902 タイプで選ぶここまで */

/* 230113追加 */

.cate_tit.cb {
  padding-bottom: 16px;
}

.cb_ultit {
  position: relative;
  margin-bottom: 30px;
}

.cate_tit.cb:after {
  content: "";
  background: #86bfeb;
  height: 4px;
  width: 324px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.cb_blue {
  color: #186aa9;
}

.cb_pink {
  color: #e878a8;
}

.cb_intro {
  display: grid;
  grid-template-columns: 30% auto;
  gap: 0 5%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
  margin: 0 auto 30px;
  width: 80%;
}

.cb_comm--txt {
  font-size: 24px;
}

.cb_comm {
  background-color: #fbf1f5;
  position: relative;
  margin-bottom: 90px;
  padding: 30px 5%;
}

.cb_comm--inner.intro {
  width: 71%;
}

.cb_comm:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 100px 0 100px;
  border-color: #fcf2f5 transparent transparent transparent;
  bottom: -50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.cb_comm--inner {
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
}

.cb_twoclm--txt {
  font-size: 20px;
}

.cb_intro--li {
  font-size: 18px;
  display: grid;
  grid-template-columns: 10px auto;
  gap: 0 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cb_intro .cb_intro--li {
  font-size: 20px;
}

.cb_intro--ul li:not(:last-child) {
  margin-bottom: 10px;
}

.cb_cimg {
  margin-bottom: 30px;
}

.cb_strtxt {
  color: #186aa9;
  margin-bottom: 10px;
}

.cb_ctxt {
  margin-bottom: 20px;
  font-size: 1.8rem;
}

.cb_linetit {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 3%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

.cb_linetit .about-cause_con__tit.-blue {
  margin-bottom: 0;
}

.cb_twoclm {
  display: grid;
  grid-template-columns: 40% 1fr;
  gap: 0 5%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

.cb_twoclm.bg {
  grid-template-columns: 60% auto;
  padding: 3%;
  background-color: #f8f8f8;
}

.cb_con {
  margin-bottom: 40px;
}

.cb_ftit {
  font-size: 1.8rem;
  margin-bottom: 10px;
  color: #2b66b1;
}

.cb_twoclm--con-tit.cb_blue {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.cb_twoclm.bgyellow {
  background-color: #fbf7ec;
  padding-right: 3%;
}

.cb_intro--ul.mrb {
  margin-bottom: 10px;
}

.input-mb {
  margin-bottom: 10px;
}

.form_required {
  padding: 3px 7px;
  background: #ee3523;
  color: #fff;
  margin: 0 0 0 10px;
  font-size: 1.2rem;
  font-weight: bold;
  border-radius: 5px;
}

.form_required02 {
  padding: 3px 7px;
  background: #ee3523;
  color: #fff;
  margin: 0 5px 0 0;
  font-size: 1.2rem;
  font-weight: bold;
  border-radius: 5px;
}

.form-tbl td input[type="date"],
.form-tbl td input[type="month"] {
  border: 1px solid #cccccc;
}

.lh-box {
  line-height: 1.8;
}

.radio-label_input {
  padding: 0 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.radio-label_input:not(:last-child) {
  margin-bottom: 10px;
}

.radio-label_input input {
  margin: 0;
  width: 0;
  opacity: 0;
}

.radio-label_input input:focus + .radio-label_input-dummy {
  border: dashed 2px #3197ee;
}

.radio-label_input input:checked + .radio-label_input-dummy {
  background: #3197ee;
}

.radio-label_input input:checked + .radio-label_input-dummy::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40%;
  height: 3px;
  border-radius: 2px;
  -webkit-transform: translate(-70%, 50%) rotateZ(-135deg);
  transform: translate(-70%, 50%) rotateZ(-135deg);
  -webkit-transform-origin: 2px 2px;
  transform-origin: 2px 2px;
  background: #ffffff;
}

.radio-label_input input:checked + .radio-label_input-dummy::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 76%;
  height: 3px;
  border-radius: 2px;
  -webkit-transform: translate(-25%, 50%) rotateZ(-45deg);
  transform: translate(-25%, 50%) rotateZ(-45deg);
  -webkit-transform-origin: 2px 2px;
  transform-origin: 2px 2px;
  background: #ffffff;
}

.radio-label_input-dummy {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 1.4em;
  height: 1.4em;
  border: solid 2px transparent;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  margin-right: 1em;
  top: 2px;
}

.radio-label_input-labeltxt {
  margin-left: 12px;
  display: block;
  font-size: 18px;
  font-weight: bold;
}

.fs-c-panelContainer {
  grid-column: 2/3;
}

#fs-page-error-container.fs-c-panelContainer {
  grid-column: 1/3;
}

.fs-c-productImageModal {
  padding-top: 100px;
}

.fs-body-checkout-subscribe .content_wrapper,
.fs-body-checkout .content_wrapper {
  max-width: 1200px;
  max-width: min(calc(100% - 40px), 1200px);
  grid-template-columns: 100%;
  gap: 0;
  margin: 0 auto;
  padding: 0;
}

.fs-body-customerDetails .main-contents {
  grid-column: 2/3;
  max-width: 1120px;
  padding: 0 20px;
}

.mrb20 {
  margin-bottom: 20px;
}

.mrb30 {
  margin-bottom: 30px;
}

.f-contact-area {
  display: grid;
  gap: 0 4%;
  grid-template-columns: 48% 48%;
}

.f-contact-area_tit {
  border-bottom: solid 2px #196aa9;
  color: #196aa9;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.6rem;
  margin-bottom: 20px;
  padding-bottom: 5px;
}

.f-contact-area_con {
  display: grid;
  grid-template-rows: auto 1fr;
}

.f-contact-area_box {
  border: solid 1px #ccc;
  padding: 30px 20px;
}

.f-contact-area_txt {
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 2.8rem;
  margin-bottom: 10px;
  text-align: center;
}

.f-contact-area_btn {
  border-radius: 100px;
  margin: 0 auto;
  max-width: 402px;
  text-align: center;
  width: 100%;
}

.f-contact-area_btnlink {
  background: #196aa9;
  border-radius: 100px;
  color: #fff !important;
  display: block;
  padding: 19px 10px;
}

.f-contact-area_tel__num {
  color: #196aa9;
  font-size: 4rem;
  font-weight: bold;
  line-height: 4.8rem;
  margin-bottom: 10px;
  text-align: center;
}

.f-contact-area_tel__num_free {
  background: url(../img/free-dial.svg) no-repeat left 60% / 47px;
  padding-left: 56px;
}

.f-contact-area_tel__num_time {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.8rem;
  text-align: center;
}

.f-contact-area_form__btn {
  background: #196aa9;
  border-radius: 100px;
  margin: 20px auto 0;
  max-width: 402px;
  text-align: center;
  width: 100%;
}

.f-contact-area_form__btnlink {
  border-radius: 100px;
  color: #fff !important;
  display: block;
  padding: 15px;
}

.f-contact-area_form__btn_txt {
  background: url(../img/icon_mail_w.svg) no-repeat left center / 31px;
  font-size: 1.8rem;
  line-height: 2rem;
  margin: 0 auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-left: 50px;
}

.f-contact-area_form__btn_stxt {
  font-size: 1.4rem;
  line-height: 1.4rem;
}

@media (max-width: 1200px) {
  .f-contact-area_tel__num {
    font-size: 3.2rem;
    line-height: 4rem;
  }

  .f-contact-area_tel__num_free {
    background-size: 37px;
    padding-left: 46px;
  }
}

@media (max-width: 1162px) {
  .f-contact-area {
    gap: 50px 0;
    grid-template-columns: repeat(1, 100%);
  }

  .f-contact-area_tit {
    font-size: 1.8rem;
  }

  .f-contact-area_form__btnlink {
    padding: 10px;
  }

  .f-contact-area_txt {
    font-size: 1.6rem;
    line-height: 2.1rem;
    margin-bottom: 5px;
  }

  .f-contact-area_tel__num {
    margin: 0;
  }

  .f-contact-area_tel__num_time {
    font-size: 1.5rem;
    line-height: 2.3rem;
  }

  .f-contact-area_box {
    background: #f6f3f1;
    padding: 35px 5%;
  }

  .f-contact-area_form__btn {
    max-width: 330px;
  }
}

@media (max-width: 959px) {
  .cb_intro {
    width: 100%;
  }

  .cb_comm--inner.intro {
    width: 90%;
  }

  .fs-body-customerDetails .main-contents {
    padding: 0 5%;
  }
}

@media (max-width: 529px) {
  .cb_intro {
    grid-template-columns: 100%;
    gap: 20px 0;
  }

  .cb_intro--img {
    width: 50%;
    margin: 0 auto;
  }

  .cb_comm--inner {
    width: 100%;
    grid-template-columns: 100%;
    gap: 16px 0;
  }

  .cb_comm--txt {
    font-size: 20px;
  }

  .cb_comm:after {
    border-width: 30px 70px 0 70px;
    bottom: -30px;
  }

  .cb_comm--img {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 35%;
    margin: 0 auto;
  }

  .cb_comm {
    margin-bottom: 60px;
  }

  .cb_twoclm {
    grid-template-columns: 100%;
    gap: 16px 0;
  }

  .cb_twoclm--img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .cb_twoclm--img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 64%;
    margin: 0 auto;
  }

  .cb_twoclm.bg {
    grid-template-columns: 100%;
    padding: 5%;
    gap: 16px 0;
  }

  .cb_twoclm.bgyellow {
    padding: 5%;
  }

  .f-contact-area_tel__num a {
    color: #196aa9;
  }
}

@media (max-width: 320px) {
  .f-contact-area_tel__num {
    font-size: 3rem;
    line-height: 3.8rem;
  }
}

@media (min-width: 960px) {
  .fs-body-cart.fs-body-cartSubscribe .fs-l-cart__contentsArea {
    grid-template-columns: 1fr 280px;
  }
}

/* 230113追加ここまで */
