@charset "UTF-8";
* {
  padding: 0;
  margin: 0;
}

ol,
ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  border: none;
}

iframe {
  overflow: auto;
  border: none;
}

th {
  text-align: left;
}

td {
  empty-cells: show;
}

hr {
  display: none;
}

fieldset {
  border: none;
}

label {
  cursor: default;
}

legend {
  display: none;
}

address,
blockquote,
div,
dl,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
pre,
th,
ul {
  font-style: normal;
  font-weight: 400;
}

em,
strong {
  font-style: normal;
  font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
}

*,
::after,
::before {
  background-repeat: repeat;
}

caption {
  position: absolute;
  top: 0;
  left: -9999px;
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
}

input,
select,
textarea {
  font-family: sans-serif;
  font-size: 75%;
  line-height: 1.417em;
  color: #444;
}

option {
  padding: 0 3px 0 3px;
}

textarea {
  padding: 2px 2px 2px 2px;
}

@media only screen and (max-width: 767.98px) {
  abbr,
  address,
  article,
  aside,
  audio,
  b,
  blockquote,
  body,
  canvas,
  caption,
  cite,
  code,
  dd,
  del,
  details,
  dfn,
  div,
  dl,
  dt,
  em,
  fieldset,
  figcaption,
  figure,
  footer,
  form,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  header,
  hgroup,
  html,
  i,
  iframe,
  img,
  ins,
  kbd,
  label,
  legend,
  li,
  mark,
  menu,
  nav,
  object,
  ol,
  p,
  pre,
  q,
  samp,
  section,
  small,
  span,
  strong,
  sub,
  summary,
  sup,
  table,
  tbody,
  td,
  tfoot,
  th,
  thead,
  time,
  tr,
  ul,
  var,
  video {
    padding: 0;
    margin: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
    border: 0;
  }
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section {
    display: block;
  }
  blockquote,
  q {
    quotes: none;
  }
  blockquote:after,
  blockquote:before,
  q:after,
  q:before {
    content: "";
    content: none;
  }
  ins {
    color: #333;
    text-decoration: none;
    background-color: #ff9;
  }
  mark {
    font-style: italic;
    font-weight: 700;
    color: #333;
    background-color: #ff9;
  }
  del {
    text-decoration: line-through;
  }
  abbr[title],
  dfn[title] {
    cursor: help;
    border-bottom: 1px dotted;
  }
  table {
    border-spacing: 0;
    border-collapse: collapse;
  }
  hr {
    display: block;
    height: 1px;
    padding: 0;
    margin: 1em 0;
    border: 0;
    border-top: 1px solid #ccc;
  }
  input,
  select {
    vertical-align: middle;
  }
  ul {
    list-style: none;
  }
}
#main {
  position: relative;
  overflow: hidden;
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  color: #000;
}
@media print, screen and (min-width: 768px) {
  #main {
    line-height: 1.3333333333;
  }
}
@media screen and (max-width: 767.98px) {
  #main {
    font-size: 0.875em;
    line-height: 1.4285714286;
  }
}

