@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@500;700&display=swap);
.eccom-contents * {
  font-family: "Noto Sans JP", sans-serif;
  color: #1a1a1a;
  line-height: 1.5;
}

.for-sp {
  display: none;
}

.for-pc {
  display: block;
}

@media only screen and (max-width: 640px) {
  .for-pc {
    display: none;
  }
  .for-sp {
    display: block;
  }
}
p {
  font-size: 16px;
}

strong {
  font-weight: 600;
}

.box-flex {
  display: flex;
  justify-content: space-between;
}
.tac{text-align: center;}
.tal{text-align: left;}
.tar{text-align: right;}
@media only screen and (max-width: 640px) {
  .box-flex {
    flex-direction: column;
  }
}
.btn-blue,
.btn-white {
  text-align: center;
}
@media screen and (max-width: 640px) {
  .btn-blue,
  .btn-white {
    width: 100%;
  }
}

.btn-blue a,
.btn-white a {
  color: #fff;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  background: #1a1a1a;
  border: 1px solid #1a1a1a;
  display: block;
  width: 410px;
  height: 56px;
  padding: 14px 0;
  margin: 24px auto;
  transition: 0.2s;
}
.btn-blue a:hover,
.btn-white a:hover {
  opacity: 0.6;
}
@media only screen and (max-width: 640px) {
  .btn-blue a,
  .btn-white a {
    width: 100%;
    max-width: 342px;
  }
}

.btn-white a {
  color: #1a1a1a; /* #364563; */
  background: none;
  border: 1px solid #1a1a1a;
  transition: 0.2s;
}
.btn-white a:hover {
  opacity: 0.6;
}

.btn-blue a:hover,
.btn-blue a:visited,
.btn-blue a:active,
.btn-blue a:link {
  color: #fff;
}

main {
  font-size: 16px;
  line-height: 1.5;
  background: #fff;
}

.content {
  background: #f2f2f2;
}

#page {
  background: #f2f2f2;
  color: #1a1a1a;
}

.title-ExtraLarge,
h1 {
  font-size: 36px;
  margin: 32px auto;
}
@media screen and (max-width: 640px) {
  .title-ExtraLarge,
  h1 {
    font-size: 32px;
  }
}

.title-Large,
h2 {
  font-size: 32px;
  margin-bottom: 32px;
}
@media screen and (max-width: 640px) {
  .title-Large,
  h2 {
    font-size: 26px;
  }
}

.title-Medium,
h3 {
  font-size: 26px;
  font-weight: 500;
  margin-bottom: 24px;
}
@media screen and (max-width: 640px) {
  .title-Medium,
  h3 {
    font-size: 22px;
    margin-bottom: 24px;
  }
}

.title-Small,
h4 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 24px;
}
@media screen and (max-width: 640px) {
  .title-Small,
  h4 {
    font-size: 18px;
    margin-bottom: 24px;
  }
}

.txt-XLarge {
  font-size: 26px;
}
@media screen and (max-width: 640px) {
  .txt-XLarge {
    font-size: 22px;
  }
}

.txt-Large {
  font-size: 20px;
}
@media screen and (max-width: 640px) {
  .txt-Large {
    font-size: 18px;
  }
}

.txt-body {
  font-size: 16px;
}

.txt-Small,
.caption {
  font-size: 14px;
  color: #666;
}

.txt-XSmall {
  font-size: 12px;
}

.txt-bold {
  font-weight: 600;
}

.red,
.tx_red {
  color: #B81F14;
}

sup {
  font-size: 80%;
  top: -0.4em;
  position: relative;
  vertical-align: baseline;
}

