@charset "UTF-8";
.page-front .block01__txt, .page-front .mod-postList01__content p {
  color: #999; }

.page-front .block01__more:before {
  font-family: 'Font Awesome 5 Free','FontAwesome','Noto Sans JP',sans-serif;
  font-weight: bold;
  font-size: 1.1rem; }

.page- .mod-postList01__content p,
.page-archive .mod-postList01__content p {
  color: #999; }

.single-body p {
  font-size: 17px; }

.single-body h1, .single-body h2, .single-body h3, .single-body h4, .single-body h5, .single-body h6 {
  font-size: 23px; }

.mod-postList01__more:before, .mod-postList03__more:before {
  font-family: 'Font Awesome 5 Free','FontAwesome','Noto Sans JP',sans-serif;
  text-align: center;
  font-weight: bold;
  font-size: 1.1rem; }

.postIndex .postIndex__heading a[href*="#outline"] {
  padding: 0 0 0 15px;
  position: relative; }

.postIndex .postIndex__heading a[href*="#outline"]::before {
  content: "\f0da";
  font-family: 'Font Awesome 5 Free','FontAwesome','Noto Sans JP',sans-serif;
  font-weight: bold;
  font-size: 1.5rem;
  color: #33A3CD;
  position: absolute;
  top: -6px;
  left: 4px; }

.postIndex .postIndex__heading a[href*="#outline_0_"],
.postIndex .postIndex__heading a[href*="#outline_1_"], .postIndex .postIndex__heading a[href*="#outline_2_"], .postIndex .postIndex__heading a[href*="#outline_3_"], .postIndex .postIndex__heading a[href*="#outline_4_"], .postIndex .postIndex__heading a[href*="#outline_5_"], .postIndex .postIndex__heading a[href*="#outline_6_"], .postIndex .postIndex__heading a[href*="#outline_7_"], .postIndex .postIndex__heading a[href*="#outline_8_"], .postIndex .postIndex__heading a[href*="#outline_9_"] {
  display: block;
  padding: 0 0 0 50px;
  position: relative; }

.postIndex .postIndex__heading a[href*="#outline_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_9_"]::before {
  content: "・";
  font-weight: bold;
  font-size: 1.8rem;
  color: #33A3CD;
  position: absolute;
  top: -3px;
  left: 28px;
  line-height: 1; }

.postIndex .postIndex__heading a[href*="#outline_0_1_"], .postIndex .postIndex__heading a[href*="#outline_0_2_"], .postIndex .postIndex__heading a[href*="#outline_0_3_"], .postIndex .postIndex__heading a[href*="#outline_0_4_"], .postIndex .postIndex__heading a[href*="#outline_0_5_"], .postIndex .postIndex__heading a[href*="#outline_0_6_"], .postIndex .postIndex__heading a[href*="#outline_0_7_"], .postIndex .postIndex__heading a[href*="#outline_0_8_"], .postIndex .postIndex__heading a[href*="#outline_0_9_"], .postIndex .postIndex__heading a[href*="#outline_1_1_"], .postIndex .postIndex__heading a[href*="#outline_1_2_"], .postIndex .postIndex__heading a[href*="#outline_1_3_"], .postIndex .postIndex__heading a[href*="#outline_1_4_"], .postIndex .postIndex__heading a[href*="#outline_1_5_"], .postIndex .postIndex__heading a[href*="#outline_1_6_"], .postIndex .postIndex__heading a[href*="#outline_1_7_"], .postIndex .postIndex__heading a[href*="#outline_1_8_"], .postIndex .postIndex__heading a[href*="#outline_1_9_"], .postIndex .postIndex__heading a[href*="#outline_2_1_"], .postIndex .postIndex__heading a[href*="#outline_2_2_"], .postIndex .postIndex__heading a[href*="#outline_2_3_"], .postIndex .postIndex__heading a[href*="#outline_2_4_"], .postIndex .postIndex__heading a[href*="#outline_2_5_"], .postIndex .postIndex__heading a[href*="#outline_2_6_"], .postIndex .postIndex__heading a[href*="#outline_2_7_"], .postIndex .postIndex__heading a[href*="#outline_2_8_"], .postIndex .postIndex__heading a[href*="#outline_2_9_"], .postIndex .postIndex__heading a[href*="#outline_3_1_"], .postIndex .postIndex__heading a[href*="#outline_3_2_"], .postIndex .postIndex__heading a[href*="#outline_3_3_"], .postIndex .postIndex__heading a[href*="#outline_3_4_"], .postIndex .postIndex__heading a[href*="#outline_3_5_"], .postIndex .postIndex__heading a[href*="#outline_3_6_"], .postIndex .postIndex__heading a[href*="#outline_3_7_"], .postIndex .postIndex__heading a[href*="#outline_3_8_"], .postIndex .postIndex__heading a[href*="#outline_3_9_"], .postIndex .postIndex__heading a[href*="#outline_4_1_"], .postIndex .postIndex__heading a[href*="#outline_4_2_"], .postIndex .postIndex__heading a[href*="#outline_4_3_"], .postIndex .postIndex__heading a[href*="#outline_4_4_"], .postIndex .postIndex__heading a[href*="#outline_4_5_"], .postIndex .postIndex__heading a[href*="#outline_4_6_"], .postIndex .postIndex__heading a[href*="#outline_4_7_"], .postIndex .postIndex__heading a[href*="#outline_4_8_"], .postIndex .postIndex__heading a[href*="#outline_4_9_"], .postIndex .postIndex__heading a[href*="#outline_5_1_"], .postIndex .postIndex__heading a[href*="#outline_5_2_"], .postIndex .postIndex__heading a[href*="#outline_5_3_"], .postIndex .postIndex__heading a[href*="#outline_5_4_"], .postIndex .postIndex__heading a[href*="#outline_5_5_"], .postIndex .postIndex__heading a[href*="#outline_5_6_"], .postIndex .postIndex__heading a[href*="#outline_5_7_"], .postIndex .postIndex__heading a[href*="#outline_5_8_"], .postIndex .postIndex__heading a[href*="#outline_5_9_"], .postIndex .postIndex__heading a[href*="#outline_6_1_"], .postIndex .postIndex__heading a[href*="#outline_6_2_"], .postIndex .postIndex__heading a[href*="#outline_6_3_"], .postIndex .postIndex__heading a[href*="#outline_6_4_"], .postIndex .postIndex__heading a[href*="#outline_6_5_"], .postIndex .postIndex__heading a[href*="#outline_6_6_"], .postIndex .postIndex__heading a[href*="#outline_6_7_"], .postIndex .postIndex__heading a[href*="#outline_6_8_"], .postIndex .postIndex__heading a[href*="#outline_6_9_"], .postIndex .postIndex__heading a[href*="#outline_7_1_"], .postIndex .postIndex__heading a[href*="#outline_7_2_"], .postIndex .postIndex__heading a[href*="#outline_7_3_"], .postIndex .postIndex__heading a[href*="#outline_7_4_"], .postIndex .postIndex__heading a[href*="#outline_7_5_"], .postIndex .postIndex__heading a[href*="#outline_7_6_"], .postIndex .postIndex__heading a[href*="#outline_7_7_"], .postIndex .postIndex__heading a[href*="#outline_7_8_"], .postIndex .postIndex__heading a[href*="#outline_7_9_"], .postIndex .postIndex__heading a[href*="#outline_8_1_"], .postIndex .postIndex__heading a[href*="#outline_8_2_"], .postIndex .postIndex__heading a[href*="#outline_8_3_"], .postIndex .postIndex__heading a[href*="#outline_8_4_"], .postIndex .postIndex__heading a[href*="#outline_8_5_"], .postIndex .postIndex__heading a[href*="#outline_8_6_"], .postIndex .postIndex__heading a[href*="#outline_8_7_"], .postIndex .postIndex__heading a[href*="#outline_8_8_"], .postIndex .postIndex__heading a[href*="#outline_8_9_"], .postIndex .postIndex__heading a[href*="#outline_9_1_"], .postIndex .postIndex__heading a[href*="#outline_9_2_"], .postIndex .postIndex__heading a[href*="#outline_9_3_"], .postIndex .postIndex__heading a[href*="#outline_9_4_"], .postIndex .postIndex__heading a[href*="#outline_9_5_"], .postIndex .postIndex__heading a[href*="#outline_9_6_"], .postIndex .postIndex__heading a[href*="#outline_9_7_"], .postIndex .postIndex__heading a[href*="#outline_9_8_"], .postIndex .postIndex__heading a[href*="#outline_9_9_"] {
  display: block;
  padding: 0 0 0 100px;
  position: relative; }

.postIndex .postIndex__heading a[href*="#outline_0_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_0_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_0_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_0_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_0_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_0_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_0_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_0_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_0_9_"]::before, .postIndex .postIndex__heading a[href*="#outline_1_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_1_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_1_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_1_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_1_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_1_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_1_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_1_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_1_9_"]::before, .postIndex .postIndex__heading a[href*="#outline_2_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_2_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_2_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_2_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_2_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_2_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_2_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_2_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_2_9_"]::before, .postIndex .postIndex__heading a[href*="#outline_3_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_3_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_3_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_3_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_3_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_3_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_3_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_3_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_3_9_"]::before, .postIndex .postIndex__heading a[href*="#outline_4_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_4_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_4_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_4_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_4_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_4_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_4_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_4_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_4_9_"]::before, .postIndex .postIndex__heading a[href*="#outline_5_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_5_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_5_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_5_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_5_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_5_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_5_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_5_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_5_9_"]::before, .postIndex .postIndex__heading a[href*="#outline_6_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_6_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_6_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_6_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_6_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_6_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_6_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_6_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_6_9_"]::before, .postIndex .postIndex__heading a[href*="#outline_7_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_7_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_7_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_7_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_7_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_7_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_7_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_7_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_7_9_"]::before, .postIndex .postIndex__heading a[href*="#outline_8_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_8_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_8_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_8_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_8_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_8_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_8_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_8_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_8_9_"]::before, .postIndex .postIndex__heading a[href*="#outline_9_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_9_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_9_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_9_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_9_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_9_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_9_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_9_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_9_9_"]::before {
  content: "・";
  font-weight: bold;
  font-size: 1.8rem;
  color: #33A3CD;
  position: absolute;
  top: -3px;
  left: 78px;
  line-height: 1; }

.page-productDetail h2, .page-productDetail h3,
.single-body h2,
.single-body h3 {
  word-break: break-all; }

.page-productDetail h2,
.single-body h2 {
  border-bottom: 1px dashed #33c4cd;
  font-size: 23px;
  background: url(../images/single_ttl_bg_01.gif) left top no-repeat;
  background-size: 20px auto;
  padding: 18px 0 2px 27px;
  background-size: 36px auto; }

.page-productDetail h2 {
  border-bottom: none; }

.page-productDetail h3,
.single-body h3 {
  border-bottom: none;
  font-size: 23px;
  border-left: #c2ad94 solid 3px;
  position: relative;
  padding: 0 0 0 7px;
  line-height: 1.3; }

.page-productDetail h3::before,
.single-body h3::before {
  content: "";
  position: absolute;
  height: 50%;
  width: 3px;
  left: -3px;
  bottom: 0;
  background: #33c4cd; }

.page-productDetail .CheckList__item,
.single-body .CheckList__item {
  background: url(../images/single_check_bg_01.gif) left 3px no-repeat;
  background-size: 15px 14px;
  font-size: 14px;
  padding: 0 0 0 18px;
  margin: 0 0 11px; }

.page-productDetail .main__title {
  background: url(../images/page-e2-1/pro_border_01_pc.gif) left 50% no-repeat;
  background-size: 100% 4px;
  text-align: center;
  max-width: 1040px;
  padding: 0 20px;
  margin: 0 auto 3%; }

.page-productDetail .main__title .main__title-inner {
  display: inline-block;
  background: #fff;
  padding: 0 2%;
  font-size: 18px;
  color: #000;
  letter-spacing: -0.05rem; }

.page-productDetail .block01 {
  max-width: 763px;
  margin: 0 auto 95px; }

.page-productDetail .block01__thumb {
  width: 38.009%; }

.page-productDetail .block01__body {
  width: 61.991%;
  padding: 0 0 0 3.405%; }

.page-productDetail .block01__body__cat {
  color: #000;
  font-size: 17px;
  margin: 0 0 26px; }

.page-productDetail .block01__body__title {
  margin: 0 0 25px;
  padding: 0; }

.page-productDetail .block01__body__title img {
  width: 100%; }

.page-productDetail .block01__body__txt {
  font-size: 14px;
  line-height: 1.65; }

.page-productDetail .block01__border {
  background: url(../images/page-e2-1/pro_border_02_pc.gif) left top no-repeat, url(../images/page-e2-1/pro_border_02_pc.gif) left bottom no-repeat;
  background-size: 100% auto;
  padding: 13px 0 5px; }

.page-productDetail .block01__border__text {
  color: #009999;
  font-size: 17px;
  text-align: center;
  margin: 0 0 8px; }

.page-productDetail .block01__border__item {
  font-size: 15px;
  background: url(../images/page-e2-1/pro_icon_01_pc.gif) left top no-repeat;
  background-size: 23px 21px;
  padding: 0 0 0 23px;
  margin: 0 0 6px; }

.page-productDetail .block01__border__item:last-child {
  margin: 0; }

.page-productDetail .uriba__normal {
  margin: 30px 0 0; }

.page-productDetail .uriba img {
  width: 100%; }

.page-productDetail .uriba01 {
  position: relative;
  margin: 0 0 60px; }

.page-productDetail .uriba01__text {
  text-align: center;
  color: #534741;
  font-size: 25px; }

.page-productDetail .uriba01__text .uriba01__text__inner {
  display: inline-block;
  text-align: center;
  position: relative;
  letter-spacing: -0.05rem; }

.page-productDetail .uriba01__text .uriba01__text__inner::before, .page-productDetail .uriba01__text .uriba01__text__inner::after {
  content: "";
  background: url(../images/page-e2-1/pro_icon_01_pc.jpg) left top no-repeat;
  background-size: 100% 100%;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10%; }

.page-productDetail .uriba01__text .uriba01__text__inner::before {
  left: -42px; }

.page-productDetail .uriba01__text .uriba01__text__inner::after {
  right: -42px; }

.page-productDetail .uriba01__text--01 {
  margin: 0 0 18px; }

.page-productDetail .uriba01__text--02 {
  font-size: 22px;
  margin: 0 0 18px; }

.page-productDetail .uriba01__text--02 .uriba01__text__inner::before, .page-productDetail .uriba01__text--02 .uriba01__text__inner::after {
  top: 6%; }

.page-productDetail .uriba01__items {
  padding: 0 0 0 50px;
  margin: 0 0 16px; }

.page-productDetail .uriba01__items--01 .uriba01__item {
  background: url(../images/page-e2-1/pro_icon_02_pc.gif) left 6px no-repeat;
  background-size: 12px 13px;
  color: #534741;
  padding: 0 0 0 15px;
  font-size: 16px;
  line-height: 1.25; }

.page-productDetail .uriba01__items--02 {
  padding: 0;
  margin: 0; }

.page-productDetail .uriba01__items--03 {
  margin: 0 17% 16px;
  padding-left: 1rem;
  text-indent: -1rem; }

@media screen and (max-width: 1000px) {
  .page-productDetail .uriba01__items--03 {
    padding-left: 1.6vw;
    text-indent: -1.6vw; } }
.page-productDetail .uriba01__items--02 .uriba01__item {
  color: #534741;
  font-size: 12px;
  line-height: 1.4; }

.page-productDetail .uriba01__items--03 .uriba01__item {
  color: #534741;
  font-size: 16px;
  line-height: 1.4; }

@media screen and (max-width: 1000px) {
  .page-productDetail .uriba01__items--03 .uriba01__item {
    font-size: 1.6vw; } }
@media screen and (max-width: 767px) {
  .page-productDetail .uriba01__items--03 .uriba01__item {
    font-size: 2.4vw; }

  .page-productDetail br {
    line-height: 0; } }
.page-productDetail .uriba01__img--01 {
  margin: 0 0 9px; }

.page-productDetail .uriba01__pk {
  position: absolute;
  top: 62px;
  right: 32px;
  width: 140px;
  height: 217px; }

.page-productDetail .uriba01__define {
  padding: 0 0 0 50px;
  margin: 0 0 33px; }

.page-productDetail .uriba01__define__ttl {
  font-size: 13px;
  text-align: justify; }

.page-productDetail .uriba01__btn {
  width: 86.7%;
  margin: 0 auto; }

.page-productDetail .uriba01__btn--02 {
  width: 43.6%;
  margin: 0 auto; }

.page-productDetail .uriba__pink {
  color: #eb6161; }

.page-productDetail .uriba__teiki__img--01 {
  width: 89.5%;
  margin: 0 auto 65px; }

.page-productDetail .uriba__teiki__img--02 {
  margin: 0 0 65px; }

.page-productDetail .uriba02 {
  position: relative; }

.page-productDetail .uriba02__text {
  text-align: center;
  margin: 0 0 27px; }

.page-productDetail .uriba02__text .uriba02__text__inner {
  color: #534741;
  font-size: 17px;
  position: relative;
  display: inline-block; }

.page-productDetail .uriba02__text .uriba02__text__inner::before, .page-productDetail .uriba02__text .uriba02__text__inner::after {
  content: "▼";
  position: absolute; }

.page-productDetail .uriba02__text .uriba02__text__inner::before {
  left: -25px; }

.page-productDetail .uriba02__text .uriba02__text__inner::after {
  right: -25px; }

.page-productDetail .uriba02__items--01 {
  padding: 0 0 0 50px; }

.page-productDetail .uriba02__pk {
  position: absolute;
  width: 60px;
  height: 93px;
  top: -16px;
  left: 374px; }

.page-productDetail .uriba02__btn {
  position: absolute;
  width: 306px;
  height: 66px;
  right: 50px;
  bottom: 26px; }

.page-productDetail .uriba02__img--01 {
  margin: 0 0 18px; }

/*180731 add*/
.Teiki__saikai {
  margin: 15% 0 0; }

.GuideRed {
  color: #FF8C7F; }
.Guide__text {
  font-size: 16px;
  margin: 0% 0 3%; }
  @media screen and (max-width: 767px) {
    .Guide__text {
      font-size: 12px; } }
  .Guide__text--02 {
    margin: 0 0 0.5%; }
.GuideDefine {
  font-size: 16px;
  margin: 0 0 1.5%; }
  @media screen and (max-width: 767px) {
    .GuideDefine {
      font-size: 12px; } }
  .GuideDefine--03 {
    margin: 0 0 3%; }
  .GuideDefine__ttl {
    font-weight: 500;
    margin: 0 0 0.5%; }
.GuideDesc {
  margin: 0% 0 3%; }
  .GuideDesc__text {
    font-size: 14px;
    list-style: none; }
    @media screen and (max-width: 767px) {
      .GuideDesc__text {
        font-size: 12px; } }

@media screen and (max-width: 910px) {
  .page-productDetail .uriba01__pk {
    width: 15.5vw;
    right: 3vw; }

  .page-productDetail .uriba02__pk {
    width: 6.5vw;
    left: 41vw; } }
@media screen and (max-width: 767px) {
  .postIndex .postIndex__heading a[href*="#outline"] {
    padding: 0 0 0 15px;
    position: relative; }

  .postIndex .postIndex__heading a[href*="#outline"]::before {
    content: "\f0da";
    font-family: 'Font Awesome 5 Free','FontAwesome','Noto Sans JP',sans-serif;
    font-weight: bold;
    font-size: 1.1rem;
    color: #33A3CD;
    position: absolute;
    top: 1px;
    left: 4px;
    line-height: 1; }

  .postIndex .postIndex__heading a[href*="#outline_1_"], .postIndex .postIndex__heading a[href*="#outline_2_"], .postIndex .postIndex__heading a[href*="#outline_3_"], .postIndex .postIndex__heading a[href*="#outline_4_"], .postIndex .postIndex__heading a[href*="#outline_5_"], .postIndex .postIndex__heading a[href*="#outline_6_"], .postIndex .postIndex__heading a[href*="#outline_7_"], .postIndex .postIndex__heading a[href*="#outline_8_"], .postIndex .postIndex__heading a[href*="#outline_9_"] {
    display: block;
    padding: 0 0 0 50px;
    position: relative; }

  .postIndex .postIndex__heading a[href*="#outline_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_9_"]::before {
    content: "・";
    font-family: 'Font Awesome 5 Free','FontAwesome','Noto Sans JP',sans-serif;
    font-weight: bold;
    font-size: 1.2rem;
    color: #33A3CD;
    position: absolute;
    top: 1px;
    left: 33px; }

  .postIndex .postIndex__heading a[href*="#outline_1_1_"], .postIndex .postIndex__heading a[href*="#outline_1_2_"], .postIndex .postIndex__heading a[href*="#outline_1_3_"], .postIndex .postIndex__heading a[href*="#outline_1_4_"], .postIndex .postIndex__heading a[href*="#outline_1_5_"], .postIndex .postIndex__heading a[href*="#outline_1_6_"], .postIndex .postIndex__heading a[href*="#outline_1_7_"], .postIndex .postIndex__heading a[href*="#outline_1_8_"], .postIndex .postIndex__heading a[href*="#outline_1_9_"], .postIndex .postIndex__heading a[href*="#outline_2_1_"], .postIndex .postIndex__heading a[href*="#outline_2_2_"], .postIndex .postIndex__heading a[href*="#outline_2_3_"], .postIndex .postIndex__heading a[href*="#outline_2_4_"], .postIndex .postIndex__heading a[href*="#outline_2_5_"], .postIndex .postIndex__heading a[href*="#outline_2_6_"], .postIndex .postIndex__heading a[href*="#outline_2_7_"], .postIndex .postIndex__heading a[href*="#outline_2_8_"], .postIndex .postIndex__heading a[href*="#outline_2_9_"], .postIndex .postIndex__heading a[href*="#outline_3_1_"], .postIndex .postIndex__heading a[href*="#outline_3_2_"], .postIndex .postIndex__heading a[href*="#outline_3_3_"], .postIndex .postIndex__heading a[href*="#outline_3_4_"], .postIndex .postIndex__heading a[href*="#outline_3_5_"], .postIndex .postIndex__heading a[href*="#outline_3_6_"], .postIndex .postIndex__heading a[href*="#outline_3_7_"], .postIndex .postIndex__heading a[href*="#outline_3_8_"], .postIndex .postIndex__heading a[href*="#outline_3_9_"], .postIndex .postIndex__heading a[href*="#outline_4_1_"], .postIndex .postIndex__heading a[href*="#outline_4_2_"], .postIndex .postIndex__heading a[href*="#outline_4_3_"], .postIndex .postIndex__heading a[href*="#outline_4_4_"], .postIndex .postIndex__heading a[href*="#outline_4_5_"], .postIndex .postIndex__heading a[href*="#outline_4_6_"], .postIndex .postIndex__heading a[href*="#outline_4_7_"], .postIndex .postIndex__heading a[href*="#outline_4_8_"], .postIndex .postIndex__heading a[href*="#outline_4_9_"], .postIndex .postIndex__heading a[href*="#outline_5_1_"], .postIndex .postIndex__heading a[href*="#outline_5_2_"], .postIndex .postIndex__heading a[href*="#outline_5_3_"], .postIndex .postIndex__heading a[href*="#outline_5_4_"], .postIndex .postIndex__heading a[href*="#outline_5_5_"], .postIndex .postIndex__heading a[href*="#outline_5_6_"], .postIndex .postIndex__heading a[href*="#outline_5_7_"], .postIndex .postIndex__heading a[href*="#outline_5_8_"], .postIndex .postIndex__heading a[href*="#outline_5_9_"], .postIndex .postIndex__heading a[href*="#outline_6_1_"], .postIndex .postIndex__heading a[href*="#outline_6_2_"], .postIndex .postIndex__heading a[href*="#outline_6_3_"], .postIndex .postIndex__heading a[href*="#outline_6_4_"], .postIndex .postIndex__heading a[href*="#outline_6_5_"], .postIndex .postIndex__heading a[href*="#outline_6_6_"], .postIndex .postIndex__heading a[href*="#outline_6_7_"], .postIndex .postIndex__heading a[href*="#outline_6_8_"], .postIndex .postIndex__heading a[href*="#outline_6_9_"], .postIndex .postIndex__heading a[href*="#outline_7_1_"], .postIndex .postIndex__heading a[href*="#outline_7_2_"], .postIndex .postIndex__heading a[href*="#outline_7_3_"], .postIndex .postIndex__heading a[href*="#outline_7_4_"], .postIndex .postIndex__heading a[href*="#outline_7_5_"], .postIndex .postIndex__heading a[href*="#outline_7_6_"], .postIndex .postIndex__heading a[href*="#outline_7_7_"], .postIndex .postIndex__heading a[href*="#outline_7_8_"], .postIndex .postIndex__heading a[href*="#outline_7_9_"], .postIndex .postIndex__heading a[href*="#outline_8_1_"], .postIndex .postIndex__heading a[href*="#outline_8_2_"], .postIndex .postIndex__heading a[href*="#outline_8_3_"], .postIndex .postIndex__heading a[href*="#outline_8_4_"], .postIndex .postIndex__heading a[href*="#outline_8_5_"], .postIndex .postIndex__heading a[href*="#outline_8_6_"], .postIndex .postIndex__heading a[href*="#outline_8_7_"], .postIndex .postIndex__heading a[href*="#outline_8_8_"], .postIndex .postIndex__heading a[href*="#outline_8_9_"], .postIndex .postIndex__heading a[href*="#outline_9_1_"], .postIndex .postIndex__heading a[href*="#outline_9_2_"], .postIndex .postIndex__heading a[href*="#outline_9_3_"], .postIndex .postIndex__heading a[href*="#outline_9_4_"], .postIndex .postIndex__heading a[href*="#outline_9_5_"], .postIndex .postIndex__heading a[href*="#outline_9_6_"], .postIndex .postIndex__heading a[href*="#outline_9_7_"], .postIndex .postIndex__heading a[href*="#outline_9_8_"], .postIndex .postIndex__heading a[href*="#outline_9_9_"] {
    display: block;
    padding: 0 0 0 100px;
    position: relative; }

  .postIndex .postIndex__heading a[href*="#outline_1_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_1_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_1_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_1_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_1_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_1_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_1_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_1_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_1_9_"]::before, .postIndex .postIndex__heading a[href*="#outline_2_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_2_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_2_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_2_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_2_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_2_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_2_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_2_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_2_9_"]::before, .postIndex .postIndex__heading a[href*="#outline_3_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_3_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_3_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_3_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_3_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_3_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_3_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_3_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_3_9_"]::before, .postIndex .postIndex__heading a[href*="#outline_4_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_4_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_4_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_4_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_4_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_4_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_4_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_4_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_4_9_"]::before, .postIndex .postIndex__heading a[href*="#outline_5_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_5_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_5_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_5_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_5_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_5_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_5_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_5_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_5_9_"]::before, .postIndex .postIndex__heading a[href*="#outline_6_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_6_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_6_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_6_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_6_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_6_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_6_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_6_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_6_9_"]::before, .postIndex .postIndex__heading a[href*="#outline_7_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_7_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_7_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_7_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_7_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_7_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_7_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_7_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_7_9_"]::before, .postIndex .postIndex__heading a[href*="#outline_8_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_8_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_8_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_8_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_8_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_8_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_8_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_8_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_8_9_"]::before, .postIndex .postIndex__heading a[href*="#outline_9_1_"]::before, .postIndex .postIndex__heading a[href*="#outline_9_2_"]::before, .postIndex .postIndex__heading a[href*="#outline_9_3_"]::before, .postIndex .postIndex__heading a[href*="#outline_9_4_"]::before, .postIndex .postIndex__heading a[href*="#outline_9_5_"]::before, .postIndex .postIndex__heading a[href*="#outline_9_6_"]::before, .postIndex .postIndex__heading a[href*="#outline_9_7_"]::before, .postIndex .postIndex__heading a[href*="#outline_9_8_"]::before, .postIndex .postIndex__heading a[href*="#outline_9_9_"]::before {
    content: "・";
    font-family: 'Font Awesome 5 Free','FontAwesome','Noto Sans JP',sans-serif;
    font-weight: bold;
    font-size: 1.2rem;
    color: #33A3CD;
    display: inline;
    top: 1px;
    left: 82px; }

  /*商品ページ*/
  .page-productDetail .main__title {
    background: none; }

  .page-productDetail .main__title .main__title-inner {
    width: 100%;
    background: url(../images/page-e2-1/pro_border_01_sp.jpg) center bottom no-repeat;
    background-size: 85% 4px;
    padding: 0 0 2%; }

  .page-productDetail .block01 {
    max-width: 763px;
    margin: 0 auto 10%; }

  .page-productDetail .block01__thumb {
    width: 100%;
    padding: 0;
    margin: 0 0 20px; }

  .page-productDetail .block01__body {
    width: 100%;
    padding: 0%; }

  .page-productDetail .block01__body__cat {
    text-align: center;
    width: 100%;
    font-size: 20px; }

  .page-productDetail .block01__border__text {
    font-size: 20px; }

  .page-productDetail .block01__border__list {
    padding: 20px 27% 20px 20px !important;
    background-size: 22% auto !important;
    background-position: 94% 50% !important; }

  .page-productDetail .block01__border__item {
    font-size: 18px;
    background-position: left 4px;
    margin: 0 0 6px; }

  .page-productDetail .uriba01__pk {
    width: 24.5vw;
    right: auto;
    left: 1.7vw;
    top: 23.7vw;
    height: auto; }

  .page-productDetail .uriba01__items, .page-productDetail .uriba01__define {
    padding: 0 0 0 1%; }

  .page-productDetail .uriba01__items--02 {
    padding: 0; }

  .page-productDetail .uriba01__items--02 .uriba01__item {
    padding-left: 12px;
    text-indent: -12px; }

  .page-productDetail .uriba01__define {
    margin: 0 0 23px; }

  .page-productDetail .uriba01__define__ttl {
    font-size: 12px;
    text-align: justify; }

  .page-productDetail .uriba01__text {
    margin: 0 0 3%; }

  .page-productDetail .uriba01__text__inner::before, .page-productDetail .uriba01__text__inner::after {
    width: 4.7vw !important;
    height: 4vw !important;
    top: 0; }

  .page-productDetail .uriba01__text__inner::before {
    left: -11% !important; }

  .page-productDetail .uriba01__text__inner::after {
    right: -11% !important; }

  .page-productDetail .uriba01__text__inner, .page-productDetail .uriba01__text--02 {
    font-size: 20px; }

  .page-productDetail .uriba01__text--02 .uriba01__text__inner::before {
    left: -8%;
    width: 7%;
    height: 50%;
    top: 36%; }

  .page-productDetail .uriba01__text--02 .uriba01__text__inner::after {
    right: -8%;
    width: 7%;
    height: 50%;
    top: 36%; }

  .page-productDetail .uriba01__btn {
    width: 100%; }

  .page-productDetail .uriba02__items--01 {
    position: absolute;
    top: 59%;
    left: 31vw; }

  .page-productDetail .uriba02__btn {
    position: static;
    width: 100%;
    height: auto;
    right: auto;
    bottom: auto; }

  .page-productDetail .uriba02__pk {
    width: 24.5vw;
    left: 1.7vw;
    top: 16.7vw; }

  .page-productDetail .uriba02__text {
    padding: 0 7%;
    margin: 0 0 3%; }

  .page-productDetail .uriba02__text .uriba02__text__inner::before, .page-productDetail .uriba02__text .uriba02__text__inner::after {
    top: 0; }

  .page-productDetail .uriba02__text .uriba02__text__inner::before {
    left: -6%; }

  .page-productDetail .uriba02__text .uriba02__text__inner::after {
    right: -6%; }

  .page-front .block01__txt, .page-front .mod-postList01__content p {
    display: block;
    font-size: 11px; }

  .page-archive .mod-postList01__content p {
    color: #999;
    font-size: 11px; } }
@media screen and (max-width: 520px) {
  .page-productDetail .uriba01__pk {
    top: 26.7vw; }

  .page-productDetail .uriba01__text--02, .page-productDetail .uriba01__text__inner {
    font-size: 16px;
    padding: 0 8%; }

  .page-productDetail .uriba01__text__inner::before {
    left: 0% !important; }

  .page-productDetail .uriba01__text__inner::after {
    right: 0% !important; } }
@media screen and (max-width: 450px) {
  .page-productDetail .uriba02__items--01 {
    top: 56%; }

  .page-productDetail .uriba02__img--01 {
    margin: 0 0 46px; } }
@media screen and (max-width: 415px) {
  .page-productDetail .uriba01__pk {
    top: 30vw; } }
@media screen and (max-width: 370px) {
  .page-productDetail .uriba01__pk {
    top: 36vw; } }
/*180612 add*/
.SingleAreaLp {
  padding: 0 30px 3.7%;
  max-width: 1000px;
  margin: -30px auto 0; }
  .SingleAreaLpBtn {
    background: #f1ea38;
    display: flex;
    justify-content: space-between;
    padding: 0 17.7% 3.7%; }
    .SingleAreaLpBtn .btn {
      flex: 0 1 42%;
      width: 42%;
      margin: 0 auto; }
  .SingleAreaLp img {
    display: block;
    vertical-align: bottom; }

.mfp-figure .close-btn {
  width: 4%;
  margin: -1% 0 0;
  max-width: 45px; }

.mfp-image-holder .mfp-content {
  max-width: 1000px; }

@media screen and (max-width: 767px) {
  .SingleAreaLp {
    padding: 0 15px 3.7%;
    margin: -20px auto 0; }
    .SingleAreaLpBtn {
      padding: 0 0 57.3%;
      position: relative; }
      .SingleAreaLpBtn .btn {
        width: 41.4%;
        margin: 0 auto;
        position: absolute;
        left: 6.4%;
        top: 0; }
        .SingleAreaLpBtn .btn02 {
          left: 52%; }
        .SingleAreaLpBtn .btn03 {
          top: 29%; }
        .SingleAreaLpBtn .btn04 {
          top: 29%;
          left: 52%; }
        .SingleAreaLpBtn .btn05 {
          width: 67.9%;
          bottom: 15%;
          top: auto;
          left: 0;
          right: 0;
          margin: auto; }

  .mfp-container {
    top: 2%; }

  .mfp-figure .close-btn {
    width: 33px;
    margin: 0; } }
/*add 181018*/
.single-body__container ul,
.single-body__container ol {
  list-style-type: disc;
  margin-bottom: 1.5em;
  padding: 1.5em 1em 1.5em 2.5em;
  border: solid 2px #dcdcdc; }

.single-body__container ul li,
.single-body__container ol li {
  padding: 5px 0;
  list-style-type: disc; }

.single-body__container ol,
.single-body__container ol li {
  list-style: decimal; }

/*add 181019*/
.mod-postList04__ttl {
  line-height: 1.25; }

.mod-postList04__more {
  text-align: center; }

.mod-postList04__ttl .small,
.mod-postList04__more .small {
  font-size: 18px;
  text-align: center; }

.mod-postList04__more .small {
  color: #fff; }

.ReadingSlide {
  padding-top: 100px; }

.ReadingSlidePC .bx-default-pager {
  display: none; }

.ReadingSlidePC .bx-wrapper .bx-prev,
.ReadingSlidePC .bx-wrapper .bx-next {
  width: 28px;
  height: 28px;
  border-radius: 50%; }

.ReadingSlidePC .bx-wrapper .bx-prev {
  left: -14px;
  background: url(../images/_common/arrow01_left.png);
  background-size: cover; }

.ReadingSlidePC .bx-wrapper .bx-next {
  right: -14px;
  background: url(../images/_common/arrow01_right.png);
  background-size: cover; }

/*voice*/
.VoicePink {
  color: #FF7D77; }

.page-voiceDetail__head__inner {
  display: block;
  text-align: center;
  margin: 0 0 10px;
  letter-spacing: 0.05rem; }

.VoiceLabel {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFFCCF));
  background: linear-gradient(transparent 60%, #FFFCCF 60%);
  color: #ff8c7f; }

.Teiki__saikai--hurikake .uriba01__text--02 .uriba01__text__inner::before, .Teiki__saikai--hurikake .uriba01__text--02 .uriba01__text__inner::after {
  top: 30%; }

@media screen and (max-width: 767px) {
  .mod-postList04__ttl .small, .mod-postList04__more .small {
    font-size: 13px;
    text-align: center; }

  .ReadingSlide {
    padding-top: 30px;
    padding-bottom: 50px; }

  .ReadingSlidePC .bx-default-pager {
    display: block; }

  .ReadingSlidePC .bx-wrapper .bx-prev,
  .ReadingSlidePC .bx-wrapper .bx-next {
    display: none; }

  .Teiki__saikai--hurikake .uriba01__text--02 {
    padding: 0; }

  .page-voiceDetail__head__inner {
    margin: 0 0 -13px;
    letter-spacing: -0.05rem;
    font-size: 16px; }

  .page-productDetail .uriba01__pk--hurikake {
    top: 34.7vw; }

  .Teiki__saikai--hurikake .uriba01__text--02 .uriba01__text__inner::before, .Teiki__saikai--hurikake .uriba01__text--02 .uriba01__text__inner::after,
  .uriba01__text--hurikake.uriba01__text .uriba01__text__inner::before,
  .uriba01__text--hurikake.uriba01__text .uriba01__text__inner::after {
    top: 38%; }

  .page-productDetail .uriba02__img--hurikake {
    margin: 0 0 12vw; }

  .page-productDetail .uriba01__items--hurikake {
    top: 54%; } }
@media screen and (max-width: 400px) {
  .page-productDetail .uriba01__pk--hurikake {
    top: 37.7vw; } }
@media screen and (max-width: 337px) {
  .page-productDetail .uriba01__pk--hurikake {
    top: 47.7vw; } }
#biz_calendar table.bizcal tr td:last-child {
  background: #8fe0eb ;
  color: #fff ; }

#biz_calendar table.bizcal tr:first-child td:last-child {
  background: #fff; }

#biz_calendar table.bizcal tr:nth-child(2) td:last-child {
  background: #DEDEDE; }

#biz_calendar table.bizcal tr td:last-child.holiday {
  background: #ff8c7f ; }
  
#biz_calendar table.bizcal .holiday{
  background: #ff8c7f ; }
.boxholiday{
  background: #ff8c7f ; }

.footC__content02__calendar .Cl_block {
  display: block; }

.footC__content02__calendar .Cl_block .boxholiday.blue {
  background: #8fe0eb ; }

.archive.mod-pagination {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.archive.mod-pagination .page-numbers.current,
.archive.mod-pagination .page-numbers {
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  font-size: 19px;
  border: 2px solid #F2F2F2; }

.archive.mod-pagination .page-numbers.current {
  color: #fff;
  background: #33C4CD; }

@media screen and (max-width: 767px) {
  .mod-pagination,
  .mod-pagination ul {
    justify-content: space-around; }

  .mod-pagination ul li.sp_none_item,
  .mod-pagination ul li.current,
  .mod-pagination ul li.prev.visible,
  .mod-pagination ul li.next.visible,
  .archive.mod-pagination a.page-numbers,
  .archive.mod-pagination span.page-numbers.current {
    display: none; }

  .archive.mod-pagination a.next, .archive.mod-pagination a.prev {
    width: 41%;
    display: block;
    text-align: center;
    height: 45px;
    font-size: 12px;
    background: #F2F2F2;
    border: none;
    padding: 13px 0;
    box-sizing: border-box; }

  .mod-pagination ul .next,
  .archive.mod-pagination a.next {
    margin: 0 0 0 2%; } }
/*190207 add*/
.SelectBtnList {
  justify-content: flex-start; }

.SelectBtn {
  flex: 0 1 32%;
  width: 32%;
  padding: 0;
  margin: 0 2% 4% 0; }

.SelectBtn:nth-child(3n) {
  margin: 0 0 4%; }

.SelectBtn__link {
  text-align: center;
  border: #33C4CD 1px solid;
  background: #33C4CD;
  color: #fff;
  display: block;
  padding: 5% 0;
  font-size: 1.125rem; }

.SelectBtn__link:hover {
  background: #fff;
  color: #33C4CD; }

@media screen and (max-width: 767px) {
  .SelectBtn {
    flex: 0 1 48%;
    width: 48%;
    padding: 0;
    margin: 0 4% 4% 0; }

  .SelectBtn:nth-child(3n) {
    margin: 0 4% 4% 0; }

  .SelectBtn:nth-child(2n) {
    margin: 0 0 4%; } }
@media screen and (max-width: 500px) {
  .SelectBtn__link {
    font-size: 3.8vw; } }
/*FooterAdd*/
.footA__foot {
  padding: 45px 30px 25px;
  margin: -8px 0 0; }

.footA__add__ttl {
  max-width: 595px;
  margin: 0 auto 10px;
  font-size: 15px; }
  @media screen and (max-width: 767px) {
    .footA__add__ttl {
      font-size: 12px;
      max-width: 492px; } }
  @media screen and (max-width: 492px) {
    .footA__add__ttl {
      font-size: 14px; } }

.footA__add__list {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px; }
  @media screen and (max-width: 492px) {
    .footA__add__list {
      flex-wrap: wrap; } }

.footA__add__item {
  margin: 0 47px 0 0; }
  @media screen and (max-width: 767px) {
    .footA__add__item {
      margin: 0 6% 0 0; } }
  @media screen and (max-width: 492px) {
    .footA__add__item {
      flex: 0 1 100%;
      margin: 0 0 1.9%; } }

.footA__add__item:last-child {
  margin: 0; }

.footA__add__link {
  font-size: 15px;
  color: #37b9c1;
  display: block;
  position: relative;
  padding: 0 0 0 10px;
  white-space: nowrap; }
  @media screen and (max-width: 767px) {
    .footA__add__link {
      font-size: 12px; } }
  @media screen and (max-width: 492px) {
    .footA__add__link {
      font-size: 14px; } }
  .footA__add__link:hover {
    color: #37b9c1;
    opacity: .7; }
  .footA__add__link::before, .footA__add__link::after {
    content: ""; }
  .footA__add__link::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    border-top: 1px solid #33C4CD;
    border-right: 1px solid #33C4CD;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

/*19/08/30*/
.footC__content05 p.fotter__add__caption {
  font-size: 14px;
  color: #FF8C7F;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .footC__content05 p.fotter__add__caption {
      font-size: 12px; } }

/*
/*System*
*/
.u-TextPink {
  color: #eb6161; }

.System {
  text-align: center;
  margin: 0 0 9.1%; }
  @media screen and (max-width: 767px) {
    .System {
      margin: 0 0 16.6%; } }
  .System--outer {
    margin: 0 auto 82px; }
    @media screen and (max-width: 1000px) {
      .System--outer {
        margin: 0 auto 8.2vw; } }
    @media screen and (max-width: 767px) {
      .System--outer {
        margin: 9vw auto 15.2vw; } }
  .System__ttl--01 {
    display: inline-block;
    font-size: 30px;
    border-bottom: 4px #000 double;
    position: relative;
    margin: 0 0 7.7%;
    font-weight: 500; }
    @media screen and (max-width: 1000px) {
      .System__ttl--01 {
        font-size: 3vw; } }
    @media screen and (max-width: 767px) {
      .System__ttl--01 {
        font-size: 7.5vw;
        margin: 0 0 12.6%; } }
    .System__ttl--01::before, .System__ttl--01::after {
      content: "";
      position: absolute;
      background: url("../images/system/system_icon_01.svg") left top no-repeat;
      background-size: 100% 100%;
      display: block;
      width: 60px;
      height: 60px;
      top: -12%; }
      @media screen and (max-width: 1000px) {
        .System__ttl--01::before, .System__ttl--01::after {
          width: 6vw;
          height: 6vw; } }
      @media screen and (max-width: 767px) {
        .System__ttl--01::before, .System__ttl--01::after {
          width: 17vw;
          height: 15vw; } }
    .System__ttl--01::before {
      left: -85px; }
      @media screen and (max-width: 1000px) {
        .System__ttl--01::before {
          left: -8.5vw; } }
      @media screen and (max-width: 767px) {
        .System__ttl--01::before {
          left: -18.5vw; } }
    .System__ttl--01::after {
      background-image: url("../images/system/system_icon_02.svg");
      background-size: 100% 100%;
      right: -72px; }
      @media screen and (max-width: 1000px) {
        .System__ttl--01::after {
          right: -7.2vw; } }
      @media screen and (max-width: 767px) {
        .System__ttl--01::after {
          right: -17.5vw; } }
  .page-productDetail .System__ttl--02 {
    font-size: 23px;
    font-weight: 500;
    background: none;
    padding: 0; }
    @media screen and (max-width: 1000px) {
      .page-productDetail .System__ttl--02 {
        font-size: 2.3vw; } }
    @media screen and (max-width: 767px) {
      .page-productDetail .System__ttl--02 {
        margin: 0 0 5%; } }
  .page-productDetail .System__ttl--02.uriba01__text .uriba01__text__inner {
    letter-spacing: normal; }
    @media screen and (max-width: 767px) {
      .page-productDetail .System__ttl--02.uriba01__text .uriba01__text__inner {
        font-size: 4.2vw;
        margin: 0 0 4.1%;
        padding: 0; } }
    .page-productDetail .System__ttl--02.uriba01__text .uriba01__text__inner::before, .page-productDetail .System__ttl--02.uriba01__text .uriba01__text__inner::after {
      top: 30%; }
    .page-productDetail .System__ttl--02.uriba01__text .uriba01__text__inner::before {
      left: -58px; }
      @media screen and (max-width: 1000px) {
        .page-productDetail .System__ttl--02.uriba01__text .uriba01__text__inner::before {
          left: -5.8vw; } }
      @media screen and (max-width: 767px) {
        .page-productDetail .System__ttl--02.uriba01__text .uriba01__text__inner::before {
          left: -7.3vw !important;
          height: 6vw !important;
          width: 6vw !important; } }
    .page-productDetail .System__ttl--02.uriba01__text .uriba01__text__inner::after {
      right: -52px; }
      @media screen and (max-width: 1000px) {
        .page-productDetail .System__ttl--02.uriba01__text .uriba01__text__inner::after {
          right: -5.2vw; } }
      @media screen and (max-width: 767px) {
        .page-productDetail .System__ttl--02.uriba01__text .uriba01__text__inner::after {
          right: -7.3vw !important;
          height: 6vw !important;
          width: 6vw !important; } }
  .System__ttl--03 {
    text-align: center;
    font-size: 25px;
    border-bottom: 1px #707070 dashed;
    display: inline-block;
    padding: 0 0 8px;
    margin: 0 0 30px;
    font-weight: 500; }
    @media screen and (max-width: 1000px) {
      .System__ttl--03 {
        font-size: 2.5vw;
        margin: 0 0 3vw; } }
    @media screen and (max-width: 767px) {
      .System__ttl--03 {
        font-size: 5.4vw;
        margin: 0 0 1.2vw; } }
  .System__ttl--04 {
    color: #534741;
    font-size: 25px;
    font-weight: 500;
    text-align: justify;
    padding: 0 0 2.8%;
    border-bottom: #534741 1px solid;
    margin: 0 0 2.6%; }
    @media screen and (max-width: 1000px) {
      .System__ttl--04 {
        font-size: 2.5vw; } }
    @media screen and (max-width: 767px) {
      .System__ttl--04 {
        font-size: 5.2vw;
        margin: 0 0 5.5%;
        padding: 0 0 .8%;
        white-space: nowrap; } }
  .System__text {
    text-align: center;
    font-size: 16px;
    font-weight: 500; }
    @media screen and (max-width: 1000px) {
      .System__text {
        font-size: 1.6vw; } }
    .System__text--01 {
      margin: 0 0 20px; }
      @media screen and (max-width: 1000px) {
        .System__text--01 {
          margin: 0 0 2vw; } }
      @media screen and (max-width: 767px) {
        .System__text--01 {
          font-size: 3.45vw;
          margin: 0 0 4vw; } }
    .System__text--02 .u-TextPink {
      text-decoration: underline; }
    @media screen and (max-width: 767px) {
      .System__text--02 {
        font-size: 3.4vw; } }
    .System__text--03 {
      font-weight: 400;
      text-align: justify;
      line-height: 1.8; }
      .System__text--03 .u-TextPink {
        font-weight: 500; }
      @media screen and (max-width: 767px) {
        .System__text--03 {
          font-size: 3vw;
          padding: 0 0 0 18.7vw;
          margin: 0 -3.4vw 0 0;
          line-height: 1.7;
          letter-spacing: -0.15vw; } }
  .SystemBtn {
    width: 35.9%;
    margin: 0 auto 1.4%; }
    @media screen and (max-width: 767px) {
      .SystemBtn {
        width: 82.9%;
        margin: 0 auto 5.4%; } }
    .SystemBtn img {
      width: 100%; }
  .SystemBox {
    display: flex;
    flex-wrap: nowrap;
    margin: 0 auto 33px;
    align-items: center; }
    @media screen and (max-width: 1000px) {
      .SystemBox {
        margin: 0 auto 3.3vw; } }
    @media screen and (max-width: 767px) {
      .SystemBox {
        margin: 0 auto 7.7vw;
        display: block;
        flex-wrap: wrap; }
        .SystemBox--04 {
          display: flex;
          flex-wrap: nowrap; } }
    .SystemBox--03 {
      margin: 0 auto 24px; }
      @media screen and (max-width: 1000px) {
        .SystemBox--03 {
          margin: 0 auto 2.4vw; } }
      @media screen and (max-width: 767px) {
        .SystemBox--03 {
          margin: 0 auto 3.5vw; } }
    .SystemBox__select {
      -moz-appearance: none;
      -webkit-appearance: none;
      appearance: none;
      border-radius: 0;
      border: 0;
      margin: 0;
      padding: 0;
      background: none transparent;
      vertical-align: middle;
      font-size: inherit;
      color: inherit;
      box-sizing: border-box;
      font-size: 13px;
      padding: 6px 34px 6px 16px;
      border-radius: 5px;
      background: #EFEFEF;
      border: #000 solid 1px;
      width: 100%;
      display: block;
      height: 100%; }
      .SystemBox__select::-ms-expand {
        display: none; }
      @media screen and (max-width: 1000px) {
        .SystemBox__select {
          font-size: 1.3vw;
          padding: .6vw 3.4vw .6vw 1.6vw; } }
      @media screen and (max-width: 767px) {
        .SystemBox__select {
          font-size: 3.6vw;
          padding: 2.6vw 9.4vw 1.6vw 4.6vw;
          height: 100%; }
          .SystemBox__select--02 {
            padding: 2.6vw 4.4vw 1.6vw 3.6vw; } }
      .SystemBox__select--outer {
        margin: 0 2%;
        width: 68.25938566552901%;
        display: inline-block;
        height: 35px;
        position: relative;
        vertical-align: middle; }
        @media screen and (max-width: 1000px) {
          .SystemBox__select--outer {
            height: 3.5vw; } }
        @media screen and (max-width: 767px) {
          .SystemBox__select--outer {
            height: 3.5vw;
            margin: 0;
            width: 98.659386%;
            height: 10vw; } }
        .SystemBox__select--outer::after {
          content: "";
          position: absolute;
          border-top: 9px #000 solid;
          border-left: 7px transparent solid;
          border-right: 7px transparent solid;
          top: 50%;
          right: 9%;
          margin: -5px 0 0; }
          @media screen and (max-width: 1000px) {
            .SystemBox__select--outer::after {
              border-top-width: .9vw;
              border-left-width: .7vw;
              border-right-width: .7vw;
              margin: -.5vw 0 0; } }
          @media screen and (max-width: 767px) {
            .SystemBox__select--outer::after {
              border-top-width: 2.9vw;
              border-left-width: 1.7vw;
              border-right-width: 1.7vw;
              margin: -1.1vw 0 0;
              right: 7%; } }
        .SystemBox__select--outer03 {
          width: 63.859386%; }
          @media screen and (max-width: 767px) {
            .SystemBox__select--outer03 {
              width: 98.659386%; } }
        .SystemBox__select--outer04 {
          width: 63px; }
          @media screen and (max-width: 1000px) {
            .SystemBox__select--outer04 {
              width: 6.3vw; } }
          @media screen and (max-width: 767px) {
            .SystemBox__select--outer04 {
              width: 20.3vw;
              margin: 0 1.8vw 0 0;
              height: 10vw; } }
          .SystemBox__select--outer04::after {
            border-top: 6px #000 solid;
            border-left: 3px transparent solid;
            border-right: 3px transparent solid;
            margin: -2px 0 0; }
            @media screen and (max-width: 1000px) {
              .SystemBox__select--outer04::after {
                border-top-width: .6vw;
                border-left-width: .3vw;
                border-right-width: .3vw;
                margin: -.2vw 0 0; } }
            @media screen and (max-width: 767px) {
              .SystemBox__select--outer04::after {
                border-top-width: 2.3vw;
                border-left-width: 1.2vw;
                border-right-width: 1.2vw;
                margin: -1.1vw 0 0; } }
    .SystemBox__input {
      -moz-appearance: textfield;
      border: 1px solid #000;
      width: 100%;
      background: #efefef;
      padding: 6px 16px;
      box-sizing: border-box;
      display: block;
      font-size: 13px;
      height: 35px;
      border-radius: 5px; }
      .SystemBox__input::-webkit-outer-spin-button, .SystemBox__input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      @media screen and (max-width: 1000px) {
        .SystemBox__input {
          padding: .6vw 1.6vw;
          font-size: 1.3vw;
          height: 3.5vw; } }
      @media screen and (max-width: 767px) {
        .SystemBox__input {
          padding: 1.9vw 4.6vw;
          font-size: 3.6vw;
          height: 9.5vw; } }
      .SystemBox__input--outer {
        margin: 0 2%;
        width: 57.23905723905724%;
        display: inline-block;
        height: 35px;
        position: relative;
        vertical-align: middle; }
        @media screen and (max-width: 1000px) {
          .SystemBox__input--outer {
            height: 3.5vw; } }
        @media screen and (max-width: 767px) {
          .SystemBox__input--outer {
            margin: 0;
            width: 66.239057%;
            height: 9.5vw;
            margin: 0 4% 0 0;
            vertical-align: baseline; } }
        .SystemBox__input--outer03 {
          margin: 0 2% 0 4.1%; }
          @media screen and (max-width: 1000px) {
            .SystemBox__input--outer03 {
              margin: 0 1vw 0 2vw; } }
          @media screen and (max-width: 767px) {
            .SystemBox__input--outer03 {
              margin: 0 4% 0 0; } }
        .SystemBox__input--outer04 {
          width: 60px;
          margin: 0 10px; }
          @media screen and (max-width: 1000px) {
            .SystemBox__input--outer04 {
              width: 6vw;
              margin: 0 1vw; } }
          @media screen and (max-width: 767px) {
            .SystemBox__input--outer04 {
              width: 19vw; } }
    .SystemBox__text--01 {
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 767px) {
        .SystemBox__text--01 {
          display: block;
          font-size: 6vw;
          margin: 0 0 1vw; } }
    .SystemBox__text--02 {
      display: inline-block;
      vertical-align: middle; }
      @media screen and (max-width: 767px) {
        .SystemBox__text--02 {
          display: block;
          font-size: 6vw; } }
    .SystemBox__text--03 {
      font-size: 18px;
      vertical-align: middle; }
      @media screen and (max-width: 1000px) {
        .SystemBox__text--03 {
          font-size: 1.8vw; } }
      @media screen and (max-width: 767px) {
        .SystemBox__text--03 {
          font-size: 4.6vw; } }
    .SystemBox__submit {
      cursor: pointer;
      width: 44%;
      padding: 12px;
      background: #fff;
      border: #000 solid 1px;
      transition: 0.2s all;
      box-shadow: 3px 3px 0px 1px #000;
      position: relative;
      font-size: 15px;
      letter-spacing: 5px;
      font-family: "Noto Sans Japanese";
      font-weight: 500; }
      @media screen and (max-width: 1000px) {
        .SystemBox__submit {
          font-size: 1.5vw;
          padding: 1.2vw; } }
      @media screen and (max-width: 767px) {
        .SystemBox__submit {
          font-size: 3.1vw;
          padding: 3.4vw 1.2vw 3.4vw 10.2vw;
          width: 81%;
          text-align: left;
          margin: 0 2% 0 0;
          letter-spacing: 1vw;
          box-shadow: 0.5vw 0.5vw 0px 0.1vw #000; } }
      .SystemBox__submit::before, .SystemBox__submit::after {
        content: "";
        display: block;
        width: 10px;
        height: 10px;
        transform: rotate(45deg);
        position: absolute;
        top: 50%;
        right: 12px;
        background: #000;
        margin: -6px 0 0; }
        @media screen and (max-width: 1000px) {
          .SystemBox__submit::before, .SystemBox__submit::after {
            width: 1vw;
            height: 1vw;
            right: 1.2vw;
            margin: -.6vw 0 0; } }
        @media screen and (max-width: 767px) {
          .SystemBox__submit::before, .SystemBox__submit::after {
            width: 2vw;
            height: 2vw;
            right: 4.2vw;
            margin: -.9vw 0 0; } }
      .SystemBox__submit::after {
        right: 13px;
        background: #fff;
        transition: 0.2s all; }
        @media screen and (max-width: 1000px) {
          .SystemBox__submit::after {
            right: 1.3vw; } }
        @media screen and (max-width: 767px) {
          .SystemBox__submit::after {
            right: 4.5vw; } }
      .SystemBox__submit:hover {
        background: #FFF4BB; }
        .SystemBox__submit:hover::after {
          background: #FFF4BB; }
  .SystemTab {
    border: #000 solid 1px;
    background: #fff;
    display: none;
    padding: 52px 61px 29px 68px;
    border-radius: 0 5px 5px 5px;
    margin: 0 0 2%; }
    @media screen and (max-width: 1000px) {
      .SystemTab {
        padding: 5.2vw 6.1vw 2.9vw 6.8vw; } }
    @media screen and (max-width: 767px) {
      .SystemTab {
        padding: 7.8vw 8.6vw 6.9vw 9.2vw;
        margin: 0 0 4%; } }
    .SystemTab.on {
      display: block;
      position: relative; }
    @media screen and (max-width: 767px) {
      .SystemTab--01.on {
        border-radius: 0 0 5px 5px; } }
    @media screen and (max-width: 767px) {
      .SystemTab--02.on {
        border-radius: 0 0 5px 5px; } }
    @media screen and (max-width: 767px) {
      .SystemTab--03.on {
        border-radius: 0 0 5px 5px; } }
    .SystemTabBox {
      width: 72.6%;
      margin: 0 auto; }
      @media screen and (max-width: 767px) {
        .SystemTabBox {
          width: 90.7%; } }
    .SystemTabList {
      display: flex;
      justify-content: flex-start; }
      .SystemTabList__item {
        flex: 0 1 179px;
        margin: 0 17px 0 0;
        font-size: 1.062rem;
        background: #fff;
        border-radius: 5px 5px 0 0;
        padding: 17px 0 6px;
        color: #fff;
        cursor: pointer;
        line-height: 1; }
        .SystemTabList__item--01 {
          border-top: 3px solid #34C4CD; }
        .SystemTabList__item--02 {
          border-top: 3px solid #FBB03B; }
        .SystemTabList__item--03 {
          border-top: 3px solid #EB6161; }
        .SystemTabList__item--small {
          font-size: 0.75rem;
          color: #fff; }
          @media screen and (max-width: 767px) {
            .SystemTabList__item--small {
              font-size: 11px; } }
        @media screen and (max-width: 1000px) {
          .SystemTabList__item {
            flex: 0 1 17.9vw;
            margin: 0 1.7vw 0 0;
            font-size: 1.7vw;
            padding: 1.7vw 0 .6vw; } }
        @media screen and (max-width: 767px) {
          .SystemTabList__item {
            flex: 0 1 28.5vw;
            font-size: 4vw;
            padding: 4vw 0;
            line-height: 1.2;
            margin: 0 3.1vw 0 0;
            border-top-width: 1vw;
            border-radius: 1vw 1vw 0 0;
            box-sizing: border-box; }
            .SystemTabList__item:last-child {
              margin: 0; } }
        .SystemTabList__item.on {
          position: relative;
          border: #000 solid 1px;
          border-bottom: none;
          background: #fff;
          position: relative; }
          .SystemTabList__item.on::after {
            content: "";
            display: block;
            bottom: -2px;
            left: 0;
            width: 100%;
            height: 3px;
            background: #fff;
            position: absolute;
            z-index: 1; }
            @media screen and (max-width: 767px) {
              .SystemTabList__item.on::after {
                bottom: -1vw;
                width: 99.6%;
                height: 2vw;
                left: 0.4%; } }
        .SystemTabList__item--01 {
          background: #34C4CD; }
          .SystemTabList__item--01.on {
            border-top: 3px solid #34C4CD;
            color: #34C4CD; }
            @media screen and (max-width: 1000px) {
              .SystemTabList__item--01.on {
                border-top-width: .3vw; } }
            @media screen and (max-width: 767px) {
              .SystemTabList__item--01.on {
                border-top-width: 1vw;
                padding: 4vw 0 2.8vw; } }
        .SystemTabList__item--02 {
          background: #FBB03B;
          padding: 10px 0 10px; }
          @media screen and (max-width: 767px) {
            .SystemTabList__item--02 {
              padding: 2.3vw 0 2.8vw; } }
          .SystemTabList__item--02.on {
            border-top: 3px solid #FBB03B;
            color: #FBB03B; }
            .SystemTabList__item--02.on .SystemTabList__item--small {
              color: #FBB03B; }
            @media screen and (max-width: 1000px) {
              .SystemTabList__item--02.on {
                border-top-width: .3vw;
                padding: 1vw 0; } }
            @media screen and (max-width: 767px) {
              .SystemTabList__item--02.on {
                border-top-width: 1vw;
                padding: 2.3vw 0 2.8vw; }
                .SystemTabList__item--02.on .SystemTabList__item--small {
                  font-size: 11px; } }
        .SystemTabList__item--03 {
          background: #EB6161; }
          .SystemTabList__item--03.on {
            border-top: 3px solid #EB6161;
            color: #EB6161; }
            @media screen and (max-width: 1000px) {
              .SystemTabList__item--03.on {
                border-top-width: .3vw; } }
            @media screen and (max-width: 767px) {
              .SystemTabList__item--03.on {
                border-top-width: 1vw;
                padding: 4vw 0 2.8vw; } }
    .SystemTabLeft, .SystemTabRight {
      flex: 0 1 50%;
      font-size: 23px;
      font-weight: 500;
      text-align: left;
      white-space: nowrap; }
      @media screen and (max-width: 1000px) {
        .SystemTabLeft, .SystemTabRight {
          font-size: 2.3vw; } }
    .SystemTabLeft {
      flex: 0 1 49.4%; }
      @media screen and (max-width: 767px) {
        .SystemTabLeft {
          margin: 0 0 5%; } }
      .SystemTabLeft--03 {
        flex: 0 1 56.2%; }
      .SystemTabLeft--04 {
        flex: 0 1 58.4%; }
        @media screen and (max-width: 767px) {
          .SystemTabLeft--04 {
            margin: 0; } }
    .SystemTabRight--03 {
      flex: 0 1 48.4%; }
    @media screen and (max-width: 767px) {
      .SystemTabRight--04 {
        margin: 0 0 0 6%; } }
  .SystemAnswerArrow {
    display: block;
    width: 3.6%;
    height: auto;
    margin: 0 auto 1.7%;
    max-height: 40px; }
    @media screen and (max-width: 767px) {
      .SystemAnswerArrow {
        width: 6.9%;
        margin: 0 auto 2.9%;
        max-height: 11vw; } }
  .SystemAnswerBg {
    background: #DDFBFD;
    padding: 25px 0; }
    @media screen and (max-width: 767px) {
      .SystemAnswerBg {
        padding: 8.6vw 4vw; } }
    .tab02 .SystemAnswerBg {
      background: #FFF3E2; }
    .tab03 .SystemAnswerBg {
      background: #FFF1EF; }
    .SystemAnswerBg__text--01 {
      font-size: 26px;
      margin: 0 0 15px;
      font-weight: 500; }
      @media screen and (max-width: 1000px) {
        .SystemAnswerBg__text--01 {
          font-size: 2.6vw;
          margin: 0 0 1.5vw; } }
      @media screen and (max-width: 767px) {
        .SystemAnswerBg__text--01 {
          font-size: 4.7vw;
          line-height: 1.55;
          margin: 0 0 2.1vw; } }
    .SystemAnswerBg__text--02 {
      font-size: 33px; }
      @media screen and (max-width: 1000px) {
        .SystemAnswerBg__text--02 {
          font-size: 3.3vw; } }
      @media screen and (max-width: 767px) {
        .SystemAnswerBg__text--02 {
          font-size: 7.2vw; } }
    .SystemAnswerBg__text--03 {
      font-size: 18px;
      margin: 0 0 9px;
      font-weight: 500; }
      @media screen and (max-width: 1000px) {
        .SystemAnswerBg__text--03 {
          font-size: 1.8vw;
          margin: 0 0 .9vw; } }
      @media screen and (max-width: 767px) {
        .SystemAnswerBg__text--03 {
          text-align: left;
          font-size: 3.8vw;
          line-height: 1.45; } }
    .SystemAnswerBg__text--04 {
      font-size: 24px;
      font-weight: bold; }
      @media screen and (max-width: 1000px) {
        .SystemAnswerBg__text--04 {
          font-size: 2.4vw;
          margin: 0 0 .9vw; } }
      @media screen and (max-width: 767px) {
        .SystemAnswerBg__text--04 {
          font-size: 3.8vw; } }
    .SystemAnswerBg__text--05 {
      font-size: 23px;
      font-weight: bold; }
      @media screen and (max-width: 1000px) {
        .SystemAnswerBg__text--05 {
          font-size: 2.3vw; } }
      @media screen and (max-width: 767px) {
        .SystemAnswerBg__text--05 {
          font-size: 4.8vw; } }
    .SystemAnswerBg__text--06 {
      font-size: 15px;
      font-weight: 500; }
      @media screen and (max-width: 1000px) {
        .SystemAnswerBg__text--06 {
          font-size: 1.5vw; } }
      @media screen and (max-width: 767px) {
        .SystemAnswerBg__text--06 {
          font-size: 3.1vw;
          text-align: left; } }
  .SystemAnswer__text {
    margin: 2%; }
    @media screen and (max-width: 767px) {
      .SystemAnswer__text {
        font-size: 3.1vw;
        text-align: justify; }
        .SystemAnswer__text br {
          display: none; } }
  .System--color {
    color: #34C4CD; }
    .tab02 .System--color {
      color: #FBB03B; }
    .tab03 .System--color {
      color: #EB6161; }
  .System--maker {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #FFFCCF));
    background: linear-gradient(transparent 60%, #FFFCCF 60%); }
  .SystemDesc {
    font-size: 15px;
    margin: 27px 0 0 auto;
    text-align: left;
    width: 94%; }
    @media screen and (max-width: 1000px) {
      .SystemDesc {
        font-size: 1.5vw;
        margin: 2.7vw 0 0 auto; } }
    @media screen and (max-width: 767px) {
      .SystemDesc {
        font-size: 2.8vw;
        width: 100%;
        margin: 6.7vw 0 0 auto; } }
    .SystemDesc__item {
      margin: 0 0 6px; }
      @media screen and (max-width: 767px) {
        .SystemDesc__item {
          display: table;
          margin: 0 0 1.5vw;
          width: 100%; }
          .SystemDesc__item--head {
            width: 26%;
            display: table-cell; }
          .SystemDesc__item--data {
            width: 74%;
            display: table-cell;
            letter-spacing: -0.2vw;
            text-indent: -2.6vw;
            padding-left: 2.6vw; } }
      .SystemDesc__item:last-child {
        margin: 0; }
  .System__img--01 {
    display: block;
    margin: 0 auto 2.4%;
    width: 20%; }
    @media screen and (max-width: 767px) {
      .System__img--01 {
        margin: 0 auto 2.7%;
        width: 14%; } }
    .System__img--01 img {
      width: 100%; }
  .System__img--02, .System__img--03, .System__img--04 {
    position: absolute; }
    .System__img--02 img, .System__img--03 img, .System__img--04 img {
      width: 100%; }
  .System__img--02 {
    left: -6%;
    width: 36.6%;
    bottom: 2px; }
    @media screen and (max-width: 1000px) {
      .System__img--02 {
        bottom: .2vw; } }
    @media screen and (max-width: 767px) {
      .System__img--02 {
        left: 2%;
        width: 27.8%;
        bottom: 1%;
        top: auto; } }
  .System__img--03 {
    right: -7.3%;
    width: 19.3%;
    bottom: -6.7%; }
    @media screen and (max-width: 767px) {
      .System__img--03 {
        right: -3%;
        width: 12.8%;
        bottom: auto;
        top: -2%; } }
  .System__img--04 {
    top: -12%;
    left: 1%;
    width: 15.8%; }

.sum {
  font-weight: bold;
  color: #34C4CD; }
  .tab02 .sum {
    color: #FBB03B; }
  .tab03 .sum {
    color: #EB6161; }
  .sum--01 {
    font-size: 44px; }
    @media screen and (max-width: 1000px) {
      .sum--01 {
        font-size: 4.4vw; } }
    @media screen and (max-width: 767px) {
      .sum--01 {
        font-size: 10.7vw; } }
  .sum--02 {
    font-size: 24px; }
    @media screen and (max-width: 1000px) {
      .sum--02 {
        font-size: 2.4vw; } }
    @media screen and (max-width: 767px) {
      .sum--02 {
        font-size: 5.6vw; } }

#hukuro {
  color: #34C4CD; }
  .tab02 #hukuro {
    color: #FBB03B; }
  .tab03 #hukuro {
    color: #EB6161; }

.SystemContent--02.bg-pattern01 {
  padding: 37px 30px 48px;
  text-align: center;
  margin: 0 0 100px; }
  @media screen and (max-width: 1000px) {
    .SystemContent--02.bg-pattern01 {
      padding: 3.7vw 3vw 4.86vw; } }
  @media screen and (max-width: 767px) {
    .SystemContent--02.bg-pattern01 {
      padding: 5.4vw 3vw 3.86vw;
      margin: 0 0 40%; } }
@media screen and (max-width: 767px) {
  .SystemContent--02 .mod-postList01__body {
    width: 80%;
    padding: 0 0 0 4vw; } }
.SystemContent--02 .mod-postList01__ttl {
  color: #000; }
  @media screen and (max-width: 767px) {
    .SystemContent--02 .mod-postList01__ttl {
      font-size: 4.3vw;
      line-height: 1.4;
      margin: 0 0 .8vw; } }
.SystemContent--02 .mod-postList01__item {
  margin: 0 auto;
  width: 66%;
  text-align: left;
  padding: 0; }
  @media screen and (max-width: 767px) {
    .SystemContent--02 .mod-postList01__item {
      width: 93.4%; } }
@media screen and (max-width: 767px) {
  .SystemContent--02 .mod-postList01__content {
    font-size: 2.7vw;
    line-height: 1.65; } }
.SystemContent--02 .mod-postList01__thumb {
  width: 31.3%; }
  @media screen and (max-width: 767px) {
    .SystemContent--02 .mod-postList01__thumb {
      width: 32.7%; } }
.SystemContent--03 {
  margin: 0 auto 94px; }
  @media screen and (max-width: 767px) {
    .SystemContent--03 {
      margin: 0 auto 20%; } }
.SystemContentBg {
  background: url(../images/system/system_bg_01_pc.svg) left top no-repeat;
  background-size: 100% 100%;
  position: relative;
  width: 60.684%;
  margin: 0 auto;
  padding: 2.8% 5.7% 2.8% 19.6%;
  box-sizing: border-box; }
  @media screen and (max-width: 767px) {
    .SystemContentBg {
      background-image: url(../images/system/system_bg_01_sp.svg);
      width: 91%;
      padding: 4.5% 8.5%; } }
