@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 300;
  src: url(https://d1gk5mgybqzsvw.cloudfront.net/cms/assets/fonts/YakuHanJP/YakuHanJP-DemiLight.woff2)
      format("woff2"),
    url(https://d1gk5mgybqzsvw.cloudfront.net/cms/assets/fonts/YakuHanJP/YakuHanJP-DemiLight.woff)
      format("woff");
  font-display: swap;
  unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01,
    U+ff08-ff09, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: YakuHanJP;
  font-style: normal;
  font-weight: 700;
  src: url(https://d1gk5mgybqzsvw.cloudfront.net/cms/assets/fonts/YakuHanJP/YakuHanJP-Bold.woff2)
      format("woff2"),
    url(https://d1gk5mgybqzsvw.cloudfront.net/cms/assets/fonts/YakuHanJP/YakuHanJP-Bold.woff)
      format("woff");
  font-display: swap;
  unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01,
    U+ff08-ff09, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 400;
  src: local("Noto Sans CJK JP Regular"),
    url(https://d1gk5mgybqzsvw.cloudfront.net/cms/assets/fonts/NotoSansJP/NotoSansJP-Regular.woff2)
      format("woff2"),
    url(https://d1gk5mgybqzsvw.cloudfront.net/cms/assets/fonts/NotoSansJP/NotoSansJP-Regular.woff)
      format("woff");
  font-display: swap;
}
@font-face {
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 700;
  src: local("Noto Sans CJK JP Bold"),
    url(https://d1gk5mgybqzsvw.cloudfront.net/cms/assets/fonts/NotoSansJP/NotoSansJP-Bold.woff2)
      format("woff2"),
    url(https://d1gk5mgybqzsvw.cloudfront.net/cms/assets/fonts/NotoSansJP/NotoSansJP-Bold.woff)
      format("woff");
  font-display: swap;
}
.shipping_update * {
  font-family: YakuHanJP, Arial, Hiragino Sans, Noto Sans JP, ヒラギノ角ゴシック,
    ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, sans-serif;
  color: #30201a;
}
.shipping_update *,
.shipping_update ::before,
.shipping_update ::after {
  box-sizing: border-box;
}
/* --------------------------------
override
-------------------------------- */
.t-general.is-pc-page {
  max-width: 100% !important;
}
.contentfix960N2014 .mainArea {
  min-width: 1060px;
  width: 100% !important;
}
.is-pc-page .o-trylion .o-header {
  max-width: 1500px;
  margin-inline: auto;
}
.is-pc .is-pc-page .footerSection {
  max-width: 1500px;margin-inline: auto;

}
/* --------------------------------
common
-------------------------------- */
.shipping_update .wrapper {
  position: relative;
  max-width: 976px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 80px;
  font-weight: 300;
}
.shipping_update .wrapper.-noBlockSpace {
  padding-top: 0;
  padding-bottom: 0;
}
.shipping_update .section {
  position: relative;
  background-color: #fff;
  padding-bottom: 45px;
}
.shipping_update .section.-noLine:before,
.shipping_update .section.-topMain:before {
  display: none;
}
.shipping_update .section.-lightblue {
  background-color: #F1F5F9;
}
.shipping_update .section.-blue {
  background-color: #477CCC;
  padding-bottom: 56px;
}
.shipping_update .section.-yellow {
  background-color: #FEF5D4;
}
.shipping_update .section.-blue:before{
  content: "";
  position: absolute;
  top: -48px;
  left: calc(50% - 380px);
  display: block;
  width: 54px;
  height: 48px;
  background-image: url(/resource/club_com/special/shipping_update/images/icon_truck.svg);
}
.shipping_update .section.-blue:after{
  content: "";
  position: absolute;
  top: -20px;
  display: block;
  left: calc(50% + 340px);
  width: 25px;
  height: 20px;
  background-image: url(/resource/club_com/special/shipping_update/images/icon_leaf.svg);
}
.shipping_update .section.-blue .heading_text,
.shipping_update .section.-blue .section_lead {
  color: white;
}
.shipping_update .section.-blue .section_lead {
  font-weight: 300;
}
.shipping_update .section::before {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 5px;
  background-image: url(/resource/club_com/special/shipping_update/images/img_line.png);
}
.shipping_update .section_lead {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 28px;
  color: #477CCC;
}
.shipping_update .section.-topMain {
  padding-top: 96px;
}
.shipping_update .section.-topMain *{
  text-align: center;
}
.shipping_update .section.-yellow {
  background-color: #FEF5D4;
}

/* --------------------------------
breadcrumb
-------------------------------- */
.shipping_update .breadcrumb {
  padding-left: 20px;
  vertical-align: top;
  max-width: 1500px;
  margin-inline: auto;
}
.shipping_update .breadcrumb .breadcrumb_item {
  display: inline-block;
  margin-top: 4px;
}
.shipping_update .breadcrumb .breadcrumb_item .textlink {
  display: inline-block;
  font-size: 12px;
}
.shipping_update .breadcrumb .breadcrumb_item:not(:last-of-type):after {
  display: inline-block;
  width: 0.7em;
  height: 0.7em;
  margin: 0 10px;
  content: "";
  border-top: 1px solid #30201a;
  border-right: 1px solid #30201a;
  transform: rotate(45deg) skew(-15deg, -15deg);
}
.shipping_update .breadcrumb .breadcrumb_item strong {
  font-weight: 300;
}

/* --------------------------------
heading
-------------------------------- */
.shipping_update .heading .heading_text {
  font-weight: 600;
}
.shipping_update .heading.-typeh1 .heading_text {
  position: relative;
  margin: 0 0 32px;
  font-size: 48px;
}
.shipping_update .heading.-typeh1 .heading_text:before {
  content: "";
  position: absolute;
  display: block;
  width: 46px;
  height: 49px;
  left: calc(50% - 330px);
  top: -10px;
  background-image: url(/resource/club_com/special/shipping_update/images/top_circle_01.svg);
}
.shipping_update .heading.-typeh1 .heading_text:after {
  content: "";
  position: absolute;
  display: block;
  width: 42px;
  height: 54px;
  left: calc(50% + 280px);
  top: -10px;
  background-image: url(/resource/club_com/special/shipping_update/images/top_circle_02.svg);
}
.shipping_update .heading.-typeh2 .heading_text {
  font-size: 28px;
  line-height: 36px;
  text-align: center;
}
.shipping_update .heading.-typeh2.-small .heading_text {
  font-size: 22px;
}
.shipping_update .heading.-typeh3 .heading_text {
  font-size: 18px;
}
.shipping_update .heading.-typeh3.-attempt .heading_text {
  font-size: 16px;
}
.shipping_update .heading.-typeh4 .heading_text {
  font-size: 16px;
}
/* --------------------------------
topmain
-------------------------------- */
.shipping_update .section.-topMain {
  background-image: url(/resource/club_com/special/shipping_update/images/top_bg.png);
  background-repeat: no-repeat;
  background-position: center 40px;
}
.shipping_update .topMain_imageWrapper {
  position: relative;
  width: 100%;
  display: flex;
  overflow: hidden;
  margin-bottom: 40px;
}
.shipping_update .topMain_image.-truck {
  position: absolute;
  top: 100px;
  left: calc(50% - 450px);
}
.shipping_update .topMain_image.-cardboard {
  position: absolute;
  top: 76px;
  left: calc(50% + 320px);
}
.shipping_update .topMain_image.-circle {
  position: absolute;
  top: 72px;
  left: calc(50% + 430px);
}
.shipping_update .topMain_imageList {
  display: flex;
  list-style: none;
  animation: infinity-scroll-left 90s infinite linear 0.5s both;
}
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}
_:-ms-lang(x)::-ms-backdrop,
.shipping_update .topMain_imageWrapper {
  display: -ms-grid;
  overflow: hidden;
}
.shipping_update .grid.-topMain {
  height: 100px;
  border-radius: 110px;
  padding: 20px 96px;
  background-color: #477CCC;
  filter: drop-shadow(0px 6px 10px rgba(0, 0, 0, 0.15));
}
.shipping_update .grid.-topMain .grid_inner {
  align-items: center;
  justify-content: space-between;
}
.shipping_update .grid.-topMain .anchorlink {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  line-height: 24px;
  display: block;
  margin-inline: auto;
  height: 60px;
}
.shipping_update .grid.-topMain .anchorlink:hover {
 text-decoration: none;
}
.shipping_update .grid.-topMain .grid_cell {
  position: relative;
  width: calc(100% / 4);
}
.shipping_update .grid.-topMain .grid_cell:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 2px;
  height: 68px;
  background-color: #fff;
}
.shipping_update .grid.-topMain .grid_cell:last-child::before {
  display: none;
}
.shipping_update .grid.-topMain .grid_cell:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 60px;
  left: 50%;
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-color: #fff transparent transparent transparent;
}
.shipping_update .grid.-topMain .grid_cell:nth-child(2) .anchorlink {
  padding-top: 10px;
}
.shipping_update .grid.-topMain .grid_cell:hover {
  opacity: 0.7;
}
/* --------------------------------
text link
-------------------------------- */
.shipping_update .text {
  font-size: 14px;
  line-height: 1.5;
}
.shipping_update .text.-right {
  text-align: right;
}
.shipping_update .text.-large {
  font-size: 16px;
  line-height: 28px;
}

.shipping_update .text_strong {
  font-size: 22px;
  font-weight: 600;
  color: #477CCC;
}

.shipping_update a.textlink {
  display: block;
  color: #183d9f;
  font-size: 14px;
}

.shipping_update a.textlink:hover {
  color: #ff8d00;
  text-decoration: underline;
}

/* --------------------------------
anchor
-------------------------------- */
.shipping_update .anchorlink {
  font-size: 14px;
  display: flex;
}
/* --------------------------------
colbox
-------------------------------- */
.shipping_update .colBox {
  position: relative;
  margin-bottom: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.shipping_update .colBox::before {
  content: "";
  position: absolute;
  bottom: -40px;
  right: -20px;
  width: 1500px;
  height: 318px;
  background-color: #fff;
  border-top-right-radius: 20px;
  z-index: 0;
}
.shipping_update .colBox .img {
  position: relative;
  filter: drop-shadow(-10px 10px 0 rgba(71, 124, 204, 1));
}
.shipping_update .colBox_content {
  position: relative;
  width: 400px;
  margin-top: 140px;
  margin-left: 36px;
  z-index: 1;
}
/* --------------------------------
table
-------------------------------- */
.shipping_update .balloon {
  position: absolute;
  padding: 16px 60px;
  right: 90px;
  top: -70px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 80px;
  background-color: #FEF5D4;
}
.shipping_update .balloon::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  left: calc(50% - 16px);
  border-style: solid;
  border-width: 12px 16px 0 16px;
  border-color: #FEF5D4 transparent transparent transparent;

}

.shipping_update .updateTable {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.shipping_update .updateTable table {
  font-size: 16px;
  text-align: center;
  border-collapse: collapse;
}
.shipping_update .updateTable th,
.shipping_update .updateTable td {
  padding: 16px;
  border: 1px solid #D5D5D5;
}
.shipping_update .updateTable th {
  background-color: #eee;
  font-weight: 600;
}
.shipping_update .updateTable th.updateTable_before_title {
  background-color: #D5D5D5;
}
.shipping_update .updateTable th.updateTable_after_title {
  background-color: #477CCC;
  color: #fff;
}
.shipping_update .updateTable_before {
  width: 322px;
  position: relative;
}
.shipping_update .updateTable_before:after {
  content: "";
  display: block;
  position: absolute;
  top: 80px;
  right: -20px;
  width: 30px;
  height: 32px;
  background-image: url(/resource/club_com/special/shipping_update/images/icon_triangle_right.png);
}
.shipping_update .updateTable_after {
  width: 646px;
}
.shipping_update .updateTable_after th {
  background-color: #F1F5F9;
}
/* --------------------------------
grid
-------------------------------- */
.shipping_update .grid.-cols3 > .grid_inner > * {
  width: calc(100% / 3);
}
.shipping_update .grid.-hmargin40 > .grid_inner {
  margin-right: -40px;
}
.shipping_update .grid.-hmargin40 > .grid_inner > * {
  padding-right: 40px;
}
.shipping_update .grid.-vmargin40 > .grid_inner {
  margin-bottom: -40px;
}
.shipping_update .grid.-vmargin40 > .grid_inner > * {
  margin-bottom: 40px;
}
.shipping_update .grid .grid_inner .grid_cell .text {
  font-size: 16px;
}
.shipping_update .grid.-hmargin40 > .grid_inner .grid_cell:before {
  width: calc(100% - 40px);
}
.shipping_update .grid .grid_inner {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
/* --------------------------------
img
-------------------------------- */
.shipping_update .img,
.shipping_update .img .img_imgWrap {
  display: block;
}
.shipping_update .img {
  position: relative;
}
.shipping_update .imagelink {
  display: block;
}
.shipping_update .imagelink:hover {
  opacity: 0.7;
}
.shipping_update .grid_cell .img {
  border-top-right-radius: 20px;
  overflow: hidden;
}
.shipping_update .grid_cell .img:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 200px;
  background-image: linear-gradient(180deg, transparent 0 68%, #FFF 90% 100%);
}
/* --------------------------------
icon
-------------------------------- */
.shipping_update .icon {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin-inline: 4px;
}
.shipping_update .icon.-size10 {
  width: 10px;
  height: 10px;
}
.shipping_update .icon img {
  display: block;
}
/* --------------------------------
info
-------------------------------- */
.shipping_update .info {
  padding: 24px;
  background-color: #eee;
  border-radius: 4px;
}
.shipping_update .infoList_item {
  font-size: 14px;
  line-height: 22px;
  padding-left: 14px;
  text-indent: -14px;
}
/* --------------------------------
util
-------------------------------- */
.shipping_update .u-mb-108 {
  margin-bottom: 108px;
}
.shipping_update .u-mb-80 {
  margin-bottom: 80px;
}
.shipping_update .u-mb-56 {
  margin-bottom: 56px;
}
.shipping_update .u-mb-40 {
  margin-bottom: 40px;
}
.shipping_update .u-mb-24 {
  margin-bottom: 24px;
}
.shipping_update .u-mb-16 {
  margin-bottom: 16px;
}
.shipping_update .u-mb-12 {
  margin-bottom: 12px;
}
.shipping_update .u-text-16 {
  font-size: 16px;
  line-height: 28px;
}
.shipping_update .u-text-center {
  text-align: center;
}
.shipping_update .u-text-bold {
  font-weight: 600;
}
.shipping_update .u-text-alert {
  color: #DD2C08;
}