a {
  color: #1f1f1f;
}
a:hover {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
a:visited, a:link, a:hover, a:active {
  color: #1f1f1f;
}

.ex_bold {
  font-weight: bold;
}

.gutter {
  margin: 0 32px 0 0;
}
.gutter:last-child {
  margin-right: 0;
}
@media screen and (max-width: 991px) {
  .gutter {
    margin: 0 24px 0 0;
  }
}
@media screen and (max-width: 640px) {
  .gutter {
    width: 100%;
    margin: 0 0 32px;
    padding: 0;
  }
}

/* -------------------------------------*/
.mv {
  max-width: 1920px;
  margin: 0 auto 32px;
  text-align: center;
}
@media screen and (max-width: 640px) {
  .mv {
    max-width: 865px;
    max-height: 720px;
  }
}
.mv h1 {
  margin-bottom: 24px;
}
@media screen and (max-width: 640px) {
  .mv h1 {
    padding: 0 16px;
  }
}
.mv p {
  margin-bottom: 32px;
}
.mv img {
  max-height: 795px;
}

.contents-area {
  margin: auto;
  background: #f2f2f2;
  padding-inline: 32px;
}
@media screen and (max-width: 991px) {
  .contents-area {
    max-width: 100%;
    margin: 0 24px;
    padding-inline: 0;
  }
}
.contents-area h2, .contents-area h3 {
  text-align: center;
}
.contents-area p.lead {
  margin-bottom: 32px;
  padding: 0;
}
.contents-area section {
  margin-bottom: 64px;
}
@media screen and (max-width: 640px) {
  .contents-area section {
    margin-bottom: 80px;
  }
}
.contents-area section.sec-top {
  max-width: 1344px;
  margin: 0 auto 64px;
}
.contents-area section.sec-top ul#main_navi {
  width: 100%;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 32px auto;
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-top ul#main_navi {
    margin: 32px 0;
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
.contents-area section.sec-top ul#main_navi li {
  width: auto;
  text-align: center;
  padding: 5px 0px;
  letter-spacing: normal;
  vertical-align: bottom;
  margin-right: 32px;
}
.contents-area section.sec-top ul#main_navi li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 991px) {
  .contents-area section.sec-top ul#main_navi li {
    margin-right: 24px;
  }
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-top ul#main_navi li {
    margin: 0;
  }
}
.contents-area section.sec-top ul#main_navi li a:hover {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
.contents-area section.sec-top ul#main_navi li a::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/store/page/pc/common_2024/img/icon_anchor.svg);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 8px;
}
.contents-area section.sec-target {
  margin: 0 auto 32px;
  padding-top: 32px;
}
.contents-area section.sec-target h4 {
  text-align: center;
}
.contents-area section.sec-target p a.login::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/store/page/pc/common_2024/img/icon_external.svg);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 8px;
}
.contents-area section.sec-target ul {
  max-width: 1344px;
  margin: auto;
  justify-content: space-evenly;
  align-items: flex-end;
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-target ul {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.contents-area section.sec-target ul li {
  text-align: center;
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-target ul li {
    width: 100%;
  }
}
.contents-area section.sec-target ul li a p::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/store/page/pc/common_2024/img/icon_external.svg);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 8px;
}
.contents-area section.sec-about {
  max-width: 1344px;
  margin: 0 auto 64px;
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-about {
    margin: 0 auto 80px;
  }
}
.contents-area section.sec-about .box-flex {
  text-align: center;
  margin-bottom: 48px;
}
.contents-area section.sec-about .btn-white a::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/store/page/pc/common_2024/img/icon_external.svg);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 8px;
}
.contents-area section.sec-about p.caption a::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url(/store/page/pc/common_2024/img/icon_external.svg);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 4px;
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-about h4 {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-about dl {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-about dl:last-child {
    margin-bottom: 0;
  }
}
.contents-area section.sec-price {
  max-width: 1344px;
  margin: 0 auto 64px;
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-price {
    margin: 0 auto 80px;
  }
}
.contents-area section.sec-price div {
  margin: auto;
  text-align: center;
}
.contents-area section.sec-example {
  margin: 0 auto 32px;
}
.contents-area section.sec-example .box-flex {
  max-width: 1344px;
  margin: 0 auto 32px;
}
.contents-area section.sec-example .box-flex dl {
  text-align: center;
}
.contents-area section.sec-example .box-flex dl dd.txt-Large span {
  font-size: 26px;
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-example .box-flex dl dd.txt-Large span {
    font-size: 22px;
  }
}
.contents-area section.sec-example .box-flex dl dd p {
  margin-bottom: 16px;
}
.contents-area section.sec-example p.caption {
  max-width: 1344px;
  margin: 0 auto 32px;
  padding-bottom: 32px;
}
.contents-area section.sec-confirm {
  max-width: 1344px;
  margin: 0 auto 64px;
  border: 1px solid #ccc;
  padding: 2pc;
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-confirm {
    margin: 0 auto 80px;
  }
}
.contents-area section.sec-confirm .box-flex {
  margin: auto;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-confirm .box-flex {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.contents-area section.sec-replacement {
  max-width: 1344px;
  margin: 0 auto 64px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-replacement {
    margin: 0 auto 80px;
  }
}
.contents-area section.sec-replacement ol, .contents-area section.sec-replacement ul {
  justify-content: space-evenly;
}
.contents-area section.sec-replacement ol li, .contents-area section.sec-replacement ul li {
  text-align: center;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  row-gap: 0;
}
.contents-area section.sec-replacement ol li .product-name, .contents-area section.sec-replacement ul li .product-name {
  font-weight: 500;
  font-size: 32px;
  margin-bottom: 0;
}
.contents-area section.sec-replacement ol li .product-size, .contents-area section.sec-replacement ul li .product-size {
  margin-bottom: 32px;
}
.contents-area section.sec-replacement ol li .btn-white a, .contents-area section.sec-replacement ul li .btn-white a {
  max-width: 410px;
  width: 100%;
}
.contents-area section.sec-replacement ol li a.product-img{padding: 16px;border: 1px solid #CCC;}
@media screen and (max-width: 640px) {
	.contents-area section.sec-replacement ol li a.product-img{margin:8px 0;}
}
.contents-area section.sec-replacement .tab-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0;
}
.contents-area section.sec-replacement .tab-wrap:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #666;
  display: block;
  order: -1;
}
.contents-area section.sec-replacement .tab-label {
  text-align: center;
  padding: 16px;
  order: -1;
  position: relative;
  z-index: 1;
  cursor: pointer;
  flex: 1;
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-replacement .tab-label {
    padding: 4px 2px 8px;
    font-size: 11px;
  }
}
.contents-area section.sec-replacement .tab-label:not(:last-of-type) {
  margin-right: 5px;
}
.contents-area section.sec-replacement .tab-content {
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-replacement .tab-content ul {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}
.contents-area section.sec-replacement .tab-content ul li {
  text-align: left;
}
.contents-area section.sec-replacement .tab-content ul li a::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/store/page/pc/common_2024/img/icon_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 8px;
}
.contents-area section.sec-replacement .tab-switch:checked + .tab-label::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background-color: #333;
}
.contents-area section.sec-replacement .tab-switch:checked + .tab-label + .tab-content {
  height: auto;
  overflow: auto;
  opacity: 1;
  transition: 0.5s opacity;
  margin-top: 32px;
}
.contents-area section.sec-replacement .tab-switch {
  display: none;
}
.contents-area section.sec-flow {
  max-width: 1344px;
  margin: 0 auto 64px;
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-flow {
    margin: 0 auto 80px;
  }
}
.contents-area section.sec-flow h3 {
  text-align: left;
}
.contents-area section.sec-flow p.caption a::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url(/store/page/pc/common_2024/img/icon_external.svg);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 4px;
}
.contents-area section.sec-flow .box-flex.btn-box {
  justify-content: center;
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-flow .box-flex.btn-box {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.contents-area section.sec-flow .box-flex.btn-box div:first-child {
  margin-right: 32px;
}
@media screen and (max-width: 991px) {
  .contents-area section.sec-flow .box-flex.btn-box div:first-child {
    margin-right: 24px;
  }
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-flow .box-flex.btn-box div:first-child {
    width: 100%;
    margin: auto;
  }
}
.contents-area section.sec-flow .box-flex.btn-box div.btn-white a {
  margin: 24px 0;
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-flow .box-flex.btn-box div.btn-white a {
    margin: 24px auto 16px;
  }
}
.contents-area section.sec-flow .box-flex.btn-box div.btn-blue a {
  margin: 24px 0;
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-flow .box-flex.btn-box div.btn-blue a {
    margin: 0 auto;
  }
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-flow .box-flex.step {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.contents-area section.sec-flow .box-flex.step div:first-child {
  width: 66.6%;
  margin-right: 32px;
}
@media screen and (max-width: 991px) {
  .contents-area section.sec-flow .box-flex.step div:first-child {
    margin-right: 24px;
  }
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-flow .box-flex.step div:first-child {
    width: 100%;
    margin: auto;
  }
}
.contents-area section.sec-flow .box-flex.step div:last-child {
  width: 33.3%;
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-flow .box-flex.step div:last-child {
    width: 100%;
    margin: auto;
  }
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-flow .box-flex.step p.caption {
    margin-bottom: 16px;
  }
}
.contents-area section.sec-flow .step {
  margin-bottom: 48px;
}
.contents-area section.sec-flow .about-data-del {
  margin: 48px auto 0;
}
.contents-area section.sec-flow .about-data-del h3 {
  margin-bottom: 16px;
}
.contents-area section.sec-flow .about-data-del p {
  margin-bottom: 24px;
}
.contents-area section.sec-flow .about-data-del p a::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/store/page/pc/common_2024/img/icon_external.svg);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 8px;
}
.contents-area section.sec-target-model {
  max-width: 1344px;
  margin: 0 auto 64px;
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-target-model {
    margin: 0 auto 80px;
  }
}
.contents-area section.sec-target-model h3 {
  text-align: left;
}
.contents-area section.sec-target-model p {
  margin-bottom: 16px;
}
.contents-area section.sec-target-model p.caption {
  margin-bottom: 32px;
}
.contents-area section.sec-target-model .not-eligible {
  margin: 48px auto 0;
}
.contents-area section.sec-target-model .not-eligible p a::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/store/page/pc/common_2024/img/icon_external.svg);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 8px;
}
.contents-area section.sec-inq {
  max-width: 1344px;
  margin: 0 auto 64px;
}
@media screen and (max-width: 640px) {
  .contents-area section.sec-inq {
    margin: 0 auto 80px;
  }
}
.contents-area section.sec-inq h3 {
  text-align: left;
}
.contents-area section.sec-inq p a::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url(/store/page/pc/common_2024/img/icon_external.svg);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 4px;
}
.contents-area .app-for-purchase {
  max-width: 1344px;
  margin: 0 auto 64px;
}
@media screen and (max-width: 640px) {
  .contents-area .app-for-purchase {
    margin: 0 auto 80px;
  }
}
.contents-area .app-for-purchase p a::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/store/page/pc/common_2024/img/icon_external.svg);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 8px;
}
.contents-area .app-for-purchase p.caption a::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url(/store/page/pc/common_2024/img/icon_external.svg);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 4px;
}