@media print, screen and (min-width: 768px) {
  .container {
    max-width: 1140px;
    padding: 0 13px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767.98px) {
  .container {
    padding: 0 30px;
  }
}

.mv {
  background: #dfe4e9 no-repeat center top;
  background-size: 100% auto;
}
@media print, screen and (min-width: 768px) {
  .mv {
    padding: min(1.3157894737vw, 15px) 0 170px;
    background-image: url(/ldm/jettowel/fiscal/img/bg_mv.jpg);
  }
}
@media screen and (max-width: 767.98px) {
  .mv {
    padding-bottom: 75px;
    background-image: url(/ldm/jettowel/fiscal/img/bg_mv_sp.jpg);
  }
}
.mv-title {
  text-align: right;
}
.mv-title > picture {
  display: block;
}
@media screen and (max-width: 767.98px) {
  .mv-title > picture {
    margin: 0 -30px;
  }
}
@media print, screen and (min-width: 768px) {
  .mv-title > picture > img {
    width: 76.3016157989%;
    margin: max(-15px, -1.3157894737vw);
  }
}
@media screen and (max-width: 767.98px) {
  .mv-title > picture > img {
    width: 100%;
  }
}
.mv-title > span {
  display: block;
  font-weight: 900;
}
@media print, screen and (min-width: 768px) {
  .mv-title > span {
    font-size: min(5.9649122807vw, 4.25em);
    line-height: 1.3235294118;
    text-shadow: max(-4px, -0.350877193vw) max(-4px, -0.350877193vw) 0 #fff, min(0.350877193vw, 4px) max(-4px, -0.350877193vw) 0 #fff, max(-4px, -0.350877193vw) min(0.350877193vw, 4px) 0 #fff, min(0.350877193vw, 4px) min(0.350877193vw, 4px) 0 #fff;
  }
}
@media screen and (max-width: 767.98px) {
  .mv-title > span {
    font-size: 2.0714285714em;
    line-height: 1.4310344828;
    text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
  }
}
@media print, screen and (min-width: 768px) {
  .mv-title > span:nth-of-type(1) {
    margin-top: min(1.3157894737vw, 15px);
    letter-spacing: 0.058em;
  }
}
@media print, screen and (min-width: 768px) {
  .mv-title > span:nth-of-type(2) {
    letter-spacing: 0.025em;
  }
}

.intro {
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 768px) {
  .intro {
    padding: min(7.8947368421vw, 90px) 0 min(6.1403508772vw, 70px);
    margin-top: -170px;
  }
}
@media screen and (max-width: 767.98px) {
  .intro {
    padding: 75px 0 45px;
    margin-top: -75px;
  }
}
.intro:before, .intro:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  content: "";
}
.intro:before {
  background-color: #d9f2ff;
}
@media print, screen and (min-width: 768px) {
  .intro:before {
    top: 10.875vw;
  }
}
@media screen and (max-width: 767.98px) {
  .intro:before {
    top: 14.6666666667vw;
  }
}
.intro:after {
  top: 0;
  background: no-repeat center top;
  background-size: 100% auto;
}
@media print, screen and (min-width: 768px) {
  .intro:after {
    background-image: url(/ldm/jettowel/fiscal/img/bg_intro.png);
  }
}
@media screen and (max-width: 767.98px) {
  .intro:after {
    background-image: url(/ldm/jettowel/fiscal/img/bg_intro_sp.png);
  }
}
.intro-list {
  display: grid;
}
@media print, screen and (min-width: 768px) {
  .intro-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 4.2190305206%;
  }
}
@media screen and (max-width: 767.98px) {
  .intro-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 60px 0;
  }
}
.intro-item {
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .intro-item {
    display: flex;
    flex-direction: column;
    padding: min(1.7543859649vw, 20px);
    border-radius: min(2.6315789474vw, 30px);
  }
}
@media screen and (max-width: 767.98px) {
  .intro-item {
    padding: 20px;
    border-radius: 30px;
  }
}
.intro-item:before, .intro-item:after {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  content: "";
}
@media print, screen and (min-width: 768px) {
  .intro-item:before, .intro-item:after {
    height: min(4.3859649123vw, 50px);
  }
}
@media screen and (max-width: 767.98px) {
  .intro-item:before, .intro-item:after {
    height: 47px;
  }
}
.intro-item:before {
  top: 0;
}
@media print, screen and (min-width: 768px) {
  .intro-item:before {
    border-radius: min(1.7543859649vw, 20px) min(1.7543859649vw, 20px) 0 0;
  }
}
@media screen and (max-width: 767.98px) {
  .intro-item:before {
    border-radius: 30px 30px 0 0;
  }
}
.intro-item:after {
  bottom: 0;
}
@media print, screen and (min-width: 768px) {
  .intro-item:after {
    border-radius: 0 0 min(1.7543859649vw, 20px) min(1.7543859649vw, 20px);
  }
}
@media screen and (max-width: 767.98px) {
  .intro-item:after {
    border-radius: 0 0 30px 30px;
  }
}
.intro-item--red {
  color: #842f47;
  background-color: #bd4366;
}
.intro-item--red:before, .intro-item--red:after {
  background-color: #842f47;
}
.intro-item--ppl {
  color: #544481;
  background-color: #7862b9;
}
.intro-item--ppl:before, .intro-item--ppl:after {
  background-color: #544481;
}
.intro-item--blu {
  color: #1d5970;
  background-color: #2a7fa0;
}
.intro-item--blu:before, .intro-item--blu:after {
  background-color: #1d5970;
}
.intro-item__no {
  position: absolute;
  left: 50%;
  z-index: 2;
  font-size: 0;
  background-color: inherit;
  border: 0 solid #fff;
  border-radius: 50%;
  transform: translateX(-50%);
}
@media print, screen and (min-width: 768px) {
  .intro-item__no {
    top: max(-80px, -7.0175438596vw);
    width: min(10.350877193vw, 118px);
    border-width: min(0.350877193vw, 4px);
  }
}
@media screen and (max-width: 767.98px) {
  .intro-item__no {
    top: -52px;
    width: 88px;
    border-width: 4px;
  }
}
.intro-item__no > img {
  width: 100%;
}
.intro-item__lead, .intro-item__title, .intro-item__img {
  position: relative;
  z-index: 1;
}
.intro-item__lead {
  font-weight: 700;
  text-align: center;
  background-color: #fff;
}
@media print, screen and (min-width: 768px) {
  .intro-item__lead {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: min(1.5789473684vw, 18px) min(0.8771929825vw, 10px);
    font-size: min(1.5789473684vw, 1.125em);
    border-radius: min(0.8771929825vw, 10px);
  }
}
@media screen and (max-width: 767.98px) {
  .intro-item__lead {
    padding: 16px 10px;
    font-size: 1.1428571429em;
    line-height: 1.4375;
    border-radius: 10px;
  }
}
.intro-item__lead:before {
  position: absolute;
  display: block;
  content: "";
  background: url(/ldm/jettowel/fiscal/img/icon_intro_arrow.svg) no-repeat;
}
@media print, screen and (min-width: 768px) {
  .intro-item__lead:before {
    bottom: max(-35px, -3.0701754386vw);
    left: max(-40px, -3.5087719298vw);
    width: min(4.5614035088vw, 52px);
    height: min(7.0175438596vw, 80px);
  }
}
@media screen and (max-width: 767.98px) {
  .intro-item__lead:before {
    bottom: -32px;
    left: -38px;
    width: 48px;
    height: 74px;
  }
}
.intro-item__title {
  font-weight: 700;
  color: #fff;
  text-align: center;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .intro-item__title {
    flex: 1 0 auto;
    padding: 0 min(0.8771929825vw, 10px);
    margin-top: min(1.3157894737vw, 15px);
    font-size: min(2.4561403509vw, 1.75em);
    line-height: 1.2142857143;
  }
}
@media screen and (max-width: 767.98px) {
  .intro-item__title {
    margin-top: 15px;
    font-size: 1.8571428571em;
    line-height: 1.1538461538;
  }
}
@media print, screen and (min-width: 768px) {
  .intro-item__img {
    margin-top: min(1.3157894737vw, 15px);
  }
}
@media screen and (max-width: 767.98px) {
  .intro-item__img {
    margin-top: 15px;
  }
}
.intro-item__img > img {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .intro-item__img > img {
    border-radius: min(0.8771929825vw, 10px);
  }
}
@media screen and (max-width: 767.98px) {
  .intro-item__img > img {
    border-radius: 10px;
  }
}
@media print, screen and (min-width: 768px) {
  .intro-feature {
    display: flex;
    margin-top: min(4.8245614035vw, 55px);
  }
}
@media screen and (max-width: 767.98px) {
  .intro-feature {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .intro-feature-container {
    width: min(81.5789473684vw, 930px);
  }
}
.intro-feature-title {
  font-weight: 700;
  color: #003d82;
  letter-spacing: 0.03em;
}
@media print, screen and (min-width: 768px) {
  .intro-feature-title {
    font-size: min(1.7543859649vw, 1.25em);
    line-height: 2.3;
  }
}
@media screen and (max-width: 767.98px) {
  .intro-feature-title {
    font-size: 1.1428571429em;
    line-height: 1.375;
    text-align: center;
  }
}
@media print, screen and (min-width: 768px) {
  .intro-feature-title > span {
    display: inline-block;
    font-size: min(2.8070175439vw, 1.6em);
    line-height: 1.4375;
    vertical-align: top;
  }
}
@media screen and (max-width: 767.98px) {
  .intro-feature-title > span {
    display: block;
    margin-top: 6px;
    font-size: 1.6875em;
    line-height: 1.2962962963;
  }
}
.intro-feature-title > span > mark {
  font-style: normal;
  color: inherit;
  background-color: transparent;
}
@media print, screen and (min-width: 768px) {
  .intro-feature-title > span > mark {
    box-shadow: 0 max(-16px, -1.4035087719vw) 0 0 #fff600 inset;
  }
}
@media screen and (max-width: 767.98px) {
  .intro-feature-title > span > mark {
    box-shadow: 0 -10px 0 0 #fff600 inset;
  }
}
@media print, screen and (min-width: 768px) {
  .intro-feature-product {
    position: relative;
    width: calc(100% - min(81.5789473684vw, 930px));
  }
}
@media screen and (max-width: 767.98px) {
  .intro-feature-product {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .intro-feature-product > img {
    position: absolute;
    right: max(-35px, -3.0701754386vw);
    bottom: max(-35px, -3.0701754386vw);
    width: min(18.2456140351vw, 208px);
    max-width: none !important;
  }
}
@media print, screen and (min-width: 768px) {
  .intro-schedule {
    margin-top: min(3.5087719298vw, 40px);
  }
}
@media screen and (max-width: 767.98px) {
  .intro-schedule {
    margin-top: 20px;
  }
}
.intro-schedule-list {
  display: grid;
}
@media print, screen and (min-width: 768px) {
  .intro-schedule-list {
    grid-template-columns: repeat(3, 1fr);
    padding-right: min(2.6315789474vw, 30px);
  }
}
@media screen and (max-width: 767.98px) {
  .intro-schedule-list {
    grid-template-columns: 32.7586206897% 34.4827586207% 32.7586206897%;
    padding-right: 25px;
  }
}
.intro-schedule-item__title {
  position: relative;
}
@media print, screen and (min-width: 768px) {
  .intro-schedule-item__title {
    height: min(5.2631578947vw, 60px);
  }
}
@media screen and (max-width: 767.98px) {
  .intro-schedule-item__title {
    height: 50px;
  }
}
.intro-schedule-item__title:before, .intro-schedule-item__title:after {
  position: absolute;
  top: 0;
  display: block;
  content: "";
}
.intro-schedule-item__title:before {
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 222, 0, 0) 0% 70%, #ffde00 100%);
}
.intro-schedule-item__title:after {
  left: 100%;
  z-index: 1;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-left-color: #ffde00;
}
@media print, screen and (min-width: 768px) {
  .intro-schedule-item__title:after {
    border-width: min(2.6315789474vw, 30px) 0 min(2.6315789474vw, 30px) min(2.6315789474vw, 30px);
  }
}
@media screen and (max-width: 767.98px) {
  .intro-schedule-item__title:after {
    border-width: 25px 0 25px 25px;
  }
}
.intro-schedule-item__title--orn {
  background-color: #d64200;
}
.intro-schedule-item__title--red {
  background-color: #a50020;
}
@media screen and (max-width: 767.98px) {
  .intro-schedule-item__title--red {
    padding: 0 2.5px;
  }
}
.intro-schedule-item__title > picture {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.intro-schedule-item__title > picture > img {
  position: relative;
  z-index: 2;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
}
.intro-schedule-item__baloon {
  position: relative;
  letter-spacing: 0.05em;
  background-color: #fff;
  border: 0 solid transparent;
}
@media print, screen and (min-width: 768px) {
  .intro-schedule-item__baloon {
    padding: min(2.6315789474vw, 30px) min(1.3157894737vw, 15px);
    margin-top: min(2.6315789474vw, 30px);
    font-size: min(1.5789473684vw, 1.125em);
    text-align: center;
    border-width: min(0.2631578947vw, 3px);
    border-radius: min(0.8771929825vw, 10px);
  }
}
@media screen and (max-width: 767.98px) {
  .intro-schedule-item__baloon {
    padding: 5px;
    margin-top: 20px;
    font-size: 0.7142857143em;
    line-height: 1.35;
    border-width: 2px;
    border-radius: 8px;
  }
}
.intro-schedule-item__baloon:before {
  position: absolute;
  bottom: 100%;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border: 0 solid transparent;
  transform: translateX(-50%);
}
@media print, screen and (min-width: 768px) {
  .intro-schedule-item__baloon:before {
    border-width: min(1.7543859649vw, 20px) min(0.8771929825vw, 10px);
  }
}
@media screen and (max-width: 767.98px) {
  .intro-schedule-item__baloon:before {
    border-width: 15px 7.5px;
  }
}
.intro-schedule-item__baloon--orn {
  border-color: #d64200;
}
.intro-schedule-item__baloon--orn:before {
  border-bottom-color: #d64200;
}
.intro-schedule-item__baloon--red {
  border-color: #a50020;
}
@media print, screen and (min-width: 768px) {
  .intro-schedule-item__baloon--red {
    margin-right: min(3.0701754386vw, 35px);
    margin-left: min(5.701754386vw, 65px);
  }
}
@media screen and (max-width: 767.98px) {
  .intro-schedule-item__baloon--red {
    margin-right: 7.5px;
    margin-left: 7.5px;
  }
}
.intro-schedule-item__baloon--red:before {
  border-bottom-color: #a50020;
}
.intro-schedule-item__info {
  font-weight: 600;
  color: #fff;
  background-color: #d64200;
}
@media print, screen and (min-width: 768px) {
  .intro-schedule-item__info {
    padding: min(1.7543859649vw, 20px);
    margin: min(2.6315789474vw, 30px) max(-30px, -2.6315789474vw) 0 0;
    font-size: min(1.5789473684vw, 1.125em);
    text-align: center;
    border-radius: min(0.8771929825vw, 10px);
  }
}
@media screen and (max-width: 767.98px) {
  .intro-schedule-item__info {
    padding: 8px 5px;
    margin: 20px -25px 0 0;
    font-size: 0.6428571429em;
    border-radius: 8px;
  }
}
@media print, screen and (min-width: 768px) {
  .intro-schedule-item__info > img {
    width: 8.3333333333em;
    transform: translateY(min(0.350877193vw, 4px));
  }
}
@media screen and (max-width: 767.98px) {
  .intro-schedule-item__info > img {
    width: 10.5555555556em;
  }
}
.intro-schedule-item__info > span {
  font-weight: 900;
  line-height: 1;
}
@media print, screen and (min-width: 768px) {
  .intro-schedule-item__info > span {
    font-size: min(4.7368421053vw, 3em);
  }
}
@media screen and (max-width: 767.98px) {
  .intro-schedule-item__info > span {
    font-size: 2.4444444444em;
  }
}
.intro-schedule-item__info > small {
  display: block;
  padding-left: 1em;
  font-weight: 500;
  text-align: left;
  text-indent: -1em;
}
@media print, screen and (min-width: 768px) {
  .intro-schedule-item__info > small {
    margin-top: min(0.4385964912vw, 5px);
    font-size: min(1.2280701754vw, 0.7777777778em);
    line-height: 1.2857142857;
  }
}
@media screen and (max-width: 767.98px) {
  .intro-schedule-item__info > small {
    margin-top: 5px;
    font-size: 0.8888888889em;
    line-height: 1.125;
    white-space: normal;
  }
}

.suggest {
  background-color: #f8f8f8;
}
@media print, screen and (min-width: 768px) {
  .suggest {
    padding: min(8.7719298246vw, 100px) 0;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest {
    padding: 50px 0;
  }
}
.suggest-area {
  display: flex;
  flex-direction: column;
}
@media print, screen and (min-width: 768px) {
  .suggest-area {
    gap: min(5.2631578947vw, 60px) 0;
    padding-left: min(1.7543859649vw, 20px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-area {
    gap: 50px 0;
  }
}
.suggest-section {
  position: relative;
  background-color: #fff;
  border: 0 solid transparent;
}
@media print, screen and (min-width: 768px) {
  .suggest-section {
    padding: min(3.0701754386vw, 35px);
    border-width: min(0.4385964912vw, 5px);
    border-radius: min(2.6315789474vw, 30px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-section {
    padding: 20px 15px 30px;
    border-width: 5px;
    border-radius: 30px;
  }
}
.suggest-section--red {
  border-color: #bd4366;
}
.suggest-section--ppl {
  border-color: #7862b9;
}
.suggest-section--blu {
  border-color: #2a7fa0;
}
.suggest-section-no {
  position: absolute;
  font-size: 0;
  border: 0 solid #fff;
  border-radius: 50%;
}
@media print, screen and (min-width: 768px) {
  .suggest-section-no {
    top: max(-20px, -1.7543859649vw);
    left: max(-25px, -2.1929824561vw);
    width: min(7.7192982456vw, 88px);
    border-width: min(0.350877193vw, 4px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-section-no {
    top: -35px;
    left: -25px;
    width: 88px;
    border-width: 4px;
  }
}
.suggest-section-no--red {
  background-color: #bd4366;
}
.suggest-section-no--ppl {
  background-color: #7862b9;
}
.suggest-section-no--blu {
  background-color: #2a7fa0;
}
.suggest-section-no > img {
  width: 100%;
}
.suggest-section-title {
  font-weight: 700;
  letter-spacing: 0.03em;
}
@media print, screen and (min-width: 768px) {
  .suggest-section-title {
    padding-left: min(3.5087719298vw, 40px);
    font-size: min(2.8070175439vw, 2em);
    line-height: 1.4375;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-section-title {
    font-size: 2em;
    line-height: 1.25;
    text-align: center;
  }
}
.suggest-reduce {
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 768px) {
  .suggest-reduce {
    gap: 0 min(1.7543859649vw, 20px);
    padding-left: min(3.5087719298vw, 40px);
    margin-top: min(1.3157894737vw, 15px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-reduce {
    flex-direction: column;
    gap: 10px 0;
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .suggest-reduce-list {
    display: flex;
    flex-direction: column;
    gap: min(0.8771929825vw, 10px) 0;
    width: min(36.8421052632vw, 420px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-reduce-list {
    width: 100%;
  }
}
.suggest-reduce-item {
  font-weight: 700;
}
@media print, screen and (min-width: 768px) {
  .suggest-reduce-item {
    display: flex;
    font-size: min(1.9298245614vw, 1.375em);
    line-height: 1.6363636364;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-reduce-item {
    font-size: 1.4285714286em;
    line-height: 1.4;
  }
}
.suggest-reduce-item__head {
  color: #fff;
  text-align: center;
  background-color: #bd4366;
}
@media print, screen and (min-width: 768px) {
  .suggest-reduce-item__head {
    width: min(7.0175438596vw, 80px);
    padding: min(0.1754385965vw, 2px) 0;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-reduce-item__head {
    padding: 5px 0;
  }
}
.suggest-reduce-item__data {
  border: 0 solid #bd4366;
}
@media print, screen and (min-width: 768px) {
  .suggest-reduce-item__data {
    width: calc(100% - min(7.0175438596vw, 80px));
    padding: 0 min(0.8771929825vw, 10px);
    border-width: min(0.1754385965vw, 2px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-reduce-item__data {
    padding: 5px 0;
    text-align: center;
    border-width: 2px;
  }
}
@media print, screen and (min-width: 768px) {
  .suggest-reduce-arrow {
    width: 2.5em;
    height: 2.5em;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-reduce-arrow {
    width: 1.5714285714em;
    height: 2.1428571429em;
  }
}
.suggest-reduce-text {
  font-weight: 700;
  color: #fff;
  text-align: center;
  text-indent: 0.25em;
  background-color: #bd4366;
}
@media print, screen and (min-width: 768px) {
  .suggest-reduce-text {
    min-width: min(12.2807017544vw, 140px);
    font-size: min(2.8070175439vw, 2em);
    line-height: 1.875;
    border-radius: min(0.8771929825vw, 10px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-reduce-text {
    min-width: 100%;
    font-size: 2em;
    line-height: 1.7857142857;
    border-radius: 10px;
  }
}
.suggest-cost {
  display: grid;
}
@media print, screen and (min-width: 768px) {
  .suggest-cost {
    grid-template-columns: min-content 1fr;
    gap: 0 1.9723865878%;
    margin-top: min(2.6315789474vw, 30px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-cost {
    grid-template-columns: 1fr;
    gap: 25px 0;
    margin-top: 20px;
  }
}
.suggest-cost-amount, .suggest-cost-detail {
  background-color: #ffefef;
}
@media print, screen and (min-width: 768px) {
  .suggest-cost-amount, .suggest-cost-detail {
    border-radius: min(1.5789473684vw, 18px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-cost-amount, .suggest-cost-detail {
    border-radius: 20px;
  }
}
.suggest-cost-amount {
  font-weight: 700;
  color: #bd4366;
}
@media print, screen and (min-width: 768px) {
  .suggest-cost-amount {
    display: flex;
    align-items: center;
    padding: 0 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-cost-amount {
    position: relative;
    padding: 40px 20px;
  }
}
.suggest-cost-amount > span {
  display: block;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .suggest-cost-amount > span {
    position: relative;
    width: 100%;
    font-size: min(2.4561403509vw, 1.75em);
    line-height: 1.6785714286;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-cost-amount > span {
    font-size: 2.1428571429em;
    line-height: 1;
  }
}
.suggest-cost-amount > span:before {
  position: absolute;
  display: block;
  content: "";
  background: url(/ldm/jettowel/fiscal/img/icon_cost.svg) no-repeat center center;
  background-size: 100%;
}
@media print, screen and (min-width: 768px) {
  .suggest-cost-amount > span:before {
    top: max(-44px, -3.8596491228vw);
    left: max(-40px, -3.5087719298vw);
    width: min(6.7543859649vw, 77px);
    height: min(4.3859649123vw, 50px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-cost-amount > span:before {
    top: 12px;
    left: -10px;
    width: 73px;
    height: 47px;
  }
}
.suggest-cost-amount > span > mark {
  display: inline-block;
  font-style: normal;
  color: inherit;
  background-color: transparent;
}
@media print, screen and (min-width: 768px) {
  .suggest-cost-amount > span > mark {
    padding: 0 min(0.4385964912vw, 5px);
    font-size: min(2.1052631579vw, 0.8571428571em);
    white-space: nowrap;
    box-shadow: 0 max(-20px, -1.7543859649vw) 0 0 #fff inset;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-cost-amount > span > mark {
    margin-top: 10px;
    font-size: 1.1333333333em;
    word-break: break-all;
    box-shadow: 0 -25px 0 0 #fff inset;
  }
}
@media print, screen and (min-width: 768px) {
  .suggest-cost-amount > span > mark > span {
    font-size: min(5.6140350877vw, 2.6666666667em);
    line-height: 1.0625;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-cost-amount > span > mark > span {
    font-size: 2.2647058824em;
    line-height: 0.974025974;
  }
}
@media print, screen and (min-width: 768px) {
  .suggest-cost-detail {
    padding: min(1.3157894737vw, 15px) min(1.7543859649vw, 20px) min(1.7543859649vw, 20px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-cost-detail {
    padding: 20px;
  }
}
.suggest-cost-detail__title {
  font-weight: 700;
  letter-spacing: 0.02em;
}
@media print, screen and (min-width: 768px) {
  .suggest-cost-detail__title {
    font-size: min(2.1052631579vw, 1.5em);
    line-height: 1.4166666667;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-cost-detail__title {
    font-size: 1.4285714286em;
    line-height: 1.25;
  }
}
.suggest-cost-detail__inner {
  display: grid;
}
@media print, screen and (min-width: 768px) {
  .suggest-cost-detail__inner {
    grid-template-columns: 43.0555555556% 55.5555555556%;
    gap: 0 1.3888888889%;
    margin-top: min(1.3157894737vw, 15px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-cost-detail__inner {
    grid-template-columns: 1fr;
    gap: 25px 0;
    margin-top: 20px;
  }
}
.suggest-cost-detail__img > img {
  width: 100%;
}
.suggest-cost-detail__note > h4 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  letter-spacing: 0.05em;
}
@media print, screen and (min-width: 768px) {
  .suggest-cost-detail__note > h4 {
    gap: 0 min(1.5789473684vw, 18px);
    margin-bottom: min(0.4385964912vw, 5px);
    font-size: min(1.3157894737vw, 0.9375em);
    line-height: 1.0666666667;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-cost-detail__note > h4 {
    gap: 0 5px;
    margin-bottom: 5px;
    font-size: 1.0714285714em;
    line-height: 1.4666666667;
  }
}
.suggest-cost-detail__note > h4:before, .suggest-cost-detail__note > h4:after {
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background-color: rgba(0, 0, 0, 0.2);
}
.suggest-cost-detail__note > h4 > span {
  display: block;
  white-space: nowrap;
}
@media print, screen and (min-width: 768px) {
  .suggest-cost-detail__note > ul,
  .suggest-cost-detail__note > dl {
    font-size: min(1.2280701754vw, 0.875em);
    line-height: 1.4285714286;
    letter-spacing: 0.05em;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-cost-detail__note > ul,
  .suggest-cost-detail__note > dl {
    text-align: justify;
    letter-spacing: 0.04em;
  }
}
.suggest-cost-detail__note > ul > li {
  padding-left: 1em;
  text-indent: -1em;
}
.suggest-cost-detail__note > ul > li:before {
  content: "●";
}
.suggest-cost-detail__note > dl > dt {
  font-weight: 700;
}
@media print, screen and (min-width: 768px) {
  .suggest-product {
    margin-top: min(2.6315789474vw, 30px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-product {
    margin-top: 20px;
  }
}
.suggest-product-title {
  font-weight: 700;
  color: #fff;
  background-color: #727171;
}
@media print, screen and (min-width: 768px) {
  .suggest-product-title {
    padding: 0 min(0.8771929825vw, 10px);
    font-size: min(1.5789473684vw, 1.125em);
    line-height: 1.6666666667;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-product-title {
    padding: 10px 0;
    font-size: 1.2857142857em;
    line-height: 1.1111111111;
    text-align: center;
  }
}
.suggest-product-list {
  display: grid;
}
@media print, screen and (min-width: 768px) {
  .suggest-product-list {
    grid-template-columns: repeat(6, 1fr);
    gap: 1.775147929%;
    margin-top: min(2.6315789474vw, 30px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-product-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px 20px;
    margin-top: 20px;
  }
}
.suggest-product-item__img > img {
  width: 100%;
}
.suggest-product-item__year {
  font-weight: 700;
  color: #444;
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .suggest-product-item__year {
    margin-top: min(1.5789473684vw, 18px);
    font-size: min(1.5789473684vw, 1.125em);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-product-item__year {
    margin-top: 5px;
    font-size: 1.4285714286em;
    line-height: 1.5;
  }
}
.suggest-product-item__model {
  font-weight: 500;
  color: #444;
  text-align: center;
  word-break: break-all;
  border-top: 0 solid rgba(0, 0, 0, 0.2);
}
@media print, screen and (min-width: 768px) {
  .suggest-product-item__model {
    padding-top: min(0.701754386vw, 8px);
    margin-top: min(0.4385964912vw, 5px);
    font-size: min(1.2280701754vw, 0.875em);
    line-height: 1.4285714286;
    border-top-width: 1px;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-product-item__model {
    font-size: 1.1428571429em;
    line-height: 1.875;
    border-top-width: 2px;
  }
}
.suggest-recommend {
  overflow: hidden;
  background-color: #f1e9f9;
}
@media print, screen and (min-width: 768px) {
  .suggest-recommend {
    width: min(59.1228070175vw, 674px);
    margin: min(3.0701754386vw, 35px) auto 0;
    border-radius: min(1.5789473684vw, 18px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-recommend {
    margin-top: 25px;
    border-radius: 20px;
  }
}
.suggest-recommend-title {
  font-weight: 700;
  color: #fffc76;
  text-align: center;
  background-color: #7862b9;
}
@media print, screen and (min-width: 768px) {
  .suggest-recommend-title {
    font-size: min(2.4561403509vw, 1.75em);
    line-height: 1.7857142857;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-recommend-title {
    font-size: 1.7142857143em;
    line-height: 2.0833333333;
  }
}
.suggest-recommend-inner {
  position: relative;
  display: grid;
}
@media print, screen and (min-width: 768px) {
  .suggest-recommend-inner {
    grid-template-columns: 16.2866449511% 41.3680781759% 32.5732899023%;
    gap: 0 4.8859934853%;
    padding: min(2.6315789474vw, 30px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-recommend-inner {
    grid-template-columns: 38.2978723404% 59.5744680851%;
    gap: 10px 2.1276595745%;
    padding: 20px;
  }
}
.suggest-recommend-product > img {
  max-width: none !important;
}
@media print, screen and (min-width: 768px) {
  .suggest-recommend-product > img {
    width: min(10vw, 114px);
    margin: max(-45px, -3.9473684211vw) 0 max(-20px, -1.7543859649vw) max(-5px, -0.4385964912vw);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-recommend-product > img {
    width: 105%;
    margin: -7.2222222222% 0 0 -3.8888888889%;
  }
}
@media print, screen and (min-width: 768px) {
  .suggest-recommend-text__name {
    font-size: min(1.7543859649vw, 1.25em);
    line-height: 1.4;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-recommend-text__name {
    font-size: 1.1428571429em;
    line-height: 1.25;
  }
}
.suggest-recommend-text__model {
  font-weight: 700;
  word-break: break-all;
}
@media print, screen and (min-width: 768px) {
  .suggest-recommend-text__model {
    margin-top: min(0.701754386vw, 8px);
    font-size: min(2.8070175439vw, 2em);
    line-height: 1.3125;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-recommend-text__model {
    margin-top: 5px;
    font-size: 1.2857142857em;
  }
}
@media print, screen and (min-width: 768px) {
  .suggest-recommend-text__description {
    margin-top: min(0.8771929825vw, 10px);
    font-size: min(1.5789473684vw, 1.125em);
    line-height: 1.6666666667;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-recommend-text__description {
    margin-top: 10px;
    line-height: 1.5714285714;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-recommend-qr {
    grid-column: 1/3;
  }
}
@media print, screen and (min-width: 768px) {
  .suggest-recommend-qr > a {
    transition: opacity 0.3s ease;
  }
}
@media print, screen and (min-width: 768px) {
  .suggest-recommend-qr > a:hover {
    opacity: 0.7;
  }
}
.suggest-recommend-qr > a > picture > img {
  width: 100%;
}
@media print, screen and (min-width: 768px) {
  .suggest-table {
    margin-top: min(2.6315789474vw, 30px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-table {
    margin-top: 25px;
  }
}
@media print, screen and (min-width: 768px) {
  .suggest-table-guide {
    display: none;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-table-guide {
    font-size: 0.9285714286em;
    text-align: center;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-table-guide > img {
    width: 24px;
    margin-right: 10px;
    vertical-align: -3px;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-table-inner {
    margin-top: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
  }
}
.suggest-table-inner > table {
  line-height: 1.125;
  table-layout: fixed;
  border-collapse: collapse;
}
@media print, screen and (min-width: 768px) {
  .suggest-table-inner > table {
    font-size: min(1.4035087719vw, 1em);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-table-inner > table {
    width: 1017px;
    font-size: 1.1428571429em;
  }
}
@media print, screen and (min-width: 768px) {
  .suggest-table-inner > table > colgroup > col:nth-of-type(1) {
    width: min(9.1228070175vw, 104px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-table-inner > table > colgroup > col:nth-of-type(1) {
    width: 10.2261553589%;
  }
}
@media print, screen and (min-width: 768px) {
  .suggest-table-inner > table > colgroup > col:not(:nth-of-type(1)) {
    width: min(11.4035087719vw, 130px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-table-inner > table > colgroup > col:not(:nth-of-type(1)) {
    width: 12.7826941986%;
  }
}
.suggest-table-inner > table > thead > tr > th {
  height: 3.125em;
  font-weight: 700;
  text-align: center;
  background-color: #dbe7ed;
  border: 1px solid #d0d0d0;
}
@media screen and (max-width: 767.98px) {
  .suggest-table-inner > table > thead > tr > th {
    vertical-align: middle;
  }
}
.suggest-table-inner > table > thead > tr > th > sup {
  position: static;
  font-size: 60%;
  line-height: inherit;
  vertical-align: super;
}
.suggest-table-inner > table > thead > tr > th > sup > em {
  font-style: normal;
  color: #d10000;
}
.suggest-table-inner > table > thead > tr:nth-of-type(1) > th:nth-of-type(2) {
  background-color: #95cbe7;
}
.suggest-table-inner > table > thead > tr:nth-of-type(1) > th:nth-of-type(3) {
  background-color: #cad8cc;
}
.suggest-table-inner > table > thead > tr:nth-of-type(2) > th:nth-of-type(2) {
  color: #fff;
  background-color: #b9508f;
}
.suggest-table-inner > table > thead > tr:nth-of-type(2) > th:nth-of-type(3) {
  color: #fff;
  background-color: #bf5700;
}
.suggest-table-inner > table > thead > tr:nth-of-type(3) > th:nth-of-type(1) {
  color: #fff;
  background-color: #0083b3;
}
.suggest-table-inner > table > thead > tr:nth-of-type(3) > th:nth-of-type(2) {
  color: #fff;
  background-color: #017e9d;
}
.suggest-table-inner > table > thead > tr:nth-of-type(3) > th:nth-of-type(3) {
  color: #fff;
  background-color: #3c79be;
}
.suggest-table-inner > table > thead > tr:nth-of-type(3) > th:nth-of-type(4) {
  background-color: #f4d19d;
}
.suggest-table-inner > table > thead > tr:nth-of-type(4) > th:nth-of-type(1) {
  background-color: #59c0e7;
}
.suggest-table-inner > table > thead > tr:nth-of-type(4) > th:nth-of-type(2) {
  background-color: #b4d9ec;
}
.suggest-table-inner > table > thead > tr:nth-of-type(4) > th:nth-of-type(3) {
  background-color: #d3edfb;
}
.suggest-table-inner > table > thead > tr:nth-of-type(4) > th:nth-of-type(4) {
  background-color: #b4c8e3;
}
.suggest-table-inner > table > thead > tr:nth-of-type(4) > th:nth-of-type(5) {
  background-color: #cedaed;
}
.suggest-table-inner > table > thead > tr:nth-of-type(4) > th:nth-of-type(6) {
  background-color: #e5c2db;
}
.suggest-table-inner > table > thead > tr:nth-of-type(4) > th:nth-of-type(7) {
  background-color: #fae9cf;
}
.suggest-table-inner > table > tbody > tr > th,
.suggest-table-inner > table > tbody > tr > td {
  border: 1px solid #d0d0d0;
}
@media screen and (max-width: 767.98px) {
  .suggest-table-inner > table > tbody > tr > th,
  .suggest-table-inner > table > tbody > tr > td {
    vertical-align: middle;
  }
}
.suggest-table-inner > table > tbody > tr > th {
  height: 3.125em;
  font-weight: 700;
  text-align: center;
  word-break: break-all;
  background-color: #dbe7ed;
}
.suggest-table-inner > table > tbody > tr > th > small {
  font-size: 0.875em;
}
.suggest-table-inner > table > tbody > tr > td {
  vertical-align: top;
  background-color: #fff;
}
.suggest-table-inner > table > tbody > tr > td > div {
  text-align: center;
}
@media print, screen and (min-width: 768px) {
  .suggest-table-inner > table > tbody > tr > td > div {
    padding: min(0.8771929825vw, 10px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-table-inner > table > tbody > tr > td > div {
    padding: 10px;
  }
}
@media print, screen and (min-width: 768px) {
  .suggest-table-inner > table > tbody > tr > td > div > img {
    width: min(9.5614035088vw, 109px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-table-inner > table > tbody > tr > td > div > img {
    width: 109px;
  }
}
.suggest-table-inner > table > tbody > tr > td > div > p {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 5.3846153846em;
  padding: 0.8461538462em 0;
  font-size: 0.8125em;
  font-weight: 700;
  line-height: 1.2307692308;
  color: #ca0200;
  background-color: #f4f4f4;
}
@media print, screen and (min-width: 768px) {
  .suggest-table-inner > table > tbody > tr > td > div > p {
    margin-top: min(1.3157894737vw, 15px);
    border-radius: min(0.8771929825vw, 10px);
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-table-inner > table > tbody > tr > td > div > p {
    margin-top: 10px;
    border-radius: 10px;
  }
}
.suggest-note {
  padding-left: 1em;
}
@media print, screen and (min-width: 768px) {
  .suggest-note {
    margin-top: min(1.3157894737vw, 15px);
    font-size: min(1.2280701754vw, 0.875em);
    line-height: 1.5;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-note {
    margin-top: 15px;
  }
}
.suggest-note > span {
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  text-align: center;
}
.suggest-note--red {
  font-weight: 700;
  color: #ca0200;
}
.suggest-note--no {
  padding-left: 2.125em;
}
.suggest-note--no > span {
  width: 2.125em;
  margin-left: -2.125em;
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .suggest-note + .suggest-note {
    margin-top: 0;
  }
}
@media screen and (max-width: 767.98px) {
  .suggest-note + .suggest-note {
    margin-top: 5px;
  }
}

.contact {
  background-color: #d2d2d2;
}
@media print, screen and (min-width: 768px) {
  .contact {
    padding: min(4.3859649123vw, 50px) 0;
  }
}
@media screen and (max-width: 767.98px) {
  .contact {
    padding: 30px 0;
  }
}
.contact-list {
  display: grid;
  grid-template-columns: 1fr;
}
@media print, screen and (min-width: 768px) {
  .contact-list {
    gap: min(0.8771929825vw, 10px) 0;
  }
}
@media screen and (max-width: 767.98px) {
  .contact-list {
    gap: 10px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .contact-item {
    background-color: #fff;
    border-radius: min(0.8771929825vw, 10px);
  }
}
.contact-item__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-align: center;
  background-color: #d64200;
  border: 0 solid #fff;
}
@media print, screen and (min-width: 768px) {
  .contact-item__btn {
    min-height: 3.4615384615em;
    padding: 0.3846153846em min(3.5087719298vw, 40px);
    font-size: min(2.2807017544vw, 1.625em);
    line-height: 1.3461538462;
    letter-spacing: 0.02em;
    border-width: min(0.2631578947vw, 3px);
    border-radius: min(0.8771929825vw, 10px);
    transition: opacity 0.3s ease;
  }
}
@media screen and (max-width: 767.98px) {
  .contact-item__btn {
    min-height: 3.75em;
    padding: 0.625em 30px;
    font-size: 1.4285714286em;
    line-height: 1.25;
    letter-spacing: 0.08em;
    border-width: 2px;
    border-radius: 10px;
  }
}
.contact-item__btn:link, .contact-item__btn:visited {
  color: #fff;
}
.contact-item__btn:hover {
  text-decoration: none;
}
@media print, screen and (min-width: 768px) {
  .contact-item__btn:hover {
    opacity: 0.7;
  }
}
.contact-item__btn:before {
  position: absolute;
  top: 50%;
  display: block;
  content: "";
  border: 0 solid #fff;
  transform: translateY(-50%) rotate(45deg);
}
@media print, screen and (min-width: 768px) {
  .contact-item__btn:before {
    right: min(2.6315789474vw, 30px);
    width: min(1.2280701754vw, 14px);
    height: min(1.2280701754vw, 14px);
    border-top-width: min(0.2631578947vw, 3px);
    border-right-width: min(0.2631578947vw, 3px);
  }
}
@media screen and (max-width: 767.98px) {
  .contact-item__btn:before {
    right: 20px;
    width: 15px;
    height: 15px;
    border-top-width: 2px;
    border-right-width: 2px;
  }
}
.contact-item__btn > span {
  display: block;
}

@media screen and (max-width: 767.98px) {
  .pc {
    display: none !important;
  }
}

@media print, screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