/* -----------------------------------------------
    accordion-block
----------------------------------------------- */
.accordion-wraper {
  max-width: 1344px;
  margin: 0 auto 64px;
}
.accordion-wraper p a::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/store/page/pc/common_2024/img/icon_external.svg);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 8px;
}
.accordion-wraper .accordion-cnt {
  box-sizing: content-box;
  margin: 0 auto;
}
.accordion-wraper .accordion-block {
  margin: 0 auto 24px;
}
.accordion-wraper .accordion-block .accordion-sec {
  background-color: #f1f1f1;
  padding: 55px 0;
}
.accordion-wraper .accordion-block .accordion-box {
  border-bottom: 1px solid #ccc;
}
.accordion-wraper .accordion-block .accordion-box:first-child, .accordion-wraper .accordion-block .modal-wrap#compare-modal .compare-modal-table thead tr:first-child th {
  border-top: 1px solid #ccc;
}
.accordion-wraper .accordion-block .accordion-q {
  font-size: 16px;
  font-weight: 700;
  padding: 32px 30px 32px 0;
  margin: 0 16px;
  cursor: pointer;
  position: relative;
}
.accordion-wraper .accordion-block .accordion-q::after, .accordion-wraper .accordion-block .accordion-q::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 1px;
  background-color: #1a1a1a;
  position: absolute;
  right: 1px;
  top: 50%;
}
.accordion-wraper .accordion-block .accordion-q::before {
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.4s ease;
}
.accordion-wraper .accordion-block .accordion-q::after {
  transform: translateY(-50%);
  opacity: 1;
  transition: opacity 0.4s ease;
}
.accordion-wraper .accordion-block .accordion-q.open::before {
  transform: translateY(-50%) rotate(180deg);
}
.accordion-wraper .accordion-block .accordion-q.open::after {
  opacity: 0;
}
.accordion-wraper .accordion-block .accordion-a {
  display: none;
  padding: 0 16px 32px;
}
.accordion-wraper .accordion-block .accordion-a p a {
  display: inline-block;
  margin-bottom: 8px;
}
.accordion-wraper .accordion-block .accordion-a .border-ccc {
  border: 1px solid #ccc;
  padding: 2pc;
  margin: 16px auto;
}
.accordion-wraper .accordion-block .accordion-a .border-ccc p.attention {
  display: flex;
}
.accordion-wraper .accordion-block .accordion-a .border-ccc p.attention span {
  margin-right: 4px;
}
.accordion-wraper .accordion-block .accordion-a .border-ccc p.attention span img {
  max-width: 20px;
}
.accordion-wraper .accordion-block .accordion-a table {
  margin: 24px 0;
}
.accordion-wraper .accordion-block .accordion-a table th {
  width: 20%;
  padding-left: 1pc;
}
@media screen and (max-width: 640px) {
  .accordion-wraper .accordion-block .accordion-a table th {
    padding: 0 1pc 0 0;
  }
}
.accordion-wraper .accordion-block .accordion-a-lead a {
  font-weight: 700;
  text-decoration: underline;
  color: #1a1a1a;
}
.accordion-wraper .accordion-block .accordion-a-note {
  font-size: 14px;
  margin-top: 8px;
}
@media only screen and (min-width: 641px) {
  .accordion-wraper .accordion-block .btn-product-feature-sub-close button, .accordion-wraper .accordion-block .btn-product-feature-sub-open button, .accordion-wraper .accordion-block .accordion-a-lead a, .accordion-wraper .accordion-block .accordion-q, .accordion-wraper .accordion-block .product-intro-movie-box a {
    transition: opacity 0.4s ease;
  }
  .accordion-wraper .accordion-block .accordion-a-lead a:hover, .accordion-wraper .accordion-block .accordion-q:hover, .accordion-wraper .accordion-block .product-intro-movie-box a:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 640px) {
  .accordion-wraper .accordion-block .accordion-sec {
    padding: 40px 0 20px;
  }
  .accordion-wraper .accordion-block .accordion-cnt {
    padding: 0 6.5%;
  }
  .accordion-wraper .accordion-block .accordion-block {
    margin-top: 30px;
  }
  .accordion-wraper .accordion-block .accordion-q {
    padding: 26px 30px 26px 0;
  }
  .accordion-wraper .accordion-block .accordion-a {
    margin: 0 16px;
    padding: 0 0 30px;
  }
}

ul.attention {
  font-size: 14px;
  line-height: 1.5;
  padding-bottom: 16px;
}

@media only screen and (max-width: 640px) {
  .my_pagetop_end {
    padding: 0 16px;
  }
}

.box-grid {
  display: grid;
  -moz-column-gap: 32px;
  column-gap: 32px;
  row-gap: 16px;
}
@media screen and (max-width: 991px) {
  .box-grid {
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}
.box-grid.colum-3 {
  grid-template-columns: repeat(3, 1fr);
}
.box-grid.colum-2 {
  grid-template-columns: repeat(2, 1fr);
}
.box-grid.colum-2fr {
  grid-template-columns: 2fr 1fr;
}
.box-grid.colum-5 {
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 640px) {
  .box-grid {
    display: block;
  }
}/*# sourceMappingURL=style.css.map */
/* sec-confirm */
.contents-area .link-icn a[target="_blank"]::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url(/store/page/pc/common_2024/img/icon_external.svg);
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-left: 4px;
}
