@charset "UTF-8";
/*****************************************

目次

①共通項目
②#mvBlock   商品ページ メインビジュアル
#introBlock 
③#explainBlock   商品ページ 教えてネコロボ
④#purposeBlock   商品ページ 主な用途
⑤#howtobuyBlock   商品ページ 購入方法
⑥#thicknessBlock   商品ページ ガラスの厚さ
⑦#sampleBlock   商品ページ カットサンプル
⑧#noticeBlock   商品ページ ご注文時の注意点
⑨#errorBlock   商品ページ 製造誤差について
⑩#cancelBlock   商品ページ キャンセル・返品
⑪#stepBlock   商品ページ 5ステップで見積り＆注文
⑫.contents_wp.area_06   商品ページ レビュー表示
#kindsBlock　商品ページ ガラスの種類
#kindsBlock02   商品ページ ガラスの種類
#featuresBlock　商品ページ特長
.area_movie　動画

＜強化ガラス専用＞
⑬#explainBlock
⑭#howtobuyBlock
⑮#thicknessBlock
⑯#noticeBlock

＜ヨーロッパデザイン輸入型板ガラス＞
⑰#explainBlock
⑱#featuresBlock
⑲#purposeBlock 
⑳#howtobuyBlock
㉑.area_movie
㉒.noticeBlock
㉓

＜ヨーロッパデザイン輸入型板ガラス＞

*****************************************/
/*=============================

共通項目

=============================*/
@media screen and (max-width: 991px) {
  .contents_inner {
    width: 100%;
    letter-spacing: 0;
  }
  /* スマホ計算機ボタン非表示用CSS */
  .no_rightContent #open_btn {
    display: none;
  }
  /* /スマホ計算機ボタン非表示用CSS */
}
@media screen and (min-width: 992px) {
  body {
    line-height: 1.5;
  }
  .contents_inner {
    width: 690px;
    margin: auto;
    letter-spacing: 0;
  }
  .wrapper_inner {
    width: 690px;
    margin: 0 auto;
  }
  .wrapper_inner .inner {
    width: 690px;
    margin: 0;
  }
  /* 右カラムなし用CSS */
  .no_rightContent {
    background: none;
  }
  .no_rightContent #centerContent {
    width: 980px;
    min-height: 980px;
    padding: 0 10px;
    letter-spacing: 0;
  }
  /* /右カラムなし用CSS */
}
/*=============================

トップページ

=============================*/
.index #centerContent {
  margin-top: 66px;
}
.index #centerContent .contents_inner {
  padding: 0 5%;
}
@media screen and (min-width: 992px) {
  .index #centerContent {
    margin-top: 78px;
  }
  .index #centerContent .contents_inner {
    padding: 0 5px;
  }
}
.index #mainVisual {
  text-align: center;
  margin-bottom: 20px;
}
.index #mainVisual .contents_inner {
  padding: 0;
}
.index .mainVisual__image {
  margin-bottom: 30px;
}
.index .mainVisual__holiday {
  padding: 3% 6% 10%;
  max-width: 90%;
  margin: 0 auto;
}
.index .mainVisual__text p {
  font-size: 1.2rem;
  font-weight: bold;
  color: #23a2ff;
  text-align: center;
}
.index .mainVisual__text p span {
  position: relative;
  padding: 0 5px 0 9px;
}
.index .mainVisual__text p span::before {
  content: "";
  background: #23a2ff;
  width: 1px;
  height: 12px;
  position: absolute;
  bottom: 0px;
  left: 0%;
  transform: rotate(-15deg)
}
.index .mainVisual__text p span::after {
  content: "";
  background: #23a2ff;
  width: 1px;
  height: 12px;
  position: absolute;
  bottom: 0px;
  right: 0%;
  transform: rotate(15deg)
}
.index .mainVisual__text h2 {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: -0.01em;
  text-align: center;
  text-indent: 3%;
}
.index .mainVisual__text h2 strong {
  color: #00b2c1;
}
.index .mainVisual__text h2 span {
  font-size: 1.1rem;
}
@media screen and (min-width: 992px) {
  .index #mainVisual {
    margin-bottom: 30px;
  }
  .index .mainVisual__holiday {
    padding: 0;
    margin-bottom: 30px;
  }
  .index .mainVisual__text p {
    font-size: 1.8rem;
    letter-spacing: 0.03em;
  }
  .index .mainVisual__text p span::before {
    height: 16px;
    bottom: 2px;
  }
  .index .mainVisual__text p span::after {
    height: 16px;
    bottom: 2px;
  }
  .index .mainVisual__text h2 {
    font-size: 3.2rem;
    letter-spacing: 0.02em;
    text-indent: 20px;
  }
  .index .mainVisual__text h2 span {
    font-size: 2.2rem;
  }
}
.index #block_01 {
  padding: 0 0 40px;
}
.index .block_01__title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 5px;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 15px;
}
.index .block_01__title img {
  height: 54px;
}
.index .block_01__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 15px 4%;
}
.index .block_01__list li {
  width: 48%;
}
@media screen and (min-width: 992px) {
  .index .block_01__title {
    font-size: 2.4rem;
  }
  .index .block_01__list {
    gap: 15px 15px;
  }
  .index .block_01__list li {
    width: 216px;
  }
  .index .block_01__list li img {
    max-width: 100%;
    height: auto;
  }
}
.index #block_02 {
  background: #edf9fe;
  padding: 30px 0;
}
.index #block_02 .contents_inner {
  padding: 0;
}
.index .block_02__title {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}
.index #block_02 .slick-slide {
  margin: 0 10px;
}
.index #block_02 .slider_nav {
  display: flex;
  justify-content: center;
  padding: 10px 0 0 0;
}
.index #block_02 .slider_nav .slick-dots {
  padding: 0;
}
.index #block_02 .slider_nav .slick-dots > li {
  display: inline-block;
  margin: 0 10px;
}
.index #block_02 .slider_nav .slick-dots button {
  padding: 0;
  border: none;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #BBBBBB;
  color: transparent;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
}
.index #block_02 .slider_nav .slick-dots .slick-active button {
  background-color: #333;
}
.index #block_02 .slider_nav .slider_l.slick-initialized {
  opacity: 1;
}
.index #block_02 .slider_nav .slick-arrow {
  display: none !important;
}
@media screen and (min-width: 992px) {
  .index #block_02 {
    background: #fff;
    padding: 20px 0;
  }
  .index .block_02__title {
    font-size: 2.4rem;
    margin-bottom: 20px;
  }
  .index #block_02 .slider_nav {
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }
  .index #block_02 .slider_nav_main {
    position: relative;
  }
  .index #block_02 .slider_nav .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .index #block_02 .slider_nav .slick-prev, .index #block_02 .slider_nav .slick-next {
    display: none !important;
  }
  .index #block_02 .slider_nav .slick-dots {
    padding: 0;
  }
  .index #block_02 .slider_nav .slick-dots > li {
    display: inline-block;
    margin: 0 10px;
  }
  .index #block_02 .slider_nav .slick-dots button {
    padding: 0;
    border: none;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #BBBBBB;
    color: transparent;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
  }
  .index #block_02 .slider_l.slick-initialized {
    opacity: 1;
  }
}
.index #block_03 {
  padding: 40px 0;
}
.index .block_03__title {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}
.index .block_03__list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 25px 0;
}
.index .block_03__list__item__image {
  margin-bottom: 5px;
}
.index .block_03__list__item__text__title {
  font-size: 1.4rem;
  font-weight: bold;
}
.index .block_03__list__item__text p {
  font-size: 1.3rem;
}
@media screen and (min-width: 992px) {
  .index .block_03__title {
    font-size: 2.4rem;
  }
  .index .block_03__list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: 0 30px;
  }
  .index .block_03__list__item {
    width: 320px;
  }
  .index .block_03__list__item__image img {
    max-width: 100%;
    height: auto;
  }
  .index .block_03__list__item__text__title {
    font-size: 1.6rem;
  }
  .index .block_03__list__item__text p {
    font-size: 1.4rem;
  }
}
.index #block_04 {
  padding: 40px 0;
}
.index .block_04__title {
  font-size: 1.8rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 5px;
  margin-bottom: 20px;
}
.index .block_04__title strong {
  position: relative;
  font-weight: normal;
}
.index .block_04__title strong span {
  font-size: 1.0rem;
  font-weight: bold;
  white-space: nowrap;
  position: absolute;
  top: -19px;
  left: 55%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.index .block_04__title strong img {
  height: 34px;
}
.index .block_04__image {
  position: relative;
}
.index .block_04__image__link {
  position: absolute;
  top: 50.5%;
  right: 6vw;
}
.index .block_04__image__link a {
  color: #0000dd;
  font-size: 1.0rem;
  letter-spacing: 0;
  font-weight: bold;
  text-decoration: underline;
}
.index .block_04__image__arrow {
  position: absolute;
  bottom: 3%;
  right: 10vw;
}
.index .block_04__image__arrow img {
  height: 30px;
}
@media screen and (min-width: 992px) {
  .index #block_04 {
    padding: 40px 0;
  }
  .index .block_04__title {
    font-size: 2.4rem;
    margin-bottom: 25px;
  }
  .index .block_04__title strong span {
    font-size: 1.3rem;
    top: -19px;
  }
  .index .block_04__title strong img {
    height: 36px;
  }
  .index .block_04__image__link {
    position: absolute;
    top: 395px;
    right: 52px;
  }
  .index .block_04__image__link a {
    font-size: 1.6rem;
  }
  .index .block_04__image__link a:hover {
    text-decoration: none;
  }
  .index .block_04__image__arrow {
    position: absolute;
    bottom: 10px;
    right: 40px;
  }
  .index .block_04__image__arrow img {
    height: auto;
  }
}
.index #block_05 {
  padding: 0 0 40px;
}
.index .block_05__list li {
  text-align: center;
}
.index .block_05__list li + li {
  margin-bottom: 20px;
}
.index .block_05__list li:nth-of-type(2) img {
  width: 90%;
}
.index .block_05__list li:nth-of-type(3) {
  margin-bottom: 15px;
}
@media screen and (min-width: 992px) {
  .index .block_05__list li {
    margin-bottom: 40px;
  }
  .index .block_05__list li + li {
    margin-bottom: 30px;
  }
  .index .block_05__list li:nth-of-type(2) {
    margin-bottom: 60px;
  }
  .index .block_05__list li:nth-of-type(3) {
    margin-bottom: 40px;
  }
}
.index #block_06 {
  padding: 0 0 40px;
}
.index .block_06__titleBox {
  text-align: center;
  margin-bottom: 20px;
}
.index .block_06__titleBox__subTitle span {
  position: relative;
  font-size: 1.1rem;
  font-weight: bold;
  color: #00b2c1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 3px;
}
.index .block_06__titleBox__subTitle span img {
  height: 18px;
}
.index .block_06__titleBox__subTitle span strong i {
  font-size: 1.3rem;
}
.index .block_06__titleBox__subTitle span strong i.number {
  font-size: 1.6rem;
}
.index .block_06__titleBox__subTitle span::before {
  content: "";
  background: #00b2c1;
  width: 1px;
  height: 12px;
  position: absolute;
  bottom: 8px;
  left: 13%;
  transform: rotate(-15deg)
}
.index .block_06__titleBox__subTitle span::after {
  content: "";
  background: #00b2c1;
  width: 1px;
  height: 12px;
  position: absolute;
  bottom: 8px;
  right: 13%;
  transform: rotate(15deg)
}
.index .block_06__titleBox__mainTitle {
  font-size: 1.8rem;
  font-weight: bold;
}
.index .block_06__titleBox + p {
  font-size: 1.2rem;
  margin-bottom: 20px;
}
.index .block_06__customerVoice {
  border: 1px solid #aee0ef;
  box-shadow: 1px 0px 6px 0 #aee0ef;
  padding: 20px 15px 20px 20px;
}
.index .block_06__customerVoice + .block_06__customerVoice {
  margin-top: 30px;
}
.index .block_06__customerVoice__top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 10px;
  margin-bottom: 15px;
}
.index .block_06__customerVoice__top__image img {
  height: 72px;
}
.block_06__customerVoice__top__text__evaluation {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 5px;
  margin-bottom: 5px;
}
.block_06__customerVoice__top__text__evaluation dt {
  font-size: 1.0rem;
  font-weight: bold;
  color: #00b2c1;
}
.block_06__customerVoice__top__text__evaluation dd ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 2px;
}
.block_06__customerVoice__top__text__evaluation dd ul li {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.0;
  color: #ff7f00;
  margin-top: -3px;
}
.block_06__customerVoice__top__text__evaluation dd ul li.number {
  margin-top: 0;
}
.block_06__customerVoice__top__text__evaluation dd ul li img {
  height: 15px;
}
.block_06__customerVoice__top__text__title {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.4;
  margin-bottom: 5px;
}
.block_06__customerVoice__top__text__definition {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0 5px;
}
.block_06__customerVoice__top__text__definition dt {
  font-size: 1.0rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.3;
  background: #6edde7;
  border-radius: 100px;
  padding: 2px 10px;
}
.block_06__customerVoice__top__text__definition dd {
  font-size: 1.1rem;
  font-weight: bold;
}
.block_06__customerVoice__bottom__text {
  font-size: 1.1rem;
}
.block_06__btn a {
  font-size: 1.2rem;
  font-weight: bold;
  color: #00b2c1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 75%;
  height: 48px;
  border: 1px solid #00b2c1;
  border-radius: 8px;
  margin: 30px auto 0;
}
@media screen and (min-width: 992px) {
  .index #block_06 {
    padding: 0 0 40px;
  }
  .index #centerContent #block_06 .contents_inner {
    padding: 0 15px;
  }
  .index .block_06__titleBox {
    margin-bottom: 20px;
  }
  .index .block_06__titleBox__subTitle {
    margin-bottom: 5px;
  }
  .index .block_06__titleBox__subTitle span {
    font-size: 1.5rem;
  }
  .index .block_06__titleBox__subTitle span img {
    margin-top: 5px;
  }
  .index .block_06__titleBox__subTitle span strong i {
    font-size: 1.8rem;
  }
  .index .block_06__titleBox__subTitle span strong i.number {
    font-size: 2.2rem;
  }
  .index .block_06__titleBox__subTitle span::before {
    height: 14px;
    bottom: 4px;
    left: 185px;
  }
  .index .block_06__titleBox__subTitle span::after {
    height: 14px;
    bottom: 4px;
    right: 185px;
  }
  .index .block_06__titleBox__mainTitle {
    font-size: 2.4rem;
  }
  .index .block_06__titleBox + p {
    font-size: 1.5rem;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
  }
  .index .block_06__customerVoice {
    padding: 20px 25px;
  }
  .index .block_06__customerVoice + .block_06__customerVoice {
    margin-top: 30px;
  }
  .index .block_06__customerVoice__top {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 10px;
    margin-bottom: 15px;
  }
  .index .block_06__customerVoice__top__text {
    position: relative;
    width: 100%;
  }
  .block_06__customerVoice__top__text__evaluation {
    gap: 0 10px;
    margin-bottom: 10px;
  }
  .block_06__customerVoice__top__text__evaluation dt {
    font-size: 1.3rem;
  }
  .block_06__customerVoice__top__text__evaluation dd ul li {
    font-size: 1.7rem;
    margin-top: -2px;
  }
  .block_06__customerVoice__top__text__evaluation dd ul li.number {
    margin: -6px 0 0 10px;
  }
  .block_06__customerVoice__top__text__evaluation dd ul li img {
    height: 15px;
  }
  .block_06__customerVoice__top__text__title {
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    margin-bottom: 0;
  }
  .block_06__customerVoice__top__text__definition {
    position: absolute;
    top: 0;
    right: 0;
  }
  .block_06__customerVoice__top__text__definition dt {
    font-size: 1.3rem;
  }
  .block_06__customerVoice__top__text__definition dd {
    font-size: 1.4rem;
  }
  .block_06__customerVoice__bottom {
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 0 25px;
  }
  .block_06__customerVoice__bottom__text {
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  .block_06__btn a {
    font-size: 1.6rem;
    width: 300px;
    height: 46px;
    transition: .2s;
  }
  .block_06__btn a:hover {
    background: #ebfdff;
  }
}
.index #block_07 {
  padding: 20px 0 40px;
}
.index .block_07__titleBox {
  text-align: center;
  margin-bottom: 20px;
}
.index .block_07__titleBox__subTitle span {
  position: relative;
  font-size: 1.1rem;
  font-weight: bold;
  color: #00b2c1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 3px;
}
.index .block_07__titleBox__subTitle span::before {
  content: "";
  background: #00b2c1;
  width: 1px;
  height: 12px;
  position: absolute;
  bottom: 5px;
  left: 20%;
  transform: rotate(-15deg)
}
.index .block_07__titleBox__subTitle span::after {
  content: "";
  background: #00b2c1;
  width: 1px;
  height: 12px;
  position: absolute;
  bottom: 5px;
  right: 20%;
  transform: rotate(15deg)
}
.index .block_07__titleBox__mainTitle {
  font-size: 1.8rem;
  font-weight: bold;
}
.index .block_07__item + .block_07__item {
  margin-top: 30px;
}
.index .block_07__item a {
  position: relative;
  height: 100%;
  display: block;
  border: 1px solid #aee0ef;
  border-radius: 10px;
}
.index .block_07__item__image {
  border-radius: 10px 10px 0 0;
  overflow: hidden;
  margin-bottom: 15px;
}
.index .block_07__item__image img {
  transform: scale(1.1, 1.1);
}
.index .block_07__item__text {
  padding: 0 4%;
}
.index .block_07__item__text__category {
  display: inline-block;
  font-size: 1.0rem;
  font-weight: bold;
  color: #fff;
  border-radius: 100px;
  padding: 2px 10px;
  margin-bottom: 10px;
}
.index .block_07__item__text__category.strong {
  background: #32c183;
}
.index .block_07__item__text__category.patterned {
  background: #00b3ef;
}
.index .block_07__item__text__category.wired {
  background: #7c59c3;
}
.index .block_07__item__text__category.float {
  background: #ef369a;
}
.block_07__item__text__title {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 10px;
}
.block_07__item__text__list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0 5px;
  margin-bottom: 10px;
}
.block_07__item__text__list li {
  font-size: 1.0rem;
  font-weight: bold;
  color: #00b2c1;
  background: #ebfdff;
  padding: 2px 10px;
  border-radius: 4px;
}
.block_07__item__text p {
  font-size: 1.2rem;
  line-height: 1.4;
  margin-bottom: 15px;
}
.block_07__item__link {
  padding: 0 4% 15px;
}
.block_07__item__link p {
  text-align: right;
  font-size: 1.2rem;
  font-weight: bold;
  color: #00b2c1;
}
.block_07__item__link p span {
  position: relative;
  padding-right: 15px;
}
.block_07__item__link p span::after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: 2px solid #00b2c1;
  border-right: 2px solid #00b2c1;
  transform: rotate(45deg);
  position: absolute;
  top: 25%;
  right: 0%;
}
.block_07__btn a {
  font-size: 1.2rem;
  font-weight: bold;
  color: #00b2c1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 75%;
  height: 48px;
  border: 1px solid #00b2c1;
  border-radius: 8px;
  margin: 30px auto 0;
}
@media screen and (min-width: 992px) {
  .index #block_07 {
    padding: 20px 0 40px;
  }
  .index #block_07 .contents_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 20px 20px;
  }
  .index .block_07__titleBox {
    width: 100%;
    margin-bottom: 0px;
  }
  .index .block_07__titleBox__subTitle span {
    font-size: 1.5rem;
  }
  .index .block_07__titleBox__subTitle span::before {
    height: 14px;
    bottom: 4px;
    left: 215px;
  }
  .index .block_07__titleBox__subTitle span::after {
    height: 14px;
    bottom: 4px;
    right: 215px;
  }
  .index .block_07__titleBox__mainTitle {
    font-size: 2.4rem;
  }
  .index .block_07__item {
    width: 330px;
  }
  .index .block_07__item + .block_07__item {
    margin-top: 0;
  }
  .index .block_07__item__image {
    position: relative;
    height: 230px;
    margin-bottom: 15px;
  }
  .index .block_07__item__image img {
    transform: scale(1.0, 1.0);
    width: 360px;
    height: auto;
    position: absolute;
    top: -10px;
    left: -15px;
    transition: all 0.4s ease;
  }
  .index .block_07__item a:hover img {
    transform: scale(1.1, 1.1);
  }
  .index .block_07__item__text {
    padding: 0 3%;
  }
  .index .block_07__item__text__category {
    font-size: 1.3rem;
    margin-bottom: 5px;
  }
  .block_07__item__text__title {
    font-size: 1.8rem;
    margin-bottom: 5px;
  }
  .block_07__item__text__list {
    margin-bottom: 10px;
  }
  .block_07__item__text__list li {
    font-size: 1.3rem;
  }
  .block_07__item__text p {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 40px;
  }
  .block_07__item__link {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0 4% 15px;
  }
  .block_07__item__link p {
    font-size: 1.4rem;
  }
  .block_07__item__link p span::after {
    top: 30%;
  }
  .block_07__btn {
    width: 300px;
    margin: 10px auto 0;
  }
  .block_07__btn a {
    font-size: 1.6rem;
    width: 300px;
    height: 46px;
    margin: 0;
    transition: .2s;
  }
  .block_07__btn a:hover {
    background: #ebfdff;
  }
}
.index #block_08 {
  padding: 20px 0 40px;
}
.index .block_08__titleBox {
  text-align: center;
  margin-bottom: 10px;
}
.index .block_08__titleBox__mainTitle {
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (min-width: 992px) {
  .index #block_08 {
    padding: 40px 0;
  }
  .index #block_08 .contents_inner {
    padding: 0 20px;
  }
  .index .block_08__titleBox {
    margin-bottom: 0px;
  }
  .index .block_08__titleBox__mainTitle {
    font-size: 2.4rem;
  }
}
.index #block_09 {
  padding: 40px 0 40px;
}
.index .block_09__titleBox {
  margin-bottom: 10px;
}
.index .block_09__titleBox__mainTitle {
  font-size: 1.8rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 5px;
  margin-bottom: 20px;
}
.index .block_09__titleBox__mainTitle strong {
  position: relative;
  font-weight: normal;
}
.index .block_09__titleBox__mainTitle strong span {
  font-size: 1.0rem;
  font-weight: bold;
  white-space: nowrap;
  position: absolute;
  top: -19px;
  left: 55%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.index .block_09__titleBox__mainTitle strong img {
  height: 34px;
}
.index .block_09__textBox__title {
  font-size: 1.5rem;
  font-weight: bold;
  color: #00b2c1;
  text-align: center;
  margin-bottom: 15px;
}
.index .block_09__textBox__text {
  font-size: 1.2rem;
  line-height: 1.6;
}
@media screen and (min-width: 992px) {
  .index #block_09 {
    padding: 40px 0 40px;
  }
  .index #block_09 .contents_inner {
    padding: 0 30px;
  }
  .index .block_09__titleBox__mainTitle {
    font-size: 2.4rem;
    margin-bottom: 25px;
  }
  .index .block_09__titleBox__mainTitle strong span {
    font-size: 1.3rem;
    top: -19px;
  }
  .index .block_09__titleBox__mainTitle strong img {
    height: 36px;
  }
  .index .block_09__textBox__title {
    font-size: 1.8rem;
  }
  .index .block_09__textBox__text {
    font-size: 1.4rem;
  }
}
.index #block_10 {
  padding: 20px 0 70px;
}
.index .block_10__titleBox__mainTitle {
  font-size: 1.3rem;
  font-weight: bold;
}
.index .block_10__titleBox__mainTitle span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.index .block_10__titleBox__mainTitle span strong {
  font-size: 1.8rem;
  color: #00a0e9;
}
.index .block_10__titleBox__mainTitle span strong img {
  margin-top: 5px;
  height: 26px;
}
.index .block_10__movie {
  margin: 20px auto 25px;
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.index .block_10__movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 992px) {
  .index .block_10__titleBox__mainTitle {
    font-size: 1.8rem;
  }
  .index .block_10__titleBox__mainTitle span strong {
    font-size: 2.8rem;
  }
  .index .block_10__titleBox__mainTitle span strong img {
    margin-top: 5px;
    height: 32px;
  }
}
/*------------------------------------
ガラス別フォントカラー
--------------------------------------*/
.suri {
  color: #33acd4
}
.frosted {
  color: #16c2d1
}
.kataita {
  color: #33d4cb
}
/*=============================

#mvBlock   商品ページ メインビジュアル

=============================*/
#mvBlock {
  margin-top: 15px;
}
#mvBlock .inner {
  padding: 0;
}
#mvBlock h1 {
  font-size: 2.2rem;
  font-weight: bold;
  margin: 0 4% 10px;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
#mvBlock h1 span {
  font-size: 1.6rem;
  padding-left: 3%;
}
#mvBlock dl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 5%;
  padding: 0 7%;
  margin-bottom: 20px;
}
#mvBlock dl dt {
  color: #fff;
  font-size: 1.0rem;
  font-weight: bold;
  position: relative;
}
#mvBlock dl dt::after {
  content: "";
  background: #155bbb;
  width: 120%;
  height: 110%;
  position: absolute;
  top: 0;
  left: -10%;
  transform: skewX(-20deg);
  z-index: -1;
}
#mvBlock dl dd {
  font-size: 1.1rem;
  font-weight: bold;
}
@media screen and (min-width: 992px) {
  #mvBlock {
    position: relative;
    margin-top: 25px;
  }
  #mvBlock h1 {
    font-size: 4.6rem;
    margin: 0 0 13px 0;
  }
  #mvBlock h1 span {
    font-size: 3.0rem;
    padding-left: 3%;
  }
  #mvBlock dl {
    gap: 0 25px;
    padding: 0 0 0 20px;
    ;
  }
  #mvBlock dl dt {
    font-size: 1.6rem;
  }
  #mvBlock dl dt::after {
    height: 125%;
    top: -2px;
  }
  #mvBlock dl dd {
    font-size: 1.8rem;
  }
}
/*=============================

#introBlock   商品ページ 導入テキスト

=============================*/
#introBlock {
  padding: 30px 0 0;
}
.introBlock__content__title {
  font-size: 1.8rem;
  font-weight: bold;
  color: #555;
  text-align: center;
  margin-bottom: 10px;
}
.introBlock__content__title strong, .introBlock__content__title em {
  color: #00b1c0;
}
.introBlock__content__title + p {
  font-size: 1.2rem;
}
@media screen and (min-width: 992px) {
  #introBlock {
    padding: 40px 0 30px;
  }
  .introBlock__content__title {
    font-size: 3.0rem;
    margin-bottom: 20px;
  }
  .introBlock__content__title + p {
    font-size: 1.6rem;
    padding: 0 20px;
  }
}
/*=============================

#explainBlock   商品ページ 教えてネコロボ

=============================*/
#explainBlock {
  margin-bottom: 60px;
}
.explainBlock__contents {
  border: 2px solid #16c2d1;
  border-radius: 8px;
  padding: 20px 20px 30px;
  background: #fff;
  position: relative;
  margin: 60px 0 25px;
}
.explainBlock__contents__title {
  position: absolute;
  font-size: 1.5rem;
  font-weight: bold;
  color: #16c2d1;
  background: #fff;
  top: -13px;
  left: 10px;
  padding: 0 15px 0 65px;
}
.explainBlock__contents__title::before {
  content: "";
  background: url("../img/img-common/ico_explain.png") no-repeat left top/contain;
  width: 48px;
  height: 56px;
  position: absolute;
  bottom: -3px;
  left: 7px;
}
.explainBlock__contents__title span {
  position: relative;
  padding: 0 8px;
  line-height: 1.0;
}
.explainBlock__contents__title span::before {
  content: "";
  background: #16c2d1;
  width: 1px;
  height: 12px;
  position: absolute;
  bottom: 2px;
  left: 0%;
  transform: rotate(-15deg)
}
.explainBlock__contents__title span::after {
  content: "";
  background: #16c2d1;
  width: 1px;
  height: 12px;
  position: absolute;
  bottom: 2px;
  right: 0%;
  transform: rotate(15deg)
}
.explainBlock__contents__block__dlist {
  margin-bottom: 40px;
}
.explainBlock__contents__block__dlist dt {
  font-size: 1.3rem;
  font-weight: bold;
  color: #00b2c1;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
}
.explainBlock__contents__block__dlist dt::before {
  content: "";
  background: url("../img/img-common/ico_question_02.png") no-repeat left top/contain;
  width: 27px;
  height: 26px;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.explainBlock__contents__block__dlist dt span {
  background: linear-gradient(transparent 60%, #ccf3f6 60%);
}
.explainBlock__contents__block__dlist dd p:first-of-type {
  font-size: 1.2rem;
  font-weight: bold;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
}
.explainBlock__contents__block__dlist dd p:first-of-type::before {
  content: "";
  background: url("../img/img-common/ico_answer_02.png") no-repeat left top/contain;
  width: 27px;
  height: 26px;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.explainBlock__contents__block__dlist dd img {
  padding: 0 10px;
  margin-bottom: 15px;
}
.explainBlock__contents__block__dlist dd img + p {
  font-size: 1.1rem;
}
.explainBlock__contents__block__dlist-02 dt {
  text-align: center;
  margin-bottom: 15px;
}
.explainBlock__contents__block__dlist-02 dt span {
  font-size: 1.2rem;
  font-weight: bold;
  color: #16c2d1;
  text-align: center;
  border: 1px solid #16c2d1;
  border-radius: 100px;
  padding: 2px 30px;
}
.explainBlock__contents__block__dlist-02 dd {
  display: flex;
  justify-content: center;
}
.explainBlock__contents__block__dlist-02 dd ul li {
  font-size: 1.1rem;
  position: relative;
  padding-left: 0.8em;
}
.explainBlock__contents__block__dlist-02 dd ul li:before {
  content: "";
  background: #16c2d1;
  width: 5px;
  height: 5px;
  border-radius: 100px;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.explainBlock__contents__block__box__item {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0 5%;
}
.explainBlock__contents__block__box__item:not(:last-of-type) {
  margin-bottom: 35px;
}
.explainBlock__contents__block__box__item::before {
  content: "";
  background: url("../img/img-common/ico_ponit_01.png") no-repeat left top/contain;
  width: 31px;
  height: 35px;
  position: absolute;
  top: -13px;
  left: 0%;
}
.explainBlock__contents__block__box__item.-item_02::before {
  background: url("../img/img-common/ico_ponit_02.png") no-repeat left top/contain;
  width: 31px;
  height: 35px;
}
.explainBlock__contents__block__box__item.-item_03::before {
  background: url("../img/img-common/ico_ponit_03.png") no-repeat left top/contain;
  width: 31px;
  height: 35px;
}
.explainBlock__contents__block__box__item.-item_04::before {
  background: url("../img/img-common/ico_ponit_04.png") no-repeat left top/contain;
  width: 31px;
  height: 35px;
}
.explainBlock__contents__block__box__item.-item_05::before {
  background: url("../img/img-common/ico_ponit_05.png") no-repeat left top/contain;
  width: 31px;
  height: 35px;
}
.explainBlock__contents__block__box__item h3 {
  font-size: 1.3rem;
  font-weight: bold;
  width: 100%;
  padding-left: 45px;
  margin-bottom: 8px;
}
.explainBlock__contents__block__box__item h3 span {
  background: linear-gradient(transparent 60%, #ccf3f6 60%);
}
.explainBlock__contents__block__box__item p {
  font-size: 1.1rem;
}
.explainBlock__contents__block__box__item.-item_03 p, .explainBlock__contents__block__box__item.-item_04 p, .explainBlock__contents__block__box__item.-item_05 p {
  width: 50%;
}
.explainBlock__contents__block__box__item img {
  width: 45%;
}
.explainBlock__contents + div {
  text-align: center;
}
@media screen and (min-width: 992px) {
  .explainBlock__contents {
    padding: 30px 30px 30px;
    margin: 60px 20px 25px;
  }
  .explainBlock__contents__block__dlist {
    margin-bottom: 70px;
  }
  .explainBlock__contents__block__dlist dt {
    font-size: 2.0rem;
    padding-left: 45px;
    margin-bottom: 25px;
  }
  .explainBlock__contents__block__dlist dt::before {
    width: 37px;
    height: 36px;
  }
  .explainBlock__contents__block__dlist dt span {
    background: linear-gradient(transparent 70%, #ccf3f6 60%);
  }
  .explainBlock__contents__block__dlist dd {
    text-align: center;
  }
  .explainBlock__contents__block__dlist dd p:first-of-type {
    font-size: 1.6rem;
    text-align: left;
    padding-left: 45px;
    margin-bottom: 25px;
  }
  .explainBlock__contents__block__dlist dd p:first-of-type::before {
    width: 37px;
    height: 36px;
  }
  .explainBlock__contents__block__dlist dd img {
    padding: 0;
    margin-bottom: 15px;
  }
  .explainBlock__contents__block__dlist dd img + p {
    font-size: 1.6rem;
    text-align: left;
    padding: 0 65px;
  }
  .explainBlock__contents__block__dlist-02 dt {
    text-align: center;
    margin-bottom: 20px;
  }
  .explainBlock__contents__block__dlist-02 dt span {
    font-size: 2.0rem;
    padding: 2px 30px 4px;
  }
  .explainBlock__contents__block__dlist-02 dd ul li {
    font-size: 1.8rem;
    padding-left: 0.8em;
  }
  .explainBlock__contents__block__dlist-02 dd ul li:before {
    width: 7px;
    height: 7px;
  }
  .explainBlock__contents__block__box {
    width: 570px;
    margin: auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px 30px;
  }
  .explainBlock__contents__block__box__item {
    width: 265px;
    justify-content: center;
  }
  .explainBlock__contents__block__box__item:not(:last-of-type) {
    margin-bottom: 35px;
  }
  .explainBlock__contents__block__box__item::before {
    top: -33px;
    left: 20px;
  }
  .explainBlock__contents__block__box__item h3 {
    font-size: 2.0rem;
    padding-left: 0;
    margin-bottom: 8px;
    text-align: center;
  }
  .explainBlock__contents__block__box__item h3 span {
    background: linear-gradient(transparent 70%, #ccf3f6 60%);
  }
  .explainBlock__contents__block__box__item p {
    font-size: 1.6rem;
  }
  .explainBlock__contents__block__box__item.-item_03 p, .explainBlock__contents__block__box__item.-item_04 p, .explainBlock__contents__block__box__item.-item_05 p {
    width: 100%;
  }
  .explainBlock__contents__block__box__item img {
    width: auto;
    max-width: 100%;
    margin-bottom: 15px;
  }
}
/*=============================

#purposeBlock   商品ページ 主な用途

=============================*/
#purposeBlock {
  padding-bottom: 60px;
}
.purposeBlock__title {
  font-size: 1.7rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
  margin-bottom: 25px;
}
.purposeBlock__title img {
  height: 50px;
}
.purposeBlock__item {
  border: 2px solid #9cecf9;
  width: 98%;
  background: #fff;
  margin: 0 auto 30px;
  padding: 15px 12px;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0 4%;
}
.purposeBlock__item::before {
  content: "";
  background: url("../img/img-common/bg_05.png") repeat left top;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 8px;
  right: -8px;
  z-index: -1;
}
.purposeBlock__item__title {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.4;
  color: #00b1c0;
  letter-spacing: -0.01em;
  width: 100%;
  margin-bottom: 10px;
}
.purposeBlock__item__text {
  width: 48%;
}
.purposeBlock__item__text ul:first-of-type {
  margin-bottom: 8px;
}
.purposeBlock__item__text ul li {
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: 0;
  white-space: nowrap;
  line-height: 1.4;
}
.purposeBlock__item__text ul:first-of-type li:first-of-type {
  margin-bottom: 8px;
}
.purposeBlock__item__text ul li .small {
  font-size: 0.9rem;
}
.purposeBlock__item__text ul li em, .purposeBlock__item__text ul li strong {
  font-weight: bold;
}
.purposeBlock__item__text ul li strong {
  color: #02b8c8;
}
.purposeBlock__item__image {
  width: 48%;
}
@media screen and (min-width: 992px) {
  #purposeBlock {
    padding-bottom: 50px;
  }
  .purposeBlock__title {
    font-size: 2.8rem;
    margin-bottom: 20px;
  }
  .purposeBlock__title img {
    height: 68px;
  }
  .purposeBlock__item {
    width: 650px;
    margin: 0 auto 40px;
    padding: 20px 25px 30px 25px;
    gap: 0 3%;
  }
  .purposeBlock__item::before {
    top: 12px;
    right: -12px;
  }
  .purposeBlock__item__text {
    width: 55%;
  }
  .purposeBlock__item__text__title {
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 1.4;
    color: #00b1c0;
    letter-spacing: -0.01em;
    margin-bottom: 10px;
  }
  .purposeBlock__item__text ul:first-of-type {
    margin-bottom: 13px;
  }
  .purposeBlock__item__text ul li {
    font-size: 1.5rem;
  }
  .purposeBlock__item__text ul:first-of-type li:first-of-type {
    margin-bottom: 8px;
  }
  .purposeBlock__item__text ul li .small {
    font-size: 1.2rem;
  }
  .purposeBlock__item__text ul:nth-of-type(2) li {
    font-weight: normal;
  }
  .purposeBlock__item__image {
    width: 42%;
    margin-top: 15px;
    text-align: right;
  }
}
/*=============================

#howtobuyBlock   商品ページ 購入方法

=============================*/
.howtobuyBlock__top__content {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 auto 35px;
  gap: 0 5%;
  position: relative;
}
.howtobuyBlock__top__content::after {
  content: "";
  border-style: solid;
  border-width: 50px 110px 0 110px;
  border-color: #16c2d1 transparent transparent transparent;
  position: absolute;
  bottom: -65px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.howtobuyBlock__top__content__title {
  width: 100%;
  font-size: 1.7rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
  margin-bottom: 25px;
}
.howtobuyBlock__top__content__title img {
  height: 50px;
}
.howtobuyBlock__top__content p {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.03em;
  width: 55%;
  padding-top: 10px;
}
.howtobuyBlock__top__content picture {
  width: 40%;
}
.howtobuyBlock__top__content p span {
  color: #16c2d1;
}
.howtobuyBlock__top__content p strong {
  font-size: 1.6rem;
  color: #fff;
  background: #16c2d1;
  line-height: 1.0;
  display: inline-block;
  padding: 4px 15px 6px;
  border-radius: 100px;
  margin: 5px 0 5px 0;
}
.howtobuyBlock__top__content p strong {
  font-size: 1.6rem;
  color: #fff;
  background: #16c2d1;
  line-height: 1.0;
  display: inline-block;
  padding: 4px 15px 6px;
  border-radius: 100px;
  margin: 5px 0 5px 0;
}
.howtobuyBlock__bottom {
  background: #d5f3f8;
  padding: 45px 0 20px;
}
.howtobuyBlock__bottom__box {
  margin: 0 auto 30px;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 1px 0px 12px 0 #c1e2ff;
  -moz-box-shadow: 1px 0px 12px 0 #c1e2ff;
  box-shadow: 1px 0px 12px 0 #c1e2ff;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 0 20px;
}
.howtobuyBlock__bottom__box__title {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 10px;
  width: 100%;
}
.howtobuyBlock__bottom__box__title strong {
  color: #16c2d1;
}
.howtobuyBlock__bottom__box__text {
  margin-bottom: 15px;
}
.howtobuyBlock__bottom__box__text strong {
  color: #16c2d1;
}
.howtobuyBlock__bottom__box__item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px 0;
  border: 1px dotted #16c2d1;
  border-radius: 15px;
  padding: 15px 5%;
}
.howtobuyBlock__bottom__box__item:not(:last-of-type) {
  margin-bottom: 20px;
}
.howtobuyBlock__bottom__box__item__content {
  width: 59%;
}
.howtobuyBlock__bottom__box__item__content__title {
  font-size: 1.4rem;
  font-weight: bold;
  color: #16c2d1;
  margin-bottom: 5px;
}
.howtobuyBlock__bottom__box__item__image {
  width: 38%;
}
.howtobuyBlock__bottom__box__item:nth-of-type(3) .howtobuyBlock__bottom__box__item__content .howtobuyBlock__bottom__box__item__content__text em {
  font-weight: bold;
}
.howtobuyBlock__bottom__box__item__button {
  border-radius: 5px;
  border: 1px solid #16c2d1;
  box-shadow: 2px 2px 0 0 #16c2d1;
  width: 110px;
  height: 30px;
  margin: auto;
}
.howtobuyBlock__bottom__box__item__button a {
  background: #fff;
  color: #16c2d1;
  text-indent: 15px;
  font-weight: bold;
  font-size: 1.0rem;
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  border-radius: 10px;
  text-decoration: none;
  line-height: 1.0;
}
.howtobuyBlock__bottom__box__item__button a::after {
  content: "";
  background: url("../img/img-common/ico_04.png")no-repeat left top/contain;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  margin: 0 5px;
}
.howtobuyBlock__bottom__box__item__button.youtube a {
  color: #333;
  width: auto;
  justify-content: flex-end;
  padding-right: 5%;
}
.howtobuyBlock__bottom__box__item__button.youtube a::before {
  content: "";
  background: url("../img/img-common/ico_05.png") left top/contain;
  width: 26px;
  height: 18px;
  ;
  position: absolute;
  top: 50%;
  left: 7px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.howtobuyBlock__bottom__box__item__button.youtube a::after {
  display: none;
}
.howtobuyBlock__bottom__box__item.-option {
  flex-direction: column;
}
.howtobuyBlock__bottom__box__item__content.-option {
  width: 100%;
}
.howtobuyBlock__bottom__box__item__content__list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 8px;
}
.howtobuyBlock__bottom__box__item__content__list li {
  position: relative;
  padding-left: 0.6em;
  font-size: 0.9rem;
  width: 33.3%;
  letter-spacing: 0;
}
.howtobuyBlock__bottom__box__item__content__list li::before {
  content: "";
  background: #16c2d1;
  width: 3px;
  height: 3px;
  border-radius: 100px;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.howtobuyBlock__bottom__box__item__contactButton {
  width: 130px;
  height: 30px;
  margin: auto;
}
.howtobuyBlock__bottom__box__item__contactButton a {
  background: #16c2d1;
  color: #fff;
  font-weight: bold;
  font-size: 1.1rem;
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 10px;
  text-decoration: none;
  line-height: 1.0;
}
.howtobuyBlock__bottom__box__item__contactButton a span {
  position: relative;
  padding-right: 12px;
}
.howtobuyBlock__bottom__box__item__contactButton a span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 27%;
  right: 0%;
}
.howtobuyBlock__bottom__box__table tr th {
  font-size: 1.2rem;
  font-weight: bold;
  background: #e1f9fd;
  text-align: center;
  height: 30px;
  vertical-align: middle;
}
.howtobuyBlock__bottom__box__table tr th:nth-of-type(2) {
  border-right: 1px dotted #ccc;
}
.howtobuyBlock__bottom__box__table tr td {
  font-size: 1.0rem;
  padding: 15px 10px;
  border-bottom: 3px solid #fff;
}
.howtobuyBlock__bottom__box__table tr.odd td {
  background: #e1f9fd;
}
.howtobuyBlock__bottom__box__table tr td.ttl {
  width: 10%;
  text-align: center;
  vertical-align: middle;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 15px 0;
  background: #16c2d1;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
.howtobuyBlock__bottom__box__table tr td.ttl span {
  color: #fff;
  writing-mode: vertical-rl;
  white-space: pre;
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0 5px;
}
.howtobuyBlock__bottom__box__table tr td .flexbox {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0 10px;
}
.howtobuyBlock__bottom__box__table tr td:nth-of-type(2) {
  border-right: 1px dotted #ccc;
  vertical-align: top;
}
.howtobuyBlock__bottom__box__table tr td:nth-of-type(3) {
  vertical-align: top;
  width: 40%;
}
.howtobuyBlock__bottom__box__table tr td ul li {
  position: relative;
  padding-left: 1.1em;
}
.howtobuyBlock__bottom__box__table tr td ul li::before {
  content: "・";
  color: #16c2d1;
  position: absolute;
  top: 0;
  left: 0%;
}
@media screen and (min-width: 992px) {
  .howtobuyBlock__top__content {
    gap: 0 15px;
    margin: 0 auto 70px;
  }
  .howtobuyBlock__top__content::after {
    border-width: 80px 180px 0 180px;
    bottom: -100px;
  }
  .howtobuyBlock__top__content__title {
    font-size: 2.8rem;
    margin-bottom: 25px;
  }
  .howtobuyBlock__top__content__title img {
    height: 64px;
  }
  .howtobuyBlock__top__content p {
    font-size: 2.0rem;
    line-height: 2.0;
    width: 520px;
  }
  .howtobuyBlock__top__content picture {
    width: 120px;
    margin-left: 30px;
  }
  .howtobuyBlock__top__content p strong {
    font-size: 2.5rem;
    padding: 4px 20px 6px;
    margin: 10px 8px 10px 0;
  }
  .howtobuyBlock__bottom {
    padding: 60px 0 30px;
  }
  .howtobuyBlock__bottom .inner {
    width: 660px;
    margin: auto;
  }
  .howtobuyBlock__bottom__box {
    padding: 30px;
  }
  .howtobuyBlock__bottom__box.-option {
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 0 30px;
    padding: 35px 55px;
  }
  .howtobuyBlock__bottom__box__title {
    font-size: 2.4rem;
  }
  .howtobuyBlock__bottom__box__text {
    margin-bottom: 30px;
  }
  .howtobuyBlock__bottom__box__item {
    width: 260px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 15px 4%;
  }
  .howtobuyBlock__bottom__box__item:nth-of-type(3), .howtobuyBlock__bottom__box__item:nth-of-type(4) {
    width: 100%;
  }
  .howtobuyBlock__bottom__box__item:nth-of-type(3) {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    gap: 20px 20px;
  }
  .howtobuyBlock__bottom__box__item:nth-of-type(3) .howtobuyBlock__bottom__box__item__content {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    gap: 0 35px;
  }
  .howtobuyBlock__bottom__box__item:nth-of-type(3) .howtobuyBlock__bottom__box__item__content .howtobuyBlock__bottom__box__item__content__title {
    width: 100%;
    text-align: left;
    padding-left: 8px;
    margin: 0;
  }
  .howtobuyBlock__bottom__box__item:nth-of-type(3) .howtobuyBlock__bottom__box__item__content .howtobuyBlock__bottom__box__item__content__text {
    width: 50%;
  }
  .howtobuyBlock__bottom__box__item:nth-of-type(3) .howtobuyBlock__bottom__box__item__button {
    margin: 0;
  }
  .howtobuyBlock__bottom__box__item:nth-of-type(4) .howtobuyBlock__bottom__box__item__content .howtobuyBlock__bottom__box__item__content__title {
    text-align: left;
  }
  .howtobuyBlock__bottom__box__item:not(:last-of-type) {
    margin-bottom: 20px;
  }
  .howtobuyBlock__bottom__box__item__content {
    width: 100%;
  }
  .howtobuyBlock__bottom__box__item__content__title {
    font-size: 1.6rem;
    text-align: center;
    margin-bottom: 10px;
  }
  .howtobuyBlock__bottom__box__item__content__text {
    font-size: 1.4rem;
    margin: 10px 0;
  }
  .howtobuyBlock__bottom__box__item__image {
    width: 100%;
  }
  .howtobuyBlock__bottom__box__item__button {
    width: 150px;
    height: 36px;
  }
  .howtobuyBlock__bottom__box__item__button a {
    text-indent: 25px;
    font-size: 1.4rem;
    transition: 0.4s;
  }
  .howtobuyBlock__bottom__box__item__button a::after {
    right: 10px;
    top: 54%;
  }
  .howtobuyBlock__bottom__box__item__button.youtube a {
    justify-content: flex-start;
    padding-left: 18%;
  }
  .howtobuyBlock__bottom__box__item__button.youtube a::before {
    left: 12px;
  }
  .howtobuyBlock__bottom__box__item__button.youtube a::after {
    display: none;
  }
  .howtobuyBlock__bottom__box__item__button a:hover {
    opacity: 0.7;
  }
  .howtobuyBlock__bottom__box__item.-option {
    flex-direction: column;
  }
  .howtobuyBlock__bottom__box__item__content.-option {
    width: 100%;
  }
  .howtobuyBlock__bottom__box__item__content__list {
    gap: 5px 0;
    margin-bottom: 10px;
  }
  .howtobuyBlock__bottom__box__item__content__list li {
    padding-left: 1.0em;
    font-size: 1.3rem;
    width: 25%;
  }
  .howtobuyBlock__bottom__box__item__content__list li::before {
    width: 6px;
    height: 6px;
  }
  .howtobuyBlock__bottom__box__item__contactButton {
    width: 160px;
    height: 36px;
  }
  .howtobuyBlock__bottom__box__item__contactButton a {
    font-size: 1.5rem;
    transition: 0.4s;
  }
  .howtobuyBlock__bottom__box__item__contactButton a span {
    position: relative;
    padding-right: 22px;
  }
  .howtobuyBlock__bottom__box__item__contactButton a span::before {
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    top: 24%;
  }
  .howtobuyBlock__bottom__box__item__contactButton a:hover {
    opacity: 0.7;
  }
  .howtobuyBlock__bottom__box__table tr th {
    font-size: 1.4rem;
  }
  .howtobuyBlock__bottom__box__table tr td {
    font-size: 1.3rem;
  }
  .howtobuyBlock__bottom__box__table tr.odd td {
    background: #e1f9fd;
  }
  .howtobuyBlock__bottom__box__table tr td.ttl {
    width: 5%;
    font-size: 1.5rem;
    background: #16c2d1;
  }
  .howtobuyBlock__bottom__box__table tr td .flexbox {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 10px;
  }
  .howtobuyBlock__bottom__box__table tr td .flexbox img {
    width: auto;
    height: 150px;
  }
  .howtobuyBlock__bottom__box__table tr td:nth-of-type(2) {
    border-right: 1px dotted #ccc;
    vertical-align: top;
  }
  .howtobuyBlock__bottom__box__table tr td:nth-of-type(3) {
    vertical-align: top;
    width: 34%;
  }
  .howtobuyBlock__bottom__box__table tr td ul li {
    position: relative;
    padding-left: 1.1em;
  }
  .howtobuyBlock__bottom__box__table tr td ul li::before {
    content: "・";
    color: #16c2d1;
    position: absolute;
    top: 0;
    left: 0%;
  }
}
/*=============================

#thicknessBlock   商品ページ ガラスの厚さ

=============================*/
#thicknessBlock {
  padding: 40px 0 60px;
}
.thicknessBlock__title {
  font-size: 1.7rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
  position: relative;
  margin-bottom: 10px;
}
.thicknessBlock__title img {
  height: 27px;
}
.thicknessBlock__title span {
  display: flex;
  justify-content: center;
  align-items: center;
}
.thicknessBlock__titleSub {
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
  background: #16c2d1;
  border-radius: 100px;
  padding: 0 8px 0px;
  margin: 0 6px 0 0;
}
.thicknessBlock__title + p {
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 15px;
}
.thicknessBlock__table {
  width: 100%;
  margin-bottom: 15px;
}
.thicknessBlock__table tr th {
  font-size: 105%;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.1em;
  text-align: center;
  background: #16c2d1;
  height: 23px;
  vertical-align: middle;
  width: 20%;
}
.thicknessBlock__table tr th:nth-of-type(2) {
  width: 55%;
}
.thicknessBlock__table tr th:nth-of-type(3) {
  width: 30%;
}
.thicknessBlock__table tr th:not(:last-of-type) {
  border-right: 2px solid #fff;
}
.thicknessBlock__table tr td {
  padding: 15px 5px 15px 10px;
  border-right: 2px solid #fff;
}
.thicknessBlock__table tr td img {
  width: 30px;
  height: auto;
}
.thicknessBlock__table tr td:first-of-type {
  font-size: 120%;
  font-weight: bold;
  color: #16c2d1;
  text-align: center;
  vertical-align: middle;
}
.thicknessBlock__table tr td:nth-of-type(2) {
  font-size: 100%;
  vertical-align: middle;
}
.thicknessBlock__table tr td:nth-of-type(2) .flexbox {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 15px;
}
.thicknessBlock__table tr td:nth-of-type(2) .flexbox p {
  margin: 0;
  padding: 0;
  border: none;
}
.thicknessBlock__table tr td:nth-of-type(3) {
  font-size: 100%;
}
.thicknessBlock__table tr.odd td {
  background: #f0fcfe;
}
.thicknessBlock__caption {
  font-size: 0.9rem;
  letter-spacing: 0;
  margin: 0;
  padding: 0;
  position: relative;
  padding-left: 16px;
  border: none;
  margin-bottom: 25px;
}
.thicknessBlock__caption::before {
  content: "※";
  position: absolute;
  top: 0%;
  left: 0%;
}
.thicknessBlock__button {
  text-align: center;
}
.thicknessBlock__button p {
  font-size: 1.1rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 5px;
}
.thicknessBlock__button p strong {
  font-size: 1.3rem;
  color: #16c2d1;
}
.thicknessBlock__button p span {
  position: relative;
  padding: 0 15px;
}
.thicknessBlock__button p span::before {
  content: "";
  background: url("../img/img-common/line_left.png") no-repeat left top/contain;
  width: 11px;
  height: 18px;
  position: absolute;
  top: 0%;
  left: 0%;
}
.thicknessBlock__button p span::after {
  content: "";
  background: url("../img/img-common/line_right.png") no-repeat left top/contain;
  width: 11px;
  height: 18px;
  position: absolute;
  top: 0%;
  right: 0%;
}
.thicknessBlock__button img {
  height: 50px;
}
@media screen and (min-width: 992px) {
  #thicknessBlock {
    padding: 70px 0;
  }
  .thicknessBlock__title {
    font-size: 2.8rem;
    margin-bottom: 5px;
  }
  .thicknessBlock__title img {
    height: 37px;
  }
  .thicknessBlock__titleSub {
    font-size: 2.2rem;
    padding: 0 12px 2px;
    margin: 1px 6px 0 0;
  }
  .thicknessBlock__title + p {
    font-size: 1.5rem;
    margin-bottom: 25px;
  }
  .thicknessBlock__table tr th {
    font-size: 1.8rem;
    height: 40px;
    width: 190px;
  }
  .thicknessBlock__table tr th:nth-of-type(2) {
    width: 464px;
    border-left: 5px solid #fff;
  }
  .thicknessBlock__table tr td {
    padding: 15px 5px 15px 10px;
    border-right: 5px solid #fff;
  }
  .thicknessBlock__table tr td img {
    width: 30px;
    height: auto;
  }
  .thicknessBlock__table tr td:first-of-type {
    font-size: 1.8rem;
  }
  .thicknessBlock__table tr td:nth-of-type(2) {
    font-size: 1.6rem;
  }
  .thicknessBlock__caption {
    font-size: 1.4rem;
    margin-bottom: 35px;
  }
  .thicknessBlock__button p {
    font-size: 2.0rem;
    margin-bottom: 20px;
  }
  .thicknessBlock__button p strong {
    font-size: 2.5rem;
  }
  .thicknessBlock__button p span {
    padding: 0 30px;
  }
  .thicknessBlock__button p span::before {
    width: 22px;
    height: 36px;
  }
  .thicknessBlock__button p span::after {
    width: 22px;
    height: 36px;
  }
  .thicknessBlock__button img {
    height: auto;
  }
}
/*=============================

#sampleBlock   商品ページ カットサンプル

=============================*/
#sampleBlock {
  background: #eafafb;
  padding: 50px 0;
}
.sampleBlock__content__text__title {
  text-align: center;
  margin-bottom: 15px;
}
.sampleBlock__content__text__title img {
  height: 36px;
  max-width: 100%;
}
.sampleBlock__content__text__image {
  text-align: center;
  margin-bottom: 10px;
}
.sampleBlock__content__text__image img {
  height: 170px;
}
.sampleBlock__content__text__image + p {
  font-size: 1.0rem;
  text-align: center;
  margin-bottom: 10px;
}
.sampleBlock__content__text__button {
  width: 200px;
  height: 36px;
  margin: auto;
}
.sampleBlock__content__text__button a {
  background: #16c2d1;
  color: #fff;
  font-weight: bold;
  font-size: 1.1rem;
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 6px;
  text-decoration: none;
  line-height: 1.0;
}
.sampleBlock__content__text__button a span {
  position: relative;
  padding-right: 12px;
}
.sampleBlock__content__text__button a span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 27%;
  right: 0%;
}
@media screen and (min-width: 992px) {
  #sampleBlock {
    padding: 70px 0;
  }
  .sampleBlock__content {
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
  .sampleBlock__content__text__title {
    text-align: center;
    margin-bottom: 15px;
  }
  .sampleBlock__content__text__title img {
    height: 48px;
  }
  .sampleBlock__content__text__image + p {
    font-size: 1.5rem;
    text-align: left;
    margin-bottom: 15px;
  }
  .sampleBlock__content__text__button {
    width: 270px;
    height: 40px;
  }
  .sampleBlock__content__text__button a {
    font-size: 1.4rem;
    transition: 0.4s;
  }
  .sampleBlock__content__text__button a span {
    position: relative;
    padding-right: 30px;
  }
  .sampleBlock__content__text__button a span::before {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 27%;
    right: 0%;
  }
  .sampleBlock__content__text__button a:hover {
    opacity: 0.7;
  }
  .sampleBlock__content__image img {
    height: 196px;
  }
}
/*=============================

#noticeBlock   商品ページ ご注文時の注意点

=============================*/
#noticeBlock {
  padding: 50px 0 40px;
}
.noticeBlock__content {
  width: 100%;
  border: 4px solid #ffda00;
  border-radius: 10px;
  padding: 40px 5% 20px;
  margin: auto;
}
.noticeBlock__content__title {
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}
.noticeBlock__content__title span {
  font-size: 1.8rem;
  font-weight: bold;
  position: relative;
  padding-top: 16px;
}
.noticeBlock__content__title span::before {
  content: "";
  background: url("../img/img-common/ico_attention.png") no-repeat left top/contain;
  width: 26px;
  height: 26px;
  position: absolute;
  top: 0px;
  left: -30px;
}
.noticeBlock__content__title span::after {
  content: "";
  background: url("../img/img-common/ico_nekorobo_title_02.png") no-repeat left top/contain;
  width: 60px;
  height: 73px;
  position: absolute;
  top: -40px;
  right: -66px;
}
span .noticeBlock__title__sub {
  font-size: 1.1rem;
  font-weight: bold;
  color: #fe7800;
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  padding: 0 7px;
}
span .noticeBlock__title__sub::before {
  content: "";
  background: #fe7800;
  width: 1px;
  height: 10px;
  position: absolute;
  bottom: 3px;
  top: auto;
  left: 0%;
  transform: rotate(-25deg)
}
span .noticeBlock__title__sub::after {
  content: "";
  background: #fe7800;
  width: 1px;
  height: 10px;
  position: absolute;
  bottom: 3px;
  top: auto;
  right: 0%;
  transform: rotate(25deg)
}
.noticeBlock__content__list:not(:last-of-type) {
  margin-bottom: 30px;
}
.noticeBlock__content__list dt {
  text-align: center;
  margin-bottom: 10px;
}
.noticeBlock__content__list dt span {
  font-size: 1.2rem;
  font-weight: bold;
  background: #fffa81;
  border-radius: 100px;
  padding: 0 30px;
}
.noticeBlock__content__list dd {
  font-size: 1.0rem;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (min-width: 992px) {
  #noticeBlock {
    padding: 50px 0;
  }
  #noticeBlock .wrapper_inner .inner {
    width: 660px;
    margin: auto;
  }
  .noticeBlock__content {
    width: 660px;
    padding: 60px 30px 40px;
  }
  .noticeBlock__content__title {
    margin-bottom: 30px;
  }
  .noticeBlock__content__title span {
    font-size: 2.6rem;
    padding-top: 26px;
  }
  .noticeBlock__content__title span::before {
    width: 39px;
    height: 40px;
    top: 10px;
    left: -60px;
  }
  .noticeBlock__content__title span::after {
    width: 90px;
    height: 107px;
    top: -50px;
    right: -130px;
  }
  span .noticeBlock__title__sub {
    font-size: 1.8rem;
    font-weight: bold;
    color: #fe7800;
    white-space: nowrap;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    padding: 0 7px;
  }
  span .noticeBlock__title__sub::before {
    content: "";
    background: #fe7800;
    width: 1px;
    height: 10px;
    position: absolute;
    bottom: 3px;
    top: auto;
    left: 0%;
    transform: rotate(-25deg)
  }
  span .noticeBlock__title__sub::after {
    content: "";
    background: #fe7800;
    width: 1px;
    height: 10px;
    position: absolute;
    bottom: 3px;
    top: auto;
    right: 0%;
    transform: rotate(25deg)
  }
  .noticeBlock__content__list:not(:last-of-type) {
    margin-bottom: 40px;
  }
  .noticeBlock__content__list dt {
    text-align: center;
    margin-bottom: 10px;
  }
  .noticeBlock__content__list dt span {
    font-size: 1.6rem;
    padding: 2px 30px 4px;
  }
  .noticeBlock__content__list dd {
    font-size: 1.4rem;
  }
}
/*=============================

#errorBlock   商品ページ 製造誤差について

=============================*/
#errorBlock {
  padding: 0 0 10px;
}
.errorBlock__content {
  width: 100%;
  border: 4px solid #16c2d1;
  border-radius: 10px;
  padding: 20px 5% 20px;
  margin: auto;
}
.errorBlock__content__title {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
.errorBlock__content__title strong {
  color: #16c2d1;
}
.errorBlock__content__title + p {
  font-size: 1.0rem;
  margin-bottom: 15px;
}
.errorBlock__content__title + p + ul li {
  font-size: 1.0rem;
}
.errorBlock__content__title + p + ul li em {
  font-size: 1.1rem;
  font-weight: bold;
  color: #16c2d1;
}
@media screen and (min-width: 992px) {
  #errorBlock {
    padding: 0 0 30px;
  }
  #errorBlock .wrapper_inner .inner {
    width: 660px;
    margin: auto;
  }
  .errorBlock__content {
    width: 660px;
    padding: 20px 30px 20px;
  }
  .errorBlock__content__title {
    font-size: 2.6rem;
    margin-bottom: 10px;
  }
  .errorBlock__content__title + p {
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
  .errorBlock__content__title + p + ul {
    width: 400px;
    margin: auto;
  }
  .errorBlock__content__title + p + ul li {
    font-size: 1.6rem;
  }
  .errorBlock__content__title + p + ul li:not(:last-of-type) {
    margin-bottom: 8px;
  }
  .errorBlock__content__title + p + ul li em {
    font-size: 1.6rem;
  }
}
/*=============================

#cancelBlock   商品ページ キャンセル・返品

=============================*/
#cancelBlock {
  padding: 0 0 30px;
}
.cancelBlock__content {
  width: 100%;
  padding: 20px 5% 20px;
  margin: auto;
}
.cancelBlock__content__title {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
.cancelBlock__content__title strong {
  color: #16c2d1;
}
.cancelBlock__content__title + p {
  font-size: 1.0rem;
  margin-bottom: 15px;
}
.cancelBlock__content__title + p + ul li {
  position: relative;
  padding-left: 1.1em;
}
.cancelBlock__content__title + p + ul li::before {
  content: "";
  background: #16c2d1;
  width: 10px;
  height: 10px;
  border-radius: 100px;
  position: absolute;
  top: 0.4em;
  left: 0%;
}
.cancelBlock__content__title + p + ul li:not(:last-of-type) {
  margin-bottom: 8px;
}
.cancelBlock__content__title + p + ul li a {
  font-weight: bold;
  color: #0000FF;
}
@media screen and (min-width: 992px) {
  #cancelBlock {
    padding: 0 0 30px;
  }
  #cancelBlock .wrapper_inner .inner {
    width: 660px;
    margin: auto;
  }
  .cancelBlock__content {
    width: 600px;
    padding: 20px 36px 20px;
  }
  .cancelBlock__content__title {
    font-size: 2.6rem;
    margin-bottom: 20px;
  }
  .cancelBlock__content__title + p {
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
  .cancelBlock__content__title + p + ul li {
    font-size: 1.4rem;
  }
  .cancelBlock__content__title + p + ul li:not(:last-of-type) {
    margin-bottom: 8px;
  }
  .cancelBlock__content__title + p + ul li a {
    font-weight: bold;
    color: #0000FF;
    text-decoration: underline;
  }
  .cancelBlock__content__title + p + ul li a:hover {
    text-decoration: none;
  }
}
/*=============================

#stepBlock   商品ページ 5ステップで見積り＆注文

=============================*/
#stepBlock {
  background: #d5f3f8;
  padding: 40px 0 40px;
}
.stepBlock__content__title {
  font-size: 1.7rem;
  font-weight: bold;
  letter-spacing: 0;
  color: #333;
  border: none;
  margin: 0 0 27px 24%;
  padding: 0;
  text-align: left;
  position: relative;
  line-height: 1.2;
}
.stepBlock__content__title::before {
  content: "";
  background: url("../img/img-common/ico_nekorobo_title_03.png")no-repeat left top/contain;
  width: 70px;
  height: 74px;
  position: absolute;
  top: -12px;
  left: -77px;
}
.stepBlock__content__title::after {
  content: "";
  background: url("../img/img-common/ico_keybord.png") no-repeat top/contain;
  width: 91px;
  height: 45px;
  position: absolute;
  top: -10px;
  right: 0px;
}
.stepBlock__content__title span {
  font-size: 1.4rem;
}
.stepBlock__content__title strong {
  color: #16c2d1;
}
.stepBlock__content__title strong i {
  font-size: 3.0rem;
  font-style: normal;
}
.stepBlock__content__title + p {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 2.2;
  letter-spacing: 0;
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0;
  text-align: left;
}
.stepBlock__content__title + p .image {
  position: relative;
  display: inline-block;
  width: 55px;
}
.stepBlock__content__title + p .image::before {
  content: "";
  background: url("../img/img-common/fixed_btn_cart_sp.png") no-repeat left top/contain;
  width: 50px;
  height: 53px;
  position: absolute;
  top: -40px;
  left: 3px;
}
.stepBlock__content .step_box {
  background: #fff;
  border-radius: 6px;
  padding: 12px 10px 12px 0;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  position: relative;
}
.stepBlock__content .step_box:not(:last-of-type) {
  margin-bottom: 30px;
}
.stepBlock__content .step_box:not(:last-of-type):after {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 9px 10px 0 10px;
  border-color: #16c2d1 transparent transparent transparent;
  position: absolute;
  bottom: -22px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.stepBlock__content .step_box p {
  font-size: 1.2rem;
  font-weight: bold;
  color: #16c2d1;
  border-right: 1px solid #16c2d1;
  margin: 0;
  padding: 0;
  width: 20%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  line-height: 1.0;
}
.stepBlock__content .step_box p strong {
  font-size: 2.2rem;
  line-height: 1.0;
}
.stepBlock__content .step_box .txt {
  padding: 0 0 0 10px;
  width: 90%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.stepBlock__content .step_box .txt h4 {
  font-size: 1.3rem;
  font-weight: bold;
  color: #333;
  letter-spacing: 0;
}
.stepBlock__content .step_box .txt h4 strong {
  color: #ff5400;
}
.stepBlock__content .step_box .txt p {
  width: 100%;
  font-size: 100%;
  line-height: 1.5;
  color: #333;
  border: none;
}
@media screen and (min-width: 992px) {
  #stepBlock {
    background: #d5f3f8;
    padding: 80px 0 60px;
  }
  .stepBlock__content {
    width: 630px;
    margin: auto;
  }
  .stepBlock__content__title {
    font-size: 3.0rem;
    margin: 0 0 12px 0;
    text-align: center;
  }
  .stepBlock__content__title::before {
    width: 99px;
    height: 103px;
    top: 0px;
    left: -25px;
  }
  .stepBlock__content__title::after {
    width: 124px;
    height: 61px;
    top: -50px;
    right: 30px;
  }
  .stepBlock__content__title span {
    font-size: 2.2rem;
  }
  .stepBlock__content__title strong i {
    font-size: 4.0rem;
  }
  .stepBlock__content__title + p {
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 40px;
  }
  .stepBlock__content__title + p .image {
    position: relative;
    display: inline-block;
    width: 55px;
  }
  .stepBlock__content__title + p .image::before {
    content: "";
    background: url("../img/img-common/fixed_btn_cart_sp.png") no-repeat left top/contain;
    width: 50px;
    height: 53px;
    position: absolute;
    top: -40px;
    left: 3px;
  }
  .stepBlock__content .step_box {
    padding: 12px 10px 12px 0;
  }
  .stepBlock__content .step_box p {
    font-size: 1.8rem;
  }
  .stepBlock__content .step_box p strong {
    font-size: 2.8rem;
  }
  .stepBlock__content .step_box .txt {
    padding: 0 0 0 25px;
    width: 100%;
  }
  .stepBlock__content .step_box .txt h4 {
    font-size: 1.8rem;
  }
  .stepBlock__content .step_box .txt p {
    font-size: 1.4rem;
    letter-spacing: 0;
    align-items: flex-start;
  }
}
/*=============================

.contents_wp.area_06   商品ページ レビュー表示

=============================*/
.contents_wp.area_06 {
  background: #fffde5;
}
.contents_wp.area_06 .ttl {
  font-size: 150%;
  font-weight: bold;
  color: #ff6c00;
  letter-spacing: 0.15em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 20px;
  margin: 0px 0 10px 5%;
}
.contents_wp.area_06 .ttl span {
  font-size: 70%;
  font-weight: bold;
  color: #ffbd95;
  letter-spacing: 0.05em;
}
.contents_wp.area_06 .review_area {
  width: 90%;
  font-size: 20px;
  color: #333;
  font-weight: bold;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0 auto 125px;
  position: relative;
  gap: 0 20px;
}
.contents_wp.area_06 .review_area::before {
  content: "";
  background: url("../img/img-common/ico_fukidashi.png") no-repeat left top/contain;
  width: 14px;
  height: 11px;
  position: absolute;
  top: 40px;
  left: 44px;
  z-index: 10;
}
.contents_wp.area_06 .review_area img {
  position: relative;
  z-index: 10;
}
.contents_wp.area_06 .news-banner {
  display: block;
  height: 90px;
  width: auto;
  padding: 14px 14px 17px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #ffd777;
  border-radius: 10px;
  position: relative;
  margin-left: -5px;
  z-index: 0;
  position: relative;
}
.contents_wp.area_06 .news-banner__content {
  color: #fff;
  line-height: 1.6;
  font-size: 13px;
  animation: animate-vertical; /* キーフレーム使用 */
  animation-duration: 28s; /* アニメーション時間を5秒に設定 */
  animation-delay: 0s; /* アニメーション開始までの時間を0秒に設定 */
  animation-iteration-count: infinite; /* アニメーションをずっと続ける */
}
.contents_wp.area_06 .news-banner__content > * {
  margin-bottom: 20px;
  height: 60px;
  overflow: hidden;
}
.contents_wp.area_06 .news-banner__content p {
  color: #333;
}
.contents_wp.area_06 .kowa-rating_stars {
  color: #FFFF00;
}
@keyframes animate-vertical {
  0% {
    margin-top: 80px;
  }
  3% {
    margin-top: 0px;
  }
  19.7% {
    margin-top: 0px;
  }
  21.4% {
    margin-top: -80px;
  }
  39.4% {
    margin-top: -80px;
  }
  41.1% {
    margin-top: -160px;
  }
  59.1% {
    margin-top: -160px;
  }
  60.8% {
    margin-top: -240px;
  }
  78.8% {
    margin-top: -240px;
  }
  80.5% {
    margin-top: -320px;
  }
  98.5% {
    margin-top: -320px;
  }
  100% {
    margin-top: -320px;
  }
}
.contents_wp.area_06 .review_area .review_more_btn {
  position: absolute;
  bottom: -45px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 40%;
}
.contents_wp.area_06 .review_area .review_more_btn img {
  width: 100%;
  height: auto;
}
.contents_wp.area_06 .review_area .review_more_btn a:hover img {
  opacity: 0.9;
}
@media screen and (min-width: 992px) {
  .contents_wp.area_06 .ttl {
    font-size: 20px;
    font-weight: bold;
    color: #ff6c00;
    letter-spacing: 0.15em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 20px;
    padding: 30px 0 10px 40px;
  }
  .contents_wp.area_06 .ttl span {
    font-size: 14px;
    font-weight: bold;
    color: #ffbd95;
    letter-spacing: 0.05em;
  }
  .contents_wp.area_06 .review_area {
    width: 600px;
    font-size: 20px;
    color: #333;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 auto 55px;
    position: relative;
    gap: 0 20px;
  }
  .contents_wp.area_06 .review_area::before {
    content: "";
    background: url("../img/img-common/ico_fukidashi.png") no-repeat left top/contain;
    width: 14px;
    height: 11px;
    position: absolute;
    top: 30px;
    left: 44px;
  }
  .contents_wp.area_06 .review_area img {
    position: relative;
    z-index: 10;
  }
  .contents_wp.area_06 .news-banner {
    display: block;
    height: 70px;
    width: 455px;
    padding: 14px 20px 17px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #ffd777;
    border-radius: 10px;
    position: relative;
    margin-left: -5px;
    z-index: 0;
  }
  .contents_wp.area_06 .news-banner__content {
    color: #fff;
    line-height: 1.6;
    font-size: 14px;
    animation: animate-vertical; /* キーフレーム使用 */
    animation-duration: 28s; /* アニメーション時間を5秒に設定 */
    animation-delay: 0s; /* アニメーション開始までの時間を0秒に設定 */
    animation-iteration-count: infinite; /* アニメーションをずっと続ける */
  }
  .contents_wp.area_06 .news-banner__content > * {
    margin-bottom: 20px;
    height: 40px;
    overflow: hidden;
  }
  .contents_wp.area_06 .news-banner__content p {
    color: #333;
  }
  .contents_wp.area_06 .kowa-rating_stars {
    color: #FFFF00;
  }
  .contents_wp.area_06 .review_area .review_more_btn {
    position: absolute;
    top: 7px;
    right: -38px;
    left: auto;
    width: 74px;
    height: 66px;
  }
  .contents_wp.area_06 .review_area .review_more_btn img {
    width: auto;
    height: auto;
  }
  .contents_wp.area_06 .review_area .review_more_btn a:hover img {
    opacity: 0.9;
  }
  @keyframes animate-vertical {
    0% {
      margin-top: 60px;
    }
    3% {
      margin-top: 0px;
    }
    19.7% {
      margin-top: 0px;
    }
    21.4% {
      margin-top: -60px;
    }
    39.4% {
      margin-top: -60px;
    }
    41.1% {
      margin-top: -120px;
    }
    59.1% {
      margin-top: -120px;
    }
    60.8% {
      margin-top: -180px;
    }
    78.8% {
      margin-top: -180px;
    }
    80.5% {
      margin-top: -240px;
    }
    98.5% {
      margin-top: -240px;
    }
    100% {
      margin-top: -240px;
    }
  }
}
/*=============================

#kindsBlock   商品ページ ガラスの種類

=============================*/
#kindsBlock {
  background: #d5f3f8;
  padding: 40px 0 50px;
}
.kindsBlock__content__title {
  width: 100%;
  font-size: 1.7rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
  margin-bottom: 8px;
}
.kindsBlock__content__title img {
  height: 50px;
}
.kindsBlock__content__title + p {
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 25px;
}
.kindsBlock__content__item {
  background: #fff;
  border-radius: 8px;
  padding: 15px 7%;
  -webkit-box-shadow: 1px 0px 12px 0 #c1e2ff;
  -moz-box-shadow: 1px 0px 12px 0 #c1e2ff;
  box-shadow: 1px 0px 12px 0 #c1e2ff;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  gap: 0 3%;
}
.kindsBlock__content__item:not(:last-of-type) {
  margin-bottom: 30px;
}
.kindsBlock__content__item__title {
  width: 100%;
  font-size: 1.3rem;
  font-weight: bold;
  color: #008df7;
  text-align: center;
  border-bottom: 1px dotted #008df7;
  padding-bottom: 5px;
  margin-bottom: 10px
}
.kindsBlock__content__item__image {
  width: 40%;
  margin-bottom: 10px;
}
.kindsBlock__content__item__text {
  width: 57%;
  font-size: 1.0rem;
  margin-bottom: 10px;
}
.kindsBlock__content__item__button {
  width: 130px;
  height: 30px;
  margin: auto;
}
.kindsBlock__content__item__button a {
  background: #16c2d1;
  color: #fff;
  font-weight: bold;
  font-size: 1.1rem;
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 6px;
  text-decoration: none;
  line-height: 1.0;
}
.kindsBlock__content__item__button a span {
  padding-right: 12px;
}
.kindsBlock__content__item__button a::before {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
  top: 38%;
  right: 10px;
}
@media screen and (min-width: 992px) {
  #kindsBlock {
    padding: 80px 0 80px;
  }
  .kindsBlock__content {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0 30px;
  }
  .kindsBlock__content__title {
    font-size: 2.8rem;
  }
  .kindsBlock__content__title img {
    height: 64px;
  }
  .kindsBlock__content__title + p {
    width: 100%;
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
  .kindsBlock__content__item {
    width: 315px;
    padding: 25px 25px 35px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0 0;
  }
  .kindsBlock__content__item:not(:last-of-type) {
    margin-bottom: 0;
  }
  .kindsBlock__content__item:first-of-type, .kindsBlock__content__item:nth-of-type(2) {
    margin-bottom: 30px;
  }
  .kindsBlock__content__item__title {
    font-size: 1.7rem;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .kindsBlock__content__item__image {
    width: 100%;
    height: 220px;
    text-align: center;
    margin-bottom: 10px;
  }
  .kindsBlock__content__item__text {
    width: 100%;
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
  .kindsBlock__content__item__button {
    width: 200px;
    height: 36px;
  }
  .kindsBlock__content__item__button a {
    font-size: 1.4rem;
    transition: 0.4s;
  }
  .kindsBlock__content__item__button a span {
    padding-right: 0;
  }
  .kindsBlock__content__item__button a span::before {
    display: none;
  }
  .kindsBlock__content__item__button a::before {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    top: 42%;
    right: 20px;
  }
  .kindsBlock__content__item__button a:hover {
    opacity: 0.7;
  }
}
/*=============================

#kindsBlock02   商品ページ ガラスの種類

=============================*/
#kindsBlock02 {
  background: #d5f3f8;
  padding: 40px 0 50px;
}
.kindsBlock02__content__title {
  width: 100%;
  font-size: 1.7rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
  margin-bottom: 8px;
}
.kindsBlock02__content__title img {
  height: 50px;
}
.kindsBlock02__content__title + p {
  font-size: 1.1rem;
  padding: 0 5%;
  margin-bottom: 18px;
}
.kindsBlock02__content__item {
  background: #fff;
  border-radius: 8px;
  padding: 15px 7% 20px;
  -webkit-box-shadow: 1px 0px 12px 0 #9cecf9;
  -moz-box-shadow: 1px 0px 12px 0 #9cecf9;
  box-shadow: 1px 0px 12px 0 #9cecf9;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0 4%;
}
.kindsBlock02__content__item:not(:last-of-type) {
  margin-bottom: 15px;
}
.kindsBlock02__content__item__title {
  width: 100%;
  font-size: 1.3rem;
  font-weight: bold;
  color: #155bbb;
  text-align: center;
  border-bottom: 1px dotted #155bbb;
  padding-bottom: 8px;
  margin-bottom: 12px;
}
.kindsBlock02__content__item__title span {
  font-size: 1.0rem;
}
.kindsBlock02__content__item__image {
  width: 48%;
}
.kindsBlock02__content__item__text {
  width: 48%;
  font-size: 1.0rem;
}
@media screen and (min-width: 992px) {
  #kindsBlock02 {
    padding: 80px 0 80px;
  }
  .kindsBlock02__content {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 0 30px;
  }
  .kindsBlock02__content__title {
    font-size: 2.8rem;
    margin-bottom: 20px;
  }
  .kindsBlock02__content__title img {
    height: 64px;
  }
  .kindsBlock02__content__title + p {
    width: 51%;
    font-size: 1.5rem;
    padding: 0;
    margin: 0 auto 30px;
  }
  .kindsBlock02__content__item {
    padding: 30px 40px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 20px;
  }
  .kindsBlock02__content__item:not(:last-of-type) {
    margin-bottom: 25px;
  }
  .kindsBlock02__content__item__image {
    width: 190px;
  }
  .kindsBlock02__content__item__image img {
    height: 170px;
  }
  .kindsBlock02__content__item__text {
    width: 360px;
  }
  .kindsBlock02__content__item__text p {
    font-size: 1.5rem;
  }
  .kindsBlock02__content__item__text__title {
    width: 100%;
    font-size: 1.8rem;
    font-weight: bold;
    color: #155bbb;
    border-bottom: 1px dotted #155bbb;
    padding-bottom: 8px;
    margin-bottom: 12px;
  }
  .kindsBlock02__content__item__text__title span {
    font-size: 1.4rem;
  }
}
/*=============================

#featuresBlock　商品ページ特長

=============================*/
#featuresBlock {
  background: url("../img/img-strong/bg_01_sp.png") no-repeat center top/cover;
  padding: 100px 0 10px 0;
}
.featuresBlock__content__title {
  font-size: 190%;
  color: #FFF;
  letter-spacing: 0.1em;
  font-weight: bold;
  text-align: center;
  position: relative;
  margin-bottom: 60px;
}
.featuresBlock__content__title::before {
  content: "";
  background: url("../img/img-common/ico_nekorobo_title.png") no-repeat left top/contain;
  width: 54px;
  height: 96px;
  position: absolute;
  top: -80px;
  left: 5%;
}
.featuresBlock__content__title::after {
  content: "";
  background: url("../img/img-common/ico_neko_title.png") no-repeat left top/contain;
  width: 50px;
  height: 97px;
  position: absolute;
  top: -80px;
  right: 5%;
}
.featuresBlock__content__subTitle {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.0;
  padding: 0 10px;
  color: #fff;
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.featuresBlock__content__subTitle::before {
  content: "";
  background: #fff;
  width: 1px;
  height: 10px;
  position: absolute;
  bottom: 0px;
  left: 0%;
  transform: rotate(-25deg)
}
.featuresBlock__content__subTitle::after {
  content: "";
  background: #fff;
  width: 1px;
  height: 10px;
  position: absolute;
  bottom: 0px;
  right: 0%;
  transform: rotate(25deg)
}
.txt_yellow {
  color: #fefe29;
}
.featuresBlock__content__title strong i {
  font-style: normal;
  font-size: 3.4rem;
}
.featuresBlock__content__item {
  margin: 0 auto 75px;
  position: relative;
  z-index: 1;
  padding: 40px 5% 35px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 0 40px;
}
.featuresBlock__content__item::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  box-shadow: 3px 3px 10px -5px #777777;
  border-radius: 20px;
  transform: skewY(-3.5deg);
  z-index: -1;
}
.featuresBlock__content__item::before {
  content: "1";
  font-size: 26px;
  font-weight: bold;
  color: #fff;
  background: url("../img/img-common/bg_attention.png") no-repeat left top/contain;
  width: 91px;
  height: 83px;
  ;
  position: absolute;
  top: -45px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.featuresBlock__content__item.-item_02::before {
  content: "2";
}
.featuresBlock__content__item.-item_03::before {
  content: "3";
}
.featuresBlock__content__item__top {
  margin-bottom: 20px;
}
.featuresBlock__content__item__top__title {
  font-size: 2.0rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
.featuresBlock__content__item__top__text {
  font-size: 1.1rem;
}
.featuresBlock__content__item__top.-item_02 {
  margin-bottom: 40px;
}
.featuresBlock__content__item__top__left__title {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
.featuresBlock__content__item__top__left__title strong {
  background: linear-gradient(transparent 60%, #fefe7f 60%);
}
.featuresBlock__content__item__top__left__text {
  font-size: 1.0rem;
  margin-bottom: 15px;
}
.featuresBlock__content__item__top__left__text strong {
  color: #ff5a00;
}
.featuresBlock__content__item__top__right__image {
  text-align: center;
  margin-bottom: 5px;
}
.featuresBlock__content__item__top__right__image img {
  height: 190px;
}
.featuresBlock__content__item__top__right__text {
  font-size: 0.9rem;
  letter-spacing: 0;
  position: relative;
  padding-left: 1.2em;
}
.featuresBlock__content__item__top__right__text::before {
  content: "※";
  position: absolute;
  top: 0%;
  left: 0%;
}
.featuresBlock__content__item__bottom.-item_02 {
  border: 1px solid #155bbb;
  position: relative;
  padding: 15px 5%;
}
.featuresBlock__content__item__bottom__title {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.featuresBlock__content__item__bottom__title span {
  background: #155bbb;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  padding: 2px 10px;
  border-radius: 100px;
  white-space: nowrap;
}
.featuresBlock__content__item__caption {
  width: 100%;
  text-align: right;
  margin-top: 3px;
}
.featuresBlock__content__item__caption a {
  color: #0000ff;
  text-decoration: underline;
}
.featuresBlock__content__item__bottom__image.-item_03 img {
  height: 190px;
}
@media screen and (min-width: 992px) {
  #featuresBlock {
    background: url("../img/img-strong/bg_01_pc.png") no-repeat center top/cover;
    padding: 180px 0 50px 0;
  }
  .featuresBlock__content {
    width: 660px;
    margin: auto;
  }
  .featuresBlock__content__title {
    font-size: 3.0rem;
    margin-bottom: 60px;
  }
  .featuresBlock__content__title::before {
    width: 84px;
    height: 150px;
  }
  .featuresBlock__content__title::after {
    width: 67px;
    height: 130px;
  }
  .featuresBlock__content__subTitle {
    font-size: 2.0rem;
    letter-spacing: 0.1em;
    top: -10px;
  }
  .featuresBlock__content__title strong i {
    font-size: 4.8rem;
  }
  .featuresBlock__content__item {
    margin: 0 auto 75px;
    padding: 50px 5% 50px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 0 40px;
  }
  .featuresBlock__content__item::before {
    font-size: 2.8rem;
    ;
    top: -35px;
    left: 100px;
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
  }
  .featuresBlock__content__item.-item_02::before {
    content: "2";
    left: auto;
    right: 120px;
  }
  .featuresBlock__content__item.-item_03::before {
    content: "3";
  }
  .featuresBlock__content__item__top {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 40px;
    margin-bottom: 20px;
  }
  .featuresBlock__content__item__top__title {
    font-size: 3.2rem;
    margin-bottom: 10px;
  }
  .featuresBlock__content__item__top__text {
    font-size: 1.5rem;
    margin-top: 7px;
  }
  .featuresBlock__content__item__bottom__image img {
    height: auto;
  }
  .featuresBlock__content__item__top.-item_02 {
    margin-bottom: 40px;
    flex-direction: row-reverse;
    gap: 0 15px;
  }
  .featuresBlock__content__item__top__left__title {
    font-size: 2.8rem;
    margin-bottom: 20px;
    line-height: 1.5;
  }
  .featuresBlock__content__item__top__left__title strong {
    font-size: 3.2rem;
    background: linear-gradient(transparent 75%, #fefe7f 60%);
  }
  .featuresBlock__content__item__top__left__text {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }
  .featuresBlock__content__item__top__right__image img {
    height: auto;
  }
  .featuresBlock__content__item__top__right__text {
    font-size: 1.2rem;
  }
  .featuresBlock__content__item__bottom.-item_02 {
    padding: 25px 3% 15px;
  }
  .featuresBlock__content__item__bottom__title {
    top: -13px;
  }
  .featuresBlock__content__item__bottom__title span {
    font-size: 1.6rem;
    padding: 4px 20px 6px;
  }
  .featuresBlock__content__item__bottom__image img {
    height: auto;
  }
  .featuresBlock__content__item__caption {
    width: 100%;
    text-align: right;
    margin-top: 3px;
    padding-right: 53px;
  }
  .featuresBlock__content__item__caption a:hover {
    text-decoration: none;
  }
  .featuresBlock__content__item__top__text.-item_03 {
    width: 270px;
    margin: 0;
  }
  .featuresBlock__content__item__bottom__image.-item_03 img {
    height: auto;
  }
}
/*=============================

.area_movie　動画

=============================*/
.area_movie {
  padding: 50px 0 60px !important;
}
.contents_wp.area_10 .block_01 {
  width: 88%;
  margin: auto;
}
.contents_wp.area_10 .block_01 .ttl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 10px;
  font-size: 118%;
  font-weight: bold;
}
.contents_wp.area_10 .block_01 .ttl img {
  width: auto;
  height: 14px;
}
.contents_wp.area_10 .block_02 {
  width: 90%;
  margin: 10px auto 0;
}
.contents_wp.area_10 .block_02 .ttl {
  font-size: 130%;
  font-weight: bold;
  letter-spacing: 0.1em;
  border-bottom: 2px dotted #008df7;
  padding: 0 0 10px 0;
  margin: 0 0 15px 17%;
  position: relative;
}
.contents_wp.area_10 .block_02 .ttl::before {
  content: "";
  background: url("../img/img-common/ico_22.png")no-repeat left top/contain;
  width: 53px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: -60px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.contents_wp.area_10 .block_02 .ttl + p {
  padding: 0 0 0 40px;
  margin-bottom: 20px;
  line-height: 1.8;
}
.contents_wp.area_10 .block_02 ul {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0 5%;
}
.area_movie .contents_inner .mv_outer + p {
  font-size: 1.1rem;
  margin-bottom: 10px;
}
.area_movie .contents_inner .mv_outer + p + p {
  margin-bottom: 20px;
}
.area_movie .contents_inner .mv_outer + p + p a {
  font-size: 1.1rem;
  font-weight: bold;
  color: #0000ff;
  text-decoration: underline;
  position: relative;
}
.area_movie .contents_inner .mv_outer + p + p a::after {
  content: "";
  background: url("../img/img-common/ico_blank_02.png")no-repeat left top/contain;
  width: 14px;
  height: 14px;
  position: absolute;
  bottom: 2px;
  right: -16px;
}
@media screen and (min-width: 992px) {
  .area_movie {
    padding: 50px 0 80px !important;
  }
  .contents_wp.area_10 .block_01 {
    width: 640px;
    margin: auto;
  }
  .contents_wp.area_10 .block_01 .ttl {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 20px;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .contents_wp.area_10 .block_01 .ttl img {
    height: auto;
  }
  .contents_wp.area_10 .block_02 {
    width: 640px;
    margin: auto;
  }
  .contents_wp.area_10 .block_02 .ttl {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.1em;
    border-bottom: 2px dotted #008df7;
    padding: 0 0 10px 0;
    margin: 0 0 15px 80px;
    position: relative;
  }
  .contents_wp.area_10 .block_02 .ttl::before {
    content: "";
    background: url("../img/img-common/ico_22.png")no-repeat left top/contain;
    width: 65px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: -80px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .contents_wp.area_10 .block_02 .ttl + p {
    padding: 0 0 0 40px;
    margin-bottom: 20px;
    line-height: 1.8;
  }
  .contents_wp.area_10 .block_02 ul {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 0 30px;
  }
  .area_movie .contents_inner .mv_outer + p {
    font-size: 1.4rem;
  }
  .area_movie .contents_inner .mv_outer + p + p {
    margin-bottom: 30px;
  }
  .area_movie .contents_inner .mv_outer + p + p a {
    font-size: 1.4rem;
  }
  .area_movie .contents_inner .mv_outer + p + p a:hover {
    text-decoration: none;
  }
}
/*=============================

.strong   商品ページ 強化ガラス専用

=============================*/
/*------------------------------------
#explainBlock
--------------------------------------*/
.strong .explainBlock__contents__block__dlist {
  margin-bottom: 10px;
}
.strong .explainBlock__contents__block__dlist dd p:first-of-type::before {
  top: 0%;
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
}
@media screen and (min-width: 992px) {
  .strong .explainBlock__contents__block__dlist {
    margin-bottom: 20px;
  }
  .strong .explainBlock__contents__block__dlist dd p:first-of-type::before {
    top: 0%;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
  }
  .explainBlock__contents__block__dlist-02 dt {
    text-align: center;
    margin-bottom: 20px;
  }
  .explainBlock__contents__block__dlist-02 dt span {
    font-size: 2.0rem;
    padding: 2px 30px 4px;
  }
  .explainBlock__contents__block__dlist-02 dd ul li {
    font-size: 1.6rem;
    padding-left: 0.8em;
  }
  .explainBlock__contents__block__dlist-02 dd ul li:before {
    width: 7px;
    height: 7px;
  }
}
/*------------------------------------
#howtobuyBlock  購入方法 マージン調整
                          飛散防止フィルムレイアウト調整
--------------------------------------*/
.strong #howtobuyBlock {
  padding: 60px 0 0;
}
@media screen and (min-width: 992px) {
  .strong .howtobuyBlock__bottom__box__item {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    gap: 20px 20px;
  }
  .strong .howtobuyBlock__bottom__box__item .howtobuyBlock__bottom__box__item__content {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    gap: 0 35px;
  }
  .strong .howtobuyBlock__bottom__box__item .howtobuyBlock__bottom__box__item__content .howtobuyBlock__bottom__box__item__content__title {
    width: 100%;
    text-align: left;
    padding-left: 8px;
    margin: 0;
  }
  .strong .howtobuyBlock__bottom__box__item .howtobuyBlock__bottom__box__item__content .howtobuyBlock__bottom__box__item__content__text {
    width: 50%;
  }
  .strong .howtobuyBlock__bottom__box__item .howtobuyBlock__bottom__box__item__content .howtobuyBlock__bottom__box__item__content__text em {
    font-weight: bold;
  }
  .strong .howtobuyBlock__bottom__box__item .howtobuyBlock__bottom__box__item__button {
    margin: 0;
  }
}
/*------------------------------------
#thicknessBlock  ガラスの厚さ マージン調整
--------------------------------------*/
.strong #thicknessBlock {
  padding: 40px 0 0px;
}
@media screen and (min-width: 992px) {
  .strong #thicknessBlock {
    padding: 70px 0 0;
  }
}
/*------------------------------------
#noticeBlock  ご注文時の注意点 マージン調整
--------------------------------------*/
.strong #noticeBlock {
  padding: 80px 0 40px;
}
@media screen and (min-width: 992px) {
  .strong #noticeBlock {
    padding: 120px 0 40px;
  }
}
/*=============================

.designpatern   商品ページ ヨーロッパデザイン輸入型板ガラス

=============================*/
/*------------------------------------
#explainBlock  教えてネコロボ レイアウト調整
--------------------------------------*/
.designpatern .explainBlock__contents__block__dlist {
  margin-bottom: 10px;
}
.designpatern .explainBlock__contents__block__dlist-02 dd {
  flex-direction: column;
}
.designpatern .explainBlock__contents__block__dlist-02 dd ul {
  padding-left: 5%;
}
.designpatern .explainBlock__contents__block__dlist-02 dd ul:last-of-type {
  margin-bottom: 15px;
}
@media screen and (min-width: 992px) {
  .designpatern .explainBlock__contents__block__dlist {
    margin-bottom: 25px;
  }
  .designpatern .explainBlock__contents__block__dlist-02 dd {
    flex-direction: row;
    gap: 0 30px;
    font-size: 1.6rem;
  }
  .designpatern .explainBlock__contents__block__dlist-02 dd ul {
    padding-left: 0;
    margin-bottom: 25px;
  }
}
/*------------------------------------
#featuresBlock  3つの特長 レイアウト調整
--------------------------------------*/
.designpatern #featuresBlock {
  background: url("../img/img-designpatern/bg_01_sp.png") no-repeat center top/cover;
  padding: 170px 0 10px 0;
}
.designpatern .featuresBlock__content__title {
  line-height: 1.2;
  margin-bottom: 70px;
}
.designpatern .featuresBlock__content__title::before {
  top: -100px;
}
.designpatern .featuresBlock__content__title::after {
  top: -100px;
}
.designpatern .featuresBlock__content__subTitle {
  top: -30px;
}
.designpatern .featuresBlock__content__item.-item_01 {
  padding: 55px 5% 35px;
}
.designpatern .featuresBlock__content__item.-item_01 {
  padding: 55px 5% 35px;
}
.designpatern .featuresBlock__content__item__top__title {
  font-size: 2.1rem;
  line-height: 1.3;
  z-index: 10;
}
.designpatern .featuresBlock__content__item__top__title span {
  position: relative;
}
.designpatern .featuresBlock__content__item__top__title span::before {
  content: "";
  background: #16c2d1;
  width: 6px;
  height: 6px;
  border-radius: 100px;
  position: absolute;
  top: -7px;
  ;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.designpatern .featuresBlock__content__item__top__text {
  z-index: 10;
}
.designpatern .featuresBlock__content__item__top__text.-item_01 em {
  color: #d90000;
  font-weight: bold;
}
.designpatern .featuresBlock__content__item__bottom__image.-item_01 {
  position: relative;
  z-index: 1;
}
.designpatern .featuresBlock__content__item__bottom__image.-item_01::before {
  content: "";
  background: #f7fbff;
  width: 180px;
  height: 180px;
  border-radius: 100px;
  position: absolute;
  top: -35px;
  right: -30px;
  z-index: -1;
}
.designpatern .featuresBlock__content__item__bottom__image.-item_01 img {
  height: 240px;
  margin-left: -15px;
}
.designpatern .featuresBlock__content__item__top__title.-item_02 strong {
  background: linear-gradient(transparent 60%, #fefe7f 60%);
}
.designpatern .featuresBlock__content__item.-item_02 em {
  color: #fe6c00;
  font-weight: bold;
}
.designpatern .featuresBlock__content__item__bottom__image.-item_02 img {
  height: 200px;
}
.designpatern .featuresBlock__content__item__bottom__image.-item_03 img {
  height: 220px;
}
@media screen and (min-width: 992px) {
  .designpatern #featuresBlock {
    background: url("../img/img-designpatern/bg_01_pc.png") no-repeat center top/cover;
    padding: 170px 0 60px 0;
  }
  .designpatern .featuresBlock__content__title {
    text-align: center;
    margin-bottom: 60px;
  }
  .designpatern .featuresBlock__content__title strong {
    display: block;
  }
  .designpatern .featuresBlock__content__item {
    padding: 50px 5% 60px !important;
    flex-direction: row;
    gap: 0 45px;
  }
  .designpatern .featuresBlock__content__item::before {
    top: -15px;
    left: 120px;
  }
  .designpatern .featuresBlock__content__item__top {
    width: 270px;
    gap: 0 0;
    margin-bottom: 0;
    flex-direction: column;
  }
  .designpatern .featuresBlock__content__item__top__title {
    font-size: 3.2rem;
    text-align: center;
    width: 100%;
  }
  .designpatern .featuresBlock__content__item__top__title span::before {
    width: 8px;
    height: 8px;
  }
  .designpatern .featuresBlock__content__item__bottom__image img {
    height: auto !important;
    margin-left: 0;
  }
  .designpatern .featuresBlock__content__item__bottom__image.-item_01::before {
    width: 250px;
    height: 250px;
    border-radius: 280px;
    top: auto;
    right: auto;
    bottom: -30px;
    left: -110px;
  }
  .designpatern .featuresBlock__content__item.-item_02 {
    flex-direction: row-reverse;
    gap: 0 30px;
  }
  .designpatern .featuresBlock__content__item__top__title.-item_02 strong {
    background: linear-gradient(transparent 75%, #fefe7f 60%);
  }
  .designpatern .featuresBlock__content__item.-item_02::before {
    left: auto;
    right: 110px;
    top: -35px;
  }
  .designpatern .featuresBlock__content__item.-item_03 {
    flex-direction: column;
    gap: 0 0;
  }
  .designpatern .featuresBlock__content__item__top.-item_03 {
    width: 100%;
    flex-direction: row;
    align-items: center;
    margin-bottom: 25px;
  }
  .designpatern .featuresBlock__content__item__top__title.-item_03 {
    margin: 15px 0 0 0;
  }
  .designpatern .featuresBlock__content__item.-item_03::before {
    left: 140px;
    right: auto;
    top: -25px;
  }
}
/*------------------------------------
#purposeBlock  主な用途 レイアウト調整
--------------------------------------*/
.designpatern #purposeBlock {
  padding: 40px 0;
}
@media screen and (min-width: 992px) {
  .designpatern #purposeBlock {
    padding: 60px 0;
  }
}
/*------------------------------------
#howtobuyBlock  購入方法 レイアウト調整
--------------------------------------*/
.designpatern #howtobuyBlock {
  padding: 40px 0 0;
}
@media screen and (min-width: 992px) {
  .designpatern #howtobuyBlock {
    padding: 60px 0 0;
  }
}
/*------------------------------------
.area_movie  動画 レイアウト調整
--------------------------------------*/
@media screen and (min-width: 992px) {
  .designpatern .area_movie {
    padding: 30px 0 80px !important;
  }
}
/*------------------------------------
.noticeBlock  注意点 レイアウト調整
--------------------------------------*/
@media screen and (min-width: 992px) {
  .designpatern #noticeBlock {
    padding: 80px 0 50px;
  }
}
/*=============================
/*=============================
/*=============================
/*=============================
/*=============================
/*=============================
/*=============================
/*=============================
/*=============================






/*=============================

すりガラス

=============================*/
/*------------------------
introBlock
------------------------*/
.suriglass #introBlock {
  padding: 80px 0 0px;
}
.suriglass .introBlock__content__title {
  position: relative;
  letter-spacing: 0.1em;
}
.suriglass .introBlock__content__title__subText {
  font-size: 1.4rem;
  font-weight: bold;
  color: #00b1c0;
  white-space: nowrap;
  padding: 0 10px 15px;
  background: url("../img/img-common/bg_lunderline.png") no-repeat center bottom/contain;
  position: absolute;
  top: -40px;
  ;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (min-width: 992px) {
  .suriglass #introBlock {
    padding: 110px 0 20px;
  }
  .suriglass .introBlock__content__title__subText {
    font-size: 2.0rem;
    padding: 0 10px 20px;
    top: -60px;
  }
}
/*------------------------
explainBlock
------------------------*/
.suriglass .explainBlock__contents__block__dlist {
  margin-bottom: 0px;
}
.suriglass .explainBlock__contents {
  padding: 20px 20px 20px;
}
.suriglass .explainBlock__contents__block__dlist dd p:first-of-type {
  margin-bottom: 0;
}
.suriglass .explainBlock__contents__block__dlist dd p:first-of-type::before {
  top: 0%;
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
}
@media screen and (min-width: 992px) {
  .suriglass #explainBlock {
    margin-bottom: 110px;
  }
  .suriglass .explainBlock__contents {
    padding: 35px 20px;
  }
}
/*------------------------
featuresBlock02
------------------------*/
#featuresBlock02 {
  background: #b9edf1;
  padding: 15px 0 40px;
}
.featuresBlock02__content {
  position: relative;
}
.featuresBlock02__content::before {
  content: "";
  background: url("../img/img-suriglass/ico_nekotorobo.png") no-repeat left top/contain;
  width: 87px;
  height: 40px;
  position: absolute;
  top: -55px;
  right: 0%;
}
.featuresBlock02__content__title {
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.15em;
  margin-bottom: 40px;
}
.featuresBlock02__content__title strong {
  color: #08a1ae;
}
.featuresBlock02__content__title strong i {
  font-size: 2.5rem;
}
.featuresBlock02__content__title span {
  padding-bottom: 15px;
  background-image: linear-gradient(#ffff4f, #ffff4f);
  background-size: 0% 15%;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: 0.4s;
  position: relative;
}
#featuresBlock02.is_show .featuresBlock02__content__title span {
  background-size: 100% 15%;
  transition-delay: 1s;
}
.featuresBlock02__content__title span img {
  height: 46px;
  position: absolute;
  top: -35px;
  left: -35px;
  opacity: 0;
  transform: scale(0, 0);
  transition-property: opacity, transform;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
#featuresBlock02.is_show .featuresBlock02__content__title span img {
  opacity: 1;
  transform: scale(1, 1);
  transition-delay: 1s;
}
.featuresBlock02__content__item {
  margin: 0 auto;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 1px 0px 12px 0 #c1e2ff;
  -moz-box-shadow: 1px 0px 12px 0 #c1e2ff;
  box-shadow: 1px 0px 12px 0 #c1e2ff;
  padding: 18px 25px 25px;
}
.featuresBlock02__content__item:first-of-type {
  transition-delay: 0.5s;
}
.featuresBlock02__content__item:not(:last-of-type) {
  margin-bottom: 20px;
}
.featuresBlock02__content__item__title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 8px;
  font-size: 1.6rem;
  margin-bottom: 10px;
}
.featuresBlock02__content__item__title img {
  height: 40px;
}
.featuresBlock02__content__item__title strong {
  padding-bottom: 0px;
  background-image: linear-gradient(#ffff4f, #ffff4f);
  background-size: 100% 25%;
  background-position: 0 100%;
  background-repeat: no-repeat;
}
.featuresBlock02__content__item__title + p {
  font-size: 1.1rem;
  margin-bottom: 15px;
}
@media screen and (min-width: 992px) {
  #featuresBlock02 {
    padding: 40px 0 80px;
  }
  .featuresBlock02__content::before {
    width: 135px;
    height: 62px;
    top: -102px;
  }
  .featuresBlock02__content__title {
    font-size: 3.4rem;
    margin-bottom: 60px;
  }
  .featuresBlock02__content__title strong i {
    font-size: 5.0rem;
  }
  .featuresBlock02__content__title span {
    padding-bottom: 18px;
    background-size: 0% 12%;
  }
  .featuresBlock02__content__title span img {
    height: auto;
    top: -85px;
    left: -75px;
  }
  .featuresBlock02__content__item {
    width: 660px;
    padding: 25px 95px 45px;
  }
  .featuresBlock02__content__item:not(:last-of-type) {
    margin-bottom: 40px;
  }
  .featuresBlock02__content__item__title {
    gap: 0 12px;
    font-size: 3.0rem;
    letter-spacing: 3px;
    margin-bottom: 15px;
  }
  .featuresBlock02__content__item__title img {
    height: auto;
  }
  .featuresBlock02__content__item__title strong {
    padding-bottom: 0px;
    background-size: 100% 25%;
  }
  .featuresBlock02__content__item__title + p {
    font-size: 1.5rem;
    line-height: 1.7;
    margin: 0 auto 25px;
  }
  .featuresBlock02__content__item__image {
    text-align: center;
  }
  .featuresBlock02__content__item__image img {
    width: 384px;
    height: auto;
  }
}
/*------------------------
#declarationBlock
------------------------*/
#declarationBlock {
  padding: 40px 0;
}
@media screen and (min-width: 992px) {
  #declarationBlock {
    padding: 40px 0 80px;
  }
  #declarationBlock .inner {
    text-align: center;
  }
}
/*------------------------
#purposeBlock
------------------------*/
.suriglass #purposeBlock {
  padding-bottom: 30px;
}
/*------------------------
#notRecommendBlock
------------------------*/
#notRecommendBlock {
  padding: 0 0 40px;
}
.notRecommendBlock__content__title {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
  margin-bottom: 15px;
}
.notRecommendBlock__content__title img {
  height: 40px;
}
.notRecommendBlock__content__title span {
  border-bottom: 2px dotted #00b1c0;
  padding-bottom: 5px;
}
.notRecommendBlock__content__image {
  margin: 0 0 15px -10px;
}
.notRecommendBlock__content__text {
  font-size: 1.1rem;
}
.notRecommendBlock__content__text em, .notRecommendBlock__content__text strong {
  font-weight: bold;
}
.notRecommendBlock__content__text .blue_text {
  color: #00b1c0;
}
@media screen and (min-width: 992px) {
  #notRecommendBlock {
    padding: 0 0 70px;
  }
  .notRecommendBlock__content__title {
    font-size: 2.4rem;
    gap: 0 18px;
    margin-bottom: 20px;
  }
  .notRecommendBlock__content__title img {
    height: 48px;
  }
  .notRecommendBlock__content__image {
    margin: 0 0 15px 0px;
    text-align: center;
  }
  .notRecommendBlock__content__text {
    font-size: 1.5rem;
    line-height: 1.8;
    width: 540px;
    margin: auto;
  }
  .notRecommendBlock__content__text em, .notRecommendBlock__content__text strong {
    font-weight: bold;
  }
  .notRecommendBlock__content__text .blue_text {
    color: #00b1c0;
  }
}
/*------------------------
#compareBlock
------------------------*/
#compareBlock {
  background: url("../img/img-suriglass/bg_hougan.png") repeat left top;
  padding: 70px 0 50px;
}
.compareBlock__content__title {
  position: relative;
  text-align: center;
  margin-bottom: 20px;
}
.compareBlock__content__title .mainText {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  position: relative;
}
.compareBlock__content__title .mainText strong {
  color: #f6444f;
  padding-bottom: 0px;
  background-image: linear-gradient(#ffff4f, #ffff4f);
  background-size: 100% 25%;
  background-position: 0 100%;
  background-repeat: no-repeat;
}
.compareBlock__content__title .mainText img {
  position: absolute;
  right: -10px;
  bottom: 0;
  height: 30px;
}
.compareBlock__content__title .subText {
  font-size: 1.0rem;
  font-weight: bold;
  white-space: nowrap;
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  padding: 0 5px;
}
.compareBlock__content__title .subText::before {
  content: "";
  background: #333;
  width: 1px;
  height: 10px;
  position: absolute;
  bottom: 0px;
  top: auto;
  left: 0%;
  transform: rotate(-25deg)
}
.compareBlock__content__title .subText::after {
  content: "";
  background: #333;
  width: 1px;
  height: 10px;
  position: absolute;
  bottom: 0px;
  top: auto;
  right: 3px;
  transform: rotate(25deg)
}
.compareBlock__content__table {
  margin-bottom: 25px;
}
.compareBlock__content__table dl {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
.compareBlock__content__table dl img {
  max-width: fit-content !important;
  height: 380px;
}
.compareBlock__content__table dl dt img {
  padding-top: 30px;
}
.compareBlock__content__text {
  text-align: center;
  font-size: 1.3rem;
  font-weight: bold;
}
.compareBlock__content__text p {
  margin-bottom: 15px;
}
.compareBlock__content__text ul li {
  width: 90%;
  height: 40px;
  margin: auto;
}
.compareBlock__content__text ul li:not(:last-of-type) {
  margin-bottom: 20px;
}
.compareBlock__content__text ul li a {
  width: 100%;
  height: 100%;
  position: relative;
  background: #33acd4;
  border-radius: 6px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 10px;
  padding: 0 0 0 20px;
}
.compareBlock__content__text ul li a img {
  height: 29px;
}
.compareBlock__content__text ul li a::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 45%;
  right: 5px;
}
.compareBlock__content__text ul li:last-of-type a {
  background: #16c2d1;
}
@media screen and (min-width: 992px) {
  #compareBlock {
    padding: 80px 0 70px;
  }
  .compareBlock__content__title {
    margin-bottom: 25px;
  }
  .compareBlock__content__title .mainText {
    font-size: 3.6rem;
  }
  .compareBlock__content__title .mainText strong {
    background-image: linear-gradient(#ffff4f, #ffff4f);
  }
  .compareBlock__content__title .mainText img {
    bottom: 3px;
    height: auto;
  }
  .compareBlock__content__title .subText {
    font-size: 1.8rem;
    top: -22px;
  }
  .compareBlock__content__title .subText::before {
    height: 19px;
    bottom: 3px;
    left: -5px;
  }
  .compareBlock__content__title .subText::after {
    height: 19px;
    bottom: 3px;
    right: 0;
  }
  .compareBlock__content__table {
    padding-right: 30px;
    margin-bottom: 25px;
  }
  .compareBlock__content__table dl {
    justify-content: flex-start;
    align-items: flex-end;
    flex-direction: column;
  }
  .compareBlock__content__table dl img {
    max-width: none;
    height: auto;
  }
  .compareBlock__content__table dl dt img {
    padding-top: 0;
  }
  .compareBlock__content__text {
    font-size: 2.0rem;
  }
  .compareBlock__content__text p {
    margin-bottom: 20px;
  }
  .compareBlock__content__text ul {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 0 30px;
  }
  .compareBlock__content__text ul li {
    width: 280px;
    height: 64px;
    margin: 0;
  }
  .compareBlock__content__text ul li:not(:last-of-type) {
    margin-bottom: 0;
  }
  .compareBlock__content__text ul li a {
    font-size: 1.5rem;
    line-height: 1.3;
    gap: 0 25px;
    padding: 0 0 0 20px;
    text-align: left;
    transition: 0.4s;
  }
  .compareBlock__content__text ul li a img {
    height: 37px;
  }
  .compareBlock__content__text ul li a::after {
    width: 12px;
    height: 12px;
    top: 40%;
    right: 15px;
  }
  .compareBlock__content__text ul li:last-of-type a {
    background: #33d4cb;
  }
  .compareBlock__content__text ul li a:hover {
    opacity: 0.7;
  }
}
/*------------------------
.area_movie
------------------------*/
.suriglass .area_movie {
  background: #eafafb;
  padding: 50px 0 60px !important;
}
.suriglass .area_movie h2.ttl {
  text-align: center;
  margin-bottom: 25px;
}
.suriglass .area_movie .block_01 h3.ttl {
  font-size: 1.5rem;
  font-weight: bold;
  justify-content: center;
}
.suriglass .area_movie .block_01 h3.ttl span {
  position: relative;
  padding: 0 8px;
}
.suriglass .area_movie .block_01 h3.ttl span::before {
  content: "";
  background: #333;
  width: 1px;
  height: 15px;
  position: absolute;
  bottom: 5px;
  left: 0%;
  transform: rotate(-25deg)
}
.suriglass .area_movie .block_01 h3.ttl span::after {
  content: "";
  background: #333;
  width: 1px;
  height: 15px;
  position: absolute;
  bottom: 5px;
  right: 3px;
  transform: rotate(25deg)
}
.suriglass .area_movie .block_01 h3.ttl span strong {
  color: #00b1c0;
}
.suriglass .area_movie .contents_inner .mv_outer {
  margin: 10px auto 10px;
}
.suriglass .area_movie .contents_inner .mv_outer + p a {
  font-size: 1.1rem;
  font-weight: bold;
  color: #0000ff;
  text-decoration: underline;
  position: relative;
}
.suriglass .area_movie .contents_inner .mv_outer + p a::after {
  content: "";
  background: url("../img/img-common/ico_blank_02.png")no-repeat left top/contain;
  width: 14px;
  height: 14px;
  position: absolute;
  bottom: 2px;
  right: -16px;
}
.suriglass .block_01 + .block_01 {
  margin-top: 30px;
}
.suriglass .contents_wp.area_10 .block_02 {
  margin: 35px auto 0;
}
@media screen and (min-width: 992px) {
  .suriglass .area_movie {
    padding: 70px 0 80px !important;
  }
  .suriglass .area_movie h2.ttl {
    margin-bottom: 25px;
  }
  .suriglass .area_movie .block_01 h3.ttl {
    font-size: 2.4rem;
  }
  .suriglass .area_movie .block_01 h3.ttl span {
    padding: 0 15px;
  }
  .suriglass .area_movie .block_01 h3.ttl span::before {
    height: 20px;
  }
  .suriglass .area_movie .block_01 h3.ttl span::after {
    height: 20px;
  }
  .suriglass .area_movie .contents_inner .mv_outer {
    margin: 10px auto 10px;
  }
  .suriglass .area_movie .contents_inner .mv_outer + p a {
    font-size: 1.6rem;
  }
  .suriglass .area_movie .contents_inner .mv_outer + p a::after {
    width: 19px;
    height: 18px;
    right: -20px;
  }
  .suriglass .block_01 + .block_01 {
    margin-top: 50px;
  }
  .suriglass .contents_wp.area_10 .block_02 {
    margin: 60px auto 0;
  }
  .suriglass .area_movie .contents_inner .mv_outer + p a:hover {
    text-decoration: none;
  }
}
/*------------------------
#pickupBlock
------------------------*/
#pickupBlock {
  padding: 60px 0 60px;
}
.pickupBlock__content {
  margin: 0 auto;
  padding: 10px 3%;
  background-size: auto auto;
  background-color: rgba(242, 247, 250, 1);
  background-image: repeating-linear-gradient(135deg, transparent, transparent 2px, rgba(48, 198, 212, 1) 2px, rgba(48, 198, 212, 1) 4px);
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  justify-content: space-between;
  position: relative;
}
.pickupBlock__content__inner {
  border-radius: 10px;
  padding: 30px 6%;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
.pickupBlock__content::before {
  content: "";
  background: url("../img/img-suriglass/ico_order.png") no-repeat left top/contain;
  width: 90px;
  height: 92px;
  position: absolute;
  top: -28px;
  left: -10px;
  z-index: 10;
  opacity: 0;
  transform: scale(0, 0);
  transition-property: opacity, transform;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.pickupBlock__content.is_show::before {
  opacity: 1;
  transform: scale(1, 1);
  transition-duration: 0.4s;
  transition-delay: 1s;
}
.pickupBlock__content__inner__title {
  font-size: 1.7rem;
  letter-spacing: 0.05em;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  padding: 0 0 0 3%;
  margin-bottom: 10px;
}
.pickupBlock__content__inner__title + p {
  font-size: 1.0rem;
  margin-bottom: 15px;
}
.pickupBlock__content__inner__image {
  margin-bottom: 20px;
}
.pickupBlock__content__inner__caption {
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.3;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.pickupBlock__content__inner__caption::after {
  content: "";
  background: url("../img/img-suriglass/bg_fukidashi.png") no-repeat left top/contain;
  width: 252px;
  height: 60px;
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.pickupBlock__content__inner__list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 15px 2%;
  margin-bottom: 20px;
}
.pickupBlock__content__inner__list li {
  width: 49%;
  font-size: 1.0rem;
}
.pickupBlock__content__inner__list li .small {
  font-size: 0.8rem;
}
.pickupBlock__content__inner__list li img {
  height: 75px;
}
.pickupBlock__content__inner__list + p {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}
.pickupBlock__content__inner__list + p strong {
  color: #16c2d1;
}
.pickupBlock__content__inner__button {
  height: 40px;
  width: 60%;
  margin: auto;
}
.pickupBlock__content__inner__button a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #16c2d1;
  border-radius: 6px;
  position: relative;
}
.pickupBlock__content__inner__button a span {
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
}
.pickupBlock__content__inner__button a::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 45%;
  right: 5px;
}
@media screen and (min-width: 992px) {
  #pickupBlock {
    padding: 80px 0 90px;
  }
  .pickupBlock__content {
    padding: 20px;
  }
  .pickupBlock__content__inner {
    padding: 30px 45px;
  }
  .pickupBlock__content::before {
    width: 131px;
    height: 126px;
    top: -28px;
    left: -10px;
  }
  .pickupBlock__content__inner__title {
    font-size: 3.0rem;
    padding: 0 0 0 0;
    margin-bottom: 20px;
  }
  .pickupBlock__content__inner__title + p {
    font-size: 1.5rem;
    margin-bottom: 25px;
    padding: 0 40px;
  }
  .pickupBlock__content__inner__image {
    padding-left: 35px;
    margin-bottom: 30px;
  }
  .pickupBlock__content__inner__caption {
    font-size: 1.8rem;
    margin-bottom: 40px;
  }
  .pickupBlock__content__inner__caption::after {
    content: "";
    background: url("../img/img-suriglass/bg_fukidashi.png") no-repeat left top/contain;
    width: 382px;
    height: 90px;
    position: absolute;
    top: -29px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .pickupBlock__content__inner__list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 15px 2%;
    margin-bottom: 10px;
  }
  .pickupBlock__content__inner__list li {
    width: 49%;
    font-size: 1.5rem;
  }
  .pickupBlock__content__inner__list li .small {
    font-size: 1.2rem;
  }
  .pickupBlock__content__inner__list li p {
    padding: 0 0 0 20px;
    line-height: 1.4;
  }
  .pickupBlock__content__inner__list li:last-of-type p {
    padding: 0;
  }
  .pickupBlock__content__inner__list li img {
    height: auto;
    padding-bottom: 5px;
  }
  .pickupBlock__content__inner__list + p {
    font-size: 1.8rem;
  }
  .pickupBlock__content__inner__button {
    height: 48px;
    width: 200px;
  }
  .pickupBlock__content__inner__button a {
    transition: 0.4s;
  }
  .pickupBlock__content__inner__button a span {
    font-size: 1.6rem;
  }
  .pickupBlock__content__inner__button a::after {
    width: 9px;
    height: 9px;
    top: 42%;
  }
  .pickupBlock__content__inner__button a:hover {
    opacity: 0.7;
  }
}
/*------------------------
#howtobuyBlock
------------------------*/
.suriglass #howtobuyBlock {
  padding: 40px 0 0;
}
@media screen and (min-width: 992px) {
  .suriglass .howtobuyBlock__bottom__box.-option {
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 0 30px;
    padding: 35px 55px;
    flex-direction: column;
  }
  .suriglass .howtobuyBlock__bottom__box__item {
    width: 100%;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    padding: 30px 30px 20px;
    gap: 20px 20px;
  }
  .suriglass .howtobuyBlock__bottom__box__item__image {
    width: 45%;
    text-align: right;
  }
  .suriglass .howtobuyBlock__bottom__box__item__content {
    width: 50%;
  }
  .suriglass .howtobuyBlock__bottom__box__item__content__title {
    text-align: left;
  }
  .suriglass .howtobuyBlock__bottom__box__item__button {
    margin: 0;
  }
}
/*=============================
/*=============================
/*=============================
/*=============================
/*=============================
/*=============================
/*=============================
/*=============================
/*=============================


/*=============================

透明ガラス

=============================*/
.float #explainBlock {
  margin-bottom: 0px;
}
.float #declarationBlock {
  padding: 0 0 40px;
}
/*=============================

強化ガラス

=============================*/
.strong #explainBlock {
  margin-bottom: 0px;
}
.strong #declarationBlock {
  padding: 0 0 40px;
}
/*=============================

輸入型板ガラス

=============================*/
.designpatern #explainBlock {
  margin-bottom: 0px;
}
.designpatern #declarationBlock {
  padding: 0 0 40px;
}
/*=============================

フロストガラス

=============================*/
/*------------------------
introBlock
------------------------*/
.frostedglass #introBlock {
  padding: 80px 0 0px;
}
.frostedglass .introBlock__content__title {
  position: relative;
  letter-spacing: 0.1em;
}
.frostedglass .introBlock__content__title__subText {
  font-size: 1.4rem;
  font-weight: bold;
  color: #00b1c0;
  white-space: nowrap;
  padding: 0 10px 15px;
  background: url("../img/img-common/bg_lunderline.png") no-repeat center bottom/contain;
  position: absolute;
  top: -40px;
  ;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (min-width: 992px) {
  .frostedglass #introBlock {
    padding: 110px 0 20px;
  }
  .frostedglass .introBlock__content__title__subText {
    font-size: 2.0rem;
    padding: 0 10px 20px;
    top: -60px;
  }
}
/*------------------------
explainBlock
------------------------*/
.frostedglass .explainBlock__contents__block__dlist {
  margin-bottom: 0px;
}
.frostedglass .explainBlock__contents {
  padding: 20px 20px 20px;
}
.frostedglass .explainBlock__contents__block__dlist dd p:first-of-type {
  margin-bottom: 15px;
}
.frostedglass .explainBlock__contents__block__dlist dd p:first-of-type::before {
  top: 0%;
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
}
.frostedglass .explainBlock__contents__block__dlist dd p {
  font-size: 1.2rem;
  font-weight: bold;
}
.frostedglass .explainBlock__contents__block__dlist dd p strong {
  color: #00b1c0;
}
@media screen and (min-width: 992px) {
  .frostedglass #explainBlock {
    margin-bottom: 110px;
  }
  .frostedglass .explainBlock__contents {
    padding: 35px 20px;
  }
  .frostedglass .explainBlock__contents__block__dlist dd p {
    font-size: 1.6rem;
  }
  .frostedglass .explainBlock__contents__block__dlist dd img + p {
    padding: 0 40px;
  }
}
/*------------------------
.area_movie
------------------------*/
.frostedglass .area_movie {
  background: #eafafb;
  padding: 50px 0 60px !important;
}
.frostedglass .area_movie h2.ttl {
  text-align: center;
  margin-bottom: 25px;
}
.frostedglass .area_movie .block_01 h3.ttl {
  font-size: 1.5rem;
  font-weight: bold;
  justify-content: center;
}
.frostedglass .area_movie .block_01 h3.ttl span {
  position: relative;
  padding: 0 8px;
}
.frostedglass .area_movie .block_01 h3.ttl span::before {
  content: "";
  background: #333;
  width: 1px;
  height: 15px;
  position: absolute;
  bottom: 5px;
  left: 0%;
  transform: rotate(-25deg)
}
.frostedglass .area_movie .block_01 h3.ttl span::after {
  content: "";
  background: #333;
  width: 1px;
  height: 15px;
  position: absolute;
  bottom: 5px;
  right: 3px;
  transform: rotate(25deg)
}
.frostedglass .area_movie .block_01 h3.ttl span strong {
  color: #00b1c0;
}
.frostedglass .area_movie .contents_inner .mv_outer {
  margin: 10px auto 10px;
}
.frostedglass .area_movie .contents_inner .mv_outer + p a {
  font-size: 1.1rem;
  font-weight: bold;
  color: #0000ff;
  text-decoration: underline;
  position: relative;
}
.frostedglass .area_movie .contents_inner .mv_outer + p a::after {
  content: "";
  background: url("../img/img-common/ico_blank_02.png")no-repeat left top/contain;
  width: 14px;
  height: 14px;
  position: absolute;
  bottom: 2px;
  right: -16px;
}
.frostedglass .block_01 + .block_01 {
  margin-top: 30px;
}
.frostedglass .contents_wp.area_10 .block_02 {
  margin: 35px auto 0;
}
@media screen and (min-width: 992px) {
  .frostedglass .area_movie {
    padding: 70px 0 80px !important;
  }
  .frostedglass .area_movie h2.ttl {
    margin-bottom: 25px;
  }
  .frostedglass .area_movie .block_01 h3.ttl {
    font-size: 2.4rem;
  }
  .frostedglass .area_movie .block_01 h3.ttl span {
    padding: 0 15px;
  }
  .frostedglass .area_movie .block_01 h3.ttl span::before {
    height: 20px;
  }
  .frostedglass .area_movie .block_01 h3.ttl span::after {
    height: 20px;
  }
  .frostedglass .area_movie .contents_inner .mv_outer {
    margin: 10px auto 10px;
  }
  .frostedglass .area_movie .contents_inner .mv_outer + p a {
    font-size: 1.6rem;
  }
  .frostedglass .area_movie .contents_inner .mv_outer + p a::after {
    width: 19px;
    height: 18px;
    right: -20px;
  }
  .frostedglass .block_01 + .block_01 {
    margin-top: 50px;
  }
  .frostedglass .contents_wp.area_10 .block_02 {
    margin: 60px auto 0;
  }
  .frostedglass .area_movie .contents_inner .mv_outer + p a:hover {
    text-decoration: none;
  }
}
/*------------------------
#pickupBlock
------------------------*/
.frostedglass #pickupBlock {
  padding: 60px 0 60px;
}
.frostedglass .pickupBlock__content::before {
  top: -30px;
  left: -17px;
  background: url("../img/img-frostedglass/ico_root.png") no-repeat left top/contain;
}
.frostedglass .pickupBlock__content__inner {
  padding: 40px 6% 30px;
}
.frostedglass .pickupBlock__content__inner__title {
  font-size: 1.7rem;
  letter-spacing: 0.05em;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  padding: 0 0 0 3%;
  margin-bottom: 10px;
  position: relative;
}
.frostedglass .pickupBlock__content__inner__title__subText {
  font-size: 1.3rem;
  position: absolute;
  top: -21px;
  left: 15%;
}
.frostedglass .pickupBlock__content__inner__title + p {
  font-size: 1.0rem;
}
.frostedglass .pickupBlock__content__inner__title + p strong {
  font-weight: bold;
  color: #00b1c0;
}
.pickupBlock__content__inner__box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.pickupBlock__content__inner__box__image {
  width: 42%;
}
.pickupBlock__content__inner__box__image img {
  height: 100px;
}
.pickupBlock__content__inner__box__text {
  width: 57%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  position: relative;
}
.frostedglass .pickupBlock__content__inner__box__text::before {
  content: "";
  background: url("../img/img-frostedglass/bg_fukidashi_02.png") no-repeat left top/contain;
  width: 190px;
  height: 78px;
  position: absolute;
  top: -13px;
  left: -24px;
}
.frostedglass .pickupBlock__content__inner__box__text p {
  font-weight: bold;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 5px;
}
.frostedglass .pickupBlock__content__inner__box__text p img {
  height: 40px;
}
.frostedglass .pickupBlock__content__inner__box__text p + img {
  height: 60px;
  position: absolute;
  bottom: -90px;
  right: 28px;
}
@media screen and (min-width: 992px) {
  .frostedglass #pickupBlock {
    padding: 80px 0 90px;
  }
  .frostedglass .pickupBlock__content {
    padding: 20px;
  }
  .frostedglass .pickupBlock__content__inner {
    padding: 50px 45px 30px;
  }
  .frostedglass .pickupBlock__content::before {
    width: 131px;
    height: 126px;
    top: -28px;
    left: -10px;
  }
  .frostedglass .pickupBlock__content__inner__title {
    font-size: 3.0rem;
    padding: 0 0 0 0;
    margin-bottom: 20px;
  }
  .frostedglass .pickupBlock__content__inner__title__subText {
    font-size: 2.4rem;
    top: -28px;
    left: 15%;
  }
  .pickupBlock__content__inner__box__image {
    padding-left: 30px;
    margin-top: -25px;
  }
  .pickupBlock__content__inner__box__image img {
    height: auto;
  }
  .frostedglass .pickupBlock__content__inner__title + p {
    font-size: 1.5rem;
    line-height: 1.8;
    padding: 0 35px;
    margin-bottom: 40px;
  }
  .frostedglass .pickupBlock__content__inner__box__text::before {
    content: "";
    background: url("../img/img-frostedglass/bg_fukidashi_03.png") no-repeat left top/contain;
    width: 292px;
    height: 100px;
    position: absolute;
    top: -13px;
    left: -24px;
  }
  .frostedglass .pickupBlock__content__inner__box__text p {
    font-size: 1.8rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 5px;
    padding-left: 20px;
  }
  .frostedglass .pickupBlock__content__inner__box__text p img {
    height: auto;
  }
  .frostedglass .pickupBlock__content__inner__box__text p + img {
    height: auto;
    position: absolute;
    bottom: -127px;
    right: 28px;
  }
}
/*------------------------
#thicknessBlock
------------------------*/
.frostedglass #thicknessBlock {
  padding: 0px 0 60px;
}
/*------------------------
#howtobuyBlock
------------------------*/
.frostedglass #howtobuyBlock {
  padding: 40px 0 0;
}
@media screen and (min-width: 992px) {
  .frostedglass .howtobuyBlock__bottom__box.-option {
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 0 30px;
    padding: 35px 55px;
    flex-direction: column;
  }
  .frostedglass .howtobuyBlock__bottom__box__item {
    width: 100%;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    padding: 30px 30px 20px;
    gap: 20px 20px;
  }
  .frostedglass .howtobuyBlock__bottom__box__item__image {
    width: 45%;
    text-align: right;
  }
  .frostedglass .howtobuyBlock__bottom__box__item__content {
    width: 50%;
  }
  .frostedglass .howtobuyBlock__bottom__box__item__content__title {
    text-align: left;
  }
  .frostedglass .howtobuyBlock__bottom__box__item__button {
    margin: 0;
  }
}
/*=============================

型板ガラス

=============================*/
/*------------------------
introBlock
------------------------*/
.patterned #introBlock {
  padding: 80px 0 0px;
}
.patterned .introBlock__content__title {
  position: relative;
  letter-spacing: 0.1em;
}
.patterned .introBlock__content__title__subText {
  font-size: 1.4rem;
  font-weight: bold;
  color: #00b1c0;
  white-space: nowrap;
  padding: 0 10px 15px;
  background: url("../img/img-common/bg_lunderline.png") no-repeat center bottom/contain;
  position: absolute;
  top: -40px;
  ;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (min-width: 992px) {
  .patterned #introBlock {
    padding: 110px 0 20px;
  }
  .patterned .introBlock__content__title__subText {
    font-size: 2.0rem;
    padding: 0 10px 20px;
    top: -60px;
  }
}
/*------------------------
explainBlock
------------------------*/
.patterned .explainBlock__contents__block__dlist {
  margin-bottom: 0px;
}
.patterned .explainBlock__contents__block__dlist dd {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.patterned .explainBlock__contents__block__dlist dd p:first-of-type {
  font-size: 1.2rem;
  font-weight: bold;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
}
.patterned .explainBlock__contents__block__dlist dd p:first-of-type::before {
  top: 0%;
  left: 0%;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
}
.patterned .explainBlock__contents__block__dlist dd p {
  font-size: 1.2rem;
  font-weight: bold;
  padding-left: 30px;
}
.patterned .explainBlock__contents__block__dlist dd img {
  height: 150px;
  padding: 0;
  margin-bottom: 15px;
}
@media screen and (min-width: 992px) {
  .patterned .explainBlock__contents {
    margin: 60px 20px 100px;
  }
  .patterned .explainBlock__contents__block__dlist {
    margin-bottom: 0px;
  }
  .patterned .explainBlock__contents__block__dlist dd {
    align-items: flex-start;
  }
  .patterned .explainBlock__contents__block__dlist dd p:first-of-type {
    font-size: 1.6rem;
    padding-left: 45px;
    margin-bottom: 25px;
    width: 300px;
  }
  .patterned .explainBlock__contents__block__dlist dd p {
    font-size: 1.6rem;
    padding-left: 45px;
    width: 370px;
  }
  .patterned .explainBlock__contents__block__dlist dd img {
    height: 200px;
    padding: 0;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
}
/*------------------------
#declarationBlock
------------------------*/
.patterned #declarationBlock {
  padding: 30px 0 40px;
}
/*------------------------
#kindsBlock02
------------------------*/
.patterned .kindsBlock02__content__item {
  margin-bottom: 50px;
  flex-direction: row-reverse;
}
.patterned .kindsBlock02__content__title {
  margin-bottom: 20px;
}
.patterned .kindsBlock02__content__item__title {
  font-size: 1.6rem;
  color: #008df7;
  border-bottom: 1px dotted #008df7;
}
.patterned .kindsBlock02__content__item__text p strong {
  color: #16c2d1;
}
.kindsBlock02__content__item-designpatern {
  position: relative;
  background: #fff;
  border: 2px solid #b9b38c;
  border-radius: 8px;
  padding: 15px 5% 20px;
}
.kindsBlock02__content__item-designpatern::before {
  content: "";
  background: url("../img/img-patterned/image_europe.png") no-repeat left top/contain;
  width: 100px;
  height: 96px;
  position: absolute;
  top: -30px;
  left: -13px;
}
.kindsBlock02__content__item-designpatern__title {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: bold;
  border-bottom: 2px dotted #b9b38c;
  padding: 0 0 8px 0;
  margin: 0 0 15px 25%;
}
.kindsBlock02__content__item-designpatern__image {
  margin-bottom: 15px;
}
.kindsBlock02__content__item-designpatern__text {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 15px;
}
.kindsBlock02__content__item-designpatern__text p {
  font-weight: bold;
  font-size: 1.1rem;
}
.kindsBlock02__content__item-designpatern__text p strong {
  color: #10b1bf;
}
.kindsBlock02__content__item-designpatern__text img {
  height: 72px;
  margin-top: -3px;
}
.kindsBlock02__content__item-designpatern__button {
  width: 85%;
  height: 40px;
  margin: auto;
}
.kindsBlock02__content__item-designpatern__button a {
  width: 100%;
  height: 100%;
  position: relative;
  background: #16c2d1;
  border-radius: 6px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 10px;
  padding: 0 0 0 20px;
}
.kindsBlock02__content__item-designpatern__button a img {
  height: 29px;
}
.kindsBlock02__content__item-designpatern__button a::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 45%;
  right: 5px;
}
@media screen and (min-width: 992px) {
  .patterned #kindsBlock02 {
    padding: 70px 0;
  }
  .patterned .kindsBlock02__content__title {
    margin-bottom: 40px;
  }
  .patterned .kindsBlock02__content__item__text__title {
    font-size: 2.4rem;
    text-align: center;
    color: #008df7;
    border-bottom: 2px dotted #008df7;
  }
  .kindsBlock02__content__item-designpatern {
    width: 80%;
    padding: 30px 0 35px;
  }
  .kindsBlock02__content__item-designpatern::before {
    width: 131px;
    height: 126px;
    top: -30px;
    left: -20px;
  }
  .kindsBlock02__content__item-designpatern__title {
    font-size: 2.8rem;
    padding: 0 5px 8px;
    margin: 0 0 23px 140px;
  }
  .kindsBlock02__content__item-designpatern__image {
    text-align: center;
    margin-bottom: 22px;
  }
  .kindsBlock02__content__item-designpatern__text {
    width: 370px;
    margin: 0 auto 15px;
  }
  .kindsBlock02__content__item-designpatern__text p {
    font-size: 1.8rem;
    width: 82%;
  }
  .kindsBlock02__content__item-designpatern__text img {
    height: auto;
    margin-top: -12px;
  }
  .kindsBlock02__content__item-designpatern__button {
    width: 350px;
    height: 60px;
  }
  .kindsBlock02__content__item-designpatern__button a {
    font-size: 1.8rem;
    gap: 0 25px;
    padding: 0 0 0 20px;
    transition: .2s;
  }
  .kindsBlock02__content__item-designpatern__button a img {
    height: 38px;
  }
  .kindsBlock02__content__item-designpatern__button a::after {
    width: 12px;
    height: 12px;
    top: 40%;
    right: 15px;
  }
  .kindsBlock02__content__item-designpatern__button a:hover {
    opacity: 0.7;
  }
}
/*------------------------
#precautionsBlock
------------------------*/
#precautionsBlock {
  padding: 50px 0 40px;
}
.precautionsBlock__item {
  background: #ffffdc;
  padding: 20px 5%;
}
.precautionsBlock__item__title {
  position: relative;
  background: #f7941d;
  border-radius: 100px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 20px;
}
.precautionsBlock__item__title::before {
  content: "";
  background: url("../img/img-common/ico_nekorobo_bikkuri.png") no-repeat left top/contain;
  width: 52px;
  height: 42px;
  position: absolute;
  top: -13px;
  right: 7%;
}
.precautionsBlock__item__title span {
  position: relative;
}
.precautionsBlock__item__title span::before {
  content: "";
  background: url("../img/img-common/ico_attention_02.png") no-repeat left top/contain;
  width: 25px;
  height: 22px;
  position: absolute;
  top: 50%;
  left: -38px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.precautionsBlock__item__list {
  width: 95%;
  margin: auto;
}
.precautionsBlock__item__list li {
  position: relative;
  font-size: 1.1rem;
  padding-left: 1.2em;
}
.precautionsBlock__item__list li::before {
  content: "1.";
  color: #f7941d;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
}
.precautionsBlock__item__list li:nth-of-type(2)::before {
  content: "2.";
}
.precautionsBlock__item__list li:not(:last-of-type) {
  padding-bottom: 15px;
  border-bottom: 2px dotted #f7941d;
  margin-bottom: 15px;
}
@media screen and (min-width: 992px) {
  #precautionsBlock {
    padding: 70px 0;
  }
  .precautionsBlock__item {
    width: 600px;
    margin: auto;
    padding: 40px;
  }
  .precautionsBlock__item__title {
    font-size: 2.4rem;
    padding: 5px 0;
    margin-bottom: 20px;
  }
  .precautionsBlock__item__title::before {
    width: 82px;
    height: 66px;
    top: -20px;
    right: 50px;
  }
  .precautionsBlock__item__title span {
    position: relative;
  }
  .precautionsBlock__item__title span::before {
    width: 35px;
    height: 30px;
    top: 4px;
    left: -63px;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
  }
  .precautionsBlock__item__list li {
    font-size: 1.6rem;
    padding-left: 1.5em;
  }
  .precautionsBlock__item__list li:nth-of-type(2)::before {
    content: "2.";
  }
  .precautionsBlock__item__list li:not(:last-of-type) {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
/*------------------------
#purposeBlock
------------------------*/
.patterned #purposeBlock {
  padding-bottom: 30px;
}
/*------------------------
#compareBlock
------------------------*/
.patterned .compareBlock__content__text ul li a {
  background: #33acd4;
}
.patterned .compareBlock__content__text ul li:last-of-type a {
  background: #16c2d1;
}
/*------------------------
.area_movie
------------------------*/
.patterned .area_movie {
  background: #eafafb;
  padding: 50px 0 60px !important;
}
.patterned .area_movie h2.ttl {
  text-align: center;
  margin-bottom: 25px;
}
.patterned .area_movie .block_01 h3.ttl {
  font-size: 1.5rem;
  font-weight: bold;
  justify-content: center;
}
.patterned .area_movie .block_01 h3.ttl span {
  position: relative;
  padding: 0 8px;
}
.patterned .area_movie .block_01 h3.ttl span::before {
  content: "";
  background: #333;
  width: 1px;
  height: 15px;
  position: absolute;
  bottom: 5px;
  left: 0%;
  transform: rotate(-25deg)
}
.patterned .area_movie .block_01 h3.ttl span::after {
  content: "";
  background: #333;
  width: 1px;
  height: 15px;
  position: absolute;
  bottom: 5px;
  right: 3px;
  transform: rotate(25deg)
}
.patterned .area_movie .contents_inner .mv_outer {
  margin: 10px auto 10px;
}
.patterned .area_movie .contents_inner .mv_outer + p a {
  font-size: 1.1rem;
  font-weight: bold;
  color: #0000ff;
  text-decoration: underline;
  position: relative;
}
.patterned .area_movie .contents_inner .mv_outer + p a::after {
  content: "";
  background: url("../img/img-common/ico_blank_02.png")no-repeat left top/contain;
  width: 14px;
  height: 14px;
  position: absolute;
  bottom: 2px;
  right: -16px;
}
.patterned .block_01 + .block_01 {
  margin-top: 30px;
}
.patterned .contents_wp.area_10 .block_02 {
  margin: 35px auto 0;
}
@media screen and (min-width: 992px) {
  .patterned .area_movie {
    padding: 70px 0 80px !important;
  }
  .patterned .area_movie h2.ttl {
    margin-bottom: 25px;
  }
  .patterned .area_movie .block_01 h3.ttl {
    font-size: 2.4rem;
  }
  .patterned .area_movie .block_01 h3.ttl span {
    padding: 0 15px;
  }
  .patterned .area_movie .block_01 h3.ttl span::before {
    height: 20px;
  }
  .patterned .area_movie .block_01 h3.ttl span::after {
    height: 20px;
  }
  .patterned .area_movie .contents_inner .mv_outer {
    margin: 10px auto 10px;
  }
  .patterned .area_movie .contents_inner .mv_outer + p a {
    font-size: 1.6rem;
  }
  .patterned .area_movie .contents_inner .mv_outer + p a::after {
    width: 19px;
    height: 18px;
    right: -20px;
  }
  .patterned .block_01 + .block_01 {
    margin-top: 50px;
  }
  .patterned .contents_wp.area_10 .block_02 {
    margin: 60px auto 0;
  }
  .patterned .area_movie .contents_inner .mv_outer + p a:hover {
    text-decoration: none;
  }
}
/*------------------------
.sampleBlock
------------------------*/
.patterned #sampleBlock {
  background: #fff;
  padding: 50px 0;
}
/*=============================

スモークガラス

=============================*/
/*------------------------
mvBlock
------------------------*/
.smoked #mvBlock h1 {
  letter-spacing: 0;
}
@media screen and (min-width: 992px) {
  .smoked #mvBlock h1 {
    letter-spacing: 0.1em;
  }
}
/*------------------------
introBlock
------------------------*/
.smoked #introBlock {
  padding: 80px 0 0px;
}
.smoked .introBlock__content__title {
  position: relative;
  letter-spacing: 0;
}
.smoked .introBlock__content__title__subText {
  font-size: 1.4rem;
  font-weight: bold;
  color: #00b1c0;
  white-space: nowrap;
  padding: 0 10px 15px;
  background: url("../img/img-common/bg_lunderline.png") no-repeat center bottom/contain;
  position: absolute;
  top: -40px;
  ;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (min-width: 992px) {
  .smoked #introBlock {
    padding: 110px 0 20px;
  }
  .smoked .introBlock__content__title {
    letter-spacing: 0.1em;
  }
  .smoked .introBlock__content__title__subText {
    font-size: 2.0rem;
    padding: 0 10px 20px;
    top: -60px;
  }
}
/*------------------------
.explainBlock
------------------------*/
.smoked .explainBlock__contents__block__dlist dd p:first-of-type::before {
  top: 0;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
}
.smoked .explainBlock__contents__block__dlist {
  margin-bottom: 0px;
}
.smoked .explainBlock__contents__block__dlist__image {
  padding-left: 30px;
}
.smoked .explainBlock__contents__block__dlist__image img {
  width: 95%;
  height: auto;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .smoked #explainBlock {
    margin-bottom: 100px;
  }
  .smoked .explainBlock__contents__block__dlist__image {
    padding-left: 0;
    text-align: center;
  }
  .smoked .explainBlock__contents__block__dlist__image img {
    width: auto;
    height: 270px;
  }
}
/*------------------------
featuresBlock02
------------------------*/
.smoked .featuresBlock02__content__item__title {
  line-height: 1.4;
}
.smoked .featuresBlock02__content__item__box {
  position: relative;
  margin-top: 15px;
}
.smoked .featuresBlock02__content__item__box p {
  font-size: 1.1rem;
  background: url("../img/img-smoked/bg_fukidashi_sp.png") no-repeat left top/contain;
  padding: 8px 10px 20px 20px;
}
.smoked .featuresBlock02__content__item__box img {
  position: absolute;
  top: -7px;
  right: 10px;
  width: 25%;
}
@media screen and (min-width: 992px) {
  .smoked .featuresBlock02__content__item__box {
    margin-top: 35px;
  }
  .smoked .featuresBlock02__content__item__box p {
    font-size: 1.5rem;
    background: url("../img/img-smoked/bg_fukidashi_pc.png") no-repeat left top/contain;
    padding: 16px 10px 35px 20px;
  }
  .smoked .featuresBlock02__content__item__box img {
    position: absolute;
    top: -30px;
    right: 15px;
    width: auto;
    height: 136px;
  }
}
/*------------------------
variationBlock
------------------------*/
#variationBlock {
  background: #d5f3f8;
  padding: 40px 0 50px;
}
.variationBlock__title {
  font-size: 1.7rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
  margin-bottom: 25px;
}
.variationBlock__title img {
  height: 50px;
}
.variationBlock__content {
  margin: 0 auto;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 1px 0px 12px 0 #c1e2ff;
  -moz-box-shadow: 1px 0px 12px 0 #c1e2ff;
  box-shadow: 1px 0px 12px 0 #c1e2ff;
  padding: 10px 4%;
}
.variationBlock__content__item {
  padding: 20px 12% 30px;
}
.variationBlock__content__item:not(:last-of-type) {
  border-bottom: 1px dotted #ccc;
}
.variationBlock__content__item__title {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.4;
  position: relative;
  padding-left: 7%;
  margin-bottom: 10px;
}
.variationBlock__content__item__title::before {
  content: "";
  background: #9da1a1;
  width: 11px;
  height: 11px;
  border-radius: 100px;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.variationBlock__content__item__title.bronze::before {
  background: #beb3a5;
}
.variationBlock__content__item__title.green::before {
  background: #69c3b8;
}
@media screen and (min-width: 992px) {
  #variationBlock {
    padding: 50px 0 70px;
  }
  .variationBlock__title {
    font-size: 2.8rem;
    margin-bottom: 25px;
  }
  .variationBlock__title img {
    height: 68px;
  }
  .variationBlock__content {
    width: 600px;
    margin: 0 auto;
    padding: 10px 4%;
  }
  .variationBlock__content__item {
    padding: 30px 84px 40px;
  }
  .variationBlock__content__item__title {
    font-size: 2.2rem;
    padding-left: 20px;
    margin-bottom: 15px;
  }
  .variationBlock__content__item__title::before {
    width: 14px;
    height: 14px;
    top: 11px;
    left: 0%;
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
  }
  .variationBlock__content__item img {
    max-width: 100%;
    width: auto;
    height: 378px;
  }
}
/*------------------------
purposeBlock
------------------------*/
.smoked #purposeBlock {
  padding: 40px 0 0;
}
@media screen and (min-width: 992px) {
  .smoked #purposeBlock {
    padding: 60px 0 0;
  }
}
/*------------------------
thicknessBlock
------------------------*/
.smoked #thicknessBlock {
  padding: 20px 0 60px;
}
@media screen and (min-width: 992px) {
  .smoked #thicknessBlock {
    padding: 40px 0 60px;
  }
}
/*------------------------
howtobuyBlock
------------------------*/
.smoked #howtobuyBlock {
  padding-top: 40px;
}
/*=============================

網入りガラス

=============================*/
/*------------------------
introBlock
------------------------*/
.wired #introBlock {
  padding: 80px 0 0px;
}
.wired .introBlock__content__title {
  position: relative;
  letter-spacing: 0;
}
.wired .introBlock__content__title__subText {
  font-size: 1.4rem;
  font-weight: bold;
  color: #00b1c0;
  white-space: nowrap;
  padding: 0 10px 15px;
  background: url("../img/img-common/bg_lunderline.png") no-repeat center bottom/contain;
  position: absolute;
  top: -40px;
  ;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (min-width: 992px) {
  .wired #introBlock {
    padding: 110px 0 20px;
  }
  .wired .introBlock__content__title {
    letter-spacing: 0.1em;
  }
  .wired .introBlock__content__title__subText {
    font-size: 2.0rem;
    padding: 0 10px 20px;
    top: -60px;
  }
}
/*------------------------
.explainBlock
------------------------*/
.wired #explainBlock {
  margin-bottom: 0px;
}
.wired .explainBlock__contents {
  margin: 60px 0 0;
}
.wired .explainBlock__contents__block__dlist dd p:first-of-type::before {
  top: 0;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
}
.wired .explainBlock__contents__block__dlist {
  margin-bottom: 0px;
}
.wired .explainBlock__contents__block__dlist__image {
  padding-left: 30px;
}
.wired .explainBlock__contents__block__dlist__image img {
  width: 95%;
  height: auto;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .wired #explainBlock {
    margin-bottom: 10px;
  }
  .wired .explainBlock__contents__block__dlist__image {
    padding-left: 0;
    text-align: center;
  }
  .wired .explainBlock__contents__block__dlist__image img {
    width: auto;
    height: auto;
  }
}
/*------------------------
#declarationBlock
------------------------*/
.wired #declarationBlock {
  padding: 30px 0 60px;
}
@media screen and (min-width: 992px) {
  .wired #declarationBlock {
    padding: 30px 0 30px;
  }
}
/*------------------------
.featuresBlock
------------------------*/
.wired #featuresBlock {
  background: url("../img/img-wired/bg_01_sp.png") no-repeat center top/cover;
  padding: 70px 0 10px 0;
}
.wired .featuresBlock__content__item {
  padding: 40px 9% 35px;
}
.wired .featuresBlock__content__item.-item_02 {
  padding: 50px 9% 35px;
}
.wired .featuresBlock__content__item__top__title {
  line-height: 1.4;
  margin-bottom: 20px;
}
.wired .featuresBlock__content__item__top__title strong {
  padding-bottom: 0px;
  background-image: linear-gradient(#ffff4f, #ffff4f);
  background-size: 100% 25%;
  background-position: 0 100%;
  background-repeat: no-repeat;
}
.wired .featuresBlock__content__item__top__title__subText {
  font-size: 1.4rem;
}
@media screen and (min-width: 992px) {
  .wired #featuresBlock {
    background: url("../img/img-wired/bg_01_pc.png") no-repeat center top/cover;
    padding: 130px 0 60px 0;
  }
  .wired .featuresBlock__content__title {
    text-align: center;
    margin-bottom: 60px;
  }
  .wired .featuresBlock__content__item {
    padding: 50px 5% 60px !important;
    flex-direction: row;
    gap: 0 25px;
  }
  .wired .featuresBlock__content__item::before {
    top: -30px;
  }
  .wired .featuresBlock__content__item__top {
    width: 270px;
    gap: 0 0;
    margin-bottom: 0;
    flex-direction: column;
  }
  .wired .featuresBlock__content__item__top__title {
    font-size: 3.2rem;
    letter-spacing: 0.1em;
    text-align: center;
    width: 100%;
  }
  .wired .featuresBlock__content__item__top__title__subText {
    font-size: 1.8rem;
  }
  .wired .featuresBlock__content__item__bottom__image img {
    width: 315px;
    height: auto !important;
    margin-left: 0;
  }
  .wired .featuresBlock__content__item.-item_02 {
    flex-direction: row-reverse;
    gap: 0 30px;
  }
  .wired .featuresBlock__content__item.-item_02::before {
    right: 110px;
    top: -40px;
  }
}
/*------------------------
#purposeBlock
------------------------*/
.wired #purposeBlock {
  padding: 40px 0 20px;
}
@media screen and (min-width: 992px) {
  .wired #purposeBlock {
    padding: 20px 0 40px;
  }
}
/*------------------------
#kindsBlock03
------------------------*/
#kindsBlock03 {
  background: #d5f3f8;
  padding: 40px 0;
}
.kindsBlock03__content__title {
  font-size: 1.7rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
  margin-bottom: 25px;
}
.kindsBlock03__content__title img {
  height: 50px;
}
.kindsBlock03__content__title + p {
  margin-bottom: 20px;
}
.kindsBlock03__content__item_01 {
  margin: 0 auto 50px;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 1px 0px 12px 0 #c1e2ff;
  -moz-box-shadow: 1px 0px 12px 0 #c1e2ff;
  box-shadow: 1px 0px 12px 0 #c1e2ff;
  padding: 20px 8% 35px;
}
.kindsBlock03__content__item_01__box:not(:last-of-type) {
  margin-bottom: 30px;
}
.kindsBlock03__content__item_01__box__title {
  font-size: 1.6rem;
  font-weight: bold;
  color: #008df7;
  text-align: center;
  border-bottom: 1px dotted #008df7;
  padding-bottom: 7px;
  margin-bottom: 20px;
}
.kindsBlock03__content__item_01__box__flexbox {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 2%;
}
.kindsBlock03__content__item_01__box__flexbox:not(:last-of-type) {
  margin-bottom: 30px;
}
.kindsBlock03__content__item_01__box__flexbox__text {
  width: 52%;
}
.kindsBlock03__content__item_01__box__flexbox__text__title {
  font-size: 1.3rem;
  font-weight: bold;
  color: #008df7;
  margin-bottom: 5px;
}
.kindsBlock03__content__item_01__box__flexbox__text__title + p {
  font-size: 1.1rem;
  line-height: 1.4;
}
.kindsBlock03__content__item_01__box__flexbox__image {
  width: 45%;
}
.-wire .kindsBlock03__content__item_01__box__title {
  color: #00b1c0;
  border-bottom: 1px dotted #00b1c0;
}
.-wire .kindsBlock03__content__item_01__box__flexbox__text__title {
  color: #00b1c0;
}
.kindsBlock03__content__item_02 {
  margin: 0 auto 30px;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 1px 0px 12px 0 #c1e2ff;
  -moz-box-shadow: 1px 0px 12px 0 #c1e2ff;
  box-shadow: 1px 0px 12px 0 #c1e2ff;
  padding: 20px 8% 35px;
}
.kindsBlock03__content__item_02__title {
  font-size: 1.7rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
  margin-bottom: 25px;
}
.kindsBlock03__content__item_02__title img {
  height: 50px;
}
.kindsBlock03__content__item_02__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.kindsBlock03__content__item_02__item:not(:last-of-type) {
  margin-bottom: 30px;
}
.kindsBlock03__content__item_02__item__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 42%;
}
.kindsBlock03__content__item_02__item__text p {
  font-weight: bold;
}
.kindsBlock03__content__item_02__item__text__glass {
  font-size: 1.0rem;
  line-height: 1.0;
  color: #008df7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px 0;
}
.kindsBlock03__content__item_02__item__text__glass span {
  font-size: 1.3rem;
  white-space: nowrap;
  border: 2px solid #008df7;
  border-radius: 100px;
  padding: 2px 15px 4px;
}
.kindsBlock03__content__item_02__item__text__glass + p {
  font-size: 1.2rem;
}
.kindsBlock03__content__item_02__item__text__wire {
  font-size: 1.0rem;
  line-height: 1.0;
  color: #00b1c0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px 0;
}
.kindsBlock03__content__item_02__item__text__wire span {
  font-size: 1.3rem;
  border: 2px solid #00b1c0;
  border-radius: 100px;
  padding: 2px 5px 4px 15px;
}
.kindsBlock03__content__item_02__item__image {
  width: 52%;
}
@media screen and (min-width: 992px) {
  .kindsBlock03__content__title {
    font-size: 2.8rem;
    margin-bottom: 20px;
  }
  .kindsBlock03__content__title img {
    height: 68px;
  }
  .kindsBlock03__content__title + p {
    font-size: 1.5rem;
    margin: 0 auto 20px;
    text-align: center;
  }
  .kindsBlock03__content__title + p span {
    display: inline-block;
    text-align: left;
  }
  .kindsBlock03__content__item_01 {
    width: 600px;
    padding: 30px;
  }
  .kindsBlock03__content__item_01__box__title {
    font-size: 2.2rem;
    border-bottom: 2px dotted #008df7;
    padding-bottom: 10px;
    margin-bottom: 30px;
  }
  .kindsBlock03__content__item_01__box__flexbox {
    justify-content: center;
    gap: 0 25px;
  }
  .kindsBlock03__content__item_01__box__flexbox__text {
    width: 220px;
  }
  .kindsBlock03__content__item_01__box__flexbox__text__title {
    font-size: 1.8rem;
  }
  .kindsBlock03__content__item_01__box__flexbox__text__title + p {
    font-size: 1.5rem;
  }
  .kindsBlock03__content__item_01__box__flexbox__image {
    width: auto;
  }
  .kindsBlock03__content__item_02 {
    width: 600px;
    padding: 40px 50px 45px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px 20px;
  }
  .kindsBlock03__content__item_02__title {
    width: 100%;
    font-size: 2.8rem;
    margin-bottom: 0px;
  }
  .kindsBlock03__content__item_02__title img {
    height: 68px;
  }
  .kindsBlock03__content__item_02__item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 48%;
    gap: 12px 0;
  }
  .kindsBlock03__content__item_02__item:not(:last-of-type) {
    margin-bottom: 0px;
  }
  .kindsBlock03__content__item_02__item__text {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    gap: 0 5px;
  }
  .kindsBlock03__content__item_02__item__text p {
    font-weight: bold;
  }
  .kindsBlock03__content__item_02__item__text__glass {
    font-size: 1.4rem;
  }
  .kindsBlock03__content__item_02__item__text__glass span {
    font-size: 1.8rem;
  }
  .kindsBlock03__content__item_02__item__text__glass + p {
    font-size: 2.0rem;
  }
  .kindsBlock03__content__item_02__item__text__wire {
    font-size: 1.4rem;
  }
  .kindsBlock03__content__item_02__item__text__wire span {
    font-size: 1.8rem;
  }
  .kindsBlock03__content__item_02__item__image {
    width: 100%;
    text-align: center;
  }
  .kindsBlock03__content__item_02__item__image img {
    width: 200px;
    height: 200px;
  }
}
/*------------------------
#howtobuyBlock
------------------------*/
.wired #howtobuyBlock {
  padding: 40px 0 0;
}
@media screen and (min-width: 992px) {
  .wired .howtobuyBlock__bottom {
    padding: 60px 0 30px;
  }
  .wired .howtobuyBlock__bottom__box__table tr td .flexbox img {
    width: 160px;
    height: auto;
  }
}
/*=============================

耐熱ガラス

=============================*/
/*------------------------
introBlock
------------------------*/
.heat_resistant #introBlock {
  padding: 80px 0 0px;
}
.heat_resistant .introBlock__content__title {
  position: relative;
  letter-spacing: 0;
}
.heat_resistant .introBlock__content__title__subText {
  font-size: 1.4rem;
  font-weight: bold;
  color: #00b1c0;
  white-space: nowrap;
  padding: 0 10px 15px;
  background: url("../img/img-common/bg_lunderline.png") no-repeat center bottom/contain;
  position: absolute;
  top: -40px;
  ;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
@media screen and (min-width: 992px) {
  .heat_resistant #introBlock {
    padding: 110px 0 20px;
  }
  .heat_resistant .introBlock__content__title {
    letter-spacing: 0.1em;
  }
  .heat_resistant .introBlock__content__title__subText {
    font-size: 2.0rem;
    padding: 0 10px 20px;
    top: -60px;
  }
}
/*------------------------
.explainBlock
------------------------*/
.heat_resistant #explainBlock {
  margin-bottom: 0px;
}
.heat_resistant .explainBlock__contents {
  padding: 30px 10px 30px;
}
.heat_resistant .explainBlock__contents__block__dlist {
  margin-bottom: 0px;
}
.heat_resistant .explainBlock__contents__block__dlist dt::before {
  top: 2px;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
}
.heat_resistant .explainBlock__contents__block__dlist dd p:first-of-type {
  padding: 0 30px;
  margin-bottom: 28px;
}
.heat_resistant .explainBlock__contents__block__dlist dd p:first-of-type::before {
  top: 2px;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
}
.explainBlock__contents__block__dlist__item:not(:last-of-type) {
  margin-bottom: 10px;
}
.explainBlock__contents__block__dlist__item__title {
  text-align: center;
  margin-bottom: 10px;
}
.explainBlock__contents__block__dlist__item__title span {
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.0;
  background: #0080ff;
  border-radius: 100px;
  padding: 2px 20px 3px;
  margin-bottom: 15px;
}
.explainBlock__contents__block__dlist__item__title + p {
  margin-bottom: 10px !important;
}
.explainBlock__contents__block__dlist__item__title + p::before {
  display: none;
}
.-heat_resistant .explainBlock__contents__block__dlist__item__title span {
  background: #ff8204;
}
.-heat_resistant .explainBlock__contents__block__dlist__item__title + p strong {
  color: #ff8204;
}
@media screen and (min-width: 992px) {
  .heat_resistant .explainBlock__contents {
    padding: 30px;
  }
  .heat_resistant .explainBlock__contents__block__dlist dd p:first-of-type::before {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .heat_resistant .explainBlock__contents__block__dlist dd p:first-of-type {
    padding: 0 0 0 45px;
    margin-bottom: 45px;
  }
  .explainBlock__contents__block__dlist__item {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 0 10px;
    gap: 0 6px;
  }
  .explainBlock__contents__block__dlist__item:not(:last-of-type) {
    margin-bottom: 20px;
  }
  .explainBlock__contents__block__dlist__item__title {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  .explainBlock__contents__block__dlist__item__title span {
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    padding: 2px 20px 4px;
    margin-bottom: 15px;
  }
  .explainBlock__contents__block__dlist__item__title + p {
    width: 260px;
    padding: 0 !important;
    margin-bottom: 0px !important;
  }
  .explainBlock__contents__block__dlist__item__image {
    width: 300px;
    padding-top: 15px;
  }
  .explainBlock__contents__block__dlist__item__image img {
    max-width: 100%;
    height: auto;
  }
  .-heat_resistant .explainBlock__contents__block__dlist__item__image {
    padding-top: 0px;
  }
}
/*------------------------
.declarationBlock
------------------------*/
.heat_resistant #declarationBlock {
  padding: 0 0 40px;
}
/*------------------------
.featuresBlock
------------------------*/
.heat_resistant #featuresBlock {
  background: url("../img/img-heat_resistant/bg_01_sp.png") no-repeat center top/cover;
  padding: 70px 0 100px 0;
}
.heat_resistant .featuresBlock__content__item {
  padding: 40px 9% 35px;
}
.heat_resistant .featuresBlock__content__item.-item_02 {
  padding: 50px 9% 35px;
}
.heat_resistant .featuresBlock__content__item.-item_03 {
  margin: 0 auto;
}
.heat_resistant .-item_03 .featuresBlock__content__item__top {
  margin-bottom: 0;
}
.heat_resistant .featuresBlock__content__item__top__title {
  line-height: 1.4;
  margin-bottom: 10px;
}
.heat_resistant .featuresBlock__content__item__top__title strong {
  padding-bottom: 0px;
  background-image: linear-gradient(#ffff4f, #ffff4f);
  background-size: 100% 25%;
  background-position: 0 100%;
  background-repeat: no-repeat;
}
.heat_resistant .featuresBlock__content__item__top__title span {
  font-size: 1.4rem;
}
.heat_resistant .featuresBlock__content__item__top__text {
  font-size: 1.0rem;
}
@media screen and (min-width: 992px) {
  .heat_resistant #featuresBlock {
    background: url("../img/img-heat_resistant/bg_01_pc.png") no-repeat center top/cover;
    padding: 130px 0 120px 0;
  }
  .heat_resistant .featuresBlock__content__title {
    text-align: center;
    margin-bottom: 60px;
  }
  .heat_resistant .featuresBlock__content__item {
    padding: 70px 4% 45px !important;
    flex-direction: row;
    gap: 0 15px;
  }
  .heat_resistant .featuresBlock__content__item::before {
    top: -30px;
  }
  .heat_resistant .featuresBlock__content__item__top {
    width: 290px;
    gap: 0 0;
    margin-bottom: 0;
    flex-direction: column;
  }
  .heat_resistant .featuresBlock__content__item__top__title {
    font-size: 3.2rem;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-align: center;
    width: 100%;
  }
  .heat_resistant .featuresBlock__content__item__top__title span {
    font-size: 1.8rem;
  }
  .heat_resistant .featuresBlock__content__item__bottom__image img {
    width: 315px;
    height: auto !important;
    margin-left: 0;
  }
  .heat_resistant .featuresBlock__content__item__top__text {
    font-size: 1.5rem;
    line-height: 1.7;
  }
  .heat_resistant .featuresBlock__content__item.-item_02 {
    padding: 50px 4% 60px !important;
    flex-direction: row-reverse;
    gap: 0 30px;
  }
  .heat_resistant .featuresBlock__content__item.-item_02::before {
    right: 110px;
    top: -40px;
  }
  .heat_resistant .-item_03 .featuresBlock__content__item__top__title {
    line-height: 1.2;
    margin-bottom: 30px;
  }
}
/*------------------------
.kindsBlock04
------------------------*/
#kindsBlock04 {
  background: #d5f3f8;
  padding: 0 0 40px;
}
.kindsBlock04__content__title {
  width: 100%;
  font-size: 1.7rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 10px;
  margin-bottom: 15px;
}
.kindsBlock04__content__title img {
  height: 50px;
}
.kindsBlock04__content__title + p {
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 25px;
  padding-left: 5%;
}
.kindsBlock04__content__item {
  margin: 0 auto 30px;
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 1px 0px 12px 0 #c1e2ff;
  -moz-box-shadow: 1px 0px 12px 0 #c1e2ff;
  box-shadow: 1px 0px 12px 0 #c1e2ff;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 0 20px;
}
.kindsBlock04__content__item__box {
  margin-bottom: 30px;
}
.kindsBlock04__content__item__box__title {
  font-size: 1.6rem;
  font-weight: bold;
  color: #00b1c0;
  text-align: center;
  border-bottom: 1px dotted #00b1c0;
  padding-bottom: 8px;
  margin-bottom: 15px;
}
.kindsBlock04__content__item__box__image {
  text-align: center;
  margin-bottom: 10px;
}
.kindsBlock04__content__item__box__image img {
  height: 180px;
}
.kindsBlock04__content__item__box__image + p {
  font-size: 1.1rem;
}
.kindsBlock04__content__item__box__image + p strong {
  color: #00b1c0;
}
.kindsBlock04__content__item__box__table table {
  width: 100%;
  margin-bottom: 10px;
}
.kindsBlock04__content__item__box__table table th {
  width: 32%;
  background: #16c2d1;
  color: #fff;
  font-size: 1.1rem;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  border-bottom: 3px solid #fff;
  padding: 0 5px;
}
.kindsBlock04__content__item__box__table table th .reference_outer {
  position: relative;
}
.kindsBlock04__content__item__box__table table th .reference_outer .reference {
  position: absolute;
  top: -11px;
  right: 0;
  font-size: 0.8rem;
}
.kindsBlock04__content__item__box__table table td {
  background: #f0fcfe;
  vertical-align: middle;
  padding: 13px 7px;
  border-bottom: 3px solid #fff;
}
.kindsBlock04__content__item__box__table tr:last-of-type th, .kindsBlock04__content__item__box__table tr:last-of-type td {
  border-bottom: none;
}
.kindsBlock04__content__item__box__table table td p, .kindsBlock04__content__item__box__table table td ul li {
  letter-spacing: 0;
}
.kindsBlock04__content__item__box__table table td p .reference {
  font-size: 0.9rem;
  padding-left: 10px;
}
.kindsBlock04__content__item__box__table table td .link {
  text-align: right;
}
.kindsBlock04__content__item__box__table table td .link a {
  color: #0000ff;
  font-weight: bold;
  text-decoration: underline;
}
.kindsBlock04__content__item__box__table table td .link a span {
  position: relative;
  padding-right: 16px;
}
.kindsBlock04__content__item__box__table table td .link a span::after {
  content: "";
  background: url("../img/img-common/ico_blank_02.png") no-repeat left top/contain;
  width: 13px;
  height: 13px;
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.kindsBlock04__content__item__box__table table td ul li {
  white-space: nowrap;
}
.kindsBlock04__content__item__box__table table td ul li em {
  font-size: 1.3rem;
  font-weight: bold;
  color: #d90000;
}
.kindsBlock04__content__item__box__table table td ul.thickness {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px 6px;
  margin-bottom: 10px;
}
.kindsBlock04__content__item__box__table table td ul.thickness li {
  line-height: 1.0;
  background: #cdf7fb;
  border-radius: 100px;
  display: inline-block;
  padding: 2px 10px 3px;
}
.kindsBlock04__content__item__box__table table td ul.thickness + p {
  font-weight: bold;
  text-align: center;
}
.kindsBlock04__content__item__box__table table td ul.thickness + p span {
  font-weight: normal;
  font-size: 0.9rem;
}
.kindsBlock04__content__item__box__table table td ul.thickness + p strong {
  color: #16c2d1;
}
.kindsBlock04__content__item__box__table table + ul {
  margin-bottom: 30px;
}
.kindsBlock04__content__item__box__table table + ul li {
  font-size: 0.9rem;
  position: relative;
  padding-left: 2.2em;
}
.kindsBlock04__content__item__box__table table + ul li::before {
  content: "※1";
  position: absolute;
  top: 0%;
  left: 0%;
}
.kindsBlock04__content__item__box__table table + ul li:nth-of-type(2)::before {
  content: "※2";
}
.kindsBlock04__content__item__box__purpose__title {
  text-align: center;
  margin-bottom: 20px;
}
.kindsBlock04__content__item__box__purpose__title span {
  font-size: 1.5rem;
  font-weight: bold;
  border-bottom: 2px dotted #16c2d1;
  margin-bottom: 15px;
  position: relative;
}
.kindsBlock04__content__item__box__purpose__title span::before {
  content: "";
  background: url("../img/img-common/ico_nekorobo_title_04.png") no-repeat left top/contain;
  width: 54px;
  height: 46px;
  position: absolute;
  top: 50%;
  left: -54%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.kindsBlock04__content__item__box__purpose__title span::after {
  content: "";
  background: url("../img/img-common/ico_neko_title_02.png") no-repeat left top/contain;
  width: 47px;
  height: 46px;
  position: absolute;
  top: 50%;
  right: -48%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.kindsBlock04__content__item__box__purpose__title + img {
  margin-bottom: 10px;
}
.kindsBlock04__content__item__box__purpose ul {
  width: 95%;
  margin: 0 auto;
}
.kindsBlock04__content__item__box__purpose ul:last-of-type {
  margin: 0 auto 20px;
}
.kindsBlock04__content__item__box__purpose ul li {
  position: relative;
  padding-left: 1.2em;
}
.kindsBlock04__content__item__box__purpose ul li::before {
  content: "";
  background: #16c2d1;
  width: 8px;
  height: 8px;
  border-radius: 100px;
  position: absolute;
  top: 35%;
  left: 0%;
}
.kindsBlock04__content__item__box__purpose__attention {
  background: #ffffdc;
  border-radius: 8px;
  padding: 15px 5%;
}
.kindsBlock04__content__item__box__purpose__attention__title {
  font-size: 1.2rem;
  font-weight: bold;
  color: #d90000;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 8px;
  margin-bottom: 8px;
}
.kindsBlock04__content__item__box__purpose__attention__title img {
  height: 25px;
}
.kindsBlock04__content__item__box__purpose__attention__title + p a {
  color: #0000ff;
  font-weight: bold;
  text-decoration: underline;
}
.kindsBlock04__content__item__box__features {
  background: #ffffdc;
  padding: 20px 7%;
  margin-bottom: 25px;
}
.kindsBlock04__content__item__box__features__title {
  text-align: center;
  margin-bottom: 25px;
}
.kindsBlock04__content__item__box__features__title span {
  font-size: 1.4rem;
  font-weight: bold;
  border-bottom: 2px dotted #ff8a00;
  padding: 0 5px 8px;
}
.kindsBlock04__content__item__box__features dl:not(:last-of-type) {
  margin-bottom: 20px;
}
.kindsBlock04__content__item__box__features dl dt {
  text-align: center;
}
.kindsBlock04__content__item__box__features dl dt img {
  width: 75%;
  margin: 0 0 7px -3%;
}
.kindsBlock04__content__item__box__features dl dt p {
  font-size: 1.3rem;
  font-weight: bold;
  color: #ff8a00;
  text-align: center;
}
.kindsBlock04__content__item__box__features dl dd p {
  font-size: 1.0rem;
}
.kindsBlock04__content__item__box__explanation {
  border: 2px solid #ff8a00;
  border-radius: 8px;
  background: url("../img/img-common/bg_grid_orange.png.png") repeat left top;
  padding: 20px 5%;
}
.kindsBlock04__content__item__box__explanation__title {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #ff8a00;
  padding-left: 5%;
  margin-bottom: 12px;
}
.kindsBlock04__content__item__box__explanation__title span {
  position: relative;
  z-index: 1;
}
.kindsBlock04__content__item__box__explanation__title span::before {
  content: "";
  background: url("../img/img-common/ico_brackets_left.png") no-repeat left top/contain;
  width: 28px;
  height: 25px;
  position: absolute;
  top: -6px;
  left: -8%;
  z-index: -1;
}
.kindsBlock04__content__item__box__explanation__title span::after {
  content: "";
  background: url("../img/img-common/ico_brackets_right.png") no-repeat left top/contain;
  width: 28px;
  height: 25px;
  position: absolute;
  bottom: -6px;
  right: -11%;
}
.kindsBlock04__content__item__box__explanation__title + p {
  margin-bottom: 10px;
}
.kindsBlock04__content__item__box__explanation__box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0 3%;
  margin-bottom: 10px;
}
.kindsBlock04__content__item__box__explanation__box__image {
  width: 40%;
}
.kindsBlock04__content__item__box__explanation__box__text {
  width: 57%;
}
.kindsBlock04__content__item__box__explanation__box + picture {
  display: block;
  margin-bottom: 15px;
}
.kindsBlock04__content__item__box__explanation__box + picture + p {
  margin-bottom: 10px;
}
.kindsBlock04__content__item__box__explanation__table__title {
  font-size: 1.1rem;
  font-weight: bold;
  color: #ff8a00;
  margin-bottom: 5px;
}
.kindsBlock04__content__item__box__explanation__table {
  font-size: 1.1rem;
  font-weight: bold;
  color: #ff8a00;
  margin-bottom: 8px;
}
.kindsBlock04__content__item__box__explanation__table table {
  width: 100%;
}
.kindsBlock04__content__item__box__explanation__table table th, .kindsBlock04__content__item__box__explanation__table table td {
  border-bottom: 3px solid #fff;
}
.kindsBlock04__content__item__box__explanation__table table tr:last-of-type th, .kindsBlock04__content__item__box__explanation__table table tr:last-of-type td {
  border-bottom: none;
}
.kindsBlock04__content__item__box__explanation__table table th {
  background: #fbab2c;
  color: #fff;
  font-size: 1.0rem;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  padding: 5px 10px;
}
.kindsBlock04__content__item__box__explanation__table table td {
  background: #ffffe3;
  font-size: 1.0rem;
  vertical-align: middle;
  padding: 5px 10px;
}
#fire .kindsBlock04__content__item__box__title {
  color: #ff8a00;
  border-bottom: 1px dotted #ff8a00;
}
#fire .kindsBlock04__content__item__box__image + p strong {
  color: #ff8a00;
}
#fire .kindsBlock04__content__item__box__table table th {
  background: #ff8a00;
}
#fire .kindsBlock04__content__item__box__table table td {
  background: #fff9e7;
}
#fire .kindsBlock04__content__item__box__table table td ul.thickness li {
  background: #ffddb6;
}
#fire .kindsBlock04__content__item__box__table table td ul.thickness + p strong {
  color: #ff8a00;
}
#fire .kindsBlock04__content__item__box__purpose__title span {
  border-bottom: 2px dotted #ff8a00;
}
#fire .kindsBlock04__content__item__box__purpose ul li::before {
  background: #ff8a00;
}
.kindsBlock04__content__comparison {
  background-size: auto auto;
  background-color: rgba(242, 247, 250, 1);
  background-image: repeating-linear-gradient(135deg, transparent, transparent 2px, rgba(48, 198, 212, 1) 2px, rgba(48, 198, 212, 1) 4px);
  border-radius: 10px;
  padding: 12px 3.5%;
}
.kindsBlock04__content__comparison__inner {
  background: #fff;
  border-radius: 10px;
  padding: 15px 7% 30px;
}
.kindsBlock04__content__comparison__inner__title {
  margin-bottom: 20px;
  position: relative;
}
.kindsBlock04__content__comparison__inner__title span {
  font-size: 1.5rem;
  font-weight: bold;
  white-space: nowrap;
  padding-left: 20%;
}
.kindsBlock04__content__comparison__inner__title img {
  position: absolute;
  top: -40px;
  left: -13%;
  height: 81px;
  opacity: 0;
  transform: scale(0, 0);
  transition-property: opacity, transform;
  transition-duration: 0.4s;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.kindsBlock04__content__comparison.is_show .kindsBlock04__content__comparison__inner__title img {
  opacity: 1;
  transform: scale(1, 1);
  transition-delay: 1s;
}
.kindsBlock04__content__comparison__inner__title + p {
  margin-bottom: 20px;
}
.kindsBlock04__content__comparison__inner ul li:not(:last-of-type) {
  margin-bottom: 15px;
}
.kindsBlock04__content__comparison__inner ul li p {
  position: relative;
  font-size: 1.1rem;
  padding-left: 1.1em;
  margin-bottom: 5px;
}
.kindsBlock04__content__comparison__inner ul li p::before {
  content: "";
  background: #16c2d1;
  width: 8px;
  height: 8px;
  border-radius: 100px;
  position: absolute;
  top: 30%;
  left: 0%;
}
@media screen and (min-width: 992px) {
  #kindsBlock04 {
    padding: 0 0 70px;
  }
  .kindsBlock04__content__title {
    font-size: 2.8rem;
    margin-bottom: 15px;
  }
  .kindsBlock04__content__title img {
    height: 64px;
  }
  .kindsBlock04__content__title + p {
    font-size: 1.5rem;
    padding-left: 25px;
    margin-bottom: 25px;
  }
  .kindsBlock04__content__item {
    width: 600px;
    margin: 0 auto 60px;
    padding: 30px 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 0 20px;
  }
  .kindsBlock04__content__item__box {
    margin-bottom: 30px;
  }
  .kindsBlock04__content__item__box__title {
    font-size: 2.4rem;
    border-bottom: 2px dotted #00b1c0;
    margin-bottom: 25px;
  }
  .kindsBlock04__content__item__box__image {
    text-align: center;
    margin-bottom: 20px;
  }
  .kindsBlock04__content__item__box__image img {
    height: auto;
  }
  .kindsBlock04__content__item__box__image + p {
    font-size: 1.6rem;
  }
  .kindsBlock04__content__item__box__table table {
    margin-bottom: 10px;
  }
  .kindsBlock04__content__item__box__table table th {
    width: 120px;
    font-size: 1.5rem;
    border-bottom: 5px solid #fff;
    padding: 0 5px;
  }
  .kindsBlock04__content__item__box__table table th .reference_outer .reference {
    top: -13px;
    font-size: 1.2rem;
  }
  .kindsBlock04__content__item__box__table table td {
    width: 380px;
    padding: 15px 15px;
    border-bottom: 5px solid #fff;
  }
  .kindsBlock04__content__item__box__table table td p .reference {
    font-size: 1.4rem;
  }
  .kindsBlock04__content__item__box__table table td .link {
    padding-right: 20px;
  }
  .kindsBlock04__content__item__box__table table td ul li {
    white-space: nowrap;
  }
  .kindsBlock04__content__item__box__table table td ul li em {
    font-size: 1.6rem;
  }
  .kindsBlock04__content__item__box__table table td ul.thickness {
    gap: 8px 8px;
  }
  .kindsBlock04__content__item__box__table table td ul.thickness li {
    font-size: 1.6rem;
  }
  .kindsBlock04__content__item__box__table table td ul.thickness + p {
    font-size: 1.8rem;
    line-height: 1.4;
  }
  .kindsBlock04__content__item__box__table table td ul.thickness + p span {
    font-size: 1.4rem;
  }
  .kindsBlock04__content__item__box__table table + ul {
    padding: 0 10px;
    margin-bottom: 60px;
  }
  .kindsBlock04__content__item__box__table table + ul li {
    font-size: 1.4rem;
  }
  .kindsBlock04__content__item__box__purpose {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .kindsBlock04__content__item__box__purpose__title {
    width: 100%;
    margin-bottom: 30px;
  }
  .kindsBlock04__content__item__box__purpose__title span {
    font-size: 2.6rem;
    border-bottom: 3px dotted #02b8c8;
    padding: 0 20px 8px;
  }
  .kindsBlock04__content__item__box__purpose__title span::before {
    width: 76px;
    height: 65px;
    top: 50%;
    left: -40%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .kindsBlock04__content__item__box__purpose__title span::after {
    width: 60px;
    height: 58px;
    top: 50%;
    right: -33%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .kindsBlock04__content__item__box__purpose__title + img {
    margin-bottom: 15px;
  }
  .kindsBlock04__content__item__box__purpose ul {
    width: 40%;
    margin: 0 0 0 15px;
  }
  .kindsBlock04__content__item__box__purpose ul:last-of-type {
    width: 47%;
    margin: 0 0 0 15px;
  }
  .kindsBlock04__content__item__box__purpose__attention {
    margin-top: 20px;
    padding: 15px 40px;
  }
  .kindsBlock04__content__item__box__purpose__attention__title {
    font-size: 2.2rem;
  }
  .kindsBlock04__content__item__box__purpose__attention__title img {
    height: 31px;
  }
  .kindsBlock04__content__item__box__purpose__attention__title + p a:hover {
    text-decoration: none;
  }
  .kindsBlock04__content__item__box__features {
    padding: 30px 7% 40px;
    margin-bottom: 35px;
  }
  .kindsBlock04__content__item__box__features__title {
    margin-bottom: 25px;
  }
  .kindsBlock04__content__item__box__features__title span {
    font-size: 2.4rem;
  }
  .kindsBlock04__content__item__box__features dl:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .kindsBlock04__content__item__box__features dl dt img {
    width: auto;
    margin: 0 0 10px -20px;
  }
  .kindsBlock04__content__item__box__features dl dt p {
    font-size: 2.2rem;
    margin-bottom: 5px;
  }
  .kindsBlock04__content__item__box__features dl dd p {
    font-size: 1.5rem;
  }
  .kindsBlock04__content__item__box__explanation {
    position: relative;
    margin-top: 35px;
    border: 3px solid #ff8a00;
    padding: 20px 35px;
  }
  .kindsBlock04__content__item__box__explanation__title {
    font-size: 2.2rem;
    text-align: center;
    margin-bottom: 25px;
  }
  .kindsBlock04__content__item__box__explanation__title span {
    display: inline-block;
    text-align: left;
  }
  .kindsBlock04__content__item__box__explanation__title span::before {
    position: absolute;
    top: -2px;
    left: -37px;
  }
  .kindsBlock04__content__item__box__explanation__title span::after {
    position: absolute;
    bottom: -4px;
    right: 90px;
  }
  .kindsBlock04__content__item__box__explanation__title + p {
    margin-bottom: 10px;
  }
  .kindsBlock04__content__item__box__explanation__box {
    margin-bottom: 55px;
  }
  .kindsBlock04__content__item__box__explanation__box__image {
    width: 40%;
  }
  .kindsBlock04__content__item__box__explanation__box__text {
    width: 57%;
  }
  .kindsBlock04__content__item__box__explanation__box + picture {
    position: absolute;
    top: 310px;
    right: 11px;
    margin-bottom: 0;
  }
  .kindsBlock04__content__item__box__explanation__box + picture + p {
    margin-bottom: 10px;
  }
  .kindsBlock04__content__item__box__explanation__table__title {
    font-size: 1.5rem;
    width: 90%;
    margin: 0 auto 5px;
  }
  .kindsBlock04__content__item__box__explanation__table table {
    width: 90%;
    margin: auto;
  }
  .kindsBlock04__content__item__box__explanation__table table th {
    font-size: 1.5rem;
    width: 140px;
  }
  .kindsBlock04__content__item__box__explanation__table table td {
    font-size: 1.5rem;
    font-weight: normal;
  }
  #fire .kindsBlock04__content__item__box__title {
    border-bottom: 2px dotted #ff8a00;
  }
  #fire .kindsBlock04__content__item__box__table table td ul.thickness + p {
    text-align: left;
  }
  #fire .kindsBlock04__content__item__box__purpose ul:first-of-type {
    margin: 0 30px 0 15px;
  }
  .kindsBlock04__content__comparison {
    width: 660px;
    margin: auto;
    padding: 20px;
  }
  .kindsBlock04__content__comparison__inner {
    padding: 30px 80px 50px;
  }
  .kindsBlock04__content__comparison__inner__title {
    margin-bottom: 20px;
  }
  .kindsBlock04__content__comparison__inner__title span {
    font-size: 3.0rem;
    padding-left: 50px;
  }
  .kindsBlock04__content__comparison__inner__title img {
    position: absolute;
    top: -80px;
    left: -102px;
    height: auto;
  }
  .kindsBlock04__content__comparison__inner__title + p {
    margin-bottom: 20px;
  }
  .kindsBlock04__content__comparison__inner ul li:not(:last-of-type) {
    margin-bottom: 25px;
  }
  .kindsBlock04__content__comparison__inner ul li p {
    font-size: 1.6rem;
  }
  .kindsBlock04__content__comparison__inner ul li p::before {
    width: 8px;
    height: 8px;
    position: absolute;
    top: 40%;
    left: 0%;
  }
}
/*------------------------
#purposeBlock
------------------------*/
.heat_resistant #purposeBlock {
  padding: 40px 0 0;
}
/*------------------------
.area_movie
------------------------*/
.heat_resistant .area_movie {
  padding: 10px 0 60px !important;
}
/*------------------------
#howtobuyBlock
------------------------*/
.heat_resistant #howtobuyBlock {
  padding: 40px 0 0;
}
@media screen and (min-width: 992px) {
  .heat_resistant .howtobuyBlock__bottom {
    padding: 60px 0 30px;
  }
}
/*===================================

  アニメーション

===================================*/
.popin {
  opacity: 0;
  transform: scale(0, 0);
  transition-property: opacity, transform;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.popin.is_show {
  opacity: 1;
  transform: scale(1, 1);
  transition-duration: 0.4s;
}
.popin_slow {
  opacity: 0;
  transform: scale(0, 0);
  transition-property: opacity, transform;
  transition-duration: 0.8s;
  transition-timing-function: cubic-bezier(.2, .48, .57, .86);
}
.popin_slow.is_show {
  opacity: 1;
  transform: scale(1, 1);
  transition-duration: 0.8s;
}
.fade_b {
  opacity: 0;
  transform: translateY(25px);
  transition-property: opacity, transform;
  transition-duration: 1.0s;
  transition-timing-function: ease;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
}
.fade_slow {
  opacity: 0;
  -webkit-transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
  transition: opacity 3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
}
.fade_b.is_show {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.15s;
}
.is_show .fade, .fade.is_show, .is_show .fade_slow, .fade.is_show_slow {
  opacity: 1;
}
/*===================================

  ポップインアニメーション

===================================*/
.show_popup {
  opacity: 0;
  -webkit-transition: opacity 0.8s ease;
  transition: opacity 0.8s ease;
}
.show_popup.is_show {
  opacity: 1;
  -webkit-animation: PopupLarge 1.6s linear forwards;
  animation: PopupLarge 1.6s linear forwards;
  transition-delay: 0.3s;
  animation-delay: 0.3s;
}
@keyframes PopupLarge {
  0% {
    transform: scale(0.6);
  }
  5% {
    transform: scale(0.956);
  }
  7% {
    transform: scale(1.073);
  }
  10% {
    transform: scale(1.106);
  }
  13% {
    transform: scale(1.074);
  }
  16% {
    transform: scale(1.022);
  }
  19% {
    transform: scale(0.986);
  }
  21% {
    transform: scale(0.975);
  }
  33% {
    transform: scale(1.106);
  }
  45% {
    transform: scale(0.999);
  }
  57% {
    transform: scale(1);
  }
  69% {
    transform: scale(1);
  }
  80% {
    transform: scale(1);
  }
  92% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
/*------------------------------------------------------------------------
動画コンテンツ
------------------------------------------------------------------------*/
.bg_gray {
  background-color: #eee !important;
}
.area_movie {
  padding: 50px 0 !important;
}
.area_movie .contents_inner .mv_tit {
  display: flex;
  align-items: center;
  margin: 0 auto 20px;
}
.area_movie .contents_inner .mv_tit span {
  font-size: 1.4rem;
  font-weight: bolder;
  letter-spacing: 0.05em;
  line-height: 1;
}
.area_movie .contents_inner .mv_tit::before {
  display: inline-block;
  font-weight: bolder;
  content: "VIDEO";
  font-size: 1.1rem;
  padding: 7px 10px 4px;
  background: #D90000;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.05em;
  margin: 0 15px 0 0;
}
.area_movie .contents_inner .mv_outer {
  margin: 20px auto 25px;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
.area_movie .contents_inner .mv_outer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.area_movie .contents_inner .mv_min_tit {
  font-weight: bolder;
  font-size: 1.2rem;
}
.area_movie .contents_inner .mv_lead {
  font-size: 0.9rem;
  line-height: 1.8;
  margin: 10px auto 0;
}
.mv_foot_link {
  margin: 25px 0 0;
}
.mv_foot_link ul {
  display: flex;
  justify-content: center;
}
.mv_foot_link ul li {
  margin: 0 15px;
}
@media screen and (max-width: 768px) {
  .area_movie {
    padding: 30px 0 15px !important;
  }
  .area_movie .contents_inner .block_mv {
    padding: 0 5%;
  }
  .area_movie .contents_inner .mv_tit {
    align-items: flex-start;
    margin: 0 auto 10px;
  }
  .area_movie .contents_inner .mv_tit::before {
    font-size: 0.8rem;
    padding: 7px 10px 6px;
  }
  .area_movie .contents_inner .mv_tit span {
    font-size: 1.2rem;
    line-height: 1.4;
    display: block;
    text-align: left;
  }
  .area_movie .contents_inner .mv_outer {
    margin: 15px auto 20px;
  }
  .area_movie .contents_inner .mv_min_tit {
    font-size: 1.0rem;
  }
  .area_movie .contents_inner .mv_lead {
    font-size: 0.8rem;
    line-height: 1.6;
    margin: 5px auto 0;
  }
  .mv_foot_link {
    margin: 15px 0 0;
  }
  .mv_foot_link ul {
    margin: 0 -5px;
  }
  .mv_foot_link ul li {
    margin: 0 5px;
  }
}
/*--------------------------------------------------------------
　すぐ買える！到着が早い！　商品ページ追加コンテンツ
--------------------------------------------------------------*/
.flow_box {
  position: relative;
  padding: 0 2%;
  margin-bottom: 20px;
}
.flow_box p {
  font-size: 1.0rem;
  font-weight: bold;
  letter-spacing: 0;
  position: absolute;
  bottom: 32.5%;
  right: 9.5vw;
}
.flow_box p a {
  text-decoration: underline;
  color: #0000FF;
}
@media screen and (min-width: 992px) {
  .flow_box {
    text-align: center;
    margin-bottom: 30px;
  }
  .flow_box p {
    font-size: 1.2rem;
    bottom: 21px;
    right: 251px;
  }
  .flow_box p a:hover {
    text-decoration: none;
  }
}
/*--------------------------------------------------------------
　特殊加工に対応　商品ページ追加コンテンツ
--------------------------------------------------------------*/
#processingBlock {
  background: #a5dafe;
  padding: 50px 0;
  text-align: center;
}
@media screen and (min-width: 992px) {
  #processingBlock {
    padding: 60px 0;
  }
  #processingBlock a img {
    transition: 0.3s;
  }
}
/*--------------------------------------------------------------
　お客様をご紹介　商品ページ追加コンテンツ
--------------------------------------------------------------*/
.customerBlock__ttl {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 20px;
}
.customerBlock__ttl span {
  display: inline-block;
  border-bottom: 5px solid #16c2d1;
  padding-bottom: 10px;
}
.customerBlock__slider ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  gap: 5px 1.3%;
  margin: 0 auto 60px;
}
.customerBlock__slider ul li:first-of-type {
  width: 100%;
}
.customerBlock__slider ul li:last-of-type {
  display: none;
}
.customerBlock__slider ul li {
  width: 24%;
}
@media screen and (min-width: 992px) {
  .customerBlock__ttl {
    font-size: 2.6rem;
    margin-bottom: 30px;
  }
  .customerBlock__slider ul {
    width: 640px;
    gap: 14px 7.5px;
    margin: 0 auto 80px;
  }
  .customerBlock__slider ul li:not(:first-of-type) {
    width: 122px;
  }
  .customerBlock__slider ul li:last-of-type {
    display: block;
  }
  .customerBlock__slider ul li img {
    max-width: 100%;
    height: auto;
  }
  a img {
    transition: 0.2s;
  }
  a:hover img {
    opacity: 0.8;
  }
}
/*=============================

10大サービス宣言

=============================*/
.declaration #contentBlock {
  background: #DFEAFE;
  padding: 15px 3% 50px;
}
.declaration .contentBlock__item {
  background: #fff;
  padding: 25px 5%;
  position: relative;
}
.declaration .contentBlock__item {
  margin-bottom: 20px;
}
.declaration .contentBlock__item::before {
  content: "";
  width: 38px;
  height: 50px;
  background: url("../img/img-declaration/no01.png") no-repeat left top / contain;
  position: absolute;
  top: 30px;
  left: 20px;
}
.declaration .contentBlock__item.no2::before {
  background: url("../img/img-declaration/no02.png") no-repeat left top/ contain
}
.declaration .contentBlock__item.no3::before {
  background: url("../img/img-declaration/no03.png") no-repeat left top/ contain;
}
.declaration .contentBlock__item__text dt {
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  padding-right: 40px;
  margin-bottom: 25px;
}
.declaration .contentBlock__item__text dt strong {
  color: #ff0000;
}
.declaration .contentBlock__item__text dd {
  font-size: 1.3rem;
  line-height: 1.4;
  margin-bottom: 10px;
}
.declaration .contentBlock__item__text dd span {
  font-weight: bold;
  display: block;
}
.declaration .contentBlock__item__image {
  position: absolute;
  top: 10px;
  right: 15px;
}
.declaration .contentBlock__item__image img {
  height: 80px;
}
.declaration .contentBlock__2column__item {
  background: #fff;
  padding: 25px 5%;
  position: relative;
  margin-bottom: 20px;
}
.declaration .contentBlock__2column__item dt {
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: left;
  padding-left: 40px;
  margin-bottom: 30px;
}
.declaration .contentBlock__2column__item dt strong {
  color: #ff0000;
}
.declaration .contentBlock__2column__item__text dt strong {
  color: #ff0000;
}
.declaration .contentBlock__2column__item__text dd {
  font-size: 1.3rem;
  line-height: 1.4;
}
.declaration .contentBlock__2column__item__text dd span {
  font-weight: bold;
  display: block;
}
.declaration .contentBlock__2column__item__image {
  position: absolute;
  top: 10px;
  right: 15px;
}
.declaration .contentBlock__2column__item__image img {
  height: 60px;
}
.declaration .contentBlock__2column__item::before {
  content: "";
  width: 27px;
  height: 36px;
  background: url("../img/img-declaration/no04.png") no-repeat left top / contain;
  position: absolute;
  top: 20px;
  left: 20px;
}
.declaration .contentBlock__2column__item.no5::before {
  background: url("../img/img-declaration/no05.png") no-repeat left top/ contain;
}
.declaration .contentBlock__2column__item.no6::before {
  background: url("../img/img-declaration/no06.png") no-repeat left top/ contain;
}
.declaration .contentBlock__2column__item.no7::before {
  background: url("../img/img-declaration/no07.png") no-repeat left top/ contain;
}
.declaration .contentBlock__3column__item {
  background: #fff;
  padding: 25px 5%;
  position: relative;
  margin-bottom: 20px;
}
.declaration .contentBlock__3column__item dt {
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: left;
  padding-left: 40px;
  margin-bottom: 30px;
}
.declaration .contentBlock__3column__item.no10 dt {
  padding-left: 55px;
}
.declaration .contentBlock__3column__item dt strong {
  color: #ff0000;
}
.declaration .contentBlock__3column__item__text dt strong {
  color: #ff0000;
}
.declaration .contentBlock__3column__item__text dd {
  font-size: 1.3rem;
  line-height: 1.4;
}
.declaration .contentBlock__3column__item__text dd span {
  font-weight: bold;
  display: block;
}
.declaration .contentBlock__3column__item__image {
  position: absolute;
  top: 10px;
  right: 15px;
}
.declaration .contentBlock__3column__item__image img {
  height: 60px;
}
.declaration .contentBlock__3column__item::before {
  content: "";
  width: 44px;
  height: 40px;
  background: url("../img/img-declaration/no08.png") no-repeat left top / contain;
  position: absolute;
  top: 20px;
  left: 20px;
}
.declaration .contentBlock__3column__item.no9::before {
  background: url("../img/img-declaration/no09.png") no-repeat left top/ contain;
}
.declaration .contentBlock__3column__item.no10::before {
  background: url("../img/img-declaration/no10.png") no-repeat left top/ contain;
}
@media screen and (min-width: 992px) {
  .declaration #centerContent {
    margin-top: 78px;
  }
  .declaration #titleBlock {
    text-align: center;
    padding: 30px 0;
  }
  .declaration #contentBlock {
    width: 920px;
    padding: 50px 40px;
    margin: 0 auto 50px;
  }
  .declaration .contentBlock__item {
    padding: 25px 0;
    min-height: 170px;
  }
  .declaration .contentBlock__item::before {
    width: 57px;
    height: 78px;
    top: 20px;
    left: 15px;
  }
  .declaration .contentBlock__item__text {
    margin-left: 95px;
    width: 500px;
  }
  .declaration .contentBlock__item__text dt {
    font-size: 2.2rem;
    text-align: left;
    padding-right: 0px;
    margin-bottom: 20px;
  }
  .declaration .contentBlock__item__text dd {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }
  .declaration .contentBlock__item__text dd:last-of-type {
    margin-bottom: 0;
  }
  .declaration .contentBlock__item__text dd span {
    display: inline-block;
    margin-right: 15px;
  }
  .declaration .contentBlock__item__image {
    position: absolute;
    top: 20px;
    right: 25px;
  }
  .declaration .contentBlock__item__image img {
    height: 133px;
  }
  .declaration .contentBlock__2column {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 50px 20px;
    margin: 50px 0 20px;
  }
  .declaration .contentBlock__2column__item {
    width: 410px;
    background: #fff;
    padding: 25px 5%;
    position: relative;
    margin-bottom: 0px;
  }
  .declaration .contentBlock__2column__item dt {
    font-size: 1.9rem;
    text-align: left;
    padding-left: 20px;
    margin-bottom: 30px;
  }
  .declaration .contentBlock__2column__item__text dd {
    font-size: 1.4rem;
  }
  .declaration .contentBlock__2column__item__image {
    position: absolute;
    top: -28px;
    right: 15px;
  }
  .declaration .contentBlock__2column__item__image img {
    height: 100px;
  }
  .declaration .contentBlock__2column__item::before {
    width: 30px;
    height: 41px;
    left: 15px;
  }
  .declaration .contentBlock__3column {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 0px 20px;
  }
  .declaration .contentBlock__3column__item {
    width: 266.6666px;
    padding: 25px 15px;
    margin-bottom: 0px;
  }
  .declaration .contentBlock__3column__item dt {
    font-size: 1.8rem;
    text-align: left;
    padding-left: 40px;
    margin-bottom: 145px;
  }
  .declaration .contentBlock__3column__item__text dd {
    font-size: 1.4rem;
  }
  .declaration .contentBlock__3column__item__image {
    width: 110px;
    position: absolute;
    top: 70px;
    right: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .declaration .contentBlock__3column__item__image img {
    height: 110px;
  }
  .declaration .contentBlock__3column__item::before {
    top: 20px;
    left: 15px;
  }
  .declaration .contentBlock__3column__item.no10::before {
    left: 5px;
  }
  .declaration .contentBlock__3column__item.no10 dt {
    padding-left: 46px;
  }
}
/*=============================

3つのビックリサービス

=============================*/
.campaign #centerContent {
  margin-top: 66px;
}
.campaign #btnBlock {
  background: #F4FBFD;
  padding: 0 5% 50px;
}
.campaign #btnBlock ul {
  margin-bottom: 20px;
}
.campaign #btnBlock ul li:not(:last-of-type) {
  margin-bottom: 18px;
}
.campaign .btnBlock__about {
  width: 98%;
  margin: auto;
  padding: 15px 3%;
  border: 2px dotted #37ABDD;
  background: #fff;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0 4%;
}
.campaign .btnBlock__about__text {
  width: 72%;
}
.campaign .btnBlock__about__text dl dt {
  font-size: 1.3rem;
  font-weight: bold;
  color: #37ABDD;
  margin-bottom: 5px;
}
.campaign .btnBlock__about__text dl dd {
  font-size: 1.0rem;
  letter-spacing: 0;
}
.campaign .btnBlock__about__image {
  width: 24%;
  padding-top: 15px;
}
.campaign #campaignBlock {
  background: #DFEAFE;
  padding: 30px 4% 80px;
}
.campaign .campaignBlock__item {
  background: #fff;
  padding: 50px 6% 20px;
}
.campaign .campaignBlock__item:not(:last-of-type) {
  margin-bottom: 50px;
}
.campaign .campaignBlock__item__title {
  border-bottom: 2px solid #37ABDD;
  padding: 0 0 10px 0;
  margin-bottom: 15px;
  text-align: center;
  position: relative;
}
.campaign .campaignBlock__item__title img {
  height: auto;
}
.campaign .campaignBlock__item__bottomBox__text img.support {
  height: 40px;
  margin-bottom: 5px;
}
.campaign .campaignBlock__item__title::before {
  content: "";
  background: url("../img/img-campaign/ic_cz_01.png") no-repeat left center/contain;
  width: 138px;
  height: 32px;
  position: absolute;
  left: 0;
  top: -40px;
}
.campaign .campaignBlock__item__topBox {}
.campaign .campaignBlock__item__topBox__text {
  padding: 0 2%;
  margin-bottom: 25px;
}
.campaign .campaignBlock__item__topBox__text p {
  font-size: 1.3rem;
  font-weight: bold;
  color: #37ABDD;
}
.campaign .campaignBlock__item__topBox__mainImage {
  padding: 0 2%;
  margin-bottom: 25px;
}
.campaign .campaignBlock__item__topBox__subImage {
  padding: 0 2%;
  margin-bottom: 35px;
}
.campaign .campaignBlock__item__bottomBox {
  padding: 0 2%;
}
.campaign .campaignBlock__item__bottomBox__text {
  font-size: 1.3rem;
  margin-bottom: 30px;
}
.campaign .campaignBlock__item__bottomBox__text p:not(:last-of-type) {
  margin-bottom: 15px;
}
.campaign .campaignBlock__item__bottomBox__list {}
.campaign .campaignBlock__item__bottomBox__list dl:not(:last-of-type) {
  margin-bottom: 30px;
}
.campaign .campaignBlock__item__bottomBox__list dl dt {
  font-size: 1.4rem;
  font-weight: bold;
  color: #37ABDD;
  margin-bottom: 5px;
}
.campaign .campaignBlock__item__bottomBox__list dl dd {
  font-size: 1.3rem;
  padding-left: 2%;
}
.campaign .campaignBlock__item__bottomBox__list__conditions {}
.campaign .campaignBlock__item__bottomBox__list__conditions li {
  position: relative;
  font-size: 1.3rem;
  line-height: 1.4;
  padding-left: 1.0em;
}
.campaign .campaignBlock__item__bottomBox__list__conditions li::before {
  content: "・";
  position: absolute;
  top: 0%;
  left: 0%;
}
.campaign .campaignBlock__item__bottomBox__list__conditions li:not(:last-of-type) {
  margin-bottom: 10px;
}
.campaign .campaignBlock__item__bottomBox__list__shopLink {
  padding-left: 2%;
}
.campaign .campaignBlock__item__bottomBox__list__shopLink li:not(:last-of-type) {
  margin-bottom: 10px;
}
.campaign .campaignBlock__item__bottomBox__list__shopLink li a {
  position: relative;
  font-size: 1.3rem;
  letter-spacing: 0;
  color: #0000FF;
  text-decoration: underline;
}
.campaign .campaignBlock__item__bottomBox__list__shopLink li a::after {
  content: "";
  background: url("../img/img-campaign/ico_blank.png") no-repeat left center/contain;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: -1.2em;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
/*-------------------------
もっとみるリンク
---------------------------*/
.campaign .js_more_box.is_more {
  position: relative;
  height: 20px;
  padding-bottom: 78px;
  overflow: hidden;
}
.campaign .js_more_box.is_more::after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  height: 80px;
  background: linear-gradient(to bottom, rgba(235, 251, 255, 0) 0%, #fff 70%);
  background: -webkit-linear-gradient(to bottom, rgba(235, 251, 255, 0) 0%, #fff 70%);
  background: -mozlinear-gradient(to bottom, rgba(235, 251, 255, 0) 0%, #fff 70%);
  background: -ms-linear-gradient(to bottom, rgba(235, 251, 255, 0) 0%, #fff 70%);
}
.campaign .link_more {
  font-weight: bold;
  display: block;
  color: #01BFF2;
  margin-top: -30px;
  width: 100%;
  height: 30px;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
  z-index: 1;
  font-size: 1.5rem;
}
.campaign .link_more > span {
  position: relative;
}
.campaign .link_more > span::after {
  content: "";
  position: absolute;
  margin: auto;
  vertical-align: middle;
  right: -20px;
  top: 0;
  bottom: 4px;
  width: 9px;
  height: 9px;
  border-top: 2px solid #01BFF2;
  border-right: 2px solid #01BFF2;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
/*-------------------------
#challenge_02
---------------------------*/
.campaign #challenge_02 .campaignBlock__item__title::before {
  background: url("../img/img-campaign/ic_cz_02.png") no-repeat left center/contain;
}
.campaign #challenge_02 .campaignBlock__item__title {
  border-bottom: 2px solid #FB8C04;
}
.campaign #challenge_02 .campaignBlock__item__topBox__text p {
  color: #FB8C04;
}
.campaign #challenge_02 .campaignBlock__item__bottomBox__list dl dt {
  color: #FB8C04;
}
.campaign #challenge_02 .link_more {
  color: #FB8C04;
}
.campaign #challenge_02 .link_more > span::after {
  border-top: 2px solid #FB8C04;
  border-right: 2px solid #FB8C04;
}
/*-------------------------
#challenge_03
---------------------------*/
.campaign #challenge_03 .campaignBlock__item__title::before {
  background: url("../img/img-campaign/ic_cz_03.png") no-repeat left center/contain;
}
.campaign #challenge_03 .campaignBlock__item__title {
  border-bottom: 2px solid #E8545D;
}
.campaign #challenge_03 .campaignBlock__item__topBox__text p {
  color: #E8545D;
}
.campaign #challenge_03 .campaignBlock__item__bottomBox__list dl dt {
  color: #E8545D;
}
.campaign #challenge_03 .link_more {
  color: #E8545D;
}
.campaign #challenge_03 .link_more > span::after {
  border-top: 2px solid #E8545D;
  border-right: 2px solid #E8545D;
}
@media screen and (min-width: 992px) {
  .campaign #centerContent {
    margin-top: 78px;
    width: 920px;
    margin: 78px auto 0;
  }
  .campaign #btnBlock {
    width: 920px;
    margin: auto;
    padding: 0 20px 50px;
  }
  .campaign #btnBlock ul {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 0 13px;
    margin-bottom: 40px;
  }
  .campaign #btnBlock ul li:not(:last-of-type) {
    margin-bottom: 0;
  }
  .campaign .btnBlock__about {
    width: 720px;
    padding: 15px 20px;
    align-items: center;
    gap: 0 15px;
  }
  .campaign .btnBlock__about__text {
    width: 600px;
  }
  .campaign .btnBlock__about__text dl dt {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
  .campaign .btnBlock__about__text dl dd {
    font-size: 1.4rem;
  }
  .campaign .btnBlock__about__image {
    width: 95px;
    padding-top: 0px;
  }
  .campaign #campaignBlock {
    width: 920px;
    padding: 50px 0 80px;
  }
  .campaign .campaignBlock__item {
    width: 840px;
    margin: auto;
    padding: 80px 50px 50px;
  }
  .campaign .campaignBlock__item:not(:last-of-type) {
    margin-bottom: 50px;
  }
  .campaign .campaignBlock__item__title {
    padding: 0 0 15px 0;
    margin-bottom: 25px;
  }
  .campaign .campaignBlock__item__title img {
    height: auto;
  }
  .campaign .campaignBlock__item__title::before {
    width: 138px;
    height: 52px;
    top: -60px;
  }
  .campaign .campaignBlock__item__topBox {
    position: relative;
    margin-bottom: 55px;
  }
  .campaign .campaignBlock__item__topBox__text {
    width: 390px;
    padding: 0 0 0 10px;
    margin-bottom: 25px;
  }
  .campaign .campaignBlock__item__topBox__text p {
    font-size: 1.7rem;
    line-height: 1.7;
  }
  .campaign .campaignBlock__item__topBox__mainImage {
    padding: 0;
    margin-bottom: 0;
    position: absolute;
    top: 0;
    right: 10px;
  }
  .campaign .campaignBlock__item__topBox__mainImage img {
    height: 263px;
  }
  .campaign .campaignBlock__item__topBox__subImage {
    width: 390px;
    padding: 0 0 0 10px;
    margin-bottom: 0;
    text-align: center;
  }
  .campaign .campaignBlock__item__bottomBox {
    padding: 0 15px;
  }
  .campaign .campaignBlock__item__bottomBox__text {
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
  .campaign .campaignBlock__item__bottomBox__text img.support {
    height: auto;
    margin-bottom: 5px;
  }
  .campaign .campaignBlock__item__bottomBox__text p:not(:last-of-type) {
    margin-bottom: 15px;
  }
  .campaign .campaignBlock__item__bottomBox__list dl:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .campaign .campaignBlock__item__bottomBox__list dl dt {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
  .campaign .campaignBlock__item__bottomBox__list dl dd {
    font-size: 1.4rem;
    padding-left: 10px;
  }
  .campaign .campaignBlock__item__bottomBox__list__conditions li {
    font-size: 1.5rem;
  }
  .campaign .campaignBlock__item__bottomBox__list__shopLink {
    padding-left: 5px;
  }
  .campaign .campaignBlock__item__bottomBox__list__shopLink li a {
    font-size: 1.5rem;
  }
  .campaign .campaignBlock__item__bottomBox__list__shopLink li a:hover {
    text-decoration: none;
  }
  /*-------------------------
もっとみるリンク
---------------------------*/
  .campaign .js_more_box.is_more::after {
    height: 100px;
  }
  .campaign .link_more {
    font-size: 1.8rem;
  }
  .campaign .link_more > span::after {
    top: 0;
    bottom: 0;
  }
}
/*===================================

  ダイアル

===================================*/
@media screen and (max-width: 991px) {
  .ui-dialog {
    width: 94% !important;
    background: #fff;
  }
  .ui-dialog .ui-dialog-titlebar {
    width: 100% !important;
    text-indent: 0 !important;
    background-image: none !important;
    background-color: #0066CB !important;
  }
  .ui-dialog .ui-dialog-title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    height: 100%;
    color: #fff;
    margin: 0 !important;
  }
  .ui-dialog .ui-dialog-content.ui-widget-content {
    padding: 1em 1em 60px !important;
  }
  .ui-dialog .ui-dialog-buttonpane {
    position: absolute;
    bottom: 18px !important;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	z-index: 100000;
  }
  .dialog-user.ui-dialog .ui-dialog-buttonpane button {
    background: url(../img/img-dialog/btn_login.gif) no-repeat 0 0/contain !important;
    margin: 0 auto;
    text-indent: -9999px;
    width: 100px;
    height: 28px;
    z-index: 10060;
  }
  .ui-dialog .login_wrap table {
    width: 100%;
    margin: auto;
  }
  .ui-dialog .login_wrap table tr:first-of-type th, .ui-dialog .login_wrap table tr:first-of-type td {
    padding-bottom: 10px;
  }
  .ui-dialog .login_wrap table th {
    width: 30%;
    font-size: 1.1rem;
  }
  .ui-dialog .login_wrap table td {
    width: 70%;
  }
  .ui-dialog .login_wrap table td input {
    border: 1px solid #ccc;
    font-size: 1.2rem;
    padding: 5px 3%;
    width: 100%;
  }
  .ui-dialog .login_wrap table + p {
    text-align: right;
  }
  .ui-dialog .login_wrap table + p a {
    font-size: 0.9rem;
    letter-spacing: 0;
    text-decoration: underline;
  }
  #invoice #inner p {
    font-size: 1.2rem;
    margin-bottom: 15px;
  }
  #invoice #inner .ui-widgetttl01 {
    font-size: 1.5rem;
    padding: 0;
  }
  #invoice.ui-dialog-content {
    min-height: 170px !important;
  }
  #invoice + .ui-dialog-buttonpane {
    position: absolute;
    bottom: 20px !important;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
}
@media screen and (min-width: 992px) {
  .ui-dialog {
    width: auto !important;
    background: #fff;
  }
  .ui-dialog .ui-dialog-titlebar {
    text-indent: 0 !important;
    background-image: none !important;
    background-color: #0066CB !important;
  }
  .ui-dialog .ui-dialog-title {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    height: 100%;
    color: #fff;
    margin: 0 !important;
  }
  .ui-dialog .ui-dialog-content {
    min-height: 170px !important;
  }
  .ui-dialog .ui-dialog-content .login_wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .ui-dialog .ui-dialog-content .login_wrap table tr th {
    font-size: 1.4rem;
  }
  .ui-dialog .ui-dialog-content .login_wrap table tr th, .ui-dialog .ui-dialog-content .login_wrap table tr td {
    padding: 5px;
  }
 .ui-dialog .ui-dialog-content .login_wrap table tr td input{
    font-size: 1.3rem;
    letter-spacing: 0;
    padding: 3px 5px;
    width: 290px;
  }
  .ui-dialog .ui-dialog-content .login_wrap p a {
    font-size: 1.2rem;
    text-decoration: underline;
  }
  .ui-dialog .ui-dialog-content .login_wrap p a:hover {
    text-decoration: none;
  }
  .dialog-user.ui-dialog .ui-dialog-buttonpane {
    position: absolute;
    bottom: 15px;
    left: 50%;
    right: auto !important;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: 100000;
  }
  .dialog-user.ui-dialog .ui-dialog-buttonpane button {
    background: url(../img/img-dialog/btn_login.gif) no-repeat 0 0 !important;
    margin: 0 auto;
    text-indent: -9999px;
    width: 120px;
    height: 34px;
    z-index: 10060;
  }
  #invoice #inner p {
    font-size: 1.2rem;
    margin-bottom: 15px;
  }
  #invoice #inner .ui-widgetttl01 {
    font-size: 1.5rem;
  }
  #invoice.ui-dialog-content {
    font-size: 1.2rem;
    min-height: 100px !important;
  }
  #invoice + .ui-dialog-buttonpane {
    position: absolute;
    bottom: 28px !important;
    right: 56px !important;
  }
}
/*===================================

  ログイン名表示エリア

===================================*/
@media screen and (max-width: 991px){
	#centerContent .loginarea {
		margin-top: -18px;
	}
	.index #centerContent .loginarea {
		margin-top: 0px;
	}
}
#centerContent .loginarea {
  padding: 6px;
  width: 100%;
}
#centerContent .loginarea ul {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: center;
  gap: 0 10px;
}
#centerContent .loginarea ul li.loginname {
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 0;
  margin-right: 5px;
}
@media screen and (min-width: 992px) {
  #centerContent .loginarea ul li.loginname {
    font-size: 1.3rem;
  }
}
.user_point_area .btn_mypage,
.user_point_area .btn_logout{
	margin-bottom: 3px;
}
.user_point_area .btn_mypage input[type="button"],
.user_point_area .btn_logout input[type="button"]{
	font-size: 1.0rem;
	font-weight: bold;
	background: transparent;
	border: none;
	text-decoration: underline;
}
.user_point_area .btn_mypage input[type="button"]:hover,
.user_point_area .btn_logout input[type="button"]:hover{
	cursor: pointer;
	text-decoration: none;
}
/*=============================

Paid

=============================*/
.paid .contents_inner {
  padding: 0 4%;
}
.paid .titleBlock__title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 5px;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.0;
  color: #195299;
  padding-bottom: 8px;
  margin-bottom: 15px;
  border-bottom: 3px solid #87BAED;
}
.paid .titleBlock__title img {
  height: 24px;
}
.paid #mainVisual {
  margin-bottom: 30px;
}
.paid .mainVisual__image {
  margin-bottom: 15px;
}
.paid .mainVisual__text p {
  font-size: 1.7rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
}
.paid .mainVisual__text ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.paid .mainVisual__text ul li {
  width: 48%;
  height: 100px
}
.paid .mainVisual__text ul li a {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  border: 2px solid #c01f2f;
}
.paid .mainVisual__text ul li a::after {
  content: "";
  width: 14px;
  height: 14px;
  border-bottom: 3px solid #c01f2f;
  border-right: 3px solid #c01f2f;
  transform: rotate(45deg);
  position: absolute;
  bottom: 10px;
  left: 48%;
}
.paid .mainVisual__text ul li a span {
  position: relative;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  padding-top: 15px;
}
.paid .mainVisual__text ul li a span img {
  height: 30px;
  margin: -4px 0 5px;
}
.paid #block_01 {
  padding: 0 0 40px;
}
.paid .block_01__mainTitle {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.0;
  color: #fff;
  background: #2063b4;
  padding: 10px 0 10px 3%;
  margin-bottom: 15px;
}
.paid .block_01__subTitle {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 15px;
}
.paid .block_01__subTitle strong {
  color: #cc0000;
}
.paid .block_01__text {
  font-size: 1.1rem;
  margin-bottom: 15px;
}
.paid .block_01__image {
  margin-bottom: 30px;
}
.paid .block_01__merit {
  background: #ffffe2;
  padding: 20px 15px 30px;
}
.paid .block_01__merit__title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 5px;
  margin-bottom: 15px;
}
.paid .block_01__merit__title img {
  height: 24px;
}
.paid .block_01__merit__title span {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.0;
}
.paid .block_01__merit dl:not(:last-of-type) {
  margin-bottom: 15px;
}
.paid .block_01__merit dl dt {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 8px;
  border-bottom: 1px solid #a7d1ae;
  padding-bottom: 8px;
  margin-bottom: 8px;
}
.paid .block_01__merit dl dt img {
  margin-top: -6px;
  height: 20px;
}
.paid .block_01__merit dl dt span {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.4;
  color: #0d8f75;
}
.paid .block_01__merit dl dd {
  padding-left: 9%;
}
.paid #block_02 {
  padding: 0 0 40px;
}
.paid .block_02__mainTitle {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.0;
  color: #fff;
  background: #2063b4;
  padding: 10px 0 10px 3%;
  margin-bottom: 15px;
}
.paid #block_02 table {
  width: 94%;
  margin: auto;
}
.paid #block_02 table th {
  width: 30%;
  border: 1px solid #ccc;
  border-right: none;
  background: #e7e7e7;
  padding: 10px;
  vertical-align: middle;
  text-align: center;
  font-size: 1.1rem;
  font-weight: bold;
}
.paid #block_02 table td {
  width: 70%;
  border: 1px solid #ccc;
  border-left: none;
  background: #fff;
  padding: 10px;
  vertical-align: middle;
  font-size: 1.0rem;
}
.paid #block_02 table td strong {
  font-size: 1.2rem;
}
.paid #block_02 table td strong.red {
  font-size: 1.6rem;
  color: #ff0000;
}
.paid #block_02 table td ul li {
  position: relative;
  padding-left: 1.0em;
}
.paid #block_02 table td ul li::before {
  content: "・";
  position: absolute;
  top: 0%;
  left: 0%;
}
.paid #block_02 table td ul li strong {
  font-size: 1.0rem;
}
.paid #block_03 {
  padding: 0 0 40px;
}
.paid .block_03__mainTitle {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.0;
  color: #fff;
  background: #2063b4;
  padding: 10px 0 10px 3%;
  margin-bottom: 25px;
}
.paid .block_03__itemList {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 30px 0;
  margin-bottom: 30px;
}
.paid .block_03__itemList__item {
  width: 94%;
  margin: auto;
  padding: 15px 20px;
  border: 1px solid #0099db;
}
.no4 .block_03__itemList__item__top {
  margin-bottom: 15px;
}
.block_03__itemList__item__top__title {
  position: relative;
  font-size: 1.4rem;
  font-weight: bold;
  color: #0099da;
  white-space: nowrap;
  padding-left: 20px;
  margin-bottom: 5px;
}
.block_03__itemList__item__top__title img {
  height: 52px;
  position: absolute;
  top: -27px;
  left: -33px;
}
.block_03__itemList__item__top__text {
  font-size: 1.0rem;
  padding-left: 20px;
}
.block_03__itemList__item__bottom {
  text-align: center;
}
.no1 .block_03__itemList__item__bottom {
  margin-top: 0;
}
.no1 .block_03__itemList__item__bottom img {
  height: 160px;
}
.no2 .block_03__itemList__item__bottom {
  margin-top: 10px;
}
.no2 .block_03__itemList__item__bottom img {
  height: 130px;
}
.no3 .block_03__itemList__item__bottom {
  margin-top: 10px;
}
.no3 .block_03__itemList__item__bottom img {
  height: 140px;
}
.no4 .block_03__itemList__item__bottom__image {
  margin-bottom: 20px;
}
.no4 .block_03__itemList__item__bottom__image img {
  margin-left: -6%;
  width: 90%;
}
.block_03__itemList__item__bottom__text__fukidashi {
  position: relative;
  border: 2px solid #00bfff;
  border-radius: 40px;
  padding: 15px 5%;
  margin-bottom: 15px;
}
.block_03__itemList__item__bottom__text__fukidashi::before {
  content: "";
  background: url("../img/img-paid/image_fukidashi_sp.png") no-repeat left top/contain;
  width: 40px;
  height: 41px;
  position: absolute;
  bottom: -41px;
  left: 21%;
  z-index: 1;
}
.block_03__itemList__item__bottom__text__fukidashi h4 {
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  color: #01b3ef;
  margin-bottom: 5px;
}
.block_03__itemList__item__bottom__text__fukidashi h4 img {
  position: absolute;
  top: -35px;
  left: 4%;
  height: 75px;
}
.block_03__itemList__item__bottom__text__fukidashi p {
  font-size: 0.9rem;
  text-align: left;
}
.block_03__itemList__item__bottom__text__image {
  text-align: center;
}
.block_03__itemList__item__bottom__text__image img {
  height: 60px;
}
.block_03__textBox p {
  text-align: center;
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.block_03__textBox p strong {
  color: #cc0000;
}
.block_03__textBox p img {
  height: 23px;
  margin-right: 5px;
}
.block_03__textBox p + p {
  font-size: 1.5rem;
  margin-bottom: 20px;
}
.block_03__textBox__btn {
  width: 78%;
  height: 60px;
  margin: 0 auto 20px;
  ;
}
.block_03__textBox__btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #ec7600;
  border-radius: 10px;
}
.block_03__textBox__btn a span {
  position: relative;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.0;
  letter-spacing: 0.05em;
  padding-right: 10%;
}
.block_03__textBox__btn a span::before {
  content: "";
  width: 11px;
  height: 11px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 4px;
  right: 0%;
}
.block_03__textBox ul {
  width: 94%;
  margin: auto;
}
.block_03__textBox ul li {
  position: relative;
  font-size: 0.8rem;
  padding-left: 1.2em;
  line-height: 1.3;
  margin-bottom: 2px;
}
.block_03__textBox ul li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 992px) {
  .paid .contents_inner {
    width: 930px;
    padding: 0;
  }
  .paid .titleBlock__title {
    gap: 0 18px;
    font-size: 3.2rem;
    padding: 0 5px 12px;
    margin: 20px 0 30px;
    border-bottom: 4px solid #87BAED;
  }
  .paid .titleBlock__title img {
    height: 37px;
  }
  .paid #mainVisual {
    margin-bottom: 60px;
  }
  .paid .mainVisual__image {
    text-align: center;
    margin-bottom: 20px;
  }
  .paid .mainVisual__text p {
    font-size: 3.0rem;
    margin-bottom: 25px;
  }
  .paid .mainVisual__text ul {
    width: 820px;
    margin: auto;
  }
  .paid .mainVisual__text ul li {
    width: 400px;
    height: 65px
  }
  .paid .mainVisual__text ul li a::after {
    bottom: 25px;
    left: auto;
    right: 20px;
  }
  .paid .mainVisual__text ul li a span {
    font-size: 2.4rem;
  }
  .paid .mainVisual__text ul li a span img {
    height: 32px;
    margin: -2px 10px 0 0;
  }
  .paid #block_01 {
    padding: 0 0 80px;
  }
  .paid #block_01 .contents_inner {
    width: 900px;
  }
  .paid .block_01__mainTitle {
    font-size: 2.0rem;
    padding: 10px 0 10px 15px;
    margin-bottom: 25px;
  }
  .paid .block_01__subTitle {
    font-size: 2.0rem;
    padding: 0 30px;
    margin-bottom: 15px;
  }
  .paid .block_01__text {
    font-size: 1.5rem;
    padding: 0 45px;
    margin-bottom: 15px;
  }
  .paid .block_01__image {
    text-align: center;
    margin-bottom: 15px;
  }
  .paid .block_01__merit {
    width: 790px;
    margin: auto;
    padding: 30px 35px;
  }
  .paid .block_01__merit__title {
    gap: 0 10px;
    margin-bottom: 25px;
  }
  .paid .block_01__merit__title img {
    height: 36px;
  }
  .paid .block_01__merit__title span {
    font-size: 3.0rem;
  }
  .paid .block_01__merit dl:not(:last-of-type) {
    margin-bottom: 25px;
  }
  .paid .block_01__merit dl dt img {
    margin-top: -6px;
    height: 30px;
  }
  .paid .block_01__merit dl dt span {
    font-size: 1.9rem;
    font-weight: bold;
    line-height: 1.4;
    color: #0d8f75;
  }
  .paid .block_01__merit dl dd {
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    padding: 0 30px 0 37px;
  }
  .paid #block_02 {
    padding: 0 0 80px;
  }
  .paid #block_02 .contents_inner {
    width: 900px;
  }
  .paid .block_02__mainTitle {
    font-size: 2.0rem;
    padding: 10px 0 10px 15px;
    margin-bottom: 25px;
  }
  .paid #block_02 table {
    width: 750px;
  }
  .paid #block_02 table th {
    width: 170px;
    font-size: 1.4rem;
    padding: 15px;
  }
  .paid #block_02 table td {
    width: 580px;
    font-size: 1.4rem;
    padding: 15px;
  }
  .paid #block_02 table td strong {
    font-size: 1.6rem;
  }
  .paid #block_02 table td strong.red {
    font-size: 2.2rem;
  }
  .paid #block_02 table td ul li strong {
    font-size: 1.4rem;
  }
  .paid #block_03 {
    padding: 0 0 80px;
  }
  .paid #block_03 .contents_inner {
    width: 900px;
  }
  .paid .block_03__mainTitle {
    font-size: 2.0rem;
    padding: 10px 0 10px 15px;
    margin-bottom: 40px;
  }
  .paid .block_03__itemList {
    width: 785px;
    margin: 0 auto 30px;
  }
  .paid .block_03__itemList__item {
    width: 100%;
    height: 190px;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0 20px;
  }
  .paid .block_03__itemList__item__top {
    width: 450px;
  }
  .block_03__itemList__item__top__title {
    font-size: 2.5rem;
    padding-left: 40px;
    margin-bottom: 20px;
  }
  .block_03__itemList__item__top__title img {
    height: 89px;
    top: -36px;
    left: -63px;
  }
  .block_03__itemList__item__top__text {
    font-size: 1.6rem;
    padding-left: 40px;
  }
  .block_03__itemList__item__bottom {
    width: 240px;
  }
  .no1 .block_03__itemList__item__bottom {
    margin-top: 0;
  }
  .no1 .block_03__itemList__item__bottom img {
    max-width: 100%;
    height: 150px;
  }
  .no2 .block_03__itemList__item__bottom {
    margin-top: 0;
  }
  .no2 .block_03__itemList__item__bottom img {
    max-width: 100%;
    height: 125px;
  }
  .no3 .block_03__itemList__item__bottom {
    margin-top: 0;
  }
  .no3 .block_03__itemList__item__bottom img {
    max-width: 100%;
    height: 160px;
  }
  .paid .no4.block_03__itemList__item {
    width: 100%;
    height: auto;
    padding: 15px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0 0;
  }
  .no4 .block_03__itemList__item__top {
    width: 100%;
    margin-bottom: 35px;
  }
  .no4 .block_03__itemList__item__bottom {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }
  .no4 .block_03__itemList__item__bottom__text {
    width: 420px;
    margin: 0 0 0 40px;
  }
  .no4 .block_03__itemList__item__bottom__image {
    margin-bottom: 20px;
  }
  .no4 .block_03__itemList__item__bottom__image img {
    margin: -18px 0 0 0;
    width: 100%;
  }
  .block_03__itemList__item__bottom__text__fukidashi {
    position: relative;
    border: 4px solid #74dcff;
    border-radius: 40px;
    padding: 15px 5%;
    margin-bottom: 18px;
  }
  .block_03__itemList__item__bottom__text__fukidashi::before {
    content: "";
    background: url("../img/img-paid/image_fukidashi_pc.png") no-repeat left top/contain;
    width: 68px;
    height: 44px;
    position: absolute;
    bottom: -44px;
    left: 21%;
    z-index: 1;
  }
  .block_03__itemList__item__bottom__text__fukidashi h4 {
    font-size: 2.2rem;
    margin-bottom: 10px;
  }
  .block_03__itemList__item__bottom__text__fukidashi h4 img {
    position: absolute;
    top: -28px;
    left: -23px;
    height: 85px;
  }
  .block_03__itemList__item__bottom__text__fukidashi p {
    font-size: 1.2rem;
  }
  .block_03__itemList__item__bottom__text__image img {
    height: 87px;
  }
  .block_03__textBox p {
    font-size: 2.0rem;
    margin-bottom: 20px;
  }
  .block_03__textBox p img {
    height: 40px;
    margin-right: 8px;
  }
  .block_03__textBox p + p {
    font-size: 3.0rem;
    margin-bottom: 35px;
  }
  .block_03__textBox__btn {
    width: 500px;
    height: 100px;
    margin: 0 auto 30px;
  }
  .block_03__textBox__btn a span {
    font-size: 3.0rem;
  }
  .block_03__textBox__btn a span::before {
    width: 18px;
    height: 18px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    top: 8px;
  }
  .block_03__textBox ul {
    width: 470px;
  }
  .block_03__textBox ul li {
    font-size: 1.3rem;
  }
}
/*=============================

送料明確宣言 SP

=============================*/
@media screen and (max-width: 991px) {
  .postage_page {
    text-align: center;
    padding: 0 1.5%;
    margin-bottom: 30px;
  }
  .postage_page__btn {
    transition: 0.3s;
  }
  .postage_page__btn:hover {
    cursor: pointer;
    opacity: 0.6;
  }
  #postage_modal {
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.40);
    overflow-y: scroll;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11000;
    transition: 0.8s;
  }
  #postage_modal.active {
    opacity: 1;
    visibility: visible;
  }
  .postage_modal__content {
    position: relative;
    width: 86%;
    padding: 40px 2% 30px;
    background: #fff;
    border-radius: 18px;
    margin: 76px auto;
    z-index: 11000;
  }
  /* 閉じるボタン */
  .postage_modal__close.-button {
    width: 32px;
    height: 32px;
    border-radius: 100px;
    background: #0080FF;
    position: absolute;
    top: 8px;
    right: 8px;
    cursor: pointer;
    transition: all .3s;
  }
  .postage_modal__close.-button:hover {
    opacity: 0.8;
  }
  .postage_modal__close.-button::before {
    content: "";
    background: #fff;
    width: 2px;
    height: 19px;
    position: absolute;
    top: 7px;
    left: 15px;
    transform: rotate(135deg);
  }
  .postage_modal__close.-button::after {
    content: "";
    background: #fff;
    width: 2px;
    height: 19px;
    position: absolute;
    top: 7px;
    left: 15px;
    transform: rotate(-135deg);
  }
  /* 閉じるボタン（テキスト） */
  .postage_modal__close.-text {
    padding: 30px 0 0;
    text-align: center;
  }
  .postage_modal__close.-text span {
    font-size: 130%;
    color: #0080FF;
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    transition: all .3s;
  }
  .postage_modal__close.-text span:hover {
    opacity: 0.8;
  }
  .postage_modal__close.-text span::before {
    content: "";
    background: #0080FF;
    width: 2px;
    height: 19px;
    position: absolute;
    top: 4px;
    left: 14px;
    transform: rotate(135deg);
  }
  .postage_modal__close.-text span::after {
    content: "";
    background: #0080FF;
    width: 2px;
    height: 19px;
    position: absolute;
    top: 4px;
    left: 14px;
    transform: rotate(-135deg);
  }
  /* 計算機 タイトル */
  .robot_wrap_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
  }
  .robot_wrap_title p {
    font-size: 1.3rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  .robot_wrap_title .robot_wrap_title__btn img {
    width: auto;
    height: 3.8vh;
  }
  .holiday_information, .news_summer {
    text-align: center;
    padding: 0 5%;
    margin-bottom: 40px;
  }
  /* カート 送料明確宣言バナー */
  .btn_postage_cart_wrap {
    text-align: center;
  }
  .btn_postage_cart {
    width: auto;
    height: 52px;
  }
}
/*=============================

送料明確宣言 PC

=============================*/
@media screen and (min-width: 992px) {
  .postage_page {
    text-align: center;
    margin-bottom: 50px;
  }
  .postage_page__btn {
    transition: 0.3s;
  }
  .postage_page__btn:hover {
    cursor: pointer;
    opacity: 0.6;
  }
  #postage_modal {
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.40);
    overflow-y: scroll;
    scrollbar-width: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    transition: 0.8s;
  }
  #postage_modal.active {
    opacity: 1;
    visibility: visible;
  }
  .postage_modal__content {
    position: relative;
    width: 670px;
    padding: 30px 0;
    background: #fff;
    border-radius: 18px;
    margin-top: 100px;
    margin-left: calc((100% - 760px) / 2);
    margin-bottom: 100px;
    z-index: 11000;
  }
  .cart01 .postage_modal__content {
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
  }
  .postage_modal__content .inner {
    width: auto;
    text-align: center;
  }
  /* 閉じるボタン */
  .postage_modal__close.-button {
    width: 30px;
    height: 30px;
    border-radius: 100px;
    background: #0080FF;
    position: absolute;
    top: 16px;
    right: 20px;
    cursor: pointer;
    transition: all .3s;
  }
  .postage_modal__close.-button:hover {
    opacity: 0.8;
  }
  .postage_modal__close.-button::before {
    content: "";
    background: #fff;
    width: 2px;
    height: 17px;
    position: absolute;
    top: 7px;
    left: 14px;
    transform: rotate(135deg);
  }
  .postage_modal__close.-button::after {
    content: "";
    background: #fff;
    width: 2px;
    height: 17px;
    position: absolute;
    top: 7px;
    left: 14px;
    transform: rotate(-135deg);
  }
  /* 閉じるボタン（テキスト） */
  .postage_modal__close.-text {
    padding: 50px 0 0;
    text-align: center;
  }
  .postage_modal__close.-text span {
    font-size: 22px;
    color: #0080FF;
    position: relative;
    padding-left: 34px;
    cursor: pointer;
    transition: all .3s;
  }
  .postage_modal__close.-text span:hover {
    opacity: 0.8;
  }
  .postage_modal__close.-text span::before {
    content: "";
    background: #0080FF;
    width: 3px;
    height: 24px;
    position: absolute;
    top: 7px;
    left: 14px;
    transform: rotate(135deg);
  }
  .postage_modal__close.-text span::after {
    content: "";
    background: #0080FF;
    width: 3px;
    height: 24px;
    position: absolute;
    top: 7px;
    left: 14px;
    transform: rotate(-135deg);
  }
  /* 計算機 タイトル */
  .robot_wrap_title {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .robot_wrap_title p {
    font-size: 13px;
    font-weight: bold;
    letter-spacing: -0.05em;
  }
  .robot_wrap_title .robot_wrap_title__btn {
    transition: .3s;
  }
  .robot_wrap_title .robot_wrap_title__btn img {
    width: auto;
    height: 24px
  }
  .robot_wrap_title .robot_wrap_title__btn:hover {
    cursor: pointer;
    opacity: .8;
  }
  .holiday_information, .news_summer {
    text-align: center;
    margin-bottom: 40px;
  }
  /* カート 送料明確宣言バナー */
  .btn_postage_cart_wrap {
    text-align: center;
    margin-bottom: 20px;
  }
  .btn_postage_cart {
    width: auto;
    height: 52px;
    transition: .1s;
  }
  .btn_postage_cart:hover {
    cursor: pointer;
    opacity: .8;
  }
}
/*=============================

カットサンプル SP

=============================*/
@media screen and (max-width: 991px) {
  .sample #contents {
    padding: 0 3%;
  }
  .sample h2 {
    border-bottom: 3px solid #87BAED;
    padding: 5% 0 2% 2%;
    text-align: left;
    color: #195299;
    font-size: 2.0rem;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.05em;
    line-height: 1.3;
    margin: 0 0 3%;
  }
  .sample h2 span {
    font-size: 1.4rem;
    letter-spacing: 0;
    display: block;
    text-indent: -0.5em
  }
  .sample p.txt01 {
    padding: 0 2% 0 3%;
    letter-spacing: 0.05em;
    font-size: 1.2rem;
    text-align: left;
  }
  .sample p.txt01 span {
    font-size: 1.5rem;
    letter-spacing: 0;
    font-weight: bold;
  }
  .sample p.txt01 em {
    color: #FE0000;
  }
  .sample nav#navi {
    background: none;
    width: 100%;
    margin: 10px auto 0;
  }
  .sample nav#navi ul {
    padding: 15px 5%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px 4%;
  }
  .sample nav#navi ul li {
    width: 48%;
  }
  .sample .block01 h3 {
    line-height: 1.6;
    font-size: 1.1rem;
    color: #fff;
    text-align: left;
    font-weight: bold;
    padding: 0 0 0 14px;
    background: #2466ba; /* Old browsers */
    background: -moz-linear-gradient(top, #2466ba 0%, #1d5ca9 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #2466ba 0%, #1d5ca9 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #2466ba 0%, #1d5ca9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2466ba', endColorstr='#1d5ca9', GradientType=0); /* IE6-9 */
    padding: 2% 2%;
  }
  .cut_sample_area {
    padding: 0 5%;
  }
  .cut_sample_area .ttl {
    text-align: center;
    padding: 20px 0 0;
    margin: 0 0 10px 0;
  }
  .cut_sample_area .txt {
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
    padding: 0 1%;
  }
  .cut_sample_area .link {
    text-align: right;
    padding: 0 40px 20px 30px;
    font-size: 14px;
  }
  .cut_sample_area .link a {
    position: relative;
  }
  .cut_sample_area .link a::before {
    content: "";
    position: absolute;
    left: -15px;
    top: 32%;
    width: 6px;
    height: 6px;
    border-top: 1px solid #2581BE;
    border-right: 1px solid #2581BE;
    transform: rotate(45deg);
  }
  .cut_sample_area .link a::after {
    content: "";
    position: absolute;
    right: -44px;
    top: -15px;
    width: 50px;
    height: 50px;
    background: url("../img/img-common/pdf_ico.png") no-repeat left top / contain;
  }
  .cut_sample_area .txt .red {
    color: #ff0000;
    font-weight: bold;
  }
  .sample #contents .blk01 {
    padding: 20px 0;
  }
  .sample #contents article {
    width: 100%;
    float: none;
    margin: 0 auto;
    padding: 5% 0 0;
  }
  .sample #contents article + article {
    margin-bottom: 100px;
  }
  .sample #contents .left {
    float: left;
    width: 100%;
    padding: 0 0 3%;
  }
  .sample #contents .left table {
    width: 100%;
  }
  .sample #contents .left table tr th {
    padding: 0.5% 2%;
    text-align: left;
    border: 1px solid #bbb;
    font-weight: bold;
    vertical-align: middle;
    font-size: 1.0rem;
  }
  .sample #contents .left table tr th:nth-of-type(2), .sample #contents .left table tr th:nth-of-type(3) {
    width: 15%;
  }
  .sample #contents .left table tr th:last-of-type {
    width: 18%;
  }
  .sample #contents .left table tr th.ttl {
    background: #E1F3FF;
    text-align: center;
    font-weight: normal;
    padding: 0.5% 0;
    vertical-align: middle;
  }
  .sample #contents .left table tr td {
    text-align: left;
    border: 1px solid #bbb;
    text-align: center;
    vertical-align: middle;
    font-size: 1.1rem;
  }
  .sample #contents .left table tr td select {
    font-size: 1.2rem;
  }
  .sample #contents .left table tr th.item {
    width: 54%;
    font-size: 1.0rem;
  }
  .sample #contents .left table tr td.cart1 {
    border-right: none;
    width: 15%;
    padding: 2% 0;
    vertical-align: middle;
  }
  .sample #contents .left table tr td.cart2 {
    border-left: none;
    width: 28%;
    padding: 2% 0;
    vertical-align: middle;
  }
  .sample #contents #sample01 .left table tr td.cart1, .sample #contents #sample02 .left table tr td.cart1 {
    border-right: 1px solid #ccc;
  }
  .sample #contents #sample01 .left table tr td.exam, .sample #contents #sample02 .left table tr td.exam {
    background: #FFFFEE;
    text-align: left;
    font-size: 98%;
    padding: 2% 3% 2% 2%;
    border-right: none;
    line-height: 1.4;
  }
  .sample #contents #sample01 .left table tr td.cart2, .sample #contents #sample02 .left table tr td.cart2 {
    background: #FFFFEE;
    width: 40%;
    padding: 1% 2%;
  }
  .sample #contents #sample01 .left table tr td.cart2 img, .sample #contents #sample02 .left table tr td.cart2 img {
    width: 94%;
    height: auto;
  }
  .sample #contents #sample03 .left table tr td.cart1 {
    width: 20px;
  }
  .sample #contents #sample03 .left table tr td.cart2 {
    width: 24%;
  }
  .sample #contents .block01 .txt {
    color: #3076D8;
    text-align: left;
    font-size: 1.1rem;
    font-weight: bold;
    padding: 2% 0 0% 4%;
  }
  .sample #contents .blk01 .right_txt {
    text-align: right;
    padding: 1% 0 0;
  }
  .sample #contents .blk01 .right_txt a {
    color: #4040FF;
    text-decoration: underline;
  }
  .sample #contents .blk01 .right_txt span {
    color: #333333;
  }
  .sample .area_05 .block_01 span.red_txt {
    color: #FF0000;
    font-weight: bold;
  }
  .sample #contents .blk01 .right {
    text-align: right;
  }
  .sample #contents .blk01 .right img {
    width: 50%;
  }
  .sample #contents .left table tr td img {
    width: 80%;
  }
  .sample #contents .area_05 .block_01 h3 {
    font-size: 1.1rem;
    font-weight: bold;
    color: #1D5FB0;
    border-left: 4px solid #1D5FB0;
    padding: 0 0 0 2%;
    margin: 0 0 2.6% 0;
  }
}
/*=============================

カットサンプル PC

=============================*/
@media screen and (min-width: 992px) {
  .sample h2 {
    border-bottom: 4px solid #87BAED;
    padding: 30px 0 2px;
    text-align: left;
    margin: 0px 20px 20px;
    float: none !important;
    color: #195299;
    font-size: 3.2rem;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.05em;
  }
  .sample h2 span {
    font-size: 2.4rem;
    letter-spacing: 0;
  }
  .sample p.txt01 {
    padding: 0 60px 10px 60px;
    letter-spacing: 0.05em;
    font-size: 1.4rem;
    text-align: left;
  }
  .sample p.txt01 span {
    font-size: 2.2rem;
    letter-spacing: 0;
    font-weight: bold;
  }
  .sample p.txt01 em {
    color: #FE0000;
  }
  .sample nav#navi {
    background: none;
    width: 100%;
    margin: 10px auto 0;
  }
  .sample nav#navi ul {
    width: 640px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 30px;
  }
  .sample nav#navi ul li {}
  .sample nav#navi ul li a {
    text-indent: 0;
    display: block;
    height: 64px;
  }
  .sample .block01 h3 {
    background: url(../img/img-sample/img_bg01.jpg) repeat-x left top;
    line-height: 42px;
    font-size: 18px;
    color: #fff;
    text-align: left;
    font-weight: bold;
    padding: 0 0 0 14px;
    letter-spacing: 0.05em;
    margin: 0 0 3%;
  }
  .sample #contents article {
    width: 900px;
    float: none;
    margin: 0 auto;
    padding: 5% 0 0;
  }
  .sample #contents article + article {
    margin-bottom: 100px;
  }
  .sample #contents .blk01 {
    padding: 0 20px;
  }
  .sample #contents .left {
    margin: 0 0 0 50px;
    width: 85%;
  }
  .sample #contents .left table {
    width: 100%;
  }
  .sample #contents .left table tr th {
    padding: 0.5% 2%;
    text-align: left;
    border: 1px solid #bbb;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.4;
  }
  .sample #contents .left table tr th:last-of-type {
    width: 110px;
  }
  .sample #contents .left table tr th:nth-of-type(2) {
    width: 90px;
  }
  .sample #contents .left table tr th:nth-of-type(3) {
    width: 90px;
  }
  .sample #contents .left table tr th.ttl {
    background: #E1F3FF;
    text-align: center;
    font-weight: normal;
    padding: 0.5% 0;
  }
  .sample #contents .left table tr td {
    border: 1px solid #bbb;
    text-align: center;
    font-size: 1.5rem;
  }
  .sample #contents .left table tr td.cart1 {
    border-right: none;
    padding: 1% 3%;
  }
  .sample #contents .left table tr td.cart1 select {
    width: 60px;
    font-size: 1.5rem;
  }
  .sample #contents .left table tr td.cart2 {
    border-left: none;
    padding: 1% 3%;
  }
  .sample #contents #sample01 .left table tr td.cart1, .sample #contents #sample02 .left table tr td.cart1 {
    border-right: 1px solid #ccc;
  }
  .sample #contents #sample01 .left table tr td.exam, .sample #contents #sample02 .left table tr td.exam {
    background: #FFFFEE;
    text-align: left;
    font-size: 1.3rem;
    padding: 0 12% 0 2%;
    border-right: none;
    line-height: 160%;
  }
  .sample #contents #sample01 .left table tr td.cart2, .sample #contents #sample02 .left table tr td.cart2 {
    background: #FFFFEE;
    width: 170px;
    padding: 2% 4%;
  }
  .sample #contents #sample01 .left table tr td.cart2 img, .sample #contents #sample02 .left table tr td.cart2 img {
    width: 110%;
    height: auto;
  }
  .sample #contents #sample01 .left table tr th:first-of-type, .sample #contents #sample02 .left table tr th:first-of-type {
    width: 340px;
  }
  .sample #contents #sample03 .left table tr th:first-of-type {
    width: 240px;
  }
  .sample #contents #sample01 .right {
    float: right;
  }
  .sample #contents .block01 .txt {
    color: #3076D8;
    text-align: left;
    font-size: 117%;
    font-weight: bold;
    padding: 0 0 2% 4%;
  }
  .sample #contents .blk01 .cau_txt {
    font-size: 1.2rem;
    text-align: left;
  }
  .sample #contents .blk01 .right_txt {
    text-align: right;
    padding: 1% 0 0;
  }
  .sample #contents .blk01 .right_txt a {
    color: #4040FF;
    text-decoration: underline;
  }
  .sample #contents .blk01 .right_txt a:hover {
    text-decoration: none;
  }
  .sample #contents .blk01 .right_txt span {
    color: #333333;
  }
  .sample .area_05 .block_01 span.red_txt {
    color: #FF0000;
    font-weight: bold;
  }
  .sample .area_05 .block_01 p {
    width: 68%;
  }
  .cut_sample_area .ttl {
    text-align: center;
    padding: 20px 0 0;
    margin: 0 0 10px 0;
  }
  .cut_sample_area .txt {
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
    width: 690px;
    margin: 0 auto;
  }
  .cut_sample_area .link {
    width: 640px;
    margin: 0 auto 30px;
    text-align: right;
    padding: 0 60px 0 30px;
  }
  .cut_sample_area .link a {
    position: relative;
  }
  .cut_sample_area .link a::before {
    content: "";
    position: absolute;
    left: -15px;
    top: 32%;
    width: 6px;
    height: 6px;
    border-top: 1px solid #2581BE;
    border-right: 1px solid #2581BE;
    transform: rotate(45deg);
  }
  .cut_sample_area .link a::after {
    content: "";
    position: absolute;
    right: -44px;
    top: -20px;
    width: 50px;
    height: 50px;
    background: url("../img/img-common/pdf_ico.png") no-repeat left top / contain;
  }
  .cut_sample_area .txt .red {
    color: #ff0000;
    font-weight: bold;
  }
}
/*====================================

ご利用ガイド SP

====================================*/
@media screen and (max-width: 991px) {
  .guide #contents {
    padding: 0 3%;
  }
  .guide #contents nav#navi ul {
    padding: 10px 3%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 15px 4%
  }
  .guide #contents nav#navi ul li {
    width: 48%;
  }
  .guide #contents h2 {
    border-bottom: 3px solid #87BAED;
    padding: 5% 0 2% 2%;
    text-align: left;
    color: #195299;
    font-size: 2.0rem;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 0 3%;
  }
  .guide #contents h3 {
    background: url(../img/img-guide/img_bg01.jpg) repeat-x left top;
    line-height: 42px;
    font-size: 1.5rem;
    color: #fff;
    text-align: left;
    font-weight: bold;
    padding: 0 0 0 3%;
    letter-spacing: 0.05em;
  }
  .guide #contents h4 {
    border-left: 4px solid #1D5FB0;
    text-align: left;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 0 0 0 2%;
    color: #1D5FB0;
    margin: 0 0 15px;
    letter-spacing: 0.05em;
  }
  .guide #contents section h5 {
    padding: 0 3% 10px;
    color: #3076DA;
    font-weight: bold;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    line-height: 1.4;
  }
  .guide #contents section p {
    letter-spacing: 0.05em;
    line-height: 1.5;
    font-size: 1.1rem;
  }
  .guide #contents section {
    margin: 35px 0 0;
    background: url(../img/img-guide/line_01.gif) no-repeat 15px bottom;
    padding: 0 0 35px 3%;
    text-align: left;
  }
  .guide #contents section:last-child {
    background: none;
  }
  .guide #contents section p.ttl01 {
    color: #3076D8;
    padding: 2% 0 2% 3%;
    font-weight: bold;
  }
  .guide #contents section p.ttl02 {
    padding: 1% 0 3% 0;
    color: #3076DA;
    font-weight: bold;
    font-size: 125%;
  }
  .guide #contents section p.ttl03 {
    font-size: 133%;
    font-weight: bold;
    padding: 0 0 3% 4%;
  }
  .guide #contents section p.ttl04 {
    font-size: 125%;
    font-weight: bold;
    color: #1D5FB0;
    padding: 5% 0 3% 0;
    /* margin: 0 0 0 -10px; */
  }
  .guide #contents section p.txt01 {
    padding: 0 6% 3% 3%;
  }
  .guide #contents section p.txt02 {
    padding: 0 0 3% 0;
  }
  .guide #contents section .red_txt {
    color: #FF0000;
  }
  .guide #contents section .blue_txt {
    color: #3076D8;
  }
  .guide #contents .block01 section p.img01 {
    padding: 0 2% 5% 2%;
  }
  .guide #contents .block01 section .inner01 {
    padding: 0 0 5% 0;
  }
  .guide #contents .block02 section .ttl03 {
    padding: 0 0 3% 0;
  }
  .guide #contents .block02 section table {
    margin: 0 auto 7%;
  }
  .guide #contents .block03 section p.img01 {
    padding: 0 0 1% 6%;
    margin: -5px 0 0 0;
  }
  .guide #contents .block03 section .inner01 {
    padding: 0 0 3% 0;
  }
  .guide #contents .block03 section p.long {
    /* padding:0 30px 10px 40px; */
  }
  .guide #contents .block06 section p.long {
    /* padding:0 30px 10px 40px; */
  }
  .guide #contents .block03 section {
    /* padding:0 0 0 20px; */
  }
  .guide #contents article.block03 {
    /* padding: 30px 50px 35px 60px; */
  }
  .guide #contents section .ttl03 .red_txt {
    font-size: 107%;
    color: #FF0000;
  }
  .guide #contents section .ttl03 .blue_txt {
    font-size: 105%;
    color: #184C8C;
  }
  .guide #contents section table.type01 th {
    border: 1px solid #69A0E4;
    padding: 5px 15px;
  }
  .guide #contents section table {
    margin: 0 0 0 6%;
  }
  .guide #contents section table.type01 td {
    border: 1px solid #69A0E4;
    padding: 7px 0 7px 10px;
    font-weight: bold;
  }
  .guide #contents section table.type01 th:first-child, .guide #contents section table.type01 td:first-child {
    background: #E9F1FE;
    width: 40%;
  }
  .guide #contents section table.type01 th:nth-child(2) {
    /*width: 50%;*/
    text-align: center;
  }
  .guide #contents section table.type01 td:nth-child(2) {
    width: 40%;
    padding: 7px 0;
    text-align: center;
  }
  .guide #contents section table.type02 {
    border-collapse: collapse;
    margin: 2% 0 0 3%;
    width: 93%;
  }
  .guide #contents section table.type02 th {
    border: 1px solid #C9C9C9;
    background: #E8E8E8;
    padding: 8px 10px;
    width: 25%;
    font-weight: bold;
  }
  .guide #contents section table.type02 td {
    border: 1px solid #C9C9C9;
    padding: 5px 1%;
    font-weight: bold;
    text-align: center;
    width: 110px;
  }
  .guide #contents section table.type03 th {
    width: 15%;
    text-align: center;
    padding: 5px 1%;
  }
  .guide #contents section table.type03 td {
    width: 16%;
    font-weight: normal;
  }
  .guide #contents section table.type03 td:last-child {
    width: 20%;
  }
  .guide #contents section table.type05 th {
    width: 17.5%;
    text-align: center;
    padding: 1% 0;
  }
  .guide #contents article.block02 {
    /* padding: 30px 50px 30px 60px; */
  }
  .guide #contents .block03 p.ttl01 {
    color: #3076D8;
  }
  .guide #contents .block03 .blk01 {
    /* width: 476px; */
    background: #E8E8E8;
    padding: 12px;
    margin: 0 0 3% 3%;
  }
  .guide #contents .block03 .blk01 p.txt01 {
    padding: 0;
  }
  .guide #contents .block04 ul {
    padding: 3% 0 0 0;
  }
  .guide #contents .block04 ul li {
    float: left;
    padding: 0 0 3% 0;
  }
  .guide #contents .block04 .inner01 {
    border: 1px dotted #008DF7;
    /*	background:url(../img/img-guide/img_bg02.gif) no-repeat left center;
*/ height: 150px;
    padding: 3% 3% 0 3%;
    margin: 0 0 0 3%;
    width: 90%;
  }
  .guide #contents .block04 .inner01 .ttl01 {
    text-align: left;
    line-height: 1.3;
    color: #333;
    background: #E9F1FE;
    padding: 2% 3% 2% 3%;
    /* width: 680px; */
    font-weight: normal;
    letter-spacing: 0;
  }
  .guide #contents .block04 .inner01 p.txt01 {
    padding: 3% 0 0 0;
    font-size: 125%;
    clear: both;
    width: 94%;
    margin: 0 auto 0;
    line-height: 1.5;
  }
  .guide #contents .block04 .inner01 .ttl01 span {
    font-size: 130%;
  }
  .guide #contents .block04 .inner02 {
    border: 1px dotted #008DF7;
    /*	background:url(../img/img-guide/img_bg02.gif) no-repeat left center;
*/ padding: 3% 3% 3% 3%;
    margin: 0 0 0 3%;
    width: 90%;
  }
  .guide #contents .block04 .inner02 .ttl01 {
    text-align: left;
    line-height: 1.4;
    color: #333;
    background: #E9F1FE;
    padding: 3% 0 3% 3%;
    margin: 0 0 3% 0;
    font-weight: normal;
    letter-spacing: -0.02em;
  }
  .guide #contents .block04 .inner02 p.txt01 {
    padding: 0 3% 3%;
    font-size: 15px;
    line-height: 1.3;
  }
  .guide #contents .block04 .inner02 p.txt02 {
    padding: 0 3% 3%;
    font-size: 15px;
    line-height: 1.3;
  }
  .guide #contents .block04 .inner02 p.txt03 {
    padding: 0 3% 3%;
    font-size: 15px;
    line-height: 1.3;
  }
  .guide #contents .block04 .inner02 .ttl01 span {
    font-size: 16px;
  }
  .guide #contents .block04 span {
    font-weight: bold;
  }
  .guide #contents .block04 section {
    background: none;
    padding: 0 0 0 2%;
    margin: 15px 0 0;
  }
  .guide #contents .block04 section.first {
    margin: 8% 0 0;
  }
  .guide #contents .block04 section:last-child {
    padding: 0 0 50px 0;
    margin: 15px 0 0;
  }
  .guide #contents .block04 section p.ttl02 {
    font-size: 14px;
    padding: 0 0 0 2%;
  }
  .guide #contents .block06 p.ttl01 {
    padding: 0 0 1% 2%;
  }
  .guide #contents .block06 .mb {
    padding: 0 6% 3% 2%;
  }
  .guide #contents .block06 .inner01 {
    background: #E9F1FE;
    padding: 12px 20px;
    border: 1px solid #69A0E4;
    /* width: 450px; */
    margin: 0 3% 5% 3%;
  }
  .guide #contents .block06 .inner01 p {
    padding: 0 0 5px;
  }
  .guide #contents .block06 .inner01 p.txt {
    padding: 0 0 5px 1em;
  }
  .guide #contents .block06 span.blk {
    /* padding:0 0 0 9.4em; */
  }
  .guide #contents .block06 section {
    background: none;
    /* padding:0 0 30px 20px; */
  }
  .guide #contents .block06 section:last-child {
    margin: 0;
  }
  .guide #contents article:last-child {
    margin-bottom: 100px;
  }
  .guide #contents .block06 h5 {
    padding: 0 3% 3% 0;
  }
  .guide #contents .block07 p.txt02 {
    padding: 0 3% 3%;
  }
  .guide #contents .block07 p.txt02.long {
    text-indent: -2.5em;
    margin: 0 0 0 2.5em;
  }
  .guide #contents .block02 .inner02 {
    margin-top: 60px;
  }
  .guide #contents .block02 .inner01 img {
    margin-top: 20px;
  }
  @media screen and (min-width:737px) {
    .guide #contents nav#navi ul li {
      width: 29.5%;
      padding: 0 0 3% 3%;
    }
    .guide #contents nav#navi ul li:nth-child(2n+1) {
      padding: 0 0 3% 3%;
    }
  }
  /* 新送料表
-----------------------------------------------------*/
  .guide #contents .block02 #shipping_block {
    overflow: auto;
    white-space: nowrap;
    margin: 0 0 10px 0;
  }
  .guide #contents .block02 #shipping_block table {
    margin: 0;
    width: 100%;
  }
  .guide #contents #shipping_block::-webkit-scrollbar { /*tableにスクロールバーを追加*/
    height: 5px;
  }
  .guide #contents #shipping_blockl::-webkit-scrollbar-track { /*tableにスクロールバーを追加*/
    background: #F1F1F1;
  }
  .guide #contents #shipping_block::-webkit-scrollbar-thumb { /*tableにスクロールバーを追加*/
    background: #BCBCBC;
  }
  .guide #contents .block02 #shipping_block table tr td {
    border: 1px solid #ccc;
    text-align: center;
    padding: 10px 0;
    font-size: 13px;
  }
  .guide #contents .block02 #shipping_block table tr td.area {
    min-width: 48px;
    padding: 5px 0;
    background: #817e77;
    color: #fff;
  }
  .guide #contents .block02 #shipping_block table tr td.area.hokkaido, .guide #contents .block02 #shipping_block table tr td.area.okinawa {
    min-width: 58px;
  }
  .guide #contents .block02 #shipping_block table tr td.none {
    border: none;
    padding: 5px 0;
  }
  .guide #contents .block02 #shipping_block table tr td.none.empty {
    height: 10px;
  }
  .guide #contents .block02 #shipping_block table tr td.total_size, .guide #contents .block02 #shipping_block table tr td.shipping {
    min-width: 90px;
    background: #817e77;
    color: #fff;
    vertical-align: middle;
  }
  .guide #contents .block02 #shipping_block table tr td.size, .guide #contents .block02 #shipping_block table tr td.type {
    font-weight: bold;
  }
  .guide #contents .block02 #shipping_block table tr td.price {
    text-align: left;
    padding-left: 30px;
  }
  .guide #contents .block02 #shipping_block table tr td i {
    color: #ff0000;
    font-style: normal;
  }
  .guide #contents .block02 #shipping_block table tr td.kojin {
    background: #FFFFD2;
  }
  .guide #contents .block02 #shipping_block table tr td.jigyo {
    background: #FFFFD2;
  }
  .guide #contents .block02 #shipping_block table tr td.size {
    background: #129ADC;
    color: #fff;
    vertical-align: middle;
  }
  .guide #contents .block02 #shipping_block table tr td.pref {
    background: #f9f9f9;
  }
  .guide #contents .block02 .tax {
    text-align: right;
  }
}
/*====================================

ご利用ガイド PC

====================================*/
@media screen and (min-width: 992px) {
  .guide #contents nav#navi {
    background: none;
    width: 860px;
    margin: 10px auto 15px;
  }
  .guide #contents nav#navi ul {
    width: 860px;
    margin: 0 auto;
    padding: 3px 0 0 0;
  }
  .guide #contents nav#navi ul li {
    float: left;
    padding: 0 20px 20px 0;
  }
  .guide #contents nav#navi ul li:nth-child(4), .guide #contents nav#navi ul li:nth-child(8) {
    padding: 0 0 0 0px;
  }
  .guide #contents nav#navi ul li a {
    text-indent: 0;
    display: block;
    height: 64px;
  }
  .guide #contents nav#navi ul li:first-child a {
    width: 200px;
    background: none;
  }
  .guide #contents nav#navi ul li:nth-child(2) a {
    width: 200px;
    background: none;
  }
  .guide #contents nav#navi ul li:nth-child(3) a {
    width: 200px;
    background: none;
  }
  .guide #contents nav#navi ul li:nth-child(4) a {
    width: 200px;
    background: none;
  }
  .guide #contents nav#navi ul li:nth-child(5) a {
    width: 200px;
    background: none;
  }
  .guide #contents nav#navi ul li:nth-child(6) a {
    width: 200px;
    background: none;
  }
  .guide #contents nav#navi ul li:nth-child(7) a {
    width: 200px;
    background: none;
  }
  .guide #contents h2 {
    border-bottom: 4px solid #87BAED;
    padding: 10px 0 2px;
    text-align: left;
    margin: 0px 35px 20px;
    float: none !important;
    color: #195299;
    font-size: 2.8rem;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.05em;
  }
  .guide nav#navi ul li a:hover {
    background-position: left bottom;
  }
  .guide #contents h2 {
    border-bottom: 4px solid #87BAED;
    padding: 35px 0 2px;
    text-align: left;
    margin: 0px 35px 20px;
  }
  .guide #contents h3 {
    background: url(../img/img-guide/img_bg01.jpg) repeat-x left top;
    line-height: 42px;
    font-size: 1.8rem;
    color: #fff;
    text-align: left;
    font-weight: bold;
    padding: 0 0 0 14px;
    letter-spacing: 0.05em;
  }
  .guide #contents h4 {
    border-left: 4px solid #1D5FB0;
    text-align: left;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 0 0 0 10px;
    color: #1D5FB0;
    margin: 0 0 15px;
    letter-spacing: 0.05em;
  }
  .guide #contents section h5 {
    padding: 0 0 11px 25px;
    color: #3076DA;
    font-weight: bold;
    font-size: 1.5rem;
    letter-spacing: 0.05em;
  }
  .guide #contents p {
    letter-spacing: 0.05em;
    line-height: 1.5;
    font-size: 1.4rem;
  }
  .guide #contents p.oshirase {
    padding: 25px 0 0 25px;
  }
  .guide #contents article {
    width: 100%;
    padding: 30px 50px 10px 60px;
    float: none;
  }
  .guide #contents section {
    margin: 30px 0 0;
    background: url(../img/img-guide/line_01.gif) no-repeat 15px bottom;
    padding: 0 0 20px 20px;
    text-align: left;
  }
  .guide #contents section:last-child {
    background: none;
  }
  .guide #contents section p.ttl01 {
    color: #3076D8;
    padding: 5px 0 8px 40px;
    font-weight: bold;
  }
  .guide #contents section p.ttl02 {
    padding: 10px 0 11px 25px;
    color: #3076DA;
    font-weight: bold;
    font-size: 15px;
  }
  .guide #contents section p.ttl03 {
    font-size: 16px;
    font-weight: bold;
    padding: 0 0 8px 25px;
  }
  .guide #contents section p.ttl04 {
    font-size: 15px;
    font-weight: bold;
    color: #1D5FB0;
    padding: 20px 0 8px 0;
    margin: 0 0 0 -10px;
  }
  .guide #contents section p.txt01 {
    padding: 0 60px 10px 40px;
  }
  .guide #contents section p.txt02 {
    padding: 0 60px 10px 0;
  }
  .guide #contents section .red_txt {
    color: #FF0000;
  }
  .guide #contents section .blue_txt {
    color: #3076D8;
  }
  .guide #contents section .link {
    text-align: right;
    padding: 0 15% 0 0;
  }
  .guide #contents section .link a {
    text-decoration: underline;
    color: #0000FF;
  }
  .guide #contents section .link a:hover {
    text-decoration: none;
  }
  .guide #contents .block01 section p.img01 {
    padding: 0 0 15px 40px;
  }
  .guide #contents .block01 section .inner01 {
    padding: 0 0 25px 0;
  }
  .guide #contents .block03 section p.img01 {
    padding: 0 0 5px 40px;
    margin: -5px 0 0 0;
  }
  .guide #contents .block03 section .inner01 {
    padding: 0 0 15px 0;
  }
  .guide #contents .block03 section p.long {
    padding: 0 30px 10px 40px;
  }
  .guide #contents .block06 section p.long {
    padding: 0 30px 10px 54px;
    text-indent: -1em;
  }
  .guide #contents .block03 section {
    padding: 0 0 0 20px;
  }
  .guide #contents article.block03 {
    padding: 30px 50px 35px 60px;
  }
  .guide #contents section .ttl03 .red_txt {
    font-size: 18px;
    color: #FF0000;
  }
  .guide #contents section .ttl03 .blue_txt {
    font-size: 17px;
    color: #184C8C;
  }
  .guide #contents section table.type01 th {
    border: 1px solid #69A0E4;
    padding: 5px 15px;
  }
  .guide #contents section table {
    margin: 0 0 30px 40px;
  }
  .guide #contents section table.type01 td {
    border: 1px solid #69A0E4;
    padding: 7px 0 7px 10px;
    font-weight: bold;
  }
  .guide #contents section table.type01 th:first-child, .guide #contents section table.type01 td:first-child {
    background: #E9F1FE;
    width: 140px;
  }
  .guide #contents section table.type01 th:nth-child(2) {
    width: 130px;
    text-align: center;
  }
  .guide #contents section table.type01 td:nth-child(2) {
    width: 130px;
    padding: 7px 0;
    text-align: center;
  }
  .guide #contents section table.type01 td:nth-child(2) {
    width: 130px;
    padding: 7px 0;
    text-align: center;
  }
  .guide #contents section table.type02 {
    border-collapse: collapse;
    margin: 10px 0 0 35px;
  }
  .guide #contents section table.type02 th {
    border: 1px solid #C9C9C9;
    background: #E8E8E8;
    padding: 8px 10px;
    width: 80px;
    font-weight: bold;
  }
  .guide #contents section table.type02 td {
    border: 1px solid #C9C9C9;
    padding: 8px 10px;
    font-weight: bold;
    text-align: center;
    width: 110px;
  }
  .guide #contents section table.type03 th {
    width: 73px;
    text-align: center;
    padding: 8px 0;
  }
  .guide #contents section table.type03 td {
    width: 73px;
    font-weight: normal;
  }
  .guide #contents section table.type03 td:last-child {
    width: 84px;
  }
  .guide #contents article.block02 {
    padding: 30px 50px 30px 60px;
  }
  .guide #contents .block03 p.ttl01 {
    color: #3076D8;
  }
  .guide #contents .block03 .blk01 {
    width: 476px;
    background: #E8E8E8;
    padding: 12px;
    margin: 0 0 10px 40px;
  }
  .guide #contents .block03 .blk01 p.txt01 {
    padding: 0;
  }
  .guide #contents .block04 ul {
    padding: 10px 0 0 5px;
  }
  .guide #contents .block04 ul li {
    float: left;
    padding: 0 0 15px 0;
  }
  .guide #contents .block04 .inner01 {
    background: url(../img/img-guide/img_bg02.gif) no-repeat left center;
    height: 118px;
    padding: 20px 0 0 50px;
    margin: 0 0 0 40px;
  }
  .guide #contents .block04 .inner01 .ttl01 {
    /*margin:0 0 0 46px;*/
    text-align: left;
    line-height: 36px;
    color: #333;
    background: #E9F1FE;
    padding: 4px 0 4px 13px;
    width: 680px;
    font-weight: normal;
    letter-spacing: -0.02em;
  }
  .guide #contents .block04 .inner01 p.txt01 {
    padding: 20px 60px 10px 30px;
    font-size: 15px;
  }
  .guide #contents .block04 .inner01 .ttl01 span {
    font-size: 16px;
  }
  .guide #contents .block04 .inner02 {
    background: url(../img/img-guide/img_bg03.gif) no-repeat left center;
    height: 170px;
    padding: 20px 0 0 50px;
    margin: 0 0 0 40px;
  }
  .guide #contents .block04 .inner02 .ttl01 {
    /*margin:0 0 0 46px;*/
    text-align: left;
    line-height: 36px;
    color: #333;
    background: #E9F1FE;
    padding: 4px 0 4px 13px;
    width: 680px;
    font-weight: normal;
    letter-spacing: -0.02em;
  }
  .guide #contents .block04 .inner02 p.txt01 {
    padding: 20px 60px 5px 10px;
    font-size: 15px;
  }
  .guide #contents .block04 .inner02 p.txt02 {
    padding: 0 60px 5px 50px;
    font-size: 15px;
  }
  .guide #contents .block04 .inner02 p.txt03 {
    padding: 0 60px 10px 272px;
    font-size: 15px;
  }
  .guide #contents .block04 .inner02 .ttl01 span {
    font-size: 16px;
  }
  .guide #contents .block04 span {
    font-weight: bold;
  }
  .guide #contents .block04 section {
    background: none;
    padding: 0 0 0 20px;
    margin: 15px 0 0;
  }
  .guide #contents .block04 section.first {
    margin: 30px 0 0;
  }
  .guide #contents .block04 section:last-child {
    padding: 0 0 50px 20px;
    margin: 15px 0 0;
  }
  .guide #contents .block04 section p.ttl02 {
    font-size: 14px;
    padding: 10px 0 0 30px;
  }
  .guide #contents .block06 p.ttl01 {
    padding: 0 0 8px 40px;
  }
  .guide #contents .block06 .mb {
    margin-bottom: 5px;
  }
  .guide #contents .block06 .inner01 {
    background: #E9F1FE;
    padding: 12px 20px;
    border: 1px solid #69A0E4;
    width: 450px;
    margin: 0 0 20px 40px;
  }
  .guide #contents .block06 .inner01 p {
    padding: 0 0 5px;
  }
  .guide #contents .block06 .inner01 p.txt {
    padding: 0 0 5px 1em;
  }
  .guide #contents .block06 span.blk {
    padding: 0 0 0 9.4em;
  }
  .guide #contents .block06 section {
    background: none;
    padding: 0 0 30px 20px;
  }
  .guide #contents .block06 section:last-child {
    background: none;
    padding: 0 0 20px 20px;
  }
  .guide #contents article:last-child {
    margin-bottom: 40px;
  }
  .guide #contents .block06 span.blk {
    padding: 0 0 0 8.4em;
  }
  .guide #contents .block06 span.blk2 {
    padding: 0 0 0 12.6em;
  }
  .guide #contents .block07 p.txt02 {
    padding: 0 60px 0px 40px;
  }
  .guide #contents .block07 p.txt02.long {
    text-indent: -2.5em;
    margin: 0 0 0 2.5em;
  }
  /* 新送料表
-----------------------------------------------------*/
  .guide #contents .block02 section > p:first-of-type {
    padding: 0 0 20px 0;
  }
  .guide #contents .block02 #shipping_block table {
    margin: 0;
  }
  .guide #contents .block02 #shipping_block table tr td {
    border: 1px solid #ccc;
    text-align: center;
    padding: 10px 0;
    font-size: 13px;
  }
  .guide #contents .block02 #shipping_block table tr td.area {
    min-width: 48px;
    padding: 5px 0;
    background: #817e77;
    color: #fff;
  }
  .guide #contents .block02 #shipping_block table tr td.area.hokkaido, .guide #contents .block02 #shipping_block table tr td.area.okinawa {
    min-width: 58px;
  }
  .guide #contents .block02 #shipping_block table tr td.none {
    border: none;
    padding: 5px 0;
  }
  .guide #contents .block02 #shipping_block table tr td.none.empty {
    height: 10px;
  }
  .guide #contents .block02 #shipping_block table tr td.total_size, .guide #contents .block02 #shipping_block table tr td.shipping {
    min-width: 90px;
    background: #817e77;
    color: #fff;
  }
  .guide #contents .block02 #shipping_block table tr td.size, .guide #contents .block02 #shipping_block table tr td.type {
    font-weight: bold;
  }
  .guide #contents .block02 #shipping_block table tr td.price {
    text-align: left;
    padding-left: 30px;
  }
  .guide #contents .block02 #shipping_block table tr td i {
    color: #ff0000;
  }
  .guide #contents .block02 #shipping_block table tr td.kojin {
    background: #FFFFD2;
  }
  .guide #contents .block02 #shipping_block table tr td.jigyo {
    background: #FFFFD2;
  }
  .guide #contents .block02 #shipping_block table tr td.size {
    background: #129ADC;
    color: #fff;
  }
  .guide #contents .block02 #shipping_block table tr td.pref {
    background: #f9f9f9;
  }
  .guide #contents .block02 section p.tax {
    text-align: right;
    font-size: 12px !important;
    padding: 5px 0 0 0;
  }
  .guide #contents .block02 .flexbox {
    display: flex;
    align-items: center;
  }
  .guide #contents .block02 p.ttl01 {
    margin-top: 30px;
  }
  .guide #contents .block02 .inner01 img {
    padding-right: 40px;
  }
  .guide #contents .block02 .inner02 {
    text-align: center;
    margin-top: 90px;
  }
}
/*====================================

会社概要 SP

====================================*/
@media screen and (max-width: 991px) {
  .company #contents {
    padding: 0 3%;
  }
  .company #contents .block {
    padding: 0 0 50px;
  }
  .company #contents h2 {
    border-bottom: 3px solid #87BAED;
    padding: 5% 0 2% 2%;
    text-align: left;
    color: #195299;
    font-size: 2.0rem;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 0 3%;
  }
  .company #contents h3 {
    background: url(../img/img-pay02/img_bg01.jpg) repeat-x left top;
    line-height: 42px;
    font-size: 1.5rem;
    color: #fff;
    text-align: left;
    font-weight: bold;
    padding: 0 0 0 3%;
    letter-spacing: 0.05em;
    margin: 0 0 4%;
  }
  .company #contents h4 {
    border-left: 4px solid #1D5FB0;
    text-align: left;
    font-size: 1.3rem;
    font-weight: bold;
    padding: 0 0 0 2%;
    color: #1D5FB0;
    margin: 0 0 3%;
    letter-spacing: 0.05em;
  }
  .company #contents .pdf_btn {
    text-align: right;
    margin: -5% 0 15%;
  }
  .company #contents .pdf_btn img {
    width: 40%;
  }
  .company #contents .table-1 {
    width: 96%;
    margin: 6% auto 15%;
  }
  .company #contents .table-1 .type-1 {
    margin: 0 auto 40px;
  }
  .company #contents .table-1 a {
    color: #3C3CFF;
    text-decoration: underline;
  }
  .company #contents .table-1 .kasai1, .company #contents .table-1 .aset1, .company #contents .table-1 .takase1 {
    padding: 3% 0 0 0;
  }
  .company #contents .table-1 table tr td {
    font-size: 100%;
    line-height: 1.5;
    border: 1px solid #ccc;
    padding: 4% 4% 4%;
  }
  .company #contents .table-1 table tr th {
    font-size: 100%;
    padding: 2% 2% 2%;
    border: 1px solid #ccc;
    background: #E7F8FF;
    line-height: 2;
    width: 36%;
    text-align: center;
    font-weight: normal;
  }
  .company #contents .privacy {
    margin-top: -100px;
    padding-top: 100px;
  }
  .company #contents .privacy .txt_blk {
    padding: 0px 3% 0% 3%;
    margin: 0 0 8%;
  }
  .company #contents .privacy .txt_blk:last-child {
    margin-bottom: 0;
  }
  .company #contents .privacy .txt_blk p {
    padding: 0px 3% 5% 3%;
  }
  .company #contents .privacy .txt_blk p:last-child {
    padding-bottom: 0;
  }
}
/*====================================

会社概要 PC

====================================*/
@media screen and (min-width: 992px) {
  .tel {
    text-decoration: none !important;
    color: #333 !important;
    cursor: default !important;
  }
  .company #contents h2 {
    border-bottom: 4px solid #87BAED;
    padding: 35px 0 2px;
    text-align: left;
    margin: 0px 35px 20px;
    float: none !important;
    color: #195299;
    font-size: 2.8rem;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.05em;
  }
  .company #contents nav#navi ul li a:hover {
    background-position: left bottom;
  }
  .company #contents h3 {
    background: url(../img/img-pay02/img_bg01.jpg) repeat-x left top;
    line-height: 42px;
    font-size: 1.8rem;
    color: #fff;
    text-align: left;
    font-weight: bold;
    padding: 0 0 0 14px;
    letter-spacing: 0.05em;
    margin: 0 0 20px;
  }
  .company #contents h4 {
    border-left: 4px solid #1D5FB0;
    text-align: left;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 0 0 0 10px;
    color: #1D5FB0;
    margin: 0 0 15px;
    letter-spacing: 0.05em;
  }
  .company #contents .block {
    margin: 0 0 100px;
  }
  .company #contents .table-1 {
    width: 855px;
    margin: 0px auto 70px;
  }
  .company #contents .table-1 .type-1 {
    margin: 0 auto 40px;
    width: 800px;
    text-align: left;
  }
  .company #contents .table-1 .kasai1, .company #contents .table-1 .aset1, .company #contents .table-1 .takase1 {
    padding: 3% 0 0 0;
  }
  .company #contents .table-1 table tr td {
    font-size: 1.3rem;
    line-height: 1.5;
    border: 1px solid #ccc;
    padding: 15px 20px 14px;
  }
  .company #contents .table-1 table tr td a {
    text-decoration: underline;
    color: #0000FF;
  }
  .company #contents .table-1 table tr td a:hover {
    text-decoration: none;
  }
  .company #contents .table-1 table tr th {
    font-size: 1.3rem;
    padding: 9px 20px 8px;
    border: 1px solid #ccc;
    background: #E7F8FF;
    line-height: 2;
    width: 190px;
    text-align: center;
  }
  .company #contents .pdf_btn {
    text-align: right;
    margin: -20px 12px 70px 0;
  }
  .company #contents .privacy {
    width: 855px;
    margin: -100px auto 40px;
    padding-top: 100px;
  }
  .company #contents .privacy .txt_blk {
    padding: 0px 20px 0px 20px;
    margin: 0 0 35px;
    text-align: left;
  }
  .company #contents .privacy .txt_blk:last-child {
    margin-bottom: 0;
  }
  .company #contents .privacy .txt_blk p {
    margin: 0 14px 10px;
    font-size: 1.3rem;
  }
  .company #contents .privacy .txt_blk p:last-child {
    margin-bottom: 0;
  }
}
/*====================================

よくあるご質問 SP

====================================*/
@media screen and (max-width: 991px) {
  .faq #contents {
    padding: 0 4%;
  }
  .faq #contents section .inner {
    padding: 0 2%;
  }
  .faq #contents .sect {
    margin-top: 50px;
  }
  .faq #contents .sect:last-of-type {
    margin-bottom: 100px;
  }
  .faq #contents .ttl_main {
    font-size: 1.6rem;
    margin-bottom: 3px;
    font-weight: bold;
    text-align: center;
    line-height: 1.6;
    letter-spacing: 0.05em;
  }
  .faq #contents .ttl_sub {
    display: block;
    font-weight: bold;
    text-align: center;
    color: #00b2c1;
    letter-spacing: 0.2em;
    font-size: 1.1rem;
    margin-bottom: 30px;
  }
  .faq #contents h2 {
    font-size: 1.9rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    padding: 10px 0 5px;
    border-bottom: 2px solid #87baed;
    width: 100%;
    text-align: left;
    margin: 0 0 20px 0;
  }
  .faq #contents .page_nav {
    padding-top: 15px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: auto;
    width: 95%;
  }
  .faq #contents .page_nav > li {
    display: flex;
    justify-content: center;
    width: 49%;
    margin-bottom: 20px;
    text-align: center;
  }
  .faq #contents .page_nav > li > a {
    border-right: 1px solid #BBBBBB;
    display: flex;
    justify-content: center;
    width: 100%;
    min-height: auto;
    position: relative;
    text-decoration: none;
    color: #333;
  }
  .faq #contents .page_nav > li > a::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 8px 0 8px;
    border-color: #00b2c1 transparent transparent transparent;
  }
  .faq #contents .page_nav > li > a > span {
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 0 15px 20px;
    line-height: 1.6;
    font-size: 1.1rem;
  }
  .faq_block_item {
    border-bottom: 1px solid #DDDDDD;
    min-height: inherit;
  }
  .page_nav > li:nth-child(2n-1) {
    border-left: 1px solid #BBBBBB;
  }
  .faq_block_q {
    font-size: 1.2rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    min-height: inherit;
    position: relative;
    padding: 20px 35px 20px 42px;
    cursor: pointer;
  }
  .faq_block_q::before {
    content: '';
    position: absolute;
    background: url("../img/img-faq/ico_q.png") left center no-repeat;
    background-size: contain;
    width: 30px;
    height: 30px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  .faq_block_q::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    width: 10px;
    height: 10px;
    border-top: 2px solid #00b2c1;
    border-right: 2px solid #00b2c1;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  .faq_block_q.is_open::after {
    width: 1px;
    height: 14px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .faq_block_ans {
    padding: 0 35px 20px 42px;
  }
  .faq_block_ans p {
    font-size: 1.2rem;
    text-align: left;
    line-height: 1.6;
  }
  .faq_block_ans p a {
    text-decoration: underline;
    color: #0080ff;
  }
  .faq_block_link {
    display: flex;
    justify-content: flex-end;
    margin: 20px auto 0;
    text-align: center;
  }
  .faq_block_link > a {
    font-weight: bold;
    flex-basis: auto;
    font-size: 1.1rem;
    color: #00b2c1;
    border: 1px solid #00b2c1;
    padding: 3px 15px 5px;
    border-radius: 20px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  .faq_block_link > a > span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-right: 15px;
  }
  .faq_block_link > a > span::after {
    content: "";
    position: absolute;
    border-right: 2px solid #00b2c1;
    border-top: 2px solid #00b2c1;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 8px;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  .faq_block_link > a:hover {
    color: #fff;
    border-color: #00b2c1;
    background: #00b2c1;
  }
  .faq_block_link > a:hover > span::after {
    border-color: #fff;
  }
  .js_ac_box {
    height: 0;
    -webkit-transition: .4s ease-out;
    transition: .4s ease-out;
    visibility: hidden;
    overflow: hidden;
  }
  .is_open + .js_ac_box {
    height: auto;
    opacity: 1;
    visibility: visible;
  }
}
/*====================================

よくあるご質問 PC

====================================*/
@media screen and (min-width: 992px) {
  .faq #contents section .inner {
    width: 840px;
    margin: 0 auto;
  }
  .faq #contents .sect {
    margin-top: 110px;
  }
  .faq #contents .sect:last-of-type {
    margin-bottom: 200px;
  }
  .faq #contents .ttl_main {
    font-size: 2.6rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.6;
    letter-spacing: 0.2em;
    margin-bottom: 5px;
  }
  .faq #contents .ttl_sub {
    display: block;
    font-weight: bold;
    text-align: center;
    color: #00b2c1;
    letter-spacing: 0.2em;
    margin-bottom: 30px;
    font-size: 1.5rem;
  }
  .faq #contents h2 {
    border-bottom: 3px solid #87BAED;
    padding: 10px 0 10px 10px;
    text-align: left;
    margin: 30px 35px 20px;
    float: none !important;
    font-size: 2.6rem;
    font-weight: bold;
    letter-spacing: 0.05em;
  }
  .faq #contents .page_nav {
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 870px;
    margin: auto;
  }
  .faq #contents .page_nav > li {
    display: flex;
    justify-content: center;
    width: 33%;
    margin-bottom: 40px;
  }
  .faq #contents .page_nav > li > a {
    border-right: 1px solid #BBBBBB;
    display: flex;
    justify-content: center;
    width: 100%;
    min-height: 80px;
    position: relative;
    text-decoration: none;
    color: #333;
  }
  .faq #contents .page_nav > li > a::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 8px 0 8px;
    border-color: #00b2c1 transparent transparent transparent;
  }
  .faq #contents .page_nav > li > a > span {
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 3.5em;
    padding: 0 30px 10px;
    line-height: 1.6;
    font-size: 1.5rem;
  }
  .faq #contents .page_nav > li:nth-child(3n-2) {
    border-left: 1px solid #BBBBBB;
  }
  .faq_block_item {
    border-bottom: 1px solid #DDDDDD;
    min-height: 96px;
  }
  .faq_block_q {
    font-size: 1.5rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    min-height: 100px;
    position: relative;
    padding: 20px 80px 20px 56px;
    cursor: pointer;
    text-align: left;
  }
  .faq_block_q::before {
    content: '';
    position: absolute;
    background: url("../img/img-faq/ico_q.png") left center no-repeat;
    background-size: contain;
    width: 36px;
    height: 36px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
  .faq_block_q::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 35px;
    margin: auto;
    width: 11px;
    height: 11px;
    border-top: 2px solid #00b2c1;
    border-right: 2px solid #00b2c1;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  .faq_block_q.is_open::after {
    width: 1px;
    height: 15px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .faq_block_ans {
    padding: 0 80px 30px 56px;
  }
  .faq_block_ans p {
    font-size: 1.5rem;
    text-align: left;
    line-height: 1.6;
  }
  .faq_block_ans p a {
    text-decoration: underline;
    color: #0080ff;
  }
  .faq_block_ans p a:hover {
    text-decoration: none;
  }
  .faq_block_ans p a[href^="tel:"] {
    text-decoration: none;
    color: #333;
  }
  .faq_block_link {
    display: flex;
    justify-content: flex-end;
    margin: 30px auto 0;
    text-align: center;
  }
  .faq_block_link > a {
    font-weight: bold;
    flex-basis: auto;
    color: #00b2c1;
    border: 1px solid #16c2d1;
    padding: 3px 15px 5px;
    border-radius: 20px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  .faq_block_link > a > span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-right: 15px;
  }
  .faq_block_link > a > span::after {
    content: "";
    position: absolute;
    border-right: 2px solid #16c2d1;
    border-top: 2px solid #16c2d1;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 8px;
    width: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
  .faq_block_link > a:hover {
    color: #fff;
    border-color: #16c2d1;
    background: #16c2d1;
  }
  .faq_block_link > a:hover > span::after {
    border-color: #fff;
  }
  .js_ac_box {
    height: 0;
    -webkit-transition: .4s ease-out;
    transition: .4s ease-out;
    visibility: hidden;
    overflow: hidden;
  }
  .is_open + .js_ac_box {
    height: auto;
    opacity: 1;
    visibility: visible;
  }
}
/*====================================

特殊加工 SP

====================================*/
@media screen and (max-width: 991px) {
  body.processing #contents {
    font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .processing .topBlock .inner {
    width: auto;
    padding: 0 4%;
  }
  .processing .topBlock__titleBlock {
    position: relative;
    margin-bottom: 10px;
  }
  .processing .topBlock__titleBlock__image {
    position: absolute;
    top: 0;
    left: 0;
  }
  .processing .topBlock__titleBlock__image img {
    width: auto;
    height: 85px;
  }
  .processing .topBlock__titleBlock__title {
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0;
    padding: 0 0 0 25%;
    line-height: 1.3;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .processing .topBlock__titleBlock__title strong {
    font-size: 3.0rem;
    color: #0073EA;
    letter-spacing: 0.03em;
  }
  .processing .topBlock__titleBlock__title + p {
    font-size: 1.1rem;
    font-weight: bold;
    letter-spacing: 0;
    text-align: left;
    color: #2652BF;
    white-space: nowrap;
    padding: 0px 0 0 25%;
  }
  .processing .topBlock__content {
    position: relative;
    background: #fff;
    border: 2px solid #BFDFFF;
    border-radius: 18px;
    padding: 15px 4%;
  }
  .processing .topBlock__content__subtitle {
    position: relative;
    font-size: 1.0rem;
    margin-bottom: 20px;
  }
  .processing .topBlock__content__subtitle b {
    color: #33BCC9;
    border: 1px solid #33BCC9;
    border-radius: 6px;
    padding: 2px 5px 2px;
    margin-right: 5px;
  }
  .processing .topBlock__content__subtitle span {
    position: absolute;
    bottom: -22px;
    right: 29%;
  }
  .processing .topBlock__content__title {
    position: relative;
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: 0;
    position: relative;
    padding-left: 12%;
    white-space: nowrap;
  }
  .processing .topBlock__content__title::after {
    content: "";
    background: url("../img/img-processing/image_02.png") no-repeat left top/contain;
    width: 91px;
    height: 60px;
    position: absolute;
    top: -50px;
    right: 5px;
  }
  .processing .topBlock__content__title strong {
    font-size: 2.0rem;
    color: #D80000;
    padding: 0 2px 0 0;
    background: linear-gradient(transparent 68%, #FFFF26 0%);
  }
  .processing .topBlock__content__title b {
    font-size: 1.8rem;
  }
  .processing .topBlock__content__title img {
    width: auto;
    height: 43px;
    position: absolute;
    top: 0px;
    left: 0px;
  }
  .processing .topBlock__content__list {
    padding: 0px 0 0 12%;
  }
  .processing .topBlock__content__list li {
    position: relative;
    font-size: 0.7rem;
    padding-left: 1.0em;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .processing .topBlock__content__list li::before {
    content: "※";
    position: absolute;
    top: 0%;
    left: 0%;
  }
  .processing .topBlock__content__image {
    position: absolute;
    top: 120px;
    right: 7%;
    width: 70px;
  }
  .processing .topBlock__content__contact {
    width: 90%;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .processing .topBlock__content__contact dl {
    position: relative;
    margin: 0 0 10px 0;
  }
  .processing .topBlock__content__contact dl dt a {
    font-size: 2.0rem;
    font-weight: bold;
    text-decoration: none;
    color: #232323;
    letter-spacing: 0.02em;
  }
  .processing .topBlock__content__contact dl dt a span {
    position: relative;
    padding-left: 20px;
  }
  .processing .topBlock__content__contact dl dt a span::before {
    content: "";
    background: url("../img/img-common/ico_tel.png") no-repeat left top/contain;
    width: 15px;
    height: 29px;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .processing .topBlock__content__contact dl dd {
    font-size: 0.8rem;
    letter-spacing: 0.05em;
    text-align: left;
    text-indent: -7px;
  }
  .processing .topBlock__content__contact ul {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 5%;
    width: 70%;
  }
  .processing .topBlock__content__contact ul li {
    width: 90%;
    height: 36px;
  }
  .processing .topBlock__content__contact ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 1.0rem;
    font-weight: bold;
    color: #fff;
    background: #559ee7;
    border-radius: 8px;
    text-decoration: none;
  }
  .processing .topBlock__content__contact ul li a:hover {
    opacity: 0.8;
  }
  .processing .topBlock__content__contact ul li a span {
    position: relative;
    padding: 0 20px 0 25px;
  }
  .processing .topBlock__content__contact ul li a span::before {
    content: "";
    background: url("../img/img-common/ico_mail.png") no-repeat left top/contain;
    width: 18px;
    height: 13px;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .processing .topBlock__content__contact ul li a span::after {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 30%;
    right: 0px;
  }
  .processing .topBlock__content__contact ul li.line a {
    background: #01b902;
  }
  .processing .topBlock__content__contact ul li.line a span::before {
    content: "";
    background: url("../img/img-common/ico_line.png") no-repeat left top/contain;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  /*-------------------------
加工種類一覧
---------------------------*/
  .processing .bottomBlock {
    padding: 40px 0 0 0;
  }
  .processing .bottomBlock .inner {
    padding: 0 4%;
    background: #fff;
  }
  .processing .bottomBlock__listBlock {
    margin-bottom: 60px;
  }
  .processing .bottomBlock__listBlock__title {
    font-size: 1.8rem;
    font-weight: bold;
    color: #007FFF;
    text-align: center;
    padding: 0 0 20px;
  }
  .processing .bottomBlock__listBlock__list {
    width: 92%;
    margin: 0 0 0 8%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 18px 0;
  }
  .processing .bottomBlock__listBlock__list li {
    width: 50%;
  }
  .processing .bottomBlock__listBlock__list li a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 5px;
    text-decoration: underline;
    color: #333;
  }
  .processing .bottomBlock__listBlock__list li a:hover {
    text-decoration: none;
  }
  .processing .bottomBlock__listBlock__list li a img {
    width: auto;
    height: 30px;
  }
  .processing .bottomBlock__listBlock__list li a span {
    font-size: 1.3rem;
    font-weight: bold;
  }
  .processing .bottomBlock__listBlock__list li.longText a span {
    font-size: 1.1rem;
  }
  .processing .bottomBlock__listBlock__list li.skinny a img {
    padding: 0 5px;
  }
  .processing .bottomBlock__listBlock__list li.skinny_02 a img {
    padding: 0 4px;
  }
  /*-------------------------
加工 詳細
---------------------------*/
  .processing .bottomBlock__itemArea {
    width: 100%;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 40px 3.5%;
    padding-bottom: 80px;
  }
  .processing .bottomBlock__itemArea__titleBlock {
    background: #0080FF;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 7px 5px 5px 10px;
  }
  .processing .bottomBlock__itemArea__titleBlock__title {
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
  }
  .processing .bottomBlock__itemArea__titleBlock__text {
    font-size: 1.0rem;
    font-weight: bold;
    color: #fff;
  }
  .processing .bottomBlock__itemArea__item {
    position: relative;
    width: 48%;
    border: 2px solid #73B9FF;
    padding: 19px 2% 30px 2%;
  }
  .processing .bottomBlock__itemArea__item a {
    text-decoration: none;
  }
  .processing .bottomBlock__itemArea__item a img {
    transition: .2s;
  }
  .processing .bottomBlock__itemArea__item__title {
    width: 90%;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 8px;
    border: 2px solid #73B9FF;
    border-radius: 100px;
    background: #fff;
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  #item_11 .bottomBlock__itemArea__item__title, #item_12 .bottomBlock__itemArea__item__title, #item_16 .bottomBlock__itemArea__item__title {
    gap: 0 4px;
  }
  .processing .bottomBlock__itemArea__item__title img {
    width: auto;
    height: 22px;
  }
  .processing .bottomBlock__itemArea__item__title span {
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 0;
    color: #006CD8;
  }
  #item_11 .bottomBlock__itemArea__item__title span, #item_12 .bottomBlock__itemArea__item__title span, #item_16 .bottomBlock__itemArea__item__title span {
    font-size: 1.0rem;
  }
  .processing .bottomBlock__itemArea__item__image {
    width: 100%;
    height: auto;
    margin-bottom: 7px;
  }
  .processing .bottomBlock__itemArea__item__image img {
    max-width: 100%;
    height: auto;
  }
  .processing .bottomBlock__itemArea__item__text {
    width: 96%;
    font-size: 1.0rem;
    margin: 0 auto 7px;
  }
  .processing .bottomBlock__itemArea__item__info {
    width: 100%;
    background: #FFFFBF;
    padding: 5% 3%;
  }
  .processing .bottomBlock__itemArea__item__info__price {
    font-size: 1.2rem;
    font-weight: bold;
    color: #008C00;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 4px;
  }
  #item_10 .bottomBlock__itemArea__item__info__price, #item_13 .bottomBlock__itemArea__item__info__price, #item_15 .bottomBlock__itemArea__item__info__price {
    font-size: 1.0rem;
  }
  #item_11 .bottomBlock__itemArea__item__info__price {
    font-size: 1.0rem;
  }
  #item_12 .bottomBlock__itemArea__item__info__price {
    font-size: 1.0rem;
  }
  #item_16 .bottomBlock__itemArea__item__info__price {
    font-size: 1.0rem;
    line-height: 1.4;
  }
  .processing .bottomBlock__itemArea__item__info__text {
    font-size: 0.8rem;
    text-align: center;
    letter-spacing: 0;
  }
  .processing .bottomBlock__itemArea__item__otherPic {
    display: none;
  }
  .processing .lightbox .lb-image {
    max-width: 90vw !important;
    width: 90vw !important;
  }
  .processing .lb-outerContainer {
    margin: 80px auto 0;
  }
}
/*====================================

特殊加工 TB

====================================*/
@media (max-width: 1180px) and (min-width: 992px) {
  .processing #centerContent {
    overflow: hidden;
  }
}
/*====================================

特殊加工 PC

====================================*/
@media screen and (min-width: 992px) {
  .processing .topBlock .inner {
    width: 960px;
    margin: auto;
  }
  /*-------------------------
タイトル部分
---------------------------*/
  .processing .topBlock__titleBlock {
    position: relative;
    margin: 30px 0 28px;
  }
  .processing .topBlock__titleBlock__image {
    position: absolute;
    top: -15px;
    left: 20px;
  }
  .processing .topBlock__titleBlock__title {
    font-size: 3.8rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    padding: 5px 0 2px 190px;
  }
  .processing .topBlock__titleBlock__title strong {
    font-size: 58px;
    color: #0073EA;
  }
  .processing .topBlock__titleBlock__title + p {
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #2652BF;
    padding: 0px 0 0 195px;
  }
  .processing .topBlock__content {
    position: relative;
    width: 920px;
    background: #fff;
    border: 1px solid #BFDFFF;
    border-radius: 18px;
    padding: 25px 90px 0 65px;
    margin: 0 auto 40px;
  }
  .processing .topBlock__content__subtitle {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 5px;
  }
  .processing .topBlock__content__subtitle b {
    color: #33BCC9;
    border: 1px solid #33BCC9;
    border-radius: 8px;
    padding: 0px 15px 2px;
    margin-right: 10px;
  }
  .processing .topBlock__content__title {
    position: relative;
    font-size: 3.2rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    position: relative;
    padding-left: 70px;
  }
  .processing .topBlock__content__title::after {
    content: "";
    background: url("../img/img-processing/image_02.png") no-repeat left top/contain;
    width: 146px;
    height: 89px;
    position: absolute;
    top: -65px;
    right: 90px;
  }
  .processing .topBlock__content__title strong {
    font-size: 4.5rem;
    color: #D80000;
    padding: 0 5px;
    background: linear-gradient(transparent 75%, #FFFF26 0%);
  }
  .processing .topBlock__content__title b {
    font-size: 3.8rem;
  }
  .processing .topBlock__content__title img {
    width: auto;
    height: 63px;
    position: absolute;
    top: 11px;
    left: 10px;
  }
  .processing .topBlock__content__list {
    padding: 10px 0 0 190px;
  }
  .processing .topBlock__content__list li {
    position: relative;
    font-size: 1.4rem;
    padding-left: 1.1em;
  }
  .processing .topBlock__content__list li::before {
    content: "※";
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .processing .topBlock__content__image {
    position: absolute;
    top: 45px;
    right: 30px;
  }
  .processing .topBlock__content__contact {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 30px;
  }
  .processing .topBlock__content__contact dl {
    position: relative;
    margin: 0 0 15px 0;
  }
  .processing .topBlock__content__contact dl dt a {
    font-size: 3.8rem;
    font-weight: bold;
    text-decoration: none;
    color: #232323;
    letter-spacing: 0.02em;
  }
  .processing .topBlock__content__contact dl dt a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
  .processing .topBlock__content__contact dl dt a span {
    position: relative;
    padding-left: 30px;
  }
  .processing .topBlock__content__contact dl dt a span::before {
    content: "";
    background: url("../img/img-common/ico_tel.png") no-repeat left top/contain;
    width: 21px;
    height: 40px;
    position: absolute;
    top: 53%;
    left: 0px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .processing .topBlock__content__contact dl dd {
    font-size: 1.2rem;
    letter-spacing: 0.05em;
    text-align: left;
  }
  .processing .topBlock__content__contact ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 25px;
    width: 365px;
  }
  .processing .topBlock__content__contact ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 170px;
    height: 54px;
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff;
    background: #559ee7;
    border-radius: 8px;
    text-decoration: none;
    transition: 0.5s;
  }
  .processing .topBlock__content__contact ul li a:hover {
    opacity: 0.8;
  }
  .processing .topBlock__content__contact ul li a span {
    position: relative;
  }
  .processing .topBlock__content__contact ul li a span::before {
    content: "";
    background: url("../img/img-common/ico_mail.png") no-repeat left top/contain;
    width: 26px;
    height: 17px;
    position: absolute;
    top: 55%;
    left: -38px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .processing .topBlock__content__contact ul li a span::after {
    content: "";
    width: 9px;
    height: 9px;
    margin: 0 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 30%;
    right: -55px;
  }
  .processing .topBlock__content__contact ul li.line a {
    background: #01b902;
  }
  .processing .topBlock__content__contact ul li.line a span::before {
    content: "";
    background: url("../img/img-common/ico_line.png") no-repeat left top/contain;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: -45px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  /*-------------------------
加工種類一覧
---------------------------*/
  .processing .bottomBlock {
    position: relative;
    padding: 40px 0 0 0;
  }
  .processing .bottomBlock::after {
    content: "";
    background: url(../img/img-pay02/all_bg_01.gif) repeat left top;
    width: 300vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: -1;
  }
  .processing .bottomBlock .inner {
    width: 960px;
    margin: auto;
    background: #fff;
  }
  .processing .bottomBlock__listBlock {
    margin-bottom: 60px;
  }
  .processing .bottomBlock__listBlock__title {
    font-size: 2.8rem;
    font-weight: bold;
    color: #007FFF;
    text-align: center;
    padding: 35px 0;
  }
  .processing .bottomBlock__listBlock__list {
    width: 860px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 25px 0;
  }
  .processing .bottomBlock__listBlock__list li {
    width: 210px;
  }
  .processing .bottomBlock__listBlock__list li a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 15px;
    text-decoration: underline;
    color: #333;
  }
  .processing .bottomBlock__listBlock__list li a:hover {
    text-decoration: none;
  }
  .processing .bottomBlock__listBlock__list li a img {
    width: auto;
    height: 42px;
  }
  .processing .bottomBlock__listBlock__list li a span {
    font-size: 1.8rem;
    font-weight: bold;
  }
  .processing .bottomBlock__listBlock__list li.longText a span {
    font-size: 1.6rem;
  }
  .processing .bottomBlock__listBlock__list li.col_03 {
    width: 230px;
  }
  .processing .bottomBlock__listBlock__list li.skinny a img {
    padding: 0 8px;
  }
  .processing .bottomBlock__listBlock__list li.skinny_02 a img {
    padding: 0 4px;
  }
  /*-------------------------
加工 詳細
---------------------------*/
  .processing .bottomBlock__itemArea {
    width: 920px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 60px 19px;
    padding-bottom: 80px;
  }
  .processing .bottomBlock__itemArea__titleBlock {
    background: #0080FF;
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 20px;
  }
  .processing .bottomBlock__itemArea__titleBlock__title {
    font-size: 2.0rem;
    font-weight: bold;
    color: #fff;
  }
  .processing .bottomBlock__itemArea__titleBlock__text {
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
  }
  .processing .bottomBlock__itemArea__item {
    position: relative;
    width: 290px;
    border: 2px solid #73B9FF;
    padding: 42px 10px 30px 10px;
  }
  .processing .bottomBlock__itemArea__item a {
    text-decoration: none;
  }
  .processing .bottomBlock__itemArea__item a img {
    transition: .2s;
  }
  .processing .bottomBlock__itemArea__item__title {
    width: 236px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 15px;
    border: 2px solid #73B9FF;
    border-radius: 100px;
    background: #fff;
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  #item_11 .bottomBlock__itemArea__item__title, #item_12 .bottomBlock__itemArea__item__title, #item_16 .bottomBlock__itemArea__item__title {
    gap: 0 8px;
  }
  .processing .bottomBlock__itemArea__item__title img {
    width: auto;
    height: 40px;
  }
  .processing .bottomBlock__itemArea__item__title span {
    font-size: 2.0rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #006CD8;
  }
  #item_11 .bottomBlock__itemArea__item__title span, #item_12 .bottomBlock__itemArea__item__title span, #item_16 .bottomBlock__itemArea__item__title span {
    font-size: 1.7rem;
  }
  .processing .bottomBlock__itemArea__item__image {
    margin-bottom: 10px;
  }
  .processing .bottomBlock__itemArea__item__image img {
    max-width: 100%;
    height: auto;
  }
  .processing .bottomBlock__itemArea__item__text {
    width: 260px;
    font-size: 1.4rem;
    margin: 0 auto 15px;
  }
  .processing .bottomBlock__itemArea__item__info {
    background: #FFFFBF;
    padding: 5px 0;
  }
  .processing .bottomBlock__itemArea__item__info__price {
    font-size: 2.0rem;
    font-weight: bold;
    color: #008C00;
    text-align: center;
  }
  #item_10 .bottomBlock__itemArea__item__info__price, #item_13 .bottomBlock__itemArea__item__info__price {
    font-size: 1.6rem;
  }
  #item_16 .bottomBlock__itemArea__item__info__price {
    font-size: 1.8rem;
    line-height: 1.4;
  }
  .processing .bottomBlock__itemArea__item__info__text {
    font-size: 1.4rem;
    text-align: center;
  }
  .processing .bottomBlock__itemArea__item__otherPic {
    display: none;
  }
  .processing .lightbox .lb-image {
    max-height: 680px !important;
  }
}
/*====================================

お問い合わせフォーム

====================================*/
/* input設定 */
.form #contents input, .form #contents textarea {
  -webkit-appearance: none;
  appearance: none;
  outline: none;
}
.form #contents input[type=radio], .form #contents input[type=checkbox] {
  display: none;
}
.form #contents input[type=submit], button {
  -webkit-appearance: none;
  border: none;
  cursor: pointer;
}
.form #contents {
  padding: 0 4% 110px;
}
.form #contents h2 {
  font-size: 1.9rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding: 10px 0 5px;
  border-bottom: 2px solid #87baed;
  width: 100%;
  text-align: left;
  margin: 0 0 20px 0;
}
.form #contents h2 + p {
  font-size: 1.2rem;
}
.form #contents .inner {
  padding: 0 2%;
}
.form .block_01__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 25px 0;
  padding: 40px 0 0 0;
}
.form .block_01__content__item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0 5%;
  padding-bottom: 25px;
  border-bottom: 1px solid #ccc;
}
.form .block_01__content__item__title {
  width: 14%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.form .block_01__content__item__textArea {
  width: 81%;
  font-family: Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.form .block_01__content__item__textArea__mainText {
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  line-height: 1.0;
  margin-bottom: 5px;
}
.form #itemMail .block_01__content__item__textArea__mainText {
  font-size: 2.1rem;
  margin-bottom: 8px;
}
.form #itemMail .block_01__content__item__textArea__mainText a {
  text-decoration: underline;
}
.form #itemLine .block_01__content__item__textArea__mainText {
  font-size: 1.8rem;
  letter-spacing: 0;
  margin-bottom: 8px;
}
.form .block_01__content__item__textArea__spTitle {
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0;
}
.form .block_01__content__item__textArea__subText {
  font-size: 1.05rem;
  letter-spacing: 0;
  line-height: 1.7;
}
.form #itemMail .block_01__content__item__textArea__subText {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.form #itemMail .block_01__content__item__textArea__subText span {
  width: 81%;
}
.form #itemMail .block_01__content__item__textArea__subText img {
  height: 58px;
  margin-top: -15px;
}
.form .block_01__content__item__textArea__btn {
  margin-top: 10px;
}
.form .block_01__content__item__textArea__btn a {
  border: 1px solid #ccc;
  border-radius: 6px;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.0;
  letter-spacing: 0;
  padding: 5px 10px;
}
.form .block_01__content__item__textArea__btn img {
  height: 32px;
}
.form .block_01__content__item__textArea__btn span {
  margin-top: 3px;
}
.form #itemLine .block_01__content__item__textArea__btn a {
  border: none;
  display: block;
  padding: 0;
}
.form #itemLine .block_01__content__item__textArea__btn img {
  height: 47px;
}
@media screen and (min-width: 992px) {
  .form #contents {
    padding: 0 0 130px;
  }
  .form #contents h2 {
    width: auto;
    font-size: 2.6rem;
    padding: 10px 0 10px 10px;
    border-bottom: 3px solid #87baed;
    margin: 30px 35px 20px;
  }
  .form #contents h2 + p {
    font-size: 1.6rem;
    margin: 0 45px 0;
  }
  .form #contents .inner {
    width: 860px;
    padding: 0;
  }
  .form .block_01__content {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 37px;
    padding: 40px 0;
    border-bottom: 1px solid #ccc;
  }
  .form .block_01__content__item {
    width: 186px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 0;
    padding-bottom: 0;
    border-bottom: none;
  }
  .form .block_01__content__item__title {
    position: relative;
    width: 100%;
    height: 46px;
    background: #27aae2;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.0rem;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.05em;
    margin-bottom: 15px;
  }
  .form .block_01__content__item__title img {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .form .block_01__content__item__title span {
    padding-left: 15px;
  }
  .form .block_01__content__item__textArea {
    width: 100%;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .form .block_01__content__item__textArea__mainText {
    white-space: nowrap;
    font-size: 2.7rem;
    margin-bottom: 13px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;
  }
  .form #itemMail .block_01__content__item__textArea__mainText {
    font-size: 2.0rem;
    margin-bottom: 13px;
  }
  .form #itemMail .block_01__content__item__textArea__mainText a:hover {
    text-decoration: none;
  }
  .form #itemLine .block_01__content__item__textArea__mainText {
    font-size: 2.0rem;
    margin-bottom: 13px;
  }
  .form .block_01__content__item__textArea__subText {
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .form #itemMail .block_01__content__item__textArea__subText {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .form #itemMail .block_01__content__item__textArea__subText img {
    margin-top: 0;
  }
  .form .block_01__content__item__textArea__btn {
    margin-top: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .form .block_01__content__item__textArea__btn a {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 5px;
  }
  .form .block_01__content__item__textArea__btn span {
    margin-top: 0px;
  }
}
.form #anchor {
  margin-top: -90px;
  padding-top: 90px;
}
.form .block_02__content__item {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0 5%;
  padding: 25px 0;
}
.form #itemDelivery.block_02__content__item {
  border-bottom: 1px solid #ccc;
}
.form .block_02__content__item__title {
  width: 14%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.form .block_02__content__item__textArea {
  width: 81%;
  font-family: Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.form #itemDelivery .block_02__content__item__textArea__mainText {
  font-size: 1.5rem;
}
.form .block_02__content__item__textArea__mainText {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.0;
  letter-spacing: 0;
  margin-bottom: 8px;
}
.form .block_02__content__item__textArea__subText {
  font-size: 1.05rem;
  letter-spacing: 0;
  line-height: 1.7;
}
.form .block_02__content__item__textArea__subText .red {
  color: #ff0000;
}
.form .block_02__content__item__textArea__subText a {
  font-weight: bold;
  text-decoration: underline;
}
.form .block_02__content__formArea {
  background: #faf8f9;
  padding: 25px 5%;
}
.form .block_02__content__formArea table {
  width: 100%;
}
.form .block_02__content__formArea table tr {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.form .block_02__content__formArea table tr:not(:last-of-type) {
  padding-bottom: 14px;
}
.form .block_02__content__formArea table tr th, .form .block_02__content__formArea table tr td {
  position: relative;
  width: 100%;
  /*border: 1px solid #000;*/
}
.form .block_02__content__formArea table tr th {
  font-size: 1.3rem;
  font-weight: bold;
  vertical-align: middle;
  padding-bottom: 2px;
}
.form .block_02__content__formArea table tr th sup {
  font-size: 0.8rem;
  font-weight: normal;
  vertical-align: super;
  color: #ff0000;
  padding-left: 2px;
}
.form .block_02__content__formArea table tr th .requiredText {
  font-size: 1.0rem;
  font-weight: normal;
  color: #ff0000;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.form .block_02__content__formArea textarea:placeholder-shown, .form .block_02__content__formArea input[type="text"]:placeholder-shown {
  background: #ffffbf;
}
.form .block_02__content__formArea textarea:not(:placeholder-shown), .form .block_02__content__formArea input[type="text"]:not(:placeholder-shown) {
  background: #fff;
}
.form .block_02__content__formArea textarea {
  display: block;
  width: 100%;
  height: 200px;
  border: 1px solid #9fa0a0;
  border-radius: 6px;
  padding: 8px;
  font-size: 1.3rem;
}
.form .block_02__content__formArea input[type="text"] {
  width: 100%;
  border: 1px solid #9fa0a0;
  border-radius: 6px;
  padding: 8px;
  font-size: 1.3rem;
}
.form .block_02__content__formArea textarea::placeholder, .form .block_02__content__formArea input::placeholder {
  color: #aaa;
  font-size: 1.3rem;
}
.form .block_02__content__formArea .zipBlock {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 10px;
}
.form .block_02__content__formArea .zipBlock input[type="text"] {
  width: 58%;
}
.form .block_02__content__formArea .zipcloud_search {
  color: #333;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: left;
  line-height: 1.2;
  border: none;
  background: #cfcfcf;
  border-radius: 6px;
  padding: 3px 10px;
}
.block_02__content__privacyArea {
  padding: 25px 0;
}
.block_02__content__privacyArea__title {
  font-size: 1.5rem;
  font-weight: bold;
}
.block_02__content__privacyArea__text {
  font-size: 1.05rem;
  letter-spacing: 0;
  line-height: 1.7;
  margin-bottom: 20px;
}
.block_02__content__privacyArea__text a {
  text-decoration: underline;
}
.block_02__content__privacyArea__checkbox {
  width: 95%;
  height: 60px;
  margin: auto;
  background: #faf8f9;
  display: flex;
  justify-content: center;
  align-items: center;
}
.block_02__content__privacyArea__checkbox label span {
  display: block;
  position: relative;
  padding-left: 30px;
  font-size: 1.2rem;
  font-weight: bold;
}
.block_02__content__privacyArea__checkbox label span::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #333;
}
.block_02__content__privacyArea__checkbox label span::after {
  content: '';
  position: absolute;
  opacity: 0;
  width: 8px;
  height: 12px;
  top: 50%;
  margin-top: -2px;
  left: 7px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid #cc0000;
  border-bottom: 2px solid #cc0000;
}
.block_02__content__privacyArea__checkbox label > input:checked + span::after {
  opacity: 1;
}
.form .btn_wrp {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 25px;
}
.form .btn_wrp .btn {
  width: 200px;
  height: 50px;
  background: #f39800;
  border-radius: 6px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.05em;
}
.form .btn_wrp.inactive::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
}
.form .btn_wrp.inactive .btn {
  background: #aaaaaa;
}
@media screen and (min-width: 992px) {
  .form #anchor {
    margin-top: -60px;
    padding-top: 60px;
  }
  .form .block_02__content__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px 0;
    padding: 40px 0 25px;
  }
  .form #itemDelivery.block_02__content__item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 25px;
    padding: 40px 0;
    border-bottom: 1px solid #ccc;
  }
  .form .block_02__content__item__title {
    width: 186px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 5px;
    background: #27aae2;
    height: 46px;
    border-radius: 4px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #fff;
  }
  .form #itemDelivery .block_02__content__item__title {
    width: 220px;
    gap: 0 8px;
    background: #1a75bc;
  }
  .form .block_02__content__item__textArea {
    width: 100%;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .form #itemDelivery .block_02__content__item__textArea {
    width: 400px;
  }
  .form #itemDelivery .block_02__content__item__textArea__mainText {
    font-size: 1.5rem;
  }
  .form .block_02__content__item__textArea__subText {
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  .form .block_02__content__item__textArea__subText a {
    text-decoration: none;
  }
  .form .block_02__content__formArea {
    width: 800px;
    border-radius: 10px;
    padding: 30px 5%;
  }
  .form .block_02__content__formArea table {
    width: 100%;
  }
  .form .block_02__content__formArea table tr {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
  }
  .form .block_02__content__formArea table tr:not(:last-of-type) {
    padding-bottom: 20px;
  }
  .form .block_02__content__formArea table tr th, .form .block_02__content__formArea table tr td {
    position: relative;
    width: 100%;
  }
  .form .block_02__content__formArea table tr th {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 1.4rem;
    vertical-align: middle;
    padding-bottom: 0;
    width: 34%;
  }
  .form .block_02__content__formArea table tr:first-of-type th {
    align-items: flex-start;
    padding-top: 10px;
  }
  .form .block_02__content__formArea table tr th sup {
    font-size: 1.2rem;
    font-weight: normal;
    color: #e83828;
    padding-left: 8px;
    margin-top: -8px;
  }
  .form .block_02__content__formArea .requiredText {
    font-size: 1.3rem;
    font-weight: bold;
    color: #e83828;
    margin-bottom: 8px;
  }
  .form .block_02__content__formArea textarea {
    width: 100%;
    height: 200px;
    border-radius: 4px;
    padding: 12px;
    font-size: 1.4rem;
  }
  .form .block_02__content__formArea input[type="text"] {
    width: 100%;
    padding: 12px;
    font-size: 1.4rem;
  }
  .form .block_02__content__formArea input#tel {
    width: 300px;
  }
  .form .block_02__content__formArea .zipBlock {
    gap: 0 15px;
  }
  .form .block_02__content__formArea .zipBlock input[type="text"] {
    width: 180px;
  }
  .form .block_02__content__formArea .zipcloud_search {
    font-size: 1.4rem;
    text-align: left;
    border-radius: 6px;
    padding: 12px 10px;
    transition: .3s;
  }
  .form .block_02__content__formArea .zipcloud_search:hover {
    opacity: .8;
  }
  .block_02__content__privacyArea {
    padding: 40px 0 25px;
    width: 800px;
  }
  .block_02__content__privacyArea__title {
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 12px;
  }
  .block_02__content__privacyArea__text {
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    margin-bottom: 30px;
  }
  .block_02__content__privacyArea__text a:hover {
    text-decoration: none;
  }
  .block_02__content__privacyArea__checkbox {
    width: 100%;
  }
  .block_02__content__privacyArea__checkbox label span {
    padding-left: 35px;
    font-size: 1.5rem;
  }
  .form .btn_wrp {
    width: 800px;
  }
  .form .btn_wrp .btn {
    font-family: "Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    width: 150px;
    height: 46px;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
  }
}
/*------------------------------------------
エラー表示
-------------------------------------------*/
.form #contents .error2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 3px;
  font-size: 1.1rem;
  letter-spacing: 0;
  color: #d90000;
  background: #ffdfdf;
  margin-bottom: 20px;
  width: 100%;
  height: 40px;
}
.form #contents .error2 img {
  height: 15px;
}
.form .block_02__content__formArea table tr td:has(.error) input, .form .block_02__content__formArea table tr td:has(.error) textarea {
  border: 3px solid #d90000;
  background: #ffdfdf !important;
}
.form #contents .error {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0 3px;
  font-size: 1.1rem;
  letter-spacing: 0;
  color: #d90000;
  margin-top: 5px;
}
.form #contents .error img {
  height: 15px;
}
@media screen and (min-width: 992px) {
  .form #contents .error2 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 5px;
    font-size: 1.5rem;
    margin-bottom: 20px;
    width: 100%;
    height: 50px;
    padding: 0 20px;
  }
  .form #contents .error2 img {
    height: 16px;
    margin-top: 2px;
  }
  .form .block_02__content__formArea table tr td:has(.error) input, .form .block_02__content__formArea table tr td:has(.error) textarea {
    border: 2px solid #d90000;
  }
  .form #contents .error {
    font-size: 1.4rem;
  }
  .form #contents .error img {
    height: 14px;
    margin-top: 1px;
  }
}
/*-------------------------------------------
お問い合わせフォーム 確認画面
-------------------------------------------*/
.form_chk #contents h2 + p {
  font-size: 1.2rem;
  margin-bottom: 20px;
}
.form_chk .block_02__content__formArea {
  margin-bottom: 35px;
}
.form_chk .btn_wrp .btn {
  width: 120px;
  height: 50px;
}
.form_chk .btn_wrp .back {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  width: 120px;
  height: 50px;
  background: #ccc;
  border-radius: 6px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #333;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 992px) {
  .form_chk #contents h2 + p {
    font-size: 1.6rem;
    margin-bottom: 50px;
  }
  .form_chk .block_02__content__formArea table tr:not(:last-of-type) {
    padding-bottom: 0;
    border-bottom: 1px solid #ccc;
  }
  .form_chk .block_02__content__formArea table tr th {
    padding: 20px 0;
  }
  .form_chk .block_02__content__formArea table tr td {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .form_chk .block_02__content__formArea table tr:first-of-type td {
    padding: 5px 0 20px;
  }
  .form_chk .btn_wrp .btn {
    width: 160px;
  }
  .form_chk .btn_wrp .back {
    width: 160px;
    font-size: 1.6rem;
  }
}
/*-------------------------------------------
お問い合わせフォーム 完了画面
-------------------------------------------*/
.form_thanks .block_02__content p {
  margin-bottom: 30px;
  line-height: 1.7;
}
@media screen and (min-width: 992px) {
  .form_thanks .block_02__content p {
    margin-bottom: 50px;
  }
}
/*====================================

お困りの方へ定点バナー PC

====================================*/
@media screen and (min-width: 992px) {
  #okomari_btn {
    position: fixed;
    right: 0;
    top: 25vh;
    transition: all .3s;
    z-index: 9999;
  }
  #okomari_btn:hover {
    cursor: pointer;
  }
  #okomari_btn.active {
    position: fixed;
    right: 219px;
    top: 25vh;
    transition: all .3s;
  }
  #okomari_detail {
    position: fixed;
    right: -250px;
    top: 25vh;
    width: 219px;
    transition: all .3s;
    z-index: 9999;
  }
  #okomari_detail.open {
    position: fixed;
    right: 0px;
    top: 25vh;
    transition: all .3s;
  }
  #okomari_detail .okomari_close {
    position: absolute;
    right: 0px;
    top: 1px;
  }
  #okomari_detail .okomari_close:hover {
    cursor: pointer;
  }
}
/*====================================

cart-1 SP

====================================*/
@media screen and (max-width: 991px) {
  /* ショッピングカート内だけpaddingとborderを、要素のwidthとheightに含む
ショッピングカート内だけNotoSan */
  #cart_contents * {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    box-sizing: border-box;
  }
  /* /ショッピングカート内だけpaddingとborderを、要素のwidthとheightに含む 
ショッピングカート内だけNotoSan */
  .cart_contents__wrapper__header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
  }
  .cart_contents__wrapper__header__status {
    padding: 0 7%;
    margin-bottom: 20px;
  }
  .cart_contents__wrapper__header__items {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 12px;
    width: 92%;
    height: 36px;
    border-radius: 100px;
    background: #ffea00;
    font-size: 1.4rem;
    margin: auto;
  }
  .cart_contents__wrapper__header__items img {
    height: 22px;
  }
  .cart_contents__wrapper__header__title {
    width: 100%;
    height: 40px;
    background: #2693ff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 28px;
    padding-left: 30px;
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.05em;
  }
  .cart_contents__wrapper__header__title span {
    font-size: 1.1rem;
    letter-spacing: 0;
  }
  .cart_contents__wrapper__content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0 4%;
  }
  #on_cart_item .cart_contents__wrapper__content {
    padding: 0 4% 100px;
  }
  .cart_contents__wrapper__content__item_area {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px 0;
  }
  .cart_contents__wrapper__content__item_area__item {
    position: relative;
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 1px solid #ededed;
  }
  .cart_contents__wrapper__content__item_area__item__top {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 25px;
  }
  .cart_contents__wrapper__content__item_area__item__top__image {
    width: 100px;
    height: 100px;
  }
  /*   ショッピングカート 商品画像   */
  #order-1 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-1.jpg") no-repeat left top/contain;
  }
  #order-1-hightrance .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-1-hightrance.jpg") no-repeat left top/contain;
  }
  #order-2 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-2.jpg") no-repeat left top/contain;
  }
  #order-3 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-3.jpg") no-repeat left top/contain;
  }
  #order-4-kasumi-hishi .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-4-kasumi-hishi.jpg") no-repeat left top/contain;
  }
  #order-4-kasumi-cross .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-4-kasumi-cross.jpg") no-repeat left top/contain;
  }
  #order-4-kasumi-tate .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-4-kasumi-tate.jpg") no-repeat left top/contain;
  }
  #order-4-trans-hishi .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-4-trans-hishi.jpg") no-repeat left top/contain;
  }
  #order-4-trans-cross .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-4-trans-cross.jpg") no-repeat left top/contain;
  }
  #order-4-trans-tate .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-4-trans-tate.jpg") no-repeat left top/contain;
  }
  #order-5-grey .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-5-grey.jpg") no-repeat left top/contain;
  }
  #order-5-blond .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-5-blond.jpg") no-repeat left top/contain;
  }
  #order-5-green .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-5-green.jpg") no-repeat left top/contain;
  }
  #order-6 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-6.jpg") no-repeat left top/contain;
  }
  #order-7-1vlsh .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-7-1vlsh.jpg") no-repeat left top/contain;
  }
  #order-7-1vlsn .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-7-1vlsn.jpg") no-repeat left top/contain;
  }
  #order-7-1vat71 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-7-1vat71.jpg") no-repeat left top/contain;
  }
  #order-7-1vat00 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-7-1vat00.jpg") no-repeat left top/contain;
  }
  #order-7-1vi00 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-7-1vi00.jpg") no-repeat left top/contain;
  }
  #order-7-1vlsm .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-7-1vlsm.jpg") no-repeat left top/contain;
  }
  #order-7-1vlmo .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-7-1vlmo.jpg") no-repeat left top/contain;
  }
  #order-7-1vslv .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-7-1vslv.jpg") no-repeat left top/contain;
  }
  #order-7-1vcar .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-7-1vcar.jpg") no-repeat left top/contain;
  }
  #order-7-1vmln .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-7-1vmln.jpg") no-repeat left top/contain;
  }
  #order-7-1vwfc .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-7-1vwfc.jpg") no-repeat left top/contain;
  }
  #order-8 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-8.jpg") no-repeat left top/contain;
  }
  #order-9 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-9.jpg") no-repeat left top/contain;
  }
  #order-10 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-10.jpg") no-repeat left top/contain;
  }
  #order-11-tempax .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-11-tempax.jpg") no-repeat left top/contain;
  }
  #order-11-fire .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-11-fire.jpg") no-repeat left top/contain;
  }
  #order-21 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-21.jpg") no-repeat left top/contain;
  }
  #order-22 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-22.jpg") no-repeat left top/contain;
  }
  #order-23 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-23.jpg") no-repeat left top/contain;
  }
  #order-24-grey .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-24-grey.jpg") no-repeat left top/contain;
  }
  #order-24-blond .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-24-blond.jpg") no-repeat left top/contain;
  }
  #order-24-deepdark .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-24-deepdark.jpg") no-repeat left top/contain;
  }
  #order-25 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-25.jpg") no-repeat left top/contain;
  }
  #order-GLASS_1 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_1.jpg") no-repeat left top/contain;
  }
  #order-GLASS_2 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_2.jpg") no-repeat left top/contain;
  }
  #order-GLASS_3 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_3.jpg") no-repeat left top/contain;
  }
  #order-GLASS_4 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_4.jpg") no-repeat left top/contain;
  }
  #order-GLASS_6 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_6.jpg") no-repeat left top/contain;
  }
  #order-GLASS_23 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_23.jpg") no-repeat left top/contain;
  }
  #order-GLASS_24 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_24.jpg") no-repeat left top/contain;
  }
  #order-GLASS_7 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_7.jpg") no-repeat left top/contain;
  }
  #order-GLASS_8 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_8.jpg") no-repeat left top/contain;
  }
  #order-GLASS_9 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_9.jpg") no-repeat left top/contain;
  }
  #order-GLASS_10 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_10.jpg") no-repeat left top/contain;
  }
  #order-GLASS_11 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_11.jpg") no-repeat left top/contain;
  }
  #order-GLASS_12 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_12.jpg") no-repeat left top/contain;
  }
  #order-GLASS_13 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_13.jpg") no-repeat left top/contain;
  }
  #order-GLASS_14 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_14.jpg") no-repeat left top/contain;
  }
  #order-GLASS_15 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_15.jpg") no-repeat left top/contain;
  }
  #order-1vlsh .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-1vlsh.jpg") no-repeat left top/contain;
  }
  #order-1vlsn .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-1vlsn.jpg") no-repeat left top/contain;
  }
  #order-1vat71 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-1vat71.jpg") no-repeat left top/contain;
  }
  #order-1vat00 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-1vat00.jpg") no-repeat left top/contain;
  }
  #order-1vi00 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-1vi00.jpg") no-repeat left top/contain;
  }
  #order-1vlsm .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-1vlsm.jpg") no-repeat left top/contain;
  }
  #order-1vlmo .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-1vlmo.jpg") no-repeat left top/contain;
  }
  #order-1vslv .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-1vslv.jpg") no-repeat left top/contain;
  }
  #order-1vcar .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-1vcar.jpg") no-repeat left top/contain;
  }
  #order-1vkar .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-1vkar.jpg") no-repeat left top/contain;
  }
  #order-1vmln .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-1vmln.jpg") no-repeat left top/contain;
  }
  #order-1vwfc .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-1vwfc.jpg") no-repeat left top/contain;
  }
  #order-GLASS_16 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_16.jpg") no-repeat left top/contain;
  }
  #order-GLASS_17 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_17.jpg") no-repeat left top/contain;
  }
  #order-GLASS_18 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_18.jpg") no-repeat left top/contain;
  }
  #order-GLASS_19 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_19.jpg") no-repeat left top/contain;
  }
  #order-GLASS_20 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_20.jpg") no-repeat left top/contain;
  }
  #order-GLASS_25 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_25.jpg") no-repeat left top/contain;
  }
  #order-GLASS_26 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_26.jpg") no-repeat left top/contain;
  }
  #order-GLASS_27 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_27.jpg") no-repeat left top/contain;
  }
  #order-GLASS_28 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_28.jpg") no-repeat left top/contain;
  }
  #order-GLASS_29 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_29.jpg") no-repeat left top/contain;
  }
  #order-GLASS_30 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_30.jpg") no-repeat left top/contain;
  }
  #order-GLASS_21 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_21.jpg") no-repeat left top/contain;
  }
  #order-GLASS_22 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-GLASS_22.jpg") no-repeat left top/contain;
  }
  #order-TAPE_L .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-TAPE_L.jpg") no-repeat left top/contain;
  }
  #order-TAPE_S .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-TAPE_S.jpg") no-repeat left top/contain;
  }
  #order-TAPE_EX .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-TAPE_EX.jpg") no-repeat left top/contain;
  }
  #order-TAPE_EX_2 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-TAPE_EX_2.jpg") no-repeat left top/contain;
  }
  #order-BOND_01 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-BOND_01.jpg") no-repeat left top/contain;
  }
  #order-BOND_02 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-BOND_02.jpg") no-repeat left top/contain;
  }
  #order-BOND_03 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-BOND_03.jpg") no-repeat left top/contain;
  }
  #order-SUSPENDER_01 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-SUSPENDER_01.jpg") no-repeat left top/contain;
  }
  #order-SUSPENDER_02 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-SUSPENDER_02.jpg") no-repeat left top/contain;
  }
  #order-BUTTON_01 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-BUTTON_01.jpg") no-repeat left top/contain;
  }
  #order-BUTTON_02 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-BUTTON_02.jpg") no-repeat left top/contain;
  }
  #order-MEASURE .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-MEASURE.jpg") no-repeat left top/contain;
  }
  #order-WMS_W60 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-WMS_W60.jpg") no-repeat left top/contain;
  }
  #order-WMS_W80 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-WMS_W80.jpg") no-repeat left top/contain;
  }
  #order-WMS_W100 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-WMS_W100.jpg") no-repeat left top/contain;
  }
  #order-WMS_O60 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-WMS_O60.jpg") no-repeat left top/contain;
  }
  #order-WMS_O80 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-WMS_O80.jpg") no-repeat left top/contain;
  }
  #order-WMS_O100 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-WMS_O100.jpg") no-repeat left top/contain;
  }
  #order-WMS_M60 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-WMS_M60.jpg") no-repeat left top/contain;
  }
  #order-WMS_M80 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-WMS_M80.jpg") no-repeat left top/contain;
  }
  #order-WMS_M100 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-WMS_M100.jpg") no-repeat left top/contain;
  }
  #order-BC_4 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-BC_4.jpg") no-repeat left top/contain;
  }
  #order-BC_1 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-BC_1.jpg") no-repeat left top/contain;
  }
  #order-MFC_01 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-MFC_01.jpg") no-repeat left top/contain;
  }
  #order-CHANNEL_1 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-CHANNEL_1.jpg") no-repeat left top/contain;
  }
  #order-CHANNEL_2 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-CHANNEL_2.jpg") no-repeat left top/contain;
  }
  #order-CHANNEL_3 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-CHANNEL_3.jpg") no-repeat left top/contain;
  }
  #order-CHANNEL_4 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-CHANNEL_4.jpg") no-repeat left top/contain;
  }
  #order-CHANNEL_5 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../../img/img-cart/order-CHANNEL_5.jpg") no-repeat left top/contain;
  }
  #order-MGV900 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MGV900.jpg") no-repeat left top/contain;
  }
  #order-MGV1200 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MGV1200.jpg") no-repeat left top/contain;
  }
  #order-MRV900 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MRV900.jpg") no-repeat left top/contain;
  }
  #order-MRV1200 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MRV1200.jpg") no-repeat left top/contain;
  }
  #order-MFV900 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MFV900.jpg") no-repeat left top/contain;
  }
  #order-MFV1200 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MFV1200.jpg") no-repeat left top/contain;
  }
  #order-MGP900 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MGP900.jpg") no-repeat left top/contain;
  }
  #order-MGP1200 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MGP1200.jpg") no-repeat left top/contain;
  }
  #order-MRP900 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MRP900.jpg") no-repeat left top/contain;
  }
  #order-MRP1200 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MRP1200.jpg") no-repeat left top/contain;
  }
  #order-MFP900 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MFP900.jpg") no-repeat left top/contain;
  }
  #order-MFP1200 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MFP1200.jpg") no-repeat left top/contain;
  }
  #order-MRW1800 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MRW1800.jpg") no-repeat left top/contain;
  }
  #order-MFW1800 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MFW1800.jpg") no-repeat left top/contain;
  }
  #order-MGG900 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MGG900.jpg") no-repeat left top/contain;
  }
  #order-MGG1200 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MGG1200.jpg") no-repeat left top/contain;
  }
  #order-MRG900 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MRG900.jpg") no-repeat left top/contain;
  }
  #order-MRG1200 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MRG1200.jpg") no-repeat left top/contain;
  }
  #order-MFG900 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MFG900.jpg") no-repeat left top/contain;
  }
  #order-MFG1200 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MFG1200.jpg") no-repeat left top/contain;
  }
  #order-MGG900E .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MGG900E.jpg") no-repeat left top/contain;
  }
  #order-MGG1200E .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MGG1200E.jpg") no-repeat left top/contain;
  }
  #order-MRG900E .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MRG900E.jpg") no-repeat left top/contain;
  }
  #order-MRG1200E .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MRG1200E.jpg") no-repeat left top/contain;
  }
  #order-MFG900E .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MFG900E.jpg") no-repeat left top/contain;
  }
  #order-MFG1200E .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MFG1200E.jpg") no-repeat left top/contain;
  }
  #order-ARG0616 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0616.jpg") no-repeat left top/contain;
  }
  #order-ARG0716 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0716.jpg") no-repeat left top/contain;
  }
  #order-ARG0816 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0816.jpg") no-repeat left top/contain;
  }
  #order-ARG0916 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0916.jpg") no-repeat left top/contain;
  }
  #order-ARG1016 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG1016.jpg") no-repeat left top/contain;
  }
  #order-ARG0617 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0617.jpg") no-repeat left top/contain;
  }
  #order-ARG0717 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0717.jpg") no-repeat left top/contain;
  }
  #order-ARG0817 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0817.jpg") no-repeat left top/contain;
  }
  #order-ARG0917 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0917.jpg") no-repeat left top/contain;
  }
  #order-ARG1017 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG1017.jpg") no-repeat left top/contain;
  }
  #order-ARG0618 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0618.jpg") no-repeat left top/contain;
  }
  #order-ARG0718 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0718.jpg") no-repeat left top/contain;
  }
  #order-ARG0818 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0818.jpg") no-repeat left top/contain;
  }
  #order-ARG0918 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0918.jpg") no-repeat left top/contain;
  }
  #order-ARG1018 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG1018.jpg") no-repeat left top/contain;
  }
  #order-ARG0619 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0619.jpg") no-repeat left top/contain;
  }
  #order-ARG0719 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0719.jpg") no-repeat left top/contain;
  }
  #order-ARG0819 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0819.jpg") no-repeat left top/contain;
  }
  #order-ARG0919 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0919.jpg") no-repeat left top/contain;
  }
  #order-ARG1019 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG1019.jpg") no-repeat left top/contain;
  }
  #order-ARG0616H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0616H.jpg") no-repeat left top/contain;
  }
  #order-ARG0716H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0716H.jpg") no-repeat left top/contain;
  }
  #order-ARG0816H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0816H.jpg") no-repeat left top/contain;
  }
  #order-ARG0916H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0916H.jpg") no-repeat left top/contain;
  }
  #order-ARG1016H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG1016H.jpg") no-repeat left top/contain;
  }
  #order-ARG0617H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0617H.jpg") no-repeat left top/contain;
  }
  #order-ARG0717H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0717H.jpg") no-repeat left top/contain;
  }
  #order-ARG0817H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0817H.jpg") no-repeat left top/contain;
  }
  #order-ARG0917H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0917H.jpg") no-repeat left top/contain;
  }
  #order-ARG1017H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG1017H.jpg") no-repeat left top/contain;
  }
  #order-ARG0618H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0618H.jpg") no-repeat left top/contain;
  }
  #order-ARG0718H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0718H.jpg") no-repeat left top/contain;
  }
  #order-ARG0818H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0818H.jpg") no-repeat left top/contain;
  }
  #order-ARG0918H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0918H.jpg") no-repeat left top/contain;
  }
  #order-ARG1018H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG1018H.jpg") no-repeat left top/contain;
  }
  #order-ARG0619H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0619H.jpg") no-repeat left top/contain;
  }
  #order-ARG0719H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0719H.jpg") no-repeat left top/contain;
  }
  #order-ARG0819H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0819H.jpg") no-repeat left top/contain;
  }
  #order-ARG0919H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0919H.jpg") no-repeat left top/contain;
  }
  #order-ARG1019H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG1019H.jpg") no-repeat left top/contain;
  }
  #order-ARA0616 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0616.jpg") no-repeat left top/contain;
  }
  #order-ARA0716 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0716.jpg") no-repeat left top/contain;
  }
  #order-ARA0816 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0816.jpg") no-repeat left top/contain;
  }
  #order-ARA0916 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0916.jpg") no-repeat left top/contain;
  }
  #order-ARA1016 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA1016.jpg") no-repeat left top/contain;
  }
  #order-ARA0617 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0617.jpg") no-repeat left top/contain;
  }
  #order-ARA0717 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0717.jpg") no-repeat left top/contain;
  }
  #order-ARA0817 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0817.jpg") no-repeat left top/contain;
  }
  #order-ARA0917 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0917.jpg") no-repeat left top/contain;
  }
  #order-ARA1017 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA1017.jpg") no-repeat left top/contain;
  }
  #order-ARA0618 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0618.jpg") no-repeat left top/contain;
  }
  #order-ARA0718 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0718.jpg") no-repeat left top/contain;
  }
  #order-ARA0818 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0818.jpg") no-repeat left top/contain;
  }
  #order-ARA0918 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0918.jpg") no-repeat left top/contain;
  }
  #order-ARA1018 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA1018.jpg") no-repeat left top/contain;
  }
  #order-ARA06185 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA06185.jpg") no-repeat left top/contain;
  }
  #order-ARA07185 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA07185.jpg") no-repeat left top/contain;
  }
  #order-ARA08185 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA08185.jpg") no-repeat left top/contain;
  }
  #order-ARA09185 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA09185.jpg") no-repeat left top/contain;
  }
  #order-ARA10185 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA10185.jpg") no-repeat left top/contain;
  }
  #order-ARA0616T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0616T.jpg") no-repeat left top/contain;
  }
  #order-ARA0716T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0716T.jpg") no-repeat left top/contain;
  }
  #order-ARA0816T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0816T.jpg") no-repeat left top/contain;
  }
  #order-ARA0916T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0916T.jpg") no-repeat left top/contain;
  }
  #order-ARA1016T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA1016T.jpg") no-repeat left top/contain;
  }
  #order-ARA0617T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0617T.jpg") no-repeat left top/contain;
  }
  #order-ARA0717T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0717T.jpg") no-repeat left top/contain;
  }
  #order-ARA0817T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0817T.jpg") no-repeat left top/contain;
  }
  #order-ARA0917T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0917T.jpg") no-repeat left top/contain;
  }
  #order-ARA1017T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA1017T.jpg") no-repeat left top/contain;
  }
  #order-ARA0618T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0618T.jpg") no-repeat left top/contain;
  }
  #order-ARA0718T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0718T.jpg") no-repeat left top/contain;
  }
  #order-ARA0818T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0818T.jpg") no-repeat left top/contain;
  }
  #order-ARA0918T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0918T.jpg") no-repeat left top/contain;
  }
  #order-ARA1018T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA1018T.jpg") no-repeat left top/contain;
  }
  #order-ARA06185T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA06185T.jpg") no-repeat left top/contain;
  }
  #order-ARA07185T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA07185T.jpg") no-repeat left top/contain;
  }
  #order-ARA08185T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA08185T.jpg") no-repeat left top/contain;
  }
  #order-ARA09185T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA09185T.jpg") no-repeat left top/contain;
  }
  #order-ARA10185T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA10185T.jpg") no-repeat left top/contain;
  }
  /*   /ショッピングカート 商品画像   */
  .cart_contents__wrapper__content__item_area__item__top__description {
    width: 50%
  }
  .cart_contents__wrapper__content__item_area__item__top__description dl {
    text-align: left;
  }
  .cart_contents__wrapper__content__item_area__item__top__description dl dt {
    font-size: 1.4rem;
    font-weight: bold;
    color: #3392c9;
  }
  .cart_contents__wrapper__content__item_area__item__top__description dl dd {
    font-size: 1.0rem;
    line-height: 1.3;
  }
  .cart_contents__wrapper__content__item_area__item__top__description dl dd:not(:last-of-type) {
    margin-bottom: 3px;
  }
  .cart_contents__wrapper__content__item_area__item__bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__quantity {
    width: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__quantity__select {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__quantity__select .minus, .cart_contents__wrapper__content__item_area__item__bottom__quantity__select .plus {
    width: 33.3%;
    height: 33px;
    background: #f2f2f2;
    border: 1px solid #dddddd;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    color: #3392c9;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__quantity__select input {
    width: 33.3%;
    height: 33px;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    border-left: none;
    border-right: none;
    text-align: center;
    font-size: 1.4rem;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__quantity__delete {
    position: absolute;
    top: 0;
    right: 2vw;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__quantity__delete input {
    font-size: 1.0rem;
    color: #3392c9;
    border: none;
    background: none;
    font-weight: bold;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__price_area table {
    font-size: 1.3rem;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__price_area table tr th {
    text-align: right;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__price_area table tr td {
    text-align: right;
    padding-left: 15px;
    line-height: 1.1;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__price_area table tr td em {
    font-size: 2.0rem;
    font-weight: bold;
    padding-right: 2px;
    letter-spacing: 0;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__price_area__discount td {
    color: #e83828;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__price_area__discount td em {
    font-size: 120% !important;
  }
  .cart_contents__wrapper__content__price_area {
    width: 100%;
  }
  .cart_contents__wrapper__content__price_area__box {
    padding: 20px 0;
    margin-bottom: 8px;
  }
  .cart_contents__wrapper__content__price_area__box__price {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0 20px;
    margin-bottom: 35px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ededed;
  }
  .cart_contents__wrapper__content__price_area__box__price dt {
    font-size: 1.3rem;
    font-weight: bold;
    padding-top: 6px;
  }
  .cart_contents__wrapper__content__price_area__box__price dd {
    text-align: right;
    font-size: 1.5rem;
    font-weight: bold;
  }
  .cart_contents__wrapper__content__price_area__box__price dd em {
    font-size: 2.6rem;
    font-weight: bold;
    padding-right: 3px;
  }
  .cart_contents__wrapper__content__price_area__box__button {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }
  .cart_contents__wrapper__content__price_area__box__button li {
    width: 48%;
    padding: 0 !important;
  }
  .cart_contents__wrapper__content__price_area__box__button__delivery label {
    position: relative;
    display: inline-block;
    width: 100%;
  }
  .cart_contents__wrapper__content__price_area__box__button__delivery label::before {
    content: "";
    width: 9px;
    height: 9px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    top: 52%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .cart_contents__wrapper__content__price_area__box__button__continue label {
    position: relative;
    display: inline-block;
    width: 100%;
  }
  .cart_contents__wrapper__content__price_area__box__button__continue label::before {
    content: "";
    width: 9px;
    height: 9px;
    border-left: 1px solid #333;
    border-bottom: 1px solid #333;
    position: absolute;
    top: 52%;
    left: 20px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .cart_contents__wrapper__content__price_area__box__button__delivery input, .cart_contents__wrapper__content__price_area__box__button__continue input {
    border: none;
    background: #f39800;
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.3rem;
    border-radius: 6px;
  }
  .cart_contents__wrapper__content__price_area__box__button__delivery input {
    font-weight: bold;
    color: #fff;
    padding-right: 15px;
  }
  .cart_contents__wrapper__content__price_area__box__button__continue input {
    color: #333;
    background: #dddcdd;
    padding-left: 15px;
  }
  /*-------------------------------------------------
cart-1 #shipping_select
--------------------------------------------------*/
  #shipping_select .cart_contents__wrapper__header {
    margin-bottom: 0px;
  }
  #shipping_select .cart_contents__wrapper__content {
    background: #e7f6ff;
    margin: 0;
    padding: 30px 4% 130px;
  }
  .cart_contents__wrapper__content__select_area {
    width: 100%;
    margin-bottom: 25px;
  }
  .cart_contents__wrapper__content__select_area__title {
    text-align: center;
    margin-bottom: 30px;
  }
  .cart_contents__wrapper__content__select_area__title span {
    background: #333;
    border-radius: 100px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.05em;
    min-height: 34px;
    min-width: 300px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 4px 20px;
  }
  .cart_contents__wrapper__content__select_area__title span::before {
    content: "";
    border-style: solid;
    border-width: 13px 10px 0 10px;
    border-color: #333 transparent transparent transparent;
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .shipping_method {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 25px 0;
  }
  .shipping_item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    background: #fff;
    border-radius: 8px;
    width: 100%;
  }
  .shipping_item__title {
    background: #006dd8;
    border-radius: 8px 8px 0 0;
    min-width: 110px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 0 7px;
    padding: 6px 10px;
  }
  .shipping_item__title h4 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 6px;
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
  }
  .shipping_item__title span {
    text-align: left;
  }
  .shipping_item__title img {
    height: 42px;
  }
  #seino_modal_button, #shop_modal_button, #seino_modal_button img, #shop_modal_button img {
    height: 18px;
  }
  .shipping_item__title__time {
    display: block;
    position: relative;
    font-size: 0.9rem;
    color: #fff;
    padding-left: 1.1em;
    margin: -10px 0 0 15%;
  }
  .shipping_item__title__time::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .shipping_item__title__price {
    font-size: 74%;
    font-weight: bold;
    color: #ff0000;
    background: #fff;
    padding: 0 3px;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .shipping_item__select {
    width: 100%;
    padding: 15px 4vw;
  }
  .shipping_item__select__place {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px;
  }
  .shipping_item__select__place__pref {
    width: 44%;
  }
  .shipping_item__select__place__type {
    width: 52%;
  }
  .shipping_item__select__place dl dt {
    text-align: left;
    font-size: 1.2rem;
    margin-bottom: 5px;
  }
  .shipping_item__select__place__pref label, .shipping_item__select__place__type label {
    position: relative;
    display: block;
    border: 1px solid #9fa0a0;
    border-radius: 6px;
    width: 100%;
    height: 40px;
  }
  .shipping_item__select__place__pref label::after, .shipping_item__select__place__type label::after {
    content: "";
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #8d8d8d;
    border-right: 2px solid #8d8d8d;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .shipping_item__select__place__pref label select, .shipping_item__select__place__type label select {
    border: none;
    outline: none;
    background: #fff;
    appearance: none;
    border-radius: 6px;
    font-size: 1.2rem;
    color: #333;
    width: 100%;
    height: 100%;
    padding: 4px 19px 5px 7px;
    cursor: pointer;
    overflow: hidden;
  }
  .shipping_item__select__place__type #seino_list {
    position: relative;
    border: 1px solid #9fa0a0;
    border-radius: 6px;
    width: 100%;
    height: 40px;
    font-size: 1.2rem;
    padding: 4px 28px 5px 10px;
    cursor: pointer;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .shipping_item__select__place__type #seino_list::after {
    content: "";
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #8d8d8d;
    border-right: 2px solid #8d8d8d;
    position: absolute;
    top: 45%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .shipping_item__select__method {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px 0;
    padding-left: 2%;
  }
  .shipping_item__select__method__item {
    width: 100%;
    font-size: 1.2rem;
    letter-spacing: 0;
  }
  .shipping_item__select__method__item:first-of-type {
    border-bottom: 1px solid #ededed;
    padding-bottom: 5px;
  }
  .shipping_item__select__method__item label {
    height: 46px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 7px 8px 7px 8px;
    border: 2px solid #fff;
    cursor: pointer;
  }
  .shipping_item__select__method__item label input {
    position: relative;
    appearance: none;
    display: none;
  }
  .shipping_item__select__method__item__radio {
    position: relative;
    width: 22px;
    height: 22px;
    display: inline-block;
  }
  .shipping_item__select__method__item__radio::before {
    content: "";
    width: 22px;
    height: 22px;
    border-radius: 100px;
    border: 1px solid #9fa0a0;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .shipping_item__select__method__item__radio::after {
    content: '';
    position: absolute;
    opacity: 0;
    top: 50%;
    width: 14px;
    height: 14px;
    border-radius: 100px;
    left: 4px;
    background: #333;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .shipping_item__select__method__item label input:checked + .shipping_item__select__method__item__radio::after {
    opacity: 1;
  }
  .shipping_item__select__method__item label input[type="radio"]:disabled + .shipping_item__select__method__item__radio::before {
	background: #9fa0a0;
  }	
  .shipping_item__select__method__item label:has(input[type="radio"]:disabled),
  .shipping_item__select__method__item label:has(input[type="radio"]:disabled) em{
	color: #9fa0a0 !important;
  }	
  .shipping_item__select__method__item label:has(input[type="radio"]:disabled) img{
	filter: grayscale(100%);
	opacity: .8;
  }	
  .shipping_item__select__method__item__type {
    display: inline-block;
    width: 28%;
  }
  .shipping_item__select__method__item__type.normal {
    text-align: left;
    padding-left: 10px;
  }
  .shipping_item__select__method__item__type img {
    height: 31px;
  }
  .shipping_item__select__method__item__date {
    width: 44%;
    text-align: right;
    padding-right: 6%;
  }
  .shipping_item__select__method__item__date em {
    font-weight: bold;
    color: #009944;
  }
  .shipping_item__select__method__item__price {
    width: 22%;
    text-align: right;
  }
  .shipping_item__select__method__item__price em {
    margin-right: 3px;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.2;
  }
  .shipping_item__select__method__item__price span {
    font-weight: bold;
  }
  .shipping_item__select__method__item label:has(input:checked) {
    background: #ffff71;
    border: 2px solid #111111;
    border-radius: 6px;
  }
  #shop_shipping .shipping_item__select__method__item label {
    align-items: flex-start;
    height: auto;
  }
  #shop_shipping .shipping_item__select__method__item__radio {
    margin: 0 20px 0 0;
  }
  #shop_shipping .shipping_item__select__method__item__shop {
    width: 66%;
    letter-spacing: 0.02em;
    text-align: left;
    font-size: 100%;
  }
  #shop_shipping .shipping_item__select__method__item__shop span {
    display: inline-block;
    font-size: 90%;
    padding: 8px 0;
  }
  #shop_shipping .shipping_item__select__method__item__shop em {
    font-weight: bold;
    color: #009944;
  }
  #shop_shipping .shipping_item__select__method__item__price {
    padding-top: 44px;
  }
  #shipping_select .cart_contents__wrapper__content__price_area {
    width: 100%;
    background: #fff;
    border-radius: 6px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 13px 0;
    margin-bottom: 25px
  }
  .cart_contents__wrapper__content__price_area__price {
    width: 100%;
    padding-bottom: 13px;
    border-bottom: 2px solid #ccc;
  }
  .cart_contents__wrapper__content__price_area__price dl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 7px;
  }
  .cart_contents__wrapper__content__price_area__price dl dt {
    font-size: 1.4rem;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 5px;
    line-height: 1.4;
    letter-spacing: 0;
  }
  .cart_contents__wrapper__content__price_area__price dl dt span {
    font-size: 1.0rem;
  }
  .cart_contents__wrapper__content__price_area__price dl dd {
    font-size: 1.2rem;
    font-weight: bold;
    color: #e83828;
    text-align: right;
  }
  .cart_contents__wrapper__content__price_area__price dl dd em {
    font-size: 2.1rem;
    font-weight: bold;
    padding-right: 3px;
  }
  .cart_contents__wrapper__content__price_area__price p {
    position: relative;
    font-size: 0.9rem;
    text-align: left;
    padding-left: 1.1em;
  }
  .cart_contents__wrapper__content__price_area__price p::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .cart_contents__wrapper__content__price_area__date {
    width: 100%;
    margin-bottom: 10px;
  }
  .cart_contents__wrapper__content__price_area__date dl {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 7px;
  }
  .cart_contents__wrapper__content__price_area__date dl dt {
    font-size: 1.4rem;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 5px;
    line-height: 1.4;
    letter-spacing: 0;
    margin-bottom: 5px;
  }
  .cart_contents__wrapper__content__price_area__date dl dt span {
    font-size: 1.0rem;
  }
  .cart_contents__wrapper__content__price_area__date dl dd {
    font-size: 1.4rem;
    font-weight: bold;
    color: #009944;
    text-align: right;
    background: transparent !important;
  }

  .cart_contents__wrapper__content__price_area__date p {
    position: relative;
    font-size: 0.9rem;
    padding-left: 1.1em;
    color: #009944;
    text-align: left;
  }
  .cart_contents__wrapper__content__price_area__date p::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .cart_contents__wrapper__content__button_area {
    width: 100%;
  }
  .cart_contents__wrapper__content__button_area ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 15px 0;
  }
  .cart_contents__wrapper__content__button_area ul li {
    width: 100%;
    padding: 0 !important;
  }
  .cart_contents__wrapper__content__button_area ul li label {
    position: relative;
    display: inline-block;
  }
  .cart_contents__wrapper__content__button_area ul .cart_contents__wrapper__content__button_area__next label {
    width: 100%;
  }
  .cart_contents__wrapper__content__button_area ul li label::before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .cart_contents__wrapper__content__button_area ul .cart_contents__wrapper__content__button_area__next label::before {
    display: none;
  }
  .cart_contents__wrapper__content__button_area ul li label input {
    width: 100%;
    height: 50px;
    background: none;
    border: 1px solid #f39800;
    border-radius: 6px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #f39800;
    letter-spacing: 0.1em;
  }
  .cart_contents__wrapper__content__button_area ul .cart_contents__wrapper__content__button_area__next label input {
    background: #f39800;
    color: #fff;
  }
  .cart_contents__wrapper__content__button_area ul .cart_contents__wrapper__content__button_area__return {
    text-align: center;
  }
  .cart_contents__wrapper__content__button_area ul .cart_contents__wrapper__content__button_area__return label {
    padding-left: 1.0em;
  }
  .cart_contents__wrapper__content__button_area ul .cart_contents__wrapper__content__button_area__return label::before {
    content: "";
    width: 9px;
    height: 9px;
    border-left: 1px solid #555555;
    border-bottom: 1px solid #555555;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-30%) rotate(45deg);
    -webkit-transform: translateY(-30%) rotate(45deg);
    -ms-transform: translateY(-30%) rotate(45deg);
  }
  .cart_contents__wrapper__content__button_area ul .cart_contents__wrapper__content__button_area__return label input {
    background: none;
    border: none;
    width: auto;
    height: auto;
    color: #555555;
    font-size: 1.3rem;
    font-weight: normal;
    text-decoration: underline;
  }
  /*-------------------------------------------------
cart-1 #off_cart_item
--------------------------------------------------*/
  #off_cart_item .cart_contents__wrapper__content {
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    height: 170px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.3rem;
    margin: 0 4% 30px;
  }
  #off_cart_item .cart_contents__wrapper__button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 4% 60px;
  }
  #off_cart_item .cart_contents__wrapper__button input {
    background: #f39800;
    border: none;
    width: 100%;
    height: 50px;
    border-radius: 6px;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.13em;
  }
  /*-------------------------------------------------
cart-1 画面切替
--------------------------------------------------*/
  #off_cart_item {
    display: none;
  }
  #off_cart_item.active {
    display: block;
  }
  #on_cart_item, #on_cart_item.no_active {
    display: none;
  }
  #on_cart_item.active {
    display: block;
  }
  #shipping_select, #shipping_select.no_active {
    display: none;
  }
  #shipping_select.active {
    display: block;
  }
  /*-------------------------------------------------
cart-1 モーダル
--------------------------------------------------*/
  .is_hidden {
    overflow: hidden;
  }
  .modal_wrapper {
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    overflow-y: scroll;
    scrollbar-width: none;
    text-align: left;
    z-index: 1000000;
    transition: 0.4s;
  }
  .modal_wrapper.active {
    opacity: 1;
    visibility: visible;
  }
  .modal_wrapper * {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    box-sizing: border-box;
  }
  .modal_wrapper__content {
    width: 85%;
    background: #fff;
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .modal_wrapper__content__title {
    width: 100%;
    height: 45px;
    background: #f39800;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.05em;
  }
  .modal_wrapper__content__text_area {
    padding: 20px;
    font-size: 1.15rem;
    line-height: 1.5;
    letter-spacing: 0.05em;
  }
  .modal_wrapper__content__text_area__text {
    margin-bottom: 15px;
  }
  .modal_wrapper__content__text_area__title {
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
    color: #f37e0e;
    margin-bottom: 5px;
  }
  .modal_wrapper__content__text_area__list li {
    position: relative;
    padding-left: 1.1em;
  }
  .modal_wrapper__content__text_area__list li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
  }
  .modal_wrapper__content__close_button_01 {
    width: 28%;
    height: 28px;
    border: 1px solid #f39800;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2rem;
    font-weight: bold;
    color: #f39800;
    margin: 0 auto 30px;
    cursor: pointer;
  }
  .modal_wrapper__content__close_button_02 {
    width: 35px;
    height: 35px;
    padding-bottom: 2px;
    border-radius: 100px;
    background: #999999;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.2rem;
    line-height: 1.0;
    color: #fff;
    position: absolute;
    top: -11px;
    right: -11px;
    cursor: pointer;
  }
  /*-------------------------------------------------
cart-1 店頭お渡しモーダル
--------------------------------------------------*/
  #shop_modal .modal_wrapper__content__text_area__text .red {
    color: #e83828;
  }
  #shop_modal .modal_wrapper__content__text_area__list {
    margin-bottom: 13px;
  }
  #shop_modal .modal_wrapper__content__text_area__list li {
    position: relative;
    padding-left: 1.1em;
    letter-spacing: 0.1em;
  }
  #shop_modal .modal_wrapper__content__text_area__list li::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 100px;
    background: #f39800;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  #shop_modal .modal_wrapper__content__text_area__list li:not(:last-of-type) {
    margin-bottom: 5px;
  }
  #shop_modal .modal_wrapper__content__text_area__list li strong {
    padding-right: 15px;
  }
  #shop_modal .modal_wrapper__content__text_area__box {
    border: 1px solid #f39800;
    border-radius: 8px;
    padding: 12px 15px 15px;
  }
  #shop_modal .modal_wrapper__content__text_area__box__title {
    font-size: 1.3rem;
    text-align: center;
    font-weight: bold;
    color: #f37e0e;
    margin-bottom: 5px;
  }
  #shop_modal .modal_wrapper__content__text_area__box__list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 10px;
    margin-bottom: 10px;
  }
  /*-------------------------------------------------
cart-1 西濃運輸支店一覧 モーダル
--------------------------------------------------*/
  #seino_list_modal .modal_wrapper__content {
    padding: 15px 17px;
    margin-top: 100px;
    margin-left: calc((100% - 85%) / 2);
    margin-bottom: 100px;
    position: relative;
    top: 0;
    left: 0;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
  }
  #seino_list_modal .modal_wrapper__content__title {
    background: none;
    color: #333;
    font-size: 1.5rem;
  }
  .modal_wrapper__content__list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px 0;
    margin-top: 15px;
  }
  .modal_wrapper__content__list__item {
    position: relative;
    width: 100%;
    border: 1px solid #f37e0e;
    border-radius: 8px;
    padding: 10px;
    cursor: pointer;
    transition: all ease .3s;
  }
  .modal_wrapper__content__list__item:hover {
    background: #ffeac8;
  }
  .modal_wrapper__content__list__item::before {
    content: "";
    content: "";
    width: 12px;
    height: 12px;
    border-top: 2px solid #f37e0e;
    border-right: 2px solid #f37e0e;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .modal_wrapper__content__list__item__title {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 5px;
  }
  .modal_wrapper__content__list__item dl {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .modal_wrapper__content__list__item dl:not(:last-of-type) {
    margin-bottom: 3px;
  }
  .modal_wrapper__content__list__item dl dt {
    width: 19px;
    text-align: center;
    padding-top: 3px;
  }
  .modal_wrapper__content__list__item dl dt img {
    width: auto;
    height: 15px;
  }
  .modal_wrapper__content__list__item dl dd {
    font-size: 1.1rem;
  }
  .modal_wrapper__content__list__item dl + dl dd {
    padding-top: 2px;
    line-height: 1.3;
  }
  /*-------------------------------------------------
cart-1 配送方法未選択エラー モーダル
--------------------------------------------------*/
  #error_modal .modal_wrapper__content, #destination_error_modal .modal_wrapper__content, #pref_error_modal .modal_wrapper__content, #delivery_office_name_error_modal .modal_wrapper__content {
    border-radius: 8px;
  }
  #error_modal .modal_wrapper__content__text_area, #destination_error_modal .modal_wrapper__content__text_area, #pref_error_modal .modal_wrapper__content__text_area, #delivery_office_name_error_modal .modal_wrapper__content__text_area {
    padding: 20px 20px 15px 20px;
  }
  #error_modal .modal_wrapper__content__text_area__text, #destination_error_modal .modal_wrapper__content__text_area__text, #pref_error_modal .modal_wrapper__content__text_area__text, #delivery_office_name_error_modal .modal_wrapper__content__text_area__text {
    font-size: 1.4rem;
    text-align: center;
    margin-bottom: 0;
  }
  #error_modal .modal_wrapper__content__close_button_01, #destination_error_modal .modal_wrapper__content__close_button_01, #pref_error_modal .modal_wrapper__content__close_button_01, #delivery_office_name_error_modal .modal_wrapper__content__close_button_01 {
    width: 100px;
    height: 30px;
    border: none;
    line-height: 1.0;
    background: #f39800;
    border-radius: 8px;
    color: #fff;
    margin: 0 auto 20px;
  }
  /*-------------------------------------------------
cart-1 商品削除 モーダル
--------------------------------------------------*/
  #delete_modal .modal_wrapper__content__text_area {
    padding: 30px 35px 20px 35px;
  }
  #delete_modal .modal_wrapper__content__text_area__text {
    font-size: 1.4rem;
    text-align: center;
    margin-bottom: 0;
  }
  #delete_modal .modal_wrapper__content__button_area {
    padding-bottom: 30px;
  }
  #delete_modal .modal_wrapper__content__button_area ul {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #delete_modal .modal_wrapper__content__button_area ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 5%;
  }
  #delete_modal .modal_wrapper__content__button_area ul li {
    width: 42%;
  }
  #delete_modal .modal_wrapper__content__button_area ul li a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    background: #dddcdd;
    border-radius: 6px;
    text-decoration: none;
    font-size: 1.3rem;
  }
  #delete_modal .modal_wrapper__content__button_area__cancel a {
    color: #333;
  }
  #delete_modal .modal_wrapper__content__button_area__confirm a {
    color: #fff;
    background: #f39800 !important;
  }
  /*-------------------------------------------------
 カート追加 モーダル
--------------------------------------------------*/
  .modal_wrapper__content {
    width: 85%;
    background: #fff;
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  #addcart_modal .modal_wrapper__content {
    top: 35%;
    width: 90%;
    border-radius: 8px;
  }
  #addcart_modal .modal_wrapper__content__text_area {
    padding: 30px 35px 20px 35px;
  }
  #addcart_modal .modal_wrapper__content__text_area__text {
    font-size: 1.4rem;
    text-align: center;
    margin-bottom: 0;
  }
  #addcart_modal .modal_wrapper__content__button_area {
    padding-bottom: 55px;
  }
  #addcart_modal .modal_wrapper__content__button_area ul {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #addcart_modal .modal_wrapper__content__button_area ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 5%;
  }
  #addcart_modal .modal_wrapper__content__button_area ul li {
    width: 42%;
  }
  #addcart_modal .modal_wrapper__content__button_area ul li a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    background: #dddcdd;
    border-radius: 6px;
    text-decoration: none;
    font-size: 1.3rem;
  }
  #addcart_modal .modal_wrapper__content__button_area__continue a {
    color: #333;
  }
  #addcart_modal .modal_wrapper__content__button_area__continue a::before {
    content: "";
    width: 9px;
    height: 9px;
    border-left: 1px solid #333;
    border-bottom: 1px solid #333;
    position: absolute;
    top: 52%;
    left: 8%;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  #addcart_modal .modal_wrapper__content__button_area__tocart a {
    color: #fff;
    background: #f39800 !important;
  }
  #addcart_modal .modal_wrapper__content__button_area__tocart a::before {
    content: "";
    width: 9px;
    height: 9px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    top: 52%;
    right: 8%;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  /*-------------------------------------------------
cart-3 銀行振込 裁断確認 モーダル
--------------------------------------------------*/
  #banktransfer_modal .modal_wrapper__content, #anytransfer_modal .modal_wrapper__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    border-radius: 8px;
  }
  #banktransfer_modal .modal_wrapper__content__text_area, #anytransfer_modal .modal_wrapper__content__text_area {
    padding: 20px;
  }
  #banktransfer_modal .modal_wrapper__content__text_area__text, #anytransfer_modal .modal_wrapper__content__text_area__text {
    font-size: 100%;
    margin-bottom: 0;
  }
  #banktransfer_modal .modal_wrapper__content__button_area, #anytransfer_modal .modal_wrapper__content__button_area {
    padding-bottom: 35px;
  }
  #banktransfer_modal .modal_wrapper__content__button_area ul, #anytransfer_modal .modal_wrapper__content__button_area ul {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #banktransfer_modal .modal_wrapper__content__button_area ul, #anytransfer_modal .modal_wrapper__content__button_area ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 5%;
  }
  #banktransfer_modal .modal_wrapper__content__button_area ul li, #anytransfer_modal .modal_wrapper__content__button_area ul li {
    width: 42%;
  }
  #banktransfer_modal .modal_wrapper__content__button_area ul li a, #anytransfer_modal .modal_wrapper__content__button_area ul li a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 50px;
    background: #dddcdd;
    border-radius: 6px;
    text-decoration: none;
    font-size: 1.3rem;
  }
  #banktransfer_modal .modal_wrapper__content__button_area__cancel a, #anytransfer_modal .modal_wrapper__content__button_area__cancel a {
    color: #333;
  }
  #banktransfer_modal .modal_wrapper__content__button_area__confirm a, #anytransfer_modal .modal_wrapper__content__button_area__confirm a {
    color: #fff;
    background: #f39800 !important;
  }
}
/*====================================

cart-1 PC

====================================*/
@media screen and (min-width: 992px) {
	#cart_contents input[type=radio], #cart_contents input[type=button], #cart_contents input[type=submit], #cart_contents select{
		cursor: pointer;
	}
  .cart_contents__wrapper__header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
  }
  .cart_contents__wrapper__header__status {
    margin-bottom: 20px;
  }
  .cart_contents__wrapper__header__items {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 8px;
    width: 360px;
    height: 36px;
    border-radius: 100px;
    background: #ffea00;
    font-size: 16px;
  }
  .cart_contents__wrapper__header__title {
    width: 100%;
    height: 40px;
    background: #2693ff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 28px;
    padding-left: 30px;
    font-size: 22px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.05em;
  }
  .cart_contents__wrapper__header__title span {
    font-size: 16px;
    letter-spacing: 0;
  }
  .cart_contents__wrapper__content {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 40px;
  }
  .cart_contents__wrapper__content__item_area {
    width: 550px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px 0;
    margin-bottom: 100px;
  }
  .cart_contents__wrapper__content__item_area__item {
    width: 100%;
    padding-bottom: 25px;
    border-bottom: 1px solid #ededed;
  }
  .cart_contents__wrapper__content__item_area__item__top {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 25px;
  }
  .cart_contents__wrapper__content__item_area__item__top__image {
    width: 140px;
    height: 140px;
  }
  /*   ショッピングカート 商品画像   */
  #order-1 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-1.jpg") no-repeat left top/contain;
  }
  #order-1-hightrance .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-1-hightrance.jpg") no-repeat left top/contain;
  }
  #order-2 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-2.jpg") no-repeat left top/contain;
  }
  #order-3 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-3.jpg") no-repeat left top/contain;
  }
  #order-4-kasumi-hishi .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-4-kasumi-hishi.jpg") no-repeat left top/contain;
  }
  #order-4-kasumi-cross .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-4-kasumi-cross.jpg") no-repeat left top/contain;
  }
  #order-4-kasumi-tate .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-4-kasumi-tate.jpg") no-repeat left top/contain;
  }
  #order-4-trans-hishi .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-4-trans-hishi.jpg") no-repeat left top/contain;
  }
  #order-4-trans-cross .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-4-trans-cross.jpg") no-repeat left top/contain;
  }
  #order-4-trans-tate .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-4-trans-tate.jpg") no-repeat left top/contain;
  }
  #order-5-grey .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-5-grey.jpg") no-repeat left top/contain;
  }
  #order-5-blond .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-5-blond.jpg") no-repeat left top/contain;
  }
  #order-5-green .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-5-green.jpg") no-repeat left top/contain;
  }
  #order-6 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-6.jpg") no-repeat left top/contain;
  }
  #order-7-1vlsh .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-7-1vlsh.jpg") no-repeat left top/contain;
  }
  #order-7-1vlsn .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-7-1vlsn.jpg") no-repeat left top/contain;
  }
  #order-7-1vat71 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-7-1vat71.jpg") no-repeat left top/contain;
  }
  #order-7-1vat00 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-7-1vat00.jpg") no-repeat left top/contain;
  }
  #order-7-1vi00 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-7-1vi00.jpg") no-repeat left top/contain;
  }
  #order-7-1vlsm .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-7-1vlsm.jpg") no-repeat left top/contain;
  }
  #order-7-1vlmo .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-7-1vlmo.jpg") no-repeat left top/contain;
  }
  #order-7-1vslv .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-7-1vslv.jpg") no-repeat left top/contain;
  }
  #order-7-1vcar .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-7-1vcar.jpg") no-repeat left top/contain;
  }
  #order-7-1vmln .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-7-1vmln.jpg") no-repeat left top/contain;
  }
  #order-7-1vwfc .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-7-1vwfc.jpg") no-repeat left top/contain;
  }
  #order-8 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-8.jpg") no-repeat left top/contain;
  }
  #order-9 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-9.jpg") no-repeat left top/contain;
  }
  #order-10 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-10.jpg") no-repeat left top/contain;
  }
  #order-11-tempax .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-11-tempax.jpg") no-repeat left top/contain;
  }
  #order-11-fire .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-11-fire.jpg") no-repeat left top/contain;
  }
  #order-21 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-21.jpg") no-repeat left top/contain;
  }
  #order-22 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-22.jpg") no-repeat left top/contain;
  }
  #order-23 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-23.jpg") no-repeat left top/contain;
  }
  #order-24-grey .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-24-grey.jpg") no-repeat left top/contain;
  }
  #order-24-blond .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-24-blond.jpg") no-repeat left top/contain;
  }
  #order-24-deepdark .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-24-deepdark.jpg") no-repeat left top/contain;
  }
  #order-25 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-25.jpg") no-repeat left top/contain;
  }
  #order-GLASS_1 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_1.jpg") no-repeat left top/contain;
  }
  #order-GLASS_2 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_2.jpg") no-repeat left top/contain;
  }
  #order-GLASS_3 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_3.jpg") no-repeat left top/contain;
  }
  #order-GLASS_4 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_4.jpg") no-repeat left top/contain;
  }
  #order-GLASS_6 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_6.jpg") no-repeat left top/contain;
  }
  #order-GLASS_23 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_23.jpg") no-repeat left top/contain;
  }
  #order-GLASS_24 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_24.jpg") no-repeat left top/contain;
  }
  #order-GLASS_7 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_7.jpg") no-repeat left top/contain;
  }
  #order-GLASS_8 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_8.jpg") no-repeat left top/contain;
  }
  #order-GLASS_9 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_9.jpg") no-repeat left top/contain;
  }
  #order-GLASS_10 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_10.jpg") no-repeat left top/contain;
  }
  #order-GLASS_11 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_11.jpg") no-repeat left top/contain;
  }
  #order-GLASS_12 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_12.jpg") no-repeat left top/contain;
  }
  #order-GLASS_13 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_13.jpg") no-repeat left top/contain;
  }
  #order-GLASS_14 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_14.jpg") no-repeat left top/contain;
  }
  #order-GLASS_15 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_15.jpg") no-repeat left top/contain;
  }
  #order-1vlsh .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-1vlsh.jpg") no-repeat left top/contain;
  }
  #order-1vlsn .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-1vlsn.jpg") no-repeat left top/contain;
  }
  #order-1vat71 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-1vat71.jpg") no-repeat left top/contain;
  }
  #order-1vat00 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-1vat00.jpg") no-repeat left top/contain;
  }
  #order-1vi00 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-1vi00.jpg") no-repeat left top/contain;
  }
  #order-1vlsm .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-1vlsm.jpg") no-repeat left top/contain;
  }
  #order-1vlmo .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-1vlmo.jpg") no-repeat left top/contain;
  }
  #order-1vslv .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-1vslv.jpg") no-repeat left top/contain;
  }
  #order-1vcar .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-1vcar.jpg") no-repeat left top/contain;
  }
  #order-1vkar .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-1vkar.jpg") no-repeat left top/contain;
  }
  #order-1vmln .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-1vmln.jpg") no-repeat left top/contain;
  }
  #order-1vwfc .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-1vwfc.jpg") no-repeat left top/contain;
  }
  #order-GLASS_16 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_16.jpg") no-repeat left top/contain;
  }
  #order-GLASS_17 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_17.jpg") no-repeat left top/contain;
  }
  #order-GLASS_18 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_18.jpg") no-repeat left top/contain;
  }
  #order-GLASS_19 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_19.jpg") no-repeat left top/contain;
  }
  #order-GLASS_20 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_20.jpg") no-repeat left top/contain;
  }
  #order-GLASS_25 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_25.jpg") no-repeat left top/contain;
  }
  #order-GLASS_26 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_26.jpg") no-repeat left top/contain;
  }
  #order-GLASS_27 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_27.jpg") no-repeat left top/contain;
  }
  #order-GLASS_28 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_28.jpg") no-repeat left top/contain;
  }
  #order-GLASS_29 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_29.jpg") no-repeat left top/contain;
  }
  #order-GLASS_30 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_30.jpg") no-repeat left top/contain;
  }
  #order-GLASS_21 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_21.jpg") no-repeat left top/contain;
  }
  #order-GLASS_22 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-GLASS_22.jpg") no-repeat left top/contain;
  }
  #order-TAPE_L .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-TAPE_L.jpg") no-repeat left top/contain;
  }
  #order-TAPE_S .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-TAPE_S.jpg") no-repeat left top/contain;
  }
  #order-TAPE_EX .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-TAPE_EX.jpg") no-repeat left top/contain;
  }
  #order-TAPE_EX_2 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-TAPE_EX_2.jpg") no-repeat left top/contain;
  }
  #order-BOND_01 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-BOND_01.jpg") no-repeat left top/contain;
  }
  #order-BOND_02 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-BOND_02.jpg") no-repeat left top/contain;
  }
  #order-BOND_03 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-BOND_03.jpg") no-repeat left top/contain;
  }
  #order-SUSPENDER_01 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-SUSPENDER_01.jpg") no-repeat left top/contain;
  }
  #order-SUSPENDER_02 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-SUSPENDER_02.jpg") no-repeat left top/contain;
  }
  #order-BUTTON_01 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-BUTTON_01.jpg") no-repeat left top/contain;
  }
  #order-BUTTON_02 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-BUTTON_02.jpg") no-repeat left top/contain;
  }
  #order-MEASURE .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MEASURE.jpg") no-repeat left top/contain;
  }
  #order-WMS_W60 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-WMS_W60.jpg") no-repeat left top/contain;
  }
  #order-WMS_W80 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-WMS_W80.jpg") no-repeat left top/contain;
  }
  #order-WMS_W100 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-WMS_W100.jpg") no-repeat left top/contain;
  }
  #order-WMS_O60 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-WMS_O60.jpg") no-repeat left top/contain;
  }
  #order-WMS_O80 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-WMS_O80.jpg") no-repeat left top/contain;
  }
  #order-WMS_O100 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-WMS_O100.jpg") no-repeat left top/contain;
  }
  #order-WMS_M60 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-WMS_M60.jpg") no-repeat left top/contain;
  }
  #order-WMS_M80 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-WMS_M80.jpg") no-repeat left top/contain;
  }
  #order-WMS_M100 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-WMS_M100.jpg") no-repeat left top/contain;
  }
  #order-BC_4 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-BC_4.jpg") no-repeat left top/contain;
  }
  #order-BC_1 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-BC_1.jpg") no-repeat left top/contain;
  }
  #order-MFC_01 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MFC_01.jpg") no-repeat left top/contain;
  }
  #order-CHANNEL_1 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-CHANNEL_1.jpg") no-repeat left top/contain;
  }
  #order-CHANNEL_2 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-CHANNEL_2.jpg") no-repeat left top/contain;
  }
  #order-CHANNEL_3 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-CHANNEL_3.jpg") no-repeat left top/contain;
  }
  #order-CHANNEL_4 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-CHANNEL_4.jpg") no-repeat left top/contain;
  }
  #order-CHANNEL_5 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-CHANNEL_5.jpg") no-repeat left top/contain;
  }
  #order-MGV900 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MGV900.jpg") no-repeat left top/contain;
  }
  #order-MGV1200 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MGV1200.jpg") no-repeat left top/contain;
  }
  #order-MRV900 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MRV900.jpg") no-repeat left top/contain;
  }
  #order-MRV1200 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MRV1200.jpg") no-repeat left top/contain;
  }
  #order-MFV900 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MFV900.jpg") no-repeat left top/contain;
  }
  #order-MFV1200 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MFV1200.jpg") no-repeat left top/contain;
  }
  #order-MGP900 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MGP900.jpg") no-repeat left top/contain;
  }
  #order-MGP1200 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MGP1200.jpg") no-repeat left top/contain;
  }
  #order-MRP900 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MRP900.jpg") no-repeat left top/contain;
  }
  #order-MRP1200 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MRP1200.jpg") no-repeat left top/contain;
  }
  #order-MFP900 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MFP900.jpg") no-repeat left top/contain;
  }
  #order-MFP1200 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MFP1200.jpg") no-repeat left top/contain;
  }
  #order-MRW1800 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MRW1800.jpg") no-repeat left top/contain;
  }
  #order-MFW1800 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MFW1800.jpg") no-repeat left top/contain;
  }
  #order-MGG900 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MGG900.jpg") no-repeat left top/contain;
  }
  #order-MGG1200 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MGG1200.jpg") no-repeat left top/contain;
  }
  #order-MRG900 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MRG900.jpg") no-repeat left top/contain;
  }
  #order-MRG1200 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MRG1200.jpg") no-repeat left top/contain;
  }
  #order-MFG900 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MFG900.jpg") no-repeat left top/contain;
  }
  #order-MFG1200 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MFG1200.jpg") no-repeat left top/contain;
  }
  #order-MGG900E .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MGG900E.jpg") no-repeat left top/contain;
  }
  #order-MGG1200E .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MGG1200E.jpg") no-repeat left top/contain;
  }
  #order-MRG900E .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MRG900E.jpg") no-repeat left top/contain;
  }
  #order-MRG1200E .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MRG1200E.jpg") no-repeat left top/contain;
  }
  #order-MFG900E .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MFG900E.jpg") no-repeat left top/contain;
  }
  #order-MFG1200E .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-MFG1200E.jpg") no-repeat left top/contain;
  }
  #order-ARG0616 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0616.jpg") no-repeat left top/contain;
  }
  #order-ARG0716 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0716.jpg") no-repeat left top/contain;
  }
  #order-ARG0816 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0816.jpg") no-repeat left top/contain;
  }
  #order-ARG0916 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0916.jpg") no-repeat left top/contain;
  }
  #order-ARG1016 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG1016.jpg") no-repeat left top/contain;
  }
  #order-ARG0617 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0617.jpg") no-repeat left top/contain;
  }
  #order-ARG0717 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0717.jpg") no-repeat left top/contain;
  }
  #order-ARG0817 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0817.jpg") no-repeat left top/contain;
  }
  #order-ARG0917 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0917.jpg") no-repeat left top/contain;
  }
  #order-ARG1017 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG1017.jpg") no-repeat left top/contain;
  }
  #order-ARG0618 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0618.jpg") no-repeat left top/contain;
  }
  #order-ARG0718 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0718.jpg") no-repeat left top/contain;
  }
  #order-ARG0818 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0818.jpg") no-repeat left top/contain;
  }
  #order-ARG0918 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0918.jpg") no-repeat left top/contain;
  }
  #order-ARG1018 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG1018.jpg") no-repeat left top/contain;
  }
  #order-ARG0619 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0619.jpg") no-repeat left top/contain;
  }
  #order-ARG0719 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0719.jpg") no-repeat left top/contain;
  }
  #order-ARG0819 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0819.jpg") no-repeat left top/contain;
  }
  #order-ARG0919 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0919.jpg") no-repeat left top/contain;
  }
  #order-ARG1019 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG1019.jpg") no-repeat left top/contain;
  }
  #order-ARG0616H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0616H.jpg") no-repeat left top/contain;
  }
  #order-ARG0716H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0716H.jpg") no-repeat left top/contain;
  }
  #order-ARG0816H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0816H.jpg") no-repeat left top/contain;
  }
  #order-ARG0916H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0916H.jpg") no-repeat left top/contain;
  }
  #order-ARG1016H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG1016H.jpg") no-repeat left top/contain;
  }
  #order-ARG0617H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0617H.jpg") no-repeat left top/contain;
  }
  #order-ARG0717H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0717H.jpg") no-repeat left top/contain;
  }
  #order-ARG0817H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0817H.jpg") no-repeat left top/contain;
  }
  #order-ARG0917H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0917H.jpg") no-repeat left top/contain;
  }
  #order-ARG1017H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG1017H.jpg") no-repeat left top/contain;
  }
  #order-ARG0618H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0618H.jpg") no-repeat left top/contain;
  }
  #order-ARG0718H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0718H.jpg") no-repeat left top/contain;
  }
  #order-ARG0818H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0818H.jpg") no-repeat left top/contain;
  }
  #order-ARG0918H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0918H.jpg") no-repeat left top/contain;
  }
  #order-ARG1018H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG1018H.jpg") no-repeat left top/contain;
  }
  #order-ARG0619H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0619H.jpg") no-repeat left top/contain;
  }
  #order-ARG0719H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0719H.jpg") no-repeat left top/contain;
  }
  #order-ARG0819H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0819H.jpg") no-repeat left top/contain;
  }
  #order-ARG0919H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG0919H.jpg") no-repeat left top/contain;
  }
  #order-ARG1019H .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARG1019H.jpg") no-repeat left top/contain;
  }
  #order-ARA0616 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0616.jpg") no-repeat left top/contain;
  }
  #order-ARA0716 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0716.jpg") no-repeat left top/contain;
  }
  #order-ARA0816 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0816.jpg") no-repeat left top/contain;
  }
  #order-ARA0916 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0916.jpg") no-repeat left top/contain;
  }
  #order-ARA1016 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA1016.jpg") no-repeat left top/contain;
  }
  #order-ARA0617 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0617.jpg") no-repeat left top/contain;
  }
  #order-ARA0717 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0717.jpg") no-repeat left top/contain;
  }
  #order-ARA0817 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0817.jpg") no-repeat left top/contain;
  }
  #order-ARA0917 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0917.jpg") no-repeat left top/contain;
  }
  #order-ARA1017 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA1017.jpg") no-repeat left top/contain;
  }
  #order-ARA0618 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0618.jpg") no-repeat left top/contain;
  }
  #order-ARA0718 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0718.jpg") no-repeat left top/contain;
  }
  #order-ARA0818 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0818.jpg") no-repeat left top/contain;
  }
  #order-ARA0918 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0918.jpg") no-repeat left top/contain;
  }
  #order-ARA1018 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA1018.jpg") no-repeat left top/contain;
  }
  #order-ARA06185 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA06185.jpg") no-repeat left top/contain;
  }
  #order-ARA07185 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA07185.jpg") no-repeat left top/contain;
  }
  #order-ARA08185 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA08185.jpg") no-repeat left top/contain;
  }
  #order-ARA09185 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA09185.jpg") no-repeat left top/contain;
  }
  #order-ARA10185 .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA10185.jpg") no-repeat left top/contain;
  }
  #order-ARA0616T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0616T.jpg") no-repeat left top/contain;
  }
  #order-ARA0716T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0716T.jpg") no-repeat left top/contain;
  }
  #order-ARA0816T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0816T.jpg") no-repeat left top/contain;
  }
  #order-ARA0916T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0916T.jpg") no-repeat left top/contain;
  }
  #order-ARA1016T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA1016T.jpg") no-repeat left top/contain;
  }
  #order-ARA0617T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0617T.jpg") no-repeat left top/contain;
  }
  #order-ARA0717T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0717T.jpg") no-repeat left top/contain;
  }
  #order-ARA0817T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0817T.jpg") no-repeat left top/contain;
  }
  #order-ARA0917T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0917T.jpg") no-repeat left top/contain;
  }
  #order-ARA1017T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA1017T.jpg") no-repeat left top/contain;
  }
  #order-ARA0618T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0618T.jpg") no-repeat left top/contain;
  }
  #order-ARA0718T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0718T.jpg") no-repeat left top/contain;
  }
  #order-ARA0818T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0818T.jpg") no-repeat left top/contain;
  }
  #order-ARA0918T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA0918T.jpg") no-repeat left top/contain;
  }
  #order-ARA1018T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA1018T.jpg") no-repeat left top/contain;
  }
  #order-ARA06185T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA06185T.jpg") no-repeat left top/contain;
  }
  #order-ARA07185T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA07185T.jpg") no-repeat left top/contain;
  }
  #order-ARA08185T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA08185T.jpg") no-repeat left top/contain;
  }
  #order-ARA09185T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA09185T.jpg") no-repeat left top/contain;
  }
  #order-ARA10185T .cart_contents__wrapper__content__item_area__item__top__image {
    background: url("../img/img-cart/order-ARA10185T.jpg") no-repeat left top/contain;
  }
  /*   /ショッピングカート 商品画像   */
  .cart_contents__wrapper__content__item_area__item__top__description {
    width: 355px;
  }
  .cart_contents__wrapper__content__item_area__item__top__description dl dt {
    font-size: 18px;
    font-weight: bold;
    color: #3392c9;
    margin-bottom: 10px;
  }
  .cart_contents__wrapper__content__item_area__item__top__description dl dd {
    font-size: 15px;
  }
  .cart_contents__wrapper__content__item_area__item__top__description dl dd:not(:last-of-type) {
    margin-bottom: 3px;
  }
  .cart_contents__wrapper__content__item_area__item__bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__quantity {
    width: 140px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__quantity__select {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__quantity__select .minus, .cart_contents__wrapper__content__item_area__item__bottom__quantity__select .plus {
    width: 35px;
    height: 35px;
    background: #f2f2f2;
    border: 1px solid #dddddd;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 17px;
    color: #3392c9;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__quantity__select input {
    width: 35px;
    height: 35px;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    border-left: none;
    border-right: none;
    text-align: center;
    font-size: 18px;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__quantity__delete input {
    font-size: 12px;
    color: #3392c9;
    border: none;
    background: none;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__quantity__select .minus:hover, .cart_contents__wrapper__content__item_area__item__bottom__quantity__select .plus:hover, .cart_contents__wrapper__content__item_area__item__bottom__quantity__delete input:hover {
    cursor: pointer;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__price_area table {
    font-size: 15px;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__price_area table tr th {
    text-align: right;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__price_area table tr td {
    text-align: right;
    padding-left: 15px;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__price_area table tr td em {
    font-size: 24px;
    font-weight: bold;
    padding-right: 5px;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__price_area__discount td {
    color: #e83828;
  }
  .cart_contents__wrapper__content__item_area__item__bottom__price_area__discount td em {
    font-size: 20px !important;
  }
  /* 特殊注文 */
  .cart_contents__wrapper__content__item_area__other__textarea + .cart_contents__wrapper__content__item_area__other__textarea {
    margin-top: 10px;
  }
  .cart_contents__wrapper__content__item_area__other__textarea dl {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 10px;
  }
  .cart_contents__wrapper__content__item_area__other__textarea dl dt, .cart_contents__wrapper__content__item_area__other__textarea dl dd {
    font-size: 14px;
  }
  .cart_contents__wrapper__content__item_area__other__textarea dl dt p, .cart_contents__wrapper__content__item_area__other__textarea dl dd p {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 5px;
  }
  .cart_contents__wrapper__content__item_area__other input[type="text"] {
    width: 100%;
  }
  /* /特殊注文 */
  .cart_contents__wrapper__content__price_area {
    position: sticky;
    top: 50px;
    left: 0;
  }
  .cart_contents__wrapper__content__price_area__box {
    border: 1px solid #ededed;
    width: 260px;
    height: 240px;
    padding: 20px 19px;
    margin-bottom: 8px;
  }
  .cart_contents__wrapper__content__price_area__box__price {
    margin-bottom: 15px;
  }
  .cart_contents__wrapper__content__price_area__box__price dt {
    font-size: 16px;
    font-weight: bold;
  }
  .cart_contents__wrapper__content__price_area__box__price dd {
    text-align: right;
    font-size: 16px;
    font-weight: bold;
  }
  .cart_contents__wrapper__content__price_area__box__price dd em {
    font-size: 28px;
    font-weight: bold;
    padding-right: 3px;
  }
  .cart_contents__wrapper__content__price_area__box__button {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px 0;
  }
  .cart_contents__wrapper__content__price_area__box__button__delivery label {
    position: relative;
    display: inline-block;
  }
  .cart_contents__wrapper__content__price_area__box__button__delivery label::before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    top: 53%;
    right: 15px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .cart_contents__wrapper__content__price_area__box__button__continue label {
    position: relative;
    display: inline-block;
  }
  .cart_contents__wrapper__content__price_area__box__button__continue label::before {
    content: "";
    width: 6px;
    height: 6px;
    border-left: 1px solid #333;
    border-bottom: 1px solid #333;
    position: absolute;
    top: 53%;
    left: 15px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .cart_contents__wrapper__content__price_area__box__button__delivery input, .cart_contents__wrapper__content__price_area__box__button__continue input {
    border: none;
    background: #f39800;
    width: 220px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    letter-spacing: 0.05em;
    border-radius: 6px;
  }
  .cart_contents__wrapper__content__price_area__box__button__delivery input {
    font-weight: bold;
    color: #fff;
  }
  .cart_contents__wrapper__content__price_area__box__button__continue input {
    color: #333;
    background: #dddcdd;
  }
  .cart_contents__wrapper__content__price_area__estimate {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 5px;
    font-size: 14px;
    letter-spacing: 0.05em;
  }
  .cart_contents__wrapper__content__price_area__estimate em {
    font-weight: bold;
  }
  .cart_contents__wrapper__footer {
    text-align: right;
    margin: 0 40px;
    padding-bottom: 60px;
  }
  .cart_contents__wrapper__footer input {
    border: none;
    background: none;
    font-size: 13px;
    color: #555555;
    text-decoration: underline;
  }
  .cart_contents__wrapper__footer input:hover {
    text-decoration: none;
  }
  /*-------------------------------------------------
cart-1 #shipping_select
--------------------------------------------------*/
  #shipping_select .cart_contents__wrapper__header {
    margin-bottom: 0px;
  }
  #shipping_select .cart_contents__wrapper__content {
    min-height: 860px;
    background: #e7f6ff;
    margin: 0;
    padding: 20px 70px 60px;
    border-radius: 0 0 6px 6px;
  }
  .cart_contents__wrapper__content__select_area {
    width: 520px;
  }
  .cart_contents__wrapper__content__select_area__title {
    text-align: center;
    margin-bottom: 20px;
  }
  .cart_contents__wrapper__content__select_area__title span {
    background: #333;
    border-radius: 100px;
    font-size: 17px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.1em;
    min-height: 34px;
    min-width: 340px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  .cart_contents__wrapper__content__select_area__title span::before {
    content: "";
    border-style: solid;
    border-width: 10px 5px 0 5px;
    border-color: #333 transparent transparent transparent;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .shipping_method {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px 0;
  }
  .shipping_item {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    background: #fff;
    border-radius: 8px;
    min-height: 180px;
  }
  .shipping_item__title {
    background: #006dd8;
    border-radius: 8px 0 0 8px;
    min-width: 110px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px 0;
    padding: 10px 0;
  }
  .shipping_item__title h4 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 6px 0;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
  }
  .shipping_item__title__time {
    position: relative;
    font-size: 12px;
    padding-left: 1.1em;
    margin-top: -8px;
    color: #fff;
  }
  .shipping_item__title__time::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .shipping_item__title__price {
    font-size: 12px;
    font-weight: bold;
    color: #ff0000;
    background: #fff;
    padding: 0 5px;
  }
  .shipping_item__select {
    width: 410px;
    padding: 10px 20px;
  }
  .shipping_item__select__place {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 20px;
    margin-bottom: 10px;
  }
  .shipping_item__select__place__pref label, .shipping_item__select__place__type label {
    position: relative;
    display: block;
    border: 1px solid #9fa0a0;
    border-radius: 6px;
    width: 170px;
    height: 30px;
  }
  .shipping_item__select__place__pref label::after, .shipping_item__select__place__type label::after {
    content: "";
    width: 6px;
    height: 6px;
    border-bottom: 2px solid #8d8d8d;
    border-right: 2px solid #8d8d8d;
    position: absolute;
    top: 45%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .shipping_item__select__place__pref label select, .shipping_item__select__place__type label select {
    border: none;
    outline: none;
    appearance: none;
    border-radius: 6px;
    font-size: 13px;
    width: 100%;
    height: 100%;
    padding: 4px 28px 5px 10px;
    cursor: pointer;
  }
  .shipping_item__select__place__type #seino_list {
    position: relative;
    display: block;
    border: 1px solid #9fa0a0;
    border-radius: 6px;
    width: 170px;
    height: 30px;
    font-size: 13px;
    padding: 4px 28px 5px 10px;
    cursor: pointer;
  }
  .shipping_item__select__place__type #seino_list::after {
    content: "";
    width: 6px;
    height: 6px;
    border-bottom: 2px solid #8d8d8d;
    border-right: 2px solid #8d8d8d;
    position: absolute;
    top: 45%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .shipping_item__select__method {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px 0;
  }
  .shipping_item__select__method__item {
    font-size: 15px;
  }
  .shipping_item__select__method__item:first-of-type {
    border-bottom: 1px solid #ededed;
    padding-bottom: 5px;
  }
  .shipping_item__select__method__item label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 7px 10px 7px 10px;
    border: 2px solid #fff;
    cursor: pointer;
  }
  .shipping_item__select__method__item label input {
    position: relative;
    appearance: none;
  }
  .shipping_item__select__method__item__radio {
    position: relative;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 15px;
  }
  .shipping_item__select__method__item__radio::before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 100px;
    border: 1px solid #9fa0a0;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .shipping_item__select__method__item__radio::after {
    content: '';
    position: absolute;
    opacity: 0;
    top: 50%;
    width: 12px;
    height: 12px;
    border-radius: 100px;
    left: 4px;
    background: #333;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .shipping_item__select__method__item label input:checked + .shipping_item__select__method__item__radio::after {
    opacity: 1;
  }
  .shipping_item__select__method__item label input[type="radio"]:disabled + .shipping_item__select__method__item__radio::before {
	background: #9fa0a0;
  }	
  .shipping_item__select__method__item label:has(input[type="radio"]:disabled),
  .shipping_item__select__method__item label:has(input[type="radio"]:disabled) em{
	color: #9fa0a0 !important;
  }	
  .shipping_item__select__method__item label:has(input[type="radio"]:disabled) img{
	filter: grayscale(100%);
	opacity: .8;
  }		
  .shipping_item__select__method__item__type {
    display: inline-block;
    width: 90px;
  }
  .shipping_item__select__method__item__date {
    letter-spacing: 0.02em;
	min-width: 120px;
	text-align: right;
  }
  .shipping_item__select__method__item__date em {
    font-weight: bold;
    color: #009944;
  }
  .shipping_item__select__method__item__price {
    text-align: right;
    width: 90px;
  }
  .shipping_item__select__method__item__price em {
    margin-right: 3px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
  }
  .shipping_item__select__method__item__price span {
    font-weight: bold;
  }
  .shipping_item__select__method__item label:has(input:checked) {
    background: #ffff71;
    border: 2px solid #111111;
    border-radius: 6px;
  }
  #shop_shipping .shipping_item__select__method__item label {
    align-items: flex-start;
  }
  #shop_shipping .shipping_item__select__method__item__radio {
    margin-top: 3px;
  }
  #shop_shipping .shipping_item__select__method__item__shop {
    letter-spacing: 0.02em;
  }
  #shop_shipping .shipping_item__select__method__item__shop em {
    font-weight: bold;
    color: #009944;
  }
  #shop_shipping .shipping_item__select__method__item__price {
    width: 110px;
    padding-top: 44px;
  }
  #shipping_select .cart_contents__wrapper__content__price_area {
    width: 260px;
    height: 560px;
    background: #fff;
    border-radius: 6px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px 0;
    position: absolute;
    top: 20px;
    right: 70px;
    left: auto;
  }
  .cart_contents__wrapper__content__price_area__price {
    padding-bottom: 15px;
    border-bottom: 2px solid #ccc;
  }
  .cart_contents__wrapper__content__price_area__price dl {
    margin-bottom: 7px;
  }
  .cart_contents__wrapper__content__price_area__price dl dt {
    font-size: 20px;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    line-height: 1.4;
  }
  .cart_contents__wrapper__content__price_area__price dl dt span {
    font-size: 12px;
  }
  .cart_contents__wrapper__content__price_area__price dl dd {
    font-size: 18px;
    font-weight: bold;
    color: #e83828;
    text-align: right;
  }
  .cart_contents__wrapper__content__price_area__price dl dd em {
    font-size: 28px;
    font-weight: bold;
    padding-right: 3px;
  }
  .cart_contents__wrapper__content__price_area__price p {
    position: relative;
    font-size: 14px;
    padding-left: 1.1em;
  }
  .cart_contents__wrapper__content__price_area__price p::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .cart_contents__wrapper__content__price_area__date {
    margin-bottom: 12px;
  }
  .cart_contents__wrapper__content__price_area__date dl {
    margin-bottom: 7px;
  }
  .cart_contents__wrapper__content__price_area__date dl dt {
    font-size: 20px;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    line-height: 1.4;
    margin-bottom: 5px;
  }
  .cart_contents__wrapper__content__price_area__date dl dt span {
    font-size: 12px;
  }
  .cart_contents__wrapper__content__price_area__date dl dd {
    font-size: 22px;
    font-weight: bold;
    color: #009944;
    text-align: right;
  }
  .cart_contents__wrapper__content__price_area__date p {
    position: relative;
    font-size: 14px;
    padding-left: 1.1em;
    color: #009944;
  }
  .cart_contents__wrapper__content__price_area__date p::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .cart_contents__wrapper__content__price_area__button ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 15px 0;
  }
  .cart_contents__wrapper__content__price_area__button ul li label {
    position: relative;
    display: inline-block;
  }
  .cart_contents__wrapper__content__price_area__button ul li label::before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .cart_contents__wrapper__content__price_area__button ul li label input {
    width: 220px;
    height: 46px;
    background: none;
    border: 1px solid #f39800;
    border-radius: 6px;
    font-size: 15px;
    font-weight: bold;
    color: #f39800;
    letter-spacing: 0.1em;
  }
  .cart_contents__wrapper__content__price_area__button ul .cart_contents__wrapper__content__price_area__button__estimate label::before {
    content: "";
    border: none;
    background: url("../img/img-cart/ico_pdf.png") no-repeat left top /contain;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%) rotate(0deg);
    -webkit-transform: translateY(-50%) rotate(0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
  }
  .cart_contents__wrapper__content__price_area__button ul .cart_contents__wrapper__content__price_area__button__next label input {
    background: #f39800;
    color: #fff;
  }
  .cart_contents__wrapper__content__price_area__button ul .cart_contents__wrapper__content__price_area__button__return {
    text-align: center;
  }
  .cart_contents__wrapper__content__price_area__button ul .cart_contents__wrapper__content__price_area__button__return label {
    padding-left: 1.1em;
  }
  .cart_contents__wrapper__content__price_area__button ul .cart_contents__wrapper__content__price_area__button__return label::before {
    content: "";
    width: 6px;
    height: 6px;
    border-left: 1px solid #555555;
    border-bottom: 1px solid #555555;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-30%) rotate(45deg);
    -webkit-transform: translateY(-30%) rotate(45deg);
    -ms-transform: translateY(-30%) rotate(45deg);
  }
  .cart_contents__wrapper__content__price_area__button ul .cart_contents__wrapper__content__price_area__button__return label input {
    background: none;
    border: none;
    width: auto;
    height: auto;
    color: #555555;
    font-size: 14px;
    font-weight: normal;
    text-decoration: underline;
  }
  .cart_contents__wrapper__content__price_area__button ul .cart_contents__wrapper__content__price_area__button__return label input:hover {
    text-decoration: none;
  }
  /*-------------------------------------------------
cart-1 #off_cart_item
--------------------------------------------------*/
  #off_cart_item .cart_contents__wrapper__content {
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    height: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    margin-bottom: 40px;
  }
  #off_cart_item .cart_contents__wrapper__button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 50px;
  }
  #off_cart_item .cart_contents__wrapper__button input {
    background: #f39800;
    border: none;
    width: 740px;
    height: 60px;
    border-radius: 6px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.13em;
  }
  /*-------------------------------------------------
cart-1 画面切替
--------------------------------------------------*/
  #off_cart_item {
    display: none;
  }
  #off_cart_item.active {
    display: block;
  }
  #on_cart_item, #on_cart_item.no_active {
    display: none;
  }
  #on_cart_item.active {
    display: block;
  }
  #shipping_select, #shipping_select.no_active {
    display: none;
  }
  #shipping_select.active {
    display: block;
  }
  /*-------------------------------------------------
cart-1 モーダル
--------------------------------------------------*/
  .modal_wrapper {
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    overflow-y: scroll;
    scrollbar-width: none;
    text-align: left;
    z-index: 10000;
    transition: 0.4s;
  }
  .modal_wrapper.active {
    opacity: 1;
    visibility: visible;
  }
  .modal_wrapper * {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    box-sizing: border-box;
  }
  .modal_wrapper__content {
    width: 500px;
    background: #fff;
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .modal_wrapper__content__title {
    width: 100%;
    height: 60px;
    background: #f39800;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 26px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.05em;
  }
  .modal_wrapper__content__text_area {
    padding: 35px;
    font-size: 15px;
    letter-spacing: 0.05em;
  }
  .modal_wrapper__content__text_area__text {
    margin-bottom: 30px;
  }
  .modal_wrapper__content__text_area__title {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    color: #f37e0e;
    margin-bottom: 5px;
  }
  .modal_wrapper__content__text_area__list li {
    position: relative;
    padding-left: 1.1em;
  }
  .modal_wrapper__content__text_area__list li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
  }
  .modal_wrapper__content__close_button_01 {
    width: 120px;
    height: 40px;
    border: 1px solid #f39800;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    font-weight: bold;
    color: #f39800;
    margin: 0 auto 25px;
    cursor: pointer;
  }
  .modal_wrapper__content__close_button_02 {
    width: 33px;
    height: 33px;
    border-radius: 100px;
    background: #999999;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    line-height: 1.0;
    color: #fff;
    position: absolute;
    top: -18px;
    right: -18px;
    cursor: pointer;
  }
  /*-------------------------------------------------
cart-1 店頭お渡しモーダル
--------------------------------------------------*/
  #shop_modal .modal_wrapper__content__text_area__text .red {
    color: #e83828;
  }
  #shop_modal .modal_wrapper__content__text_area__list {
    margin-bottom: 25px;
  }
  #shop_modal .modal_wrapper__content__text_area__list li {
    position: relative;
    padding-left: 1.1em;
    letter-spacing: 0.1em;
  }
  #shop_modal .modal_wrapper__content__text_area__list li::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 100px;
    background: #f39800;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  #shop_modal .modal_wrapper__content__text_area__list li:not(:last-of-type) {
    margin-bottom: 5px;
  }
  #shop_modal .modal_wrapper__content__text_area__list li strong {
    padding-right: 15px;
  }
  #shop_modal .modal_wrapper__content__text_area__box {
    border: 1px solid #f39800;
    border-radius: 8px;
    padding: 20px 12px;
  }
  #shop_modal .modal_wrapper__content__text_area__box__title {
    font-size: 15px;
    text-align: center;
    font-weight: bold;
    color: #f37e0e;
    margin-bottom: 10px;
  }
  /*-------------------------------------------------
cart-1 西濃運輸支店一覧 モーダル
--------------------------------------------------*/
  #seino_list_modal .modal_wrapper__content {
    padding: 25px 35px;
    margin-top: 100px;
    margin-left: calc((100% - 500px) / 2);
    margin-bottom: 100px;
    position: relative;
    top: 0;
    left: 0;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
  }
  #seino_list_modal .modal_wrapper__content__title {
    background: none;
    color: #333;
    font-size: 22px;
  }
  .modal_wrapper__content__list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px 0;
  }
  .modal_wrapper__content__list__item {
    position: relative;
    width: 100%;
    border: 1px solid #f37e0e;
    border-radius: 8px;
    padding: 8px 15px;
    cursor: pointer;
    transition: all ease .3s;
  }
  .modal_wrapper__content__list__item:hover {
    background: #ffeac8;
  }
  .modal_wrapper__content__list__item::before {
    content: "";
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #f37e0e;
    border-right: 2px solid #f37e0e;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .modal_wrapper__content__list__item__title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 3px;
    padding-left: 5px;
  }
  .modal_wrapper__content__list__item dl {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .modal_wrapper__content__list__item dl:not(:last-of-type) {
    margin-bottom: 3px;
  }
  .modal_wrapper__content__list__item dl dt {
    width: 24px;
    text-align: center;
    padding-top: 3px;
  }
  .modal_wrapper__content__list__item dl dt img {
    width: auto;
    height: 15px;
  }
  .modal_wrapper__content__list__item dl dd {
    font-size: 14px;
  }
  /*-------------------------------------------------
cart-1 配送方法未選択エラー モーダル
--------------------------------------------------*/
  #error_modal .modal_wrapper__content, #destination_error_modal .modal_wrapper__content, #pref_error_modal .modal_wrapper__content, #delivery_office_name_error_modal .modal_wrapper__content {
    border-radius: 8px;
  }
  #error_modal .modal_wrapper__content__text_area, #destination_error_modal .modal_wrapper__content__text_area, #pref_error_modal .modal_wrapper__content__text_area, #delivery_office_name_error_modal .modal_wrapper__content__text_area {
    padding: 35px 35px 25px 35px;
  }
  #error_modal .modal_wrapper__content__text_area__text, #destination_error_modal .modal_wrapper__content__text_area__text, #pref_error_modal .modal_wrapper__content__text_area__text, #delivery_office_name_error_modal .modal_wrapper__content__text_area__text {
    font-size: 18px;
    text-align: center;
    margin-bottom: 0;
  }
  #error_modal .modal_wrapper__content__close_button_01, #destination_error_modal .modal_wrapper__content__close_button_01, #pref_error_modal .modal_wrapper__content__close_button_01, #delivery_office_name_error_modal .modal_wrapper__content__close_button_01 {
    width: 160px;
    height: 50px;
    border: none;
    background: #f39800;
    border-radius: 8px;
    color: #fff;
    margin: 0 auto 35px;
  }
  /*-------------------------------------------------
cart-1 商品削除 モーダル
--------------------------------------------------*/
  #delete_modal .modal_wrapper__content__text_area {
    padding: 35px 35px 25px 35px;
  }
  #delete_modal .modal_wrapper__content__text_area__text {
    font-size: 18px;
    text-align: center;
    margin-bottom: 0;
  }
  #delete_modal .modal_wrapper__content__button_area {
    padding-bottom: 35px;
  }
  #delete_modal .modal_wrapper__content__button_area ul {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #delete_modal .modal_wrapper__content__button_area ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 30px;
  }
  #delete_modal .modal_wrapper__content__button_area ul li a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 60px;
    background: #dddcdd;
    border-radius: 6px;
    text-decoration: none;
    font-size: 16px;
  }
  #delete_modal .modal_wrapper__content__button_area__cancel a {
    color: #333;
  }
  #delete_modal .modal_wrapper__content__button_area__confirm a {
    color: #fff;
    background: #f39800 !important;
  }
  /*-------------------------------------------------
 カート追加 モーダル
--------------------------------------------------*/
  #addcart_modal .modal_wrapper__content {
    top: 35%;
    border-radius: 8px;
  }
  #addcart_modal .modal_wrapper__content__text_area {
    padding: 35px 35px 25px 35px;
  }
  #addcart_modal .modal_wrapper__content__text_area__text {
    font-size: 18px;
    text-align: center;
    margin-bottom: 0;
  }
  #addcart_modal .modal_wrapper__content__button_area {
    padding-bottom: 35px;
  }
  #addcart_modal .modal_wrapper__content__button_area ul {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #addcart_modal .modal_wrapper__content__button_area ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 30px;
  }
  #addcart_modal .modal_wrapper__content__button_area ul li a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 60px;
    background: #dddcdd;
    border-radius: 6px;
    text-decoration: none;
    font-size: 16px;
  }
  #addcart_modal .modal_wrapper__content__button_area__continue a {
    color: #333;
  }
  #addcart_modal .modal_wrapper__content__button_area__continue a::before {
    content: "";
    width: 6px;
    height: 6px;
    border-left: 1px solid #333;
    border-bottom: 1px solid #333;
    position: absolute;
    top: 53%;
    left: 25px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  #addcart_modal .modal_wrapper__content__button_area__tocart a {
    color: #fff;
    background: #f39800 !important;
  }
  #addcart_modal .modal_wrapper__content__button_area__tocart a::before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    top: 53%;
    right: 25px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  /*-------------------------------------------------
cart-3 銀行振込 裁断確認 モーダル
--------------------------------------------------*/
  #banktransfer_modal .modal_wrapper__content, #anytransfer_modal .modal_wrapper__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    border-radius: 8px;
  }
  #banktransfer_modal .modal_wrapper__content__text_area, #anytransfer_modal .modal_wrapper__content__text_area {
    padding: 35px 30px;
  }
  #banktransfer_modal .modal_wrapper__content__text_area__text, #anytransfer_modal .modal_wrapper__content__text_area__text {
    font-size: 16px;
    margin-bottom: 0;
  }
  #banktransfer_modal .modal_wrapper__content__button_area, #anytransfer_modal .modal_wrapper__content__button_area {
    padding-bottom: 35px;
  }
  #banktransfer_modal .modal_wrapper__content__button_area ul, #anytransfer_modal .modal_wrapper__content__button_area u {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #banktransfer_modal .modal_wrapper__content__button_area ul, #anytransfer_modal .modal_wrapper__content__button_area ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 30px;
  }
  #banktransfer_modal .modal_wrapper__content__button_area ul li a, #anytransfer_modal .modal_wrapper__content__button_area ul li a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 200px;
    height: 60px;
    background: #dddcdd;
    border-radius: 6px;
    text-decoration: none;
    font-size: 16px;
  }
  #banktransfer_modal .modal_wrapper__content__button_area__cancel a, #anytransfer_modal .modal_wrapper__content__button_area__cancel a {
    color: #333;
  }
  #banktransfer_modal .modal_wrapper__content__button_area__confirm a, #anytransfer_modal .modal_wrapper__content__button_area__confirm a {
    color: #fff;
    background: #f39800 !important;
  }
}
/*====================================

cart-2 SP

====================================*/
@media screen and (max-width: 991px) {
  .cart-2 .cart_contents__wrapper__header {
    margin-bottom: 0;
  }
  .cart-2 .cart_contents__wrapper__content {
    background: #e7f6ff;
    margin: 0;
    padding: 20px 4% 20px;
    border-radius: 0 0 6px 6px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  /*-------------------------------------------------
cart-2 inputタグ
--------------------------------------------------*/
  .cart-2 #cart_contents input[type="text"], .cart-2 #cart_contents input[type="password"] {
    outline: none;
    border: 1px solid #9fa0a0;
    border-radius: 6px;
    font-size: 1.28rem;
    padding: 10px 7px;
  }
  .cart-2 #cart_contents input[type="text"]::placeholder, .cart-2 #cart_contents input[type="password"]::placeholder,
.cart-2 #cart_contents textarea::placeholder {
    color: #aaaaaa;
  }
  .cart-2 #cart_contents #block_01 input[type="text"]:placeholder-shown, .cart-2 #cart_contents #block_02 input[type="text"]:placeholder-shown {
    background: #ffffbf;
  }
  .cart-2 #cart_contents #block_01 input[type="text"]:not(:placeholder-shown), .cart-2 #cart_contents #block_02 input[type="text"]:not(:placeholder-shown) {
    background: #fff;
  }
  /*-------------------------------------------------
cart-2 textareaタグ
--------------------------------------------------*/
  .cart-2 #cart_contents textarea {
    outline: none;
    border: 1px solid #9fa0a0;
    border-radius: 6px;
    font-size: 1.3rem;
    padding: 10px;
    width: 100%;
    height: 140px;
  }
  .cart-2 #block_05.cart_contents__wrapper__content__visitor__block__box {
    margin-bottom: 40px;
  }
  .cart-2 #cart_contents .cart_contents__wrapper__content__visitor__block__box .textarea p {
    position: relative;
    padding-left: 1.1em;
    font-size: 1.0rem;
  }
  .cart-2 #cart_contents .cart_contents__wrapper__content__visitor__block__box .textarea p::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .cart-2 #cart_contents .cart_contents__wrapper__content__visitor__block__box .textarea p:not(:last-of-type) {
    margin-bottom: 5px;
  }
  .cart-2 #cart_contents .cart_contents__wrapper__content__visitor__block__box .textarea p .red {
    font-weight: bold;
    color: #e83828;
  }
  /*-------------------------------------------------
cart-2 selectタグ
--------------------------------------------------*/
  .cart-2 #cart_contents label:has(select) select {
    border: none;
    outline: none;
    appearance: none;
    background: none;
    border-radius: 6px;
    font-size: 1.3rem;
    width: 100%;
    height: 100%;
    padding: 8px 14px 8px 8px;
    cursor: pointer;
    color: #333;
  }
  .cart-2 #cart_contents label:has(select) {
    position: relative;
    display: block;
    border: 1px solid #9fa0a0;
    border-radius: 6px;
    width: 45%;
  }
  .cart-2 #cart_contents label:has(select)::after {
    content: "";
    width: 8px;
    height: 8px;
    border-bottom: 1px solid #8d8d8d;
    border-right: 1px solid #8d8d8d;
    position: absolute;
    top: 45%;
    right: 14px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .cart-2 #cart_contents label:has(select) select:disabled {
    background: #ccc;
    pointer-events: none;
  }
  /*-------------------------------------------------
cart-2 radioタグ
--------------------------------------------------*/
  .cart-2 #cart_contents label:has([type="radio"]) {
    cursor: pointer;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 1.2rem;
    letter-spacing: 0;
    width: 100%;
  }
  .cart-2 #cart_contents label input[type="radio"] {
    position: relative;
    appearance: none;
  }
  .cart-2 #cart_contents label input[type="radio"] + span {
    position: relative;
    width: 23px;
    height: 23px;
    display: inline-block;
    margin-right: 7px;
  }
  .cart-2 #cart_contents label input[type="radio"] + span::before {
    content: "";
    width: 23px;
    height: 23px;
    border-radius: 100px;
    border: 1px solid #9fa0a0;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .cart-2 #cart_contents label input[type="radio"] + span::after {
    content: '';
    position: absolute;
    opacity: 0;
    top: 50%;
    width: 13px;
    height: 13px;
    border-radius: 100px;
    left: 5px;
    background: #333;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all ease .3s;
  }
  .cart-2 #cart_contents label input[type="radio"]:checked + span::after {
    opacity: 1;
  }
  .cart-2 #cart_contents label input[type="radio"]:disabled + span::before {
    background: #9fa0a0;
  }
  .cart-2 #cart_contents label:has(input[type="radio"]:disabled) {
    color: #9fa0a0;
  }
  /*-------------------------------------------------
cart-2 checkboxタグ
--------------------------------------------------*/
  .cart-2 #cart_contents label:has([type="checkbox"]) {
    cursor: pointer;
  }
  .cart-2 #cart_contents label input[type="checkbox"] {
    position: relative;
    appearance: none;
  }
  .cart-2 #cart_contents label input[type="checkbox"] + span {
    position: relative;
    display: inline-block;
    font-size: 1.35rem;
    padding-left: 32px;
    line-height: 1.2;
    letter-spacing: 0;
  }
  .cart-2 #cart_contents label input[type="checkbox"] + span::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #595757;
  }
  .cart-2 #cart_contents label input[type="checkbox"] + span::after {
    content: '';
    position: absolute;
    opacity: 0;
    width: 8px;
    height: 15px;
    top: 50%;
    margin-top: -2px;
    left: 8px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    border-right: 2px solid #595757;
    border-bottom: 2px solid #595757;
    transition: all ease .3s;
  }
  .cart-2 #cart_contents label input[type="checkbox"]:checked + span::after {
    opacity: 1;
  }
  /*-------------------------------------------------
cart-2 会員の方 
--------------------------------------------------*/
  .cart_contents__wrapper__content__member {
    width: 100%;
  }
  .cart_contents__wrapper__content__member__title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 7px;
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin: 0 0 10px 5px;
  }
  .cart_contents__wrapper__content__member__block {
    background: #fff;
    border-radius: 8px;
    padding: 20px 4%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 10px 0;
  }
  .cart_contents__wrapper__content__member__block dl {
    width: 100%;
  }
  .cart_contents__wrapper__content__member__block dl dt {
    font-size: 1.2rem;
    margin-bottom: 4px;
  }
  .cart_contents__wrapper__content__member__block dl dd input {
    width: 100%;
  }
  .cart_contents__wrapper__content__member__block dl dd .forgot_password {
    text-align: right;
    margin: 8px 0 8px;
  }
  .cart_contents__wrapper__content__member__block dl dd .forgot_password a {
    color: #333;
    text-decoration: none;
    font-size: 1.0rem;
  }
  .cart_contents__wrapper__content__member__block dl dd .forgot_password a span {
    position: relative;
    padding-right: 15px;
  }
  .cart_contents__wrapper__content__member__block dl dd .forgot_password a span::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    position: absolute;
    top: 55%;
    right: 5px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .cart_contents__wrapper__content__member__block__button {
    width: 100%;
  }
  .cart_contents__wrapper__content__member__block__button .ui-button-text-only.ui-button {
    margin: 0 auto;
    height: 50px;
    width: 100%;
    text-indent: 0;
    background: #3392c9;
    border: none !important;
    border-radius: 6px;
    color: #fff;
    font-size: 1.4rem;
    font-weight: bold;
  }
  .cart_contents__wrapper__content__member__block__button .ui-button-text-only.ui-button:hover {
    background: #3392c9;
  }
  /*-------------------------------------------------
cart-2 非会員の方 
--------------------------------------------------*/
  .cart_contents__wrapper__content__visitor {
    width: 100%;
    padding-top: 50px;
    margin-bottom: 45px;
  }
  .cart_contents__wrapper__content__visitor__subtitle {
    position: relative;
    margin-bottom: 13px;
  }
  .cart_contents__wrapper__content__visitor__subtitle span {
    background: #f39800;
    border-radius: 100px;
    font-size: 1.3rem;
    font-weight: bold;
    letter-spacing: 0.03em;
    white-space: nowrap;
    color: #fff;
    min-height: 40px;
    min-width: 90%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding-left: 13%;
  }
  .cart_contents__wrapper__content__visitor__subtitle span::before {
    content: "";
    border-style: solid;
    border-width: 20px 10px 0 10px;
    border-color: #f39800 transparent transparent transparent;
    position: absolute;
    bottom: -14px;
    left: 42%;
  }
  .cart_contents__wrapper__content__visitor__subtitle img {
    position: absolute;
    bottom: 0;
    left: 1.5%;
    z-index: 2;
    width: auto;
    height: 46px;
  }
  .cart_contents__wrapper__content__visitor__title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 12px;
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin: 0 0 10px 5px;
  }
  .cart_contents__wrapper__content__visitor__block {
    background: #fff;
    border-radius: 8px;
    padding: 20px 4%;
  }
  .cart_contents__wrapper__content__visitor__block__box__title {
    font-size: 1.5rem;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 0 10px;
    margin-bottom: 8px;
  }
  .cart_contents__wrapper__content__visitor__block__box__title span {
    font-size: 1.0rem;
    color: #e83828;
    padding-bottom: 2px;
  }
  /*-------------------------------
cart-2 非会員の方 #block_01
---------------------------------*/
  #block_01.cart_contents__wrapper__content__visitor__block__box {
    margin-bottom: 20px;
  }
  .cart_contents__wrapper__content__visitor__block__box table {
    width: 100%;
  }
  .cart_contents__wrapper__content__visitor__block__box table tr {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .cart_contents__wrapper__content__visitor__block__box table tr th {
    width: 100%;
    font-size: 1.2rem;
    padding: 5px 0 0;
  }
  .cart_contents__wrapper__content__visitor__block__box table tr th sup {
    font-size: 0.9rem;
    color: #e83828;
    font-weight: bold;
    vertical-align: top;
  }
  .cart_contents__wrapper__content__visitor__block__box table tr td {
    width: 100%;
    padding: 3px 0 8px;
  }
  .cart_contents__wrapper__content__visitor__block__box table tr td input[type="text"] {
    width: 100%;
  }
  .cart_contents__wrapper__content__visitor__block__box table tr.contact_area th {
    display: flex;
    align-items: flex-start;
    padding-top: 13px;
  }
  .mail_explan_text {
    margin-top: 15px;
    background: #f4f4f4;
    padding: 8px 10px;
    font-size: 1.05rem;
    line-height: 1.5;
  }
  /*-------------------------------
cart-2 非会員の方 #block_02
---------------------------------*/
  #block_02.cart_contents__wrapper__content__visitor__block__box {
    margin-bottom: 35px;
  }
  .cart_contents__wrapper__content__visitor__block__box table tr.zip_area td {}
  .cart_contents__wrapper__content__visitor__block__box table tr.zip_area td input[type="text"] {
    width: 53%;
    margin-bottom: 5px;
  }
  .cart_contents__wrapper__content__visitor__block__box table tr.zip_area td p {
    font-size: 0.9rem;
  }
  .cart_contents__wrapper__content__visitor__block__box table tr.tel_area td input[type="text"] {
    width: 100%;
  }
  /*-------------------------------
cart-2 非会員の方 #block_03
---------------------------------*/
  #block_03.cart_contents__wrapper__content__visitor__block__box {
    margin-bottom: 40px;
  }
  #block_03.cart_contents__wrapper__content__visitor__block__box ul {
    margin: 23px 0 0 3px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 13px 0;
  }
  #daibiki_warning, #furikomi_warning, #credit_warning, #paid_warning {
    font-size: 84%;
    font-weight: bold;
    color: #e83828;
  }
  /*-------------------------------
cart-2 非会員の方 #block_04
---------------------------------*/
  #block_04.cart_contents__wrapper__content__visitor__block__box {
    margin-bottom: 25px;
  }
  .shipping_request_01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 0 4%;
    margin-bottom: 20px;
  }
  .shipping_request_01 dl {
    width: 48%;
  }
  .shipping_request_01 dl dt {
    font-size: 1.2rem;
    margin-bottom: 3px;
  }
  .cart-2 #cart_contents .shipping_request_01 dl dd label:has(select) {
    width: 100%;
  }
  .cart-2 #cart_contents .shipping_request_01 dl dd label + p {
    font-size: 75%;
    margin: 15px 0;
  }
  .shipping_request_01__precautions {
    display: none;
    background: #f4f4f4;
    padding: 8px 10px;
    margin-top: 15px;
  }
  .shipping_request_01__precautions.active {
    display: block;
  }
  .shipping_request_01__precautions h5 {
    font-size: 0.9rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  .shipping_request_01__precautions p {
    font-size: 0.9rem;
    letter-spacing: 0;
  }
  .shipping_request_01__precautions p + h5 {
    margin-top: 10px;
  }
  .shipping_request_02__title {
    font-size: 1.4rem;
    margin-bottom: 5px;
  }
  .shipping_request_02__text {
    font-size: 1.0rem;
  }
  .shipping_request_02__text:not(:last-of-type) {
    margin-bottom: 0;
  }
  .shipping_request_02__text + .shipping_request_02__text {
    position: relative;
    padding-left: 1.1em;
    margin-bottom: 15px;
  }
  .shipping_request_02__text + .shipping_request_02__text::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .shipping_request_02 ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px 0;
  }
  .shipping_request_02 ul li {
    width: 100%;
  }
  .shipping_request_02 ul li label input {
    width: 100%;
  }
  /*-------------------------------
cart-2 非会員の方 #block_06
---------------------------------*/
  #block_06.cart_contents__wrapper__content__visitor__block__box {
    margin-bottom: 20px;
  }
  .cart_contents__wrapper__content__visitor__block__box__subtitle {
    background: #f39800;
    border-radius: 100px;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    min-height: 25px;
    min-width: 72%;
    padding-left: 5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-bottom: 8px;
  }
  .cart_contents__wrapper__content__visitor__block__box__subtitle::before {
    content: "";
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #f39800 transparent transparent transparent;
    position: absolute;
    bottom: -7px;
    left: 27%;
  }
  #block_06 .cart_contents__wrapper__content__visitor__block__box__title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 10px;
    margin-bottom: 12px;
    padding-left: 8px;
  }
  #block_06 .cart_contents__wrapper__content__visitor__block__box__title span {
    font-size: 100%;
    color: #333;
  }
  .register_area {}
  .register_area__button {
    margin-bottom: 7px;
  }
  .register_area__content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px 0;
    opacity: 0;
    height: 0;
    transition: all ease .5s;
  }
  .register_area__content dl {
    width: 90%;
  }
  .register_area__content dl dt {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
  .register_area__content dl dd input {
    width: 100%;
  }
  .register_area__explain {
    font-size: 1.0rem;
    letter-spacing: 0;
    margin-top: 10px;
  }
  .register_area__explain__title {
    font-weight: bold;
    margin-bottom: 2px;
  }
  .register_area__button:has(input[type="checkbox"]:checked) + .register_area__content {
    opacity: 1;
    height: auto;
    padding-top: 5px;
  }
  /*-------------------------------------------------
cart-2 アンケート 
--------------------------------------------------*/
  .cart_contents__wrapper__content__questionnaire {
    position: relative;
    background: #fff;
    width: 100%;
    border-radius: 8px;
    padding: 20px 4% 20px;
    margin-bottom: 45px;
  }
  .cart_contents__wrapper__content__questionnaire__title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 10px;
    font-size: 1.6rem;
    font-weight: bold;
  }
  .cart_contents__wrapper__content__questionnaire__content {
    font-size: 1.1rem;
    letter-spacing: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 5%;
    width: 100%;
  }
  .cart_contents__wrapper__content__questionnaire__content p {
    width: 75%;
    padding-top: 10px;
    line-height: 1.5;
    margin-bottom: 25px;
  }
  .cart_contents__wrapper__content__questionnaire__image {
    width: 20%;
    position: absolute;
    top: 46px;
    right: 2vw;
  }
  .cart_contents__wrapper__content__questionnaire__image img {
    width: auto;
    height: 90px;
  }
  .cart_contents__wrapper__content__questionnaire__content dl {
    width: 100%;
  }
  .cart_contents__wrapper__content__questionnaire__content dl:not(:last-of-type) {
    margin-bottom: 15px;
  }
  .cart_contents__wrapper__content__questionnaire__content dl dt {
    position: relative;
    font-weight: bold;
    padding-left: 28px;
    font-size: 105%;
  }
  .cart_contents__wrapper__content__questionnaire__content dl:nth-of-type(2) dt {
    margin-bottom: 9px;
  }
  .cart_contents__wrapper__content__questionnaire__content dl dt::before {
    content: "";
    width: 20px;
    height: 20px;
    background: #3392c9;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .cart_contents__wrapper__content__questionnaire__content dl dd {
    padding-left: 12px;
  }
  .cart_contents__wrapper__content__questionnaire__content dl dd ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 7%;
  }
  .cart_contents__wrapper__content__questionnaire__content dl + dl dd ul {
    gap: 0 9%;
  }
  .cart_contents__wrapper__content__questionnaire__content dl dd ul li .small_text {
    font-size: 70%;
  }
  .cart-2 #cart_contents .cart_contents__wrapper__content__questionnaire__content dl dd ul li label:has([type="radio"]) {
    cursor: pointer;
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: center;
    gap: 0 0;
    font-size: 100%;
    text-align: center;
    min-width: 37px;
  }
  .cart-2 #cart_contents .cart_contents__wrapper__content__questionnaire__content dl dd ul li label p {
    font-size: 100%;
    text-align: center;
    width: 100%;
    padding-top: 0;
    margin-bottom: 0;
    height: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .cart-2 #cart_contents .cart_contents__wrapper__content__questionnaire__content dl dd ul li label input[type="radio"] + span {
    margin-right: 0;
  }
  .cart-2 #cart_contents .cart_contents__wrapper__content__questionnaire__content dl dd ul li.question11 label p {}
  /*-------------------------------------------------
cart-2 備考
--------------------------------------------------*/
  .cart-2 #cart_contents .cart_contents__wrapper__content__question {
    position: relative;
    background: #fff;
    width: 100%;
    border-radius: 8px;
    padding: 40px 4%;
    margin-bottom: 45px;
  }
  .cart-2 #cart_contents .cart_contents__wrapper__content__question__title {
    font-size: 100%;
    font-weight: bold;
    margin-bottom: 15px;
  }
  .cart-2 #cart_contents .cart_contents__wrapper__content__question textarea {
    margin-bottom: 20px;
  }
  .cart-2 #cart_contents .cart_contents__wrapper__content__question .textarea p {
    position: relative;
    padding-left: 1.1em;
    font-size: 66%;
  }
  .cart-2 #cart_contents .cart_contents__wrapper__content__question .textarea p::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .cart-2 #cart_contents .cart_contents__wrapper__content__question .textarea p:not(:last-of-type) {
    margin-bottom: 10px;
  }
  .cart-2 #cart_contents .cart_contents__wrapper__content__question .textarea p .red {
    font-weight: bold;
    color: #e83828;
  }
  /*-------------------------------------------------
cart-2 ボタンエリア 
--------------------------------------------------*/
  .cart_contents__wrapper__content__button {
    width: 100%;
    margin-bottom: 90px;
  }
  .cart_contents__wrapper__content__button ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px 0;
  }
  .cart_contents__wrapper__content__button ul li {
    width: 100%;
  }
  .cart_contents__wrapper__content__button__next input {
    background: #f39800;
    border: none;
    width: 100%;
    height: 50px;
    border-radius: 6px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.1em;
  }
  .cart_contents__wrapper__content__button__back {
    text-align: center;
  }
  .cart_contents__wrapper__content__button__back label {
    position: relative;
    display: inline-block;
    padding-left: 1.0em;
  }
  .cart_contents__wrapper__content__button__back label::before {
    content: "";
    width: 9px;
    height: 9px;
    border-left: 1px solid #555555;
    border-bottom: 1px solid #555555;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-30%) rotate(45deg);
    -webkit-transform: translateY(-30%) rotate(45deg);
    -ms-transform: translateY(-30%) rotate(45deg);
  }
  .cart_contents__wrapper__content__button__back label input {
    background: none;
    border: none;
    width: auto;
    height: auto;
    color: #555555;
    font-size: 1.3rem;
    font-weight: normal;
    text-decoration: underline;
  }
  .cart_contents__wrapper__content__button__back label input:hover {
    text-decoration: none;
  }
  /*-------------------------------------------------
cart-2 管理者用ボタンエリア 
--------------------------------------------------*/
  .cart-2 #cart_contents .admin_select_block {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 30px;
    font-size: 70%;
  }
  .cart-2 #cart_contents #admin_select {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
  .cart-2 #cart_contents .admin_select_button {
    color: #777;
    text-decoration: underline;
    cursor: default;
  }
  .cart-2 #cart_contents .admin_select_button:hover {
    text-decoration: none;
  }
  .cart-2 #cart_contents .admin_select_list {
    visibility: hidden;
    opacity: 0;
  }
  .cart-2 #cart_contents .admin_select_list ul {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 15px;
  }
  .cart-2 #cart_contents .admin_select_list ul li {
    padding: 0;
    background: none;
    float: none;
  }
  #admin_select:checked ~ .admin_select_list {
    visibility: visible;
    opacity: 1;
  }
  /*-------------------------------------------------
cart-2 エラー表示
--------------------------------------------------*/
  .cart-2 #cart_contents .error {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 5px;
    font-size: 1.2rem;
    margin: 20px 0 40px;
    width: 100%;
    height: 45px;
    padding: 0 10px;
    color: #d90000;
    letter-spacing: 0;
    background: #ffdfdf;
  }
  .cart-2 #cart_contents .error img {
    height: 18px;
    margin-top: 2px;
  }
  .cart-2 #cart_contents table tr td:has(.error2) input, .cart-2 #cart_contents tr td:has(.error2) textarea {
    border: 2px solid #d90000;
    background: #ffdfdf !important;
  }
  .cart-2 #cart_contents .error2 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 3px;
    font-size: 1.15rem;
    letter-spacing: 0;
    color: #d90000;
    margin-top: 5px;
  }
  .cart-2 #cart_contents .error2 img {
    height: 18px;
    margin-top: 2px;
  }
}
/*====================================

cart-2 PC

====================================*/
@media screen and (min-width: 992px) {
  .cart-2 .cart_contents__wrapper__header {
    margin-bottom: 0;
  }
  .cart-2 .cart_contents__wrapper__content {
    background: #e7f6ff;
    margin: 0;
    padding: 20px 40px 20px;
    border-radius: 0 0 6px 6px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  /*-------------------------------------------------
cart-2 inputタグ
--------------------------------------------------*/
  .cart-2 #cart_contents input[type="text"], .cart-2 #cart_contents input[type="password"] {
    outline: none;
    border: 1px solid #9fa0a0;
    border-radius: 6px;
    font-size: 15px;
    padding: 10px 15px;
  }
  .cart-2 #cart_contents input[type="text"]::placeholder, .cart-2 #cart_contents input[type="password"]::placeholder,
.cart-2 #cart_contents textarea::placeholder {
    color: #aaaaaa;
  }
  .cart-2 #cart_contents #block_01 input[type="text"]:placeholder-shown, .cart-2 #cart_contents #block_02 input[type="text"]:placeholder-shown {
    background: #ffffbf;
  }
  .cart-2 #cart_contents #block_01 input[type="text"]:not(:placeholder-shown), .cart-2 #cart_contents #block_02 input[type="text"]:not(:placeholder-shown) {
    background: #fff;
  }
  /*-------------------------------------------------
cart-2 textareaタグ
--------------------------------------------------*/
  .cart-2 #cart_contents textarea {
    outline: none;
    border: 1px solid #9fa0a0;
    border-radius: 6px;
    font-size: 15px;
    padding: 20px 25px;
    width: 100%;
    height: 120px;
  }
  /*-------------------------------------------------
cart-2 selectタグ
--------------------------------------------------*/
  .cart-2 #cart_contents label:has(select) select {
    border: none;
    outline: none;
    appearance: none;
    background: none;
    border-radius: 6px;
    font-size: 15px;
    width: 100%;
    height: 100%;
    padding: 10px 28px 10px 15px;
    cursor: pointer;
  }
  .cart-2 #cart_contents label:has(select) {
    position: relative;
    display: block;
    border: 1px solid #9fa0a0;
    border-radius: 6px;
    width: 180px;
  }
  .cart-2 #cart_contents label:has(select)::after {
    content: "";
    width: 6px;
    height: 6px;
    border-bottom: 2px solid #8d8d8d;
    border-right: 2px solid #8d8d8d;
    position: absolute;
    top: 45%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
  }
  .cart-2 #cart_contents #block_02 label:has(select) {
    /*background: #ffffbf;*/
  }
  .cart-2 #cart_contents #block_02 label:has(.on) {
    background: #fff;
  }
  .cart-2 #cart_contents label:has(select) select:disabled {
    background: #ccc;
    pointer-events: none;
  }
  /*-------------------------------------------------
cart-2 radioタグ
--------------------------------------------------*/
  .cart-2 #cart_contents label:has([type="radio"]) {
    cursor: pointer;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 15px;
  }
  .cart-2 #cart_contents label input[type="radio"] {
    position: relative;
    appearance: none;
  }
  .cart-2 #cart_contents label input[type="radio"] + span {
    position: relative;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 15px;
  }
  .cart-2 #cart_contents label input[type="radio"] + span::before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 100px;
    border: 1px solid #9fa0a0;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .cart-2 #cart_contents label input[type="radio"] + span::after {
    content: '';
    position: absolute;
    opacity: 0;
    top: 50%;
    width: 12px;
    height: 12px;
    border-radius: 100px;
    left: 4px;
    background: #333;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all ease .3s;
  }
  .cart-2 #cart_contents label input[type="radio"]:checked + span::after {
    opacity: 1;
  }
  .cart-2 #cart_contents label input[type="radio"]:disabled + span::before {
    background: #9fa0a0;
  }
  .cart-2 #cart_contents label:has(input[type="radio"]:disabled) {
    color: #9fa0a0;
  }
  .cart-2 #cart_contents label input[type="radio"] + span + p {
    margin-bottom: 0;
  }
  /*-------------------------------------------------
cart-2 checkboxタグ
--------------------------------------------------*/
  .cart-2 #cart_contents label:has([type="checkbox"]) {
    cursor: pointer;
  }
  .cart-2 #cart_contents label input[type="checkbox"] {
    position: relative;
    appearance: none;
  }
  .cart-2 #cart_contents label input[type="checkbox"] + span {
    position: relative;
    display: inline-block;
    font-size: 16px;
    padding-left: 38px;
    line-height: 1.2;
  }
  .cart-2 #cart_contents label input[type="checkbox"] + span::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #595757;
  }
  .cart-2 #cart_contents label input[type="checkbox"] + span::after {
    content: '';
    position: absolute;
    opacity: 0;
    width: 6px;
    height: 12px;
    top: 50%;
    margin-top: -2px;
    left: 8px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    border-right: 2px solid #595757;
    border-bottom: 2px solid #595757;
    transition: all ease .3s;
  }
  .cart-2 #cart_contents label input[type="checkbox"]:checked + span::after {
    opacity: 1;
  }
  /*-------------------------------------------------
cart-2 会員の方 
--------------------------------------------------*/
  .cart_contents__wrapper__content__member {
    width: 100%;
  }
  .cart_contents__wrapper__content__member__title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 12px;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin: 0 0 10px 5px;
  }
  .cart_contents__wrapper__content__member__block {
    background: #fff;
    border-radius: 8px;
    padding: 20px 40px 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 10px 20px;
  }
  .cart_contents__wrapper__content__member__block dl dt {
    font-size: 15px;
    margin-bottom: 3px;
  }
  .cart_contents__wrapper__content__member__block dl dd input {
    width: 350px;
  }
  .cart_contents__wrapper__content__member__block dl dd .forgot_password {
    text-align: right;
    margin-top: 3px;
  }
  .cart_contents__wrapper__content__member__block dl dd .forgot_password a {
    color: #333;
    text-decoration: none;
  }
  .cart_contents__wrapper__content__member__block dl dd .forgot_password a:hover {
    text-decoration: underline;
  }
  .cart_contents__wrapper__content__member__block dl dd .forgot_password a span {
    position: relative;
    padding-right: 15px;
  }
  .cart_contents__wrapper__content__member__block dl dd .forgot_password a span::before {
    content: "";
    width: 5px;
    height: 5px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    position: absolute;
    top: 60%;
    right: 5px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .cart_contents__wrapper__content__member__block__button {
    width: 100%;
  }
  .cart_contents__wrapper__content__member__block__button .ui-button-text-only.ui-button {
    margin: 0 auto;
    height: 50px;
    width: 300px;
    text-indent: 0;
    background: #3392c9;
    border: none !important;
    border-radius: 6px;
    color: #fff;
    font-size: 16px;
  }
  .cart_contents__wrapper__content__member__block__button .ui-button-text-only.ui-button:hover {
    background: #3392c9;
  }
  /*-------------------------------------------------
cart-2 非会員の方 
--------------------------------------------------*/
  .cart-2 #gyousha_delivery, .cart-2 #kojin_delivery, .cart-2 #seino_delivery, .cart-2 #instore_delivery {
    display: none;
  }
  .cart-2 #gyousha_delivery.active, .cart-2 #kojin_delivery.active, .cart-2 #seino_delivery.active, .cart-2 #instore_delivery.active {
    display: block;
  }
  .cart_contents__wrapper__content__visitor {
    width: 100%;
    margin-bottom: 45px;
    padding-top: 45px;
  }
  .cart_contents__wrapper__content__visitor__subtitle {
    position: relative;
    margin-bottom: 13px;
  }
  .cart_contents__wrapper__content__visitor__subtitle span {
    background: #f39800;
    border-radius: 100px;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0.03em;
    color: #fff;
    min-height: 34px;
    min-width: 350px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding-left: 54px;
  }
  .cart_contents__wrapper__content__visitor__subtitle span::before {
    content: "";
    border-style: solid;
    border-width: 10px 5px 0 5px;
    border-color: #f39800 transparent transparent transparent;
    position: absolute;
    bottom: -10px;
    left: 42%;
  }
  .cart_contents__wrapper__content__visitor__subtitle img {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
  }
  .cart_contents__wrapper__content__visitor__title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 12px;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin: 0 0 10px 5px;
  }
  .cart_contents__wrapper__content__visitor__block {
    background: #fff;
    border-radius: 8px;
    padding: 25px 40px;
  }
  .cart_contents__wrapper__content__visitor__block__box__title {
    font-size: 18px;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 0 10px;
    margin-bottom: 15px;
  }
  .cart_contents__wrapper__content__visitor__block__box__title span {
    font-size: 13px;
    color: #e83828;
  }
  /*-------------------------------
cart-2 非会員の方 #block_01
---------------------------------*/
  #block_01.cart_contents__wrapper__content__visitor__block__box {
    margin-bottom: 20px;
  }
  #block_01 + #block_03 {
    margin-top: 70px;
  }
  .cart_contents__wrapper__content__visitor__block__box table {
    width: 100%;
  }
  .cart_contents__wrapper__content__visitor__block__box table tr th {
    width: 220px;
    font-size: 15px;
    padding: 10px 0;
  }
  .cart_contents__wrapper__content__visitor__block__box table tr th sup {
    font-size: 12px;
    color: #e83828;
  }
  .cart_contents__wrapper__content__visitor__block__box table tr td {
    padding: 10px 0;
  }
  .cart_contents__wrapper__content__visitor__block__box table tr td input[type="text"] {
    width: 100%;
  }
  .cart_contents__wrapper__content__visitor__block__box table tr.contact_area th {
    display: flex;
    align-items: flex-start;
    padding-top: 13px;
  }
  .mail_explan_text {
    margin-top: 15px;
    background: #f4f4f4;
    padding: 15px 20px;
    font-size: 15px;
    line-height: 1.5;
  }
  /*-------------------------------
cart-2 非会員の方 #block_02
---------------------------------*/
  #block_02.cart_contents__wrapper__content__visitor__block__box {
    margin-bottom: 70px;
  }
  .cart_contents__wrapper__content__visitor__block__box table tr.zip_area td {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 0 20px;
  }
  .cart_contents__wrapper__content__visitor__block__box table tr.zip_area td input[type="text"] {
    width: 190px;
  }
  .cart_contents__wrapper__content__visitor__block__box table tr.zip_area td p {
    font-size: 12px;
  }
  .cart_contents__wrapper__content__visitor__block__box table tr.tel_area td input[type="text"] {
    width: 300px;
  }
  /*-------------------------------
cart-2 非会員の方 #block_03
---------------------------------*/
  #block_03.cart_contents__wrapper__content__visitor__block__box {
    margin-bottom: 80px;
  }
  #block_03.cart_contents__wrapper__content__visitor__block__box ul {
    margin: 23px 0 0 3px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px 0;
  }
  /*-------------------------------
cart-2 非会員の方 #block_04
---------------------------------*/
  #block_04.cart_contents__wrapper__content__visitor__block__box {
    margin-bottom: 80px;
  }
  .shipping_request_01 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 15px 25px;
    margin-bottom: 20px;
  }
  .shipping_request_01 dl dt {
    font-size: 14px;
    margin-bottom: 3px;
  }
  .cart-2 #cart_contents .shipping_request_01 dl dd label + p {
    font-size: 14px;
    margin: 5px 0;
  }
  .shipping_request_01__precautions {
    display: none;
    background: #f4f4f4;
    padding: 15px 20px;
  }
  .shipping_request_01__precautions.active {
    display: block;
  }
  .shipping_request_01__precautions h5 {
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-bottom: 5px;
  }
  .shipping_request_01__precautions p {
    font-size: 15px;
    letter-spacing: 0.05em;
  }
  .shipping_request_01__precautions p + h5 {
    margin-top: 20px;
  }
  .shipping_request_02__title {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .shipping_request_02__text {
    font-size: 15px;
  }
  .shipping_request_02__text:not(:last-of-type) {
    margin-bottom: 0;
  }
  .shipping_request_02__text + .shipping_request_02__text {
    position: relative;
    padding-left: 1.1em;
    margin-bottom: 15px;
  }
  .shipping_request_02__text + .shipping_request_02__text::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .shipping_request_02 ul {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 18px 0;
  }
  .shipping_request_02 ul li label input {
    width: 500px;
  }
  /*-------------------------------
cart-2 非会員の方 #block_05
---------------------------------*/
  #block_05.cart_contents__wrapper__content__visitor__block__box {
    margin-bottom: 50px;
  }
  #block_05.cart_contents__wrapper__content__visitor__block__box textarea {
    margin-bottom: 20px;
  }
  #block_05.cart_contents__wrapper__content__visitor__block__box .textarea p {
    position: relative;
    padding-left: 1.1em;
    font-size: 15px;
  }
  #block_05.cart_contents__wrapper__content__visitor__block__box .textarea p::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  #block_05.cart_contents__wrapper__content__visitor__block__box .textarea p:not(:last-of-type) {
    margin-bottom: 10px;
  }
  #block_05.cart_contents__wrapper__content__visitor__block__box .textarea p .red {
    font-weight: bold;
    color: #e83828;
  }
  /*-------------------------------
cart-2 非会員の方 #block_06
---------------------------------*/
  #block_06.cart_contents__wrapper__content__visitor__block__box {
    margin-bottom: 20px;
  }
  .cart_contents__wrapper__content__visitor__block__box__subtitle {
    background: #f39800;
    border-radius: 100px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    min-height: 26px;
    min-width: 240px;
    padding-left: 5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-bottom: 10px;
  }
  .cart_contents__wrapper__content__visitor__block__box__subtitle::before {
    content: "";
    border-style: solid;
    border-width: 10px 5px 0 5px;
    border-color: #f39800 transparent transparent transparent;
    position: absolute;
    bottom: -10px;
    left: 30%;
  }
  #block_06 .cart_contents__wrapper__content__visitor__block__box__title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 10px;
    margin-bottom: 25px;
    padding-left: 8px;
  }
  #block_06 .cart_contents__wrapper__content__visitor__block__box__title span {
    font-size: 16px;

    color: #333;
  }
  .register_area {
    margin: 0 0 0 8px;
  }
  .register_area__button {
    margin-bottom: 15px;
  }
  .register_area__content {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 20px;
    opacity: 0;
    height: 0;
    transition: all ease .5s;
  }
  .register_area__content dl dt {
    font-size: 15px;
    margin-bottom: 3px;
  }
  .register_area__content dl dd input {
    width: 350px;
  }
  .register_area__explain {
    font-size: 15px;
    margin-top: 15px;
  }
  .register_area__explain__title {
	font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 5px;
  }
  .register_area__button:has(input[type="checkbox"]:checked) + .register_area__content {
    opacity: 1;
    height: auto;
  }
  /*-------------------------------------------------
cart-2 アンケート 
--------------------------------------------------*/
  .cart_contents__wrapper__content__questionnaire {
    position: relative;
    background: #fff;
    width: 100%;
    border-radius: 8px;
    padding: 30px 40px;
    margin-bottom: 45px;
  }
  .cart_contents__wrapper__content__questionnaire__title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 10px;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
  }
  .cart_contents__wrapper__content__questionnaire__image {
    position: absolute;
    top: 30px;
    right: 64px;
  }
  .cart_contents__wrapper__content__questionnaire__content {
    font-size: 15px;
    padding: 0 0 10px 33px;
  }
  .cart_contents__wrapper__content__questionnaire__content p {
    margin-bottom: 35px;
  }
  .cart_contents__wrapper__content__questionnaire__content dl {
    width: 82%;
  }
  .cart_contents__wrapper__content__questionnaire__content dl:not(:last-of-type) {
    margin-bottom: 35px;
  }
  .cart_contents__wrapper__content__questionnaire__content dl dt {
    position: relative;
    font-weight: bold;
    margin-bottom: 10px;
    padding-left: 23px;
  }
  .cart_contents__wrapper__content__questionnaire__content dl:nth-of-type(2) dt {
    margin-bottom: 18px;
  }
  .cart_contents__wrapper__content__questionnaire__content dl dt::before {
    content: "";
    width: 15px;
    height: 15px;
    background: #3392c9;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .cart_contents__wrapper__content__questionnaire__content dl dd {
    padding-left: 22px;
  }
  .cart_contents__wrapper__content__questionnaire__content dl dd ul {
    display: flex;
    justify-content: space-between;
    ;
    align-items: center
  }
  .cart_contents__wrapper__content__questionnaire__content dl dd ul li .small_text {
    font-size: 12px;
  }
  /*-------------------------------------------------
cart-2 ボタンエリア 
--------------------------------------------------*/
  .cart_contents__wrapper__content__button {
    width: 100%;
    margin-bottom: 60px;
  }
  .cart_contents__wrapper__content__button ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 18px 0;
  }
  .cart_contents__wrapper__content__button__next input {
    background: #f39800;
    border: none;
    width: 630px;
    height: 60px;
    border-radius: 6px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.13em;
  }
  .cart_contents__wrapper__content__button__back label {
    position: relative;
    display: inline-block;
    padding-left: 1.1em;
  }
  .cart_contents__wrapper__content__button__back label::before {
    content: "";
    width: 6px;
    height: 6px;
    border-left: 1px solid #555555;
    border-bottom: 1px solid #555555;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-30%) rotate(45deg);
    -webkit-transform: translateY(-30%) rotate(45deg);
    -ms-transform: translateY(-30%) rotate(45deg);
  }
  .cart_contents__wrapper__content__button__back label input {
    background: none;
    border: none;
    width: auto;
    height: auto;
    color: #555555;
    font-size: 14px;
    font-weight: normal;
    text-decoration: underline;
  }
  .cart_contents__wrapper__content__button__back label input:hover {
    text-decoration: none;
  }
  /*-------------------------------------------------
cart-2 管理者用ボタンエリア 
--------------------------------------------------*/
  .cart-2 #cart_contents .admin_select_block {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 30px;
  }
  .cart-2 #cart_contents #admin_select {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
  .cart-2 #cart_contents .admin_select_button {
    color: #777;
    text-decoration: underline;
    cursor: default;
  }
  .cart-2 #cart_contents .admin_select_button:hover {
    text-decoration: none;
  }
  .cart-2 #cart_contents .admin_select_list {
    visibility: hidden;
    opacity: 0;
  }
  .cart-2 #cart_contents .admin_select_list ul {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 15px;
  }
  .cart-2 #cart_contents .admin_select_list ul li {
    padding: 0;
    background: none;
    float: none;
  }
  #admin_select:checked ~ .admin_select_list {
    visibility: visible;
    opacity: 1;
  }
  /*-------------------------------------------------
cart-2 エラー表示
--------------------------------------------------*/
  .cart-2 #cart_contents .error {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 5px;
    font-size: 15px;
    margin-bottom: 20px;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    color: #d90000;
    background: #ffdfdf;
  }
  .cart-2 #cart_contents .error img {
    height: 16px;
    margin-top: 2px;
  }
  .cart-2 #cart_contents .error2 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 3px;
    font-size: 14px;
    letter-spacing: 0;
    color: #d90000;
    margin-top: 5px;
  }
  .cart-2 #cart_contents .error2 img {
    height: 14px;
    margin-top: 1px;
  }
  .cart-2 .cart_contents__wrapper__content__visitor__block__box table tr td:has(.error2) input[type="text"] {
    border: 2px solid #d90000 !important;
  }
}
/*====================================

cart-3 SP

====================================*/
@media screen and (max-width: 991px) {
  .cart-3 .cart_contents__wrapper__header {
    margin-bottom: 0;
  }
  .cart-3 .cart_contents__wrapper__content {
    background: #e7f6ff;
    margin: 0;
    padding: 30px 4% 20px;
    border-radius: 0 0 6px 6px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px 0;
  }
  /*-------------------------------------------------
注文内容エリア
--------------------------------------------------*/
  .cart-3 .cart_contents__wrapper__content__item_area {
    width: 100%;
    background: #fff;
    border-radius: 8px;
    padding: 20px 4% 20px;
  }
  .cart-3 .cart_contents__wrapper__content__item_area__title {
    font-size: 1.5rem;
    font-weight: bold;
  }
  .cart-3 .cart_contents__wrapper__content__item_area__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 0;
  }
  .cart_contents__wrapper__content__item_area__item__data_area {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 25px;
  }
  .cart_contents__wrapper__content__item_area__item__data_area__image {
    width: 100px;
    height: 100px;
  }
  /*   ショッピングカート 商品画像   */
  #order-1 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-1.jpg") no-repeat left top/contain;
  }
  #order-1-hightrance .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-1-hightrance.jpg") no-repeat left top/contain;
  }
  #order-2 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-2.jpg") no-repeat left top/contain;
  }
  #order-3 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-3.jpg") no-repeat left top/contain;
  }
  #order-4-kasumi-hishi .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-4-kasumi-hishi.jpg") no-repeat left top/contain;
  }
  #order-4-kasumi-cross .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-4-kasumi-cross.jpg") no-repeat left top/contain;
  }
  #order-4-kasumi-tate .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-4-kasumi-tate.jpg") no-repeat left top/contain;
  }
  #order-4-trans-hishi .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-4-trans-hishi.jpg") no-repeat left top/contain;
  }
  #order-4-trans-cross .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-4-trans-cross.jpg") no-repeat left top/contain;
  }
  #order-4-trans-tate .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-4-trans-tate.jpg") no-repeat left top/contain;
  }
  #order-5-grey .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-5-grey.jpg") no-repeat left top/contain;
  }
  #order-5-blond .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-5-blond.jpg") no-repeat left top/contain;
  }
  #order-5-green .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-5-green.jpg") no-repeat left top/contain;
  }
  #order-6 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-6.jpg") no-repeat left top/contain;
  }
  #order-7-1vlsh .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-7-1vlsh.jpg") no-repeat left top/contain;
  }
  #order-7-1vlsn .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-7-1vlsn.jpg") no-repeat left top/contain;
  }
  #order-7-1vat71 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-7-1vat71.jpg") no-repeat left top/contain;
  }
  #order-7-1vat00 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-7-1vat00.jpg") no-repeat left top/contain;
  }
  #order-7-1vi00 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-7-1vi00.jpg") no-repeat left top/contain;
  }
  #order-7-1vlsm .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-7-1vlsm.jpg") no-repeat left top/contain;
  }
  #order-7-1vlmo .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-7-1vlmo.jpg") no-repeat left top/contain;
  }
  #order-7-1vslv .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-7-1vslv.jpg") no-repeat left top/contain;
  }
  #order-7-1vcar .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-7-1vcar.jpg") no-repeat left top/contain;
  }
  #order-7-1vmln .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-7-1vmln.jpg") no-repeat left top/contain;
  }
  #order-7-1vwfc .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-7-1vwfc.jpg") no-repeat left top/contain;
  }
  #order-8 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-8.jpg") no-repeat left top/contain;
  }
  #order-9 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-9.jpg") no-repeat left top/contain;
  }
  #order-10 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-10.jpg") no-repeat left top/contain;
  }
  #order-11-tempax .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-11-tempax.jpg") no-repeat left top/contain;
  }
  #order-11-fire .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-11-fire.jpg") no-repeat left top/contain;
  }
  #order-21 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-21.jpg") no-repeat left top/contain;
  }
  #order-22 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-22.jpg") no-repeat left top/contain;
  }
  #order-23 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-23.jpg") no-repeat left top/contain;
  }
  #order-24-grey .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-24-grey.jpg") no-repeat left top/contain;
  }
  #order-24-blond .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-24-blond.jpg") no-repeat left top/contain;
  }
  #order-24-deepdark .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-24-deepdark.jpg") no-repeat left top/contain;
  }
  #order-25 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-25.jpg") no-repeat left top/contain;
  }
  #order-GLASS_1 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_1.jpg") no-repeat left top/contain;
  }
  #order-GLASS_2 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_2.jpg") no-repeat left top/contain;
  }
  #order-GLASS_3 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_3.jpg") no-repeat left top/contain;
  }
  #order-GLASS_4 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_4.jpg") no-repeat left top/contain;
  }
  #order-GLASS_6 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_6.jpg") no-repeat left top/contain;
  }
  #order-GLASS_23 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_23.jpg") no-repeat left top/contain;
  }
  #order-GLASS_24 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_24.jpg") no-repeat left top/contain;
  }
  #order-GLASS_7 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_7.jpg") no-repeat left top/contain;
  }
  #order-GLASS_8 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_8.jpg") no-repeat left top/contain;
  }
  #order-GLASS_9 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_9.jpg") no-repeat left top/contain;
  }
  #order-GLASS_10 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_10.jpg") no-repeat left top/contain;
  }
  #order-GLASS_11 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_11.jpg") no-repeat left top/contain;
  }
  #order-GLASS_12 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_12.jpg") no-repeat left top/contain;
  }
  #order-GLASS_13 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_13.jpg") no-repeat left top/contain;
  }
  #order-GLASS_14 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_14.jpg") no-repeat left top/contain;
  }
  #order-GLASS_15 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_15.jpg") no-repeat left top/contain;
  }
  #order-1vlsh .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-1vlsh.jpg") no-repeat left top/contain;
  }
  #order-1vlsn .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-1vlsn.jpg") no-repeat left top/contain;
  }
  #order-1vat71 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-1vat71.jpg") no-repeat left top/contain;
  }
  #order-1vat00 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-1vat00.jpg") no-repeat left top/contain;
  }
  #order-1vi00 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-1vi00.jpg") no-repeat left top/contain;
  }
  #order-1vlsm .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-1vlsm.jpg") no-repeat left top/contain;
  }
  #order-1vlmo .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-1vlmo.jpg") no-repeat left top/contain;
  }
  #order-1vslv .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-1vslv.jpg") no-repeat left top/contain;
  }
  #order-1vcar .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-1vcar.jpg") no-repeat left top/contain;
  }
  #order-1vkar .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-1vkar.jpg") no-repeat left top/contain;
  }
  #order-1vmln .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-1vmln.jpg") no-repeat left top/contain;
  }
  #order-1vwfc .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-1vwfc.jpg") no-repeat left top/contain;
  }
  #order-GLASS_16 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_16.jpg") no-repeat left top/contain;
  }
  #order-GLASS_17 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_17.jpg") no-repeat left top/contain;
  }
  #order-GLASS_18 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_18.jpg") no-repeat left top/contain;
  }
  #order-GLASS_19 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_19.jpg") no-repeat left top/contain;
  }
  #order-GLASS_20 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_20.jpg") no-repeat left top/contain;
  }
  #order-GLASS_25 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_25.jpg") no-repeat left top/contain;
  }
  #order-GLASS_26 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_26.jpg") no-repeat left top/contain;
  }
  #order-GLASS_27 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_27.jpg") no-repeat left top/contain;
  }
  #order-GLASS_28 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_28.jpg") no-repeat left top/contain;
  }
  #order-GLASS_29 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_29.jpg") no-repeat left top/contain;
  }
  #order-GLASS_30 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_30.jpg") no-repeat left top/contain;
  }
  #order-GLASS_21 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_21.jpg") no-repeat left top/contain;
  }
  #order-GLASS_22 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-GLASS_22.jpg") no-repeat left top/contain;
  }
  #order-TAPE_L .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-TAPE_L.jpg") no-repeat left top/contain;
  }
  #order-TAPE_S .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-TAPE_S.jpg") no-repeat left top/contain;
  }
  #order-TAPE_EX .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-TAPE_EX.jpg") no-repeat left top/contain;
  }
  #order-TAPE_EX_2 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-TAPE_EX_2.jpg") no-repeat left top/contain;
  }
  #order-BOND_01 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-BOND_01.jpg") no-repeat left top/contain;
  }
  #order-BOND_02 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-BOND_02.jpg") no-repeat left top/contain;
  }
  #order-BOND_03 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-BOND_03.jpg") no-repeat left top/contain;
  }
  #order-SUSPENDER_01 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-SUSPENDER_01.jpg") no-repeat left top/contain;
  }
  #order-SUSPENDER_02 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-SUSPENDER_02.jpg") no-repeat left top/contain;
  }
  #order-BUTTON_01 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-BUTTON_01.jpg") no-repeat left top/contain;
  }
  #order-BUTTON_02 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-BUTTON_02.jpg") no-repeat left top/contain;
  }
  #order-MEASURE .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-MEASURE.jpg") no-repeat left top/contain;
  }
  #order-WMS_W60 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-WMS_W60.jpg") no-repeat left top/contain;
  }
  #order-WMS_W80 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-WMS_W80.jpg") no-repeat left top/contain;
  }
  #order-WMS_W100 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-WMS_W100.jpg") no-repeat left top/contain;
  }
  #order-WMS_O60 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-WMS_O60.jpg") no-repeat left top/contain;
  }
  #order-WMS_O80 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-WMS_O80.jpg") no-repeat left top/contain;
  }
  #order-WMS_O100 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-WMS_O100.jpg") no-repeat left top/contain;
  }
  #order-WMS_M60 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-WMS_M60.jpg") no-repeat left top/contain;
  }
  #order-WMS_M80 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-WMS_M80.jpg") no-repeat left top/contain;
  }
  #order-WMS_M100 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-WMS_M100.jpg") no-repeat left top/contain;
  }
  #order-BC_4 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-BC_4.jpg") no-repeat left top/contain;
  }
  #order-BC_1 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-BC_1.jpg") no-repeat left top/contain;
  }
  #order-MFC_01 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-MFC_01.jpg") no-repeat left top/contain;
  }
  #order-CHANNEL_1 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-CHANNEL_1.jpg") no-repeat left top/contain;
  }
  #order-CHANNEL_2 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-CHANNEL_2.jpg") no-repeat left top/contain;
  }
  #order-CHANNEL_3 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-CHANNEL_3.jpg") no-repeat left top/contain;
  }
  #order-CHANNEL_4 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-CHANNEL_4.jpg") no-repeat left top/contain;
  }
  #order-CHANNEL_5 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../../img/img-cart/order-CHANNEL_5.jpg") no-repeat left top/contain;
  }
  #order-MGV900 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MGV900.jpg") no-repeat left top/contain;
  }
  #order-MGV1200 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MGV1200.jpg") no-repeat left top/contain;
  }
  #order-MRV900 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MRV900.jpg") no-repeat left top/contain;
  }
  #order-MRV1200 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MRV1200.jpg") no-repeat left top/contain;
  }
  #order-MFV900 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MFV900.jpg") no-repeat left top/contain;
  }
  #order-MFV1200 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MFV1200.jpg") no-repeat left top/contain;
  }
  #order-MGP900 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MGP900.jpg") no-repeat left top/contain;
  }
  #order-MGP1200 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MGP1200.jpg") no-repeat left top/contain;
  }
  #order-MRP900 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MRP900.jpg") no-repeat left top/contain;
  }
  #order-MRP1200 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MRP1200.jpg") no-repeat left top/contain;
  }
  #order-MFP900 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MFP900.jpg") no-repeat left top/contain;
  }
  #order-MFP1200 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MFP1200.jpg") no-repeat left top/contain;
  }
  #order-MRW1800 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MRW1800.jpg") no-repeat left top/contain;
  }
  #order-MFW1800 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MFW1800.jpg") no-repeat left top/contain;
  }
  #order-MGG900 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MGG900.jpg") no-repeat left top/contain;
  }
  #order-MGG1200 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MGG1200.jpg") no-repeat left top/contain;
  }
  #order-MRG900 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MRG900.jpg") no-repeat left top/contain;
  }
  #order-MRG1200 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MRG1200.jpg") no-repeat left top/contain;
  }
  #order-MFG900 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MFG900.jpg") no-repeat left top/contain;
  }
  #order-MFG1200 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MFG1200.jpg") no-repeat left top/contain;
  }
  #order-MGG900E .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MGG900E.jpg") no-repeat left top/contain;
  }
  #order-MGG1200E .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MGG1200E.jpg") no-repeat left top/contain;
  }
  #order-MRG900E .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MRG900E.jpg") no-repeat left top/contain;
  }
  #order-MRG1200E .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MRG1200E.jpg") no-repeat left top/contain;
  }
  #order-MFG900E .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MFG900E.jpg") no-repeat left top/contain;
  }
  #order-MFG1200E .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MFG1200E.jpg") no-repeat left top/contain;
  }
  #order-ARG0616 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0616.jpg") no-repeat left top/contain;
  }
  #order-ARG0716 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0716.jpg") no-repeat left top/contain;
  }
  #order-ARG0816 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0816.jpg") no-repeat left top/contain;
  }
  #order-ARG0916 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0916.jpg") no-repeat left top/contain;
  }
  #order-ARG1016 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG1016.jpg") no-repeat left top/contain;
  }
  #order-ARG0617 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0617.jpg") no-repeat left top/contain;
  }
  #order-ARG0717 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0717.jpg") no-repeat left top/contain;
  }
  #order-ARG0817 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0817.jpg") no-repeat left top/contain;
  }
  #order-ARG0917 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0917.jpg") no-repeat left top/contain;
  }
  #order-ARG1017 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG1017.jpg") no-repeat left top/contain;
  }
  #order-ARG0618 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0618.jpg") no-repeat left top/contain;
  }
  #order-ARG0718 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0718.jpg") no-repeat left top/contain;
  }
  #order-ARG0818 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0818.jpg") no-repeat left top/contain;
  }
  #order-ARG0918 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0918.jpg") no-repeat left top/contain;
  }
  #order-ARG1018 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG1018.jpg") no-repeat left top/contain;
  }
  #order-ARG0619 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0619.jpg") no-repeat left top/contain;
  }
  #order-ARG0719 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0719.jpg") no-repeat left top/contain;
  }
  #order-ARG0819 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0819.jpg") no-repeat left top/contain;
  }
  #order-ARG0919 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0919.jpg") no-repeat left top/contain;
  }
  #order-ARG1019 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG1019.jpg") no-repeat left top/contain;
  }
  #order-ARG0616H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0616H.jpg") no-repeat left top/contain;
  }
  #order-ARG0716H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0716H.jpg") no-repeat left top/contain;
  }
  #order-ARG0816H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0816H.jpg") no-repeat left top/contain;
  }
  #order-ARG0916H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0916H.jpg") no-repeat left top/contain;
  }
  #order-ARG1016H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG1016H.jpg") no-repeat left top/contain;
  }
  #order-ARG0617H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0617H.jpg") no-repeat left top/contain;
  }
  #order-ARG0717H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0717H.jpg") no-repeat left top/contain;
  }
  #order-ARG0817H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0817H.jpg") no-repeat left top/contain;
  }
  #order-ARG0917H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0917H.jpg") no-repeat left top/contain;
  }
  #order-ARG1017H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG1017H.jpg") no-repeat left top/contain;
  }
  #order-ARG0618H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0618H.jpg") no-repeat left top/contain;
  }
  #order-ARG0718H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0718H.jpg") no-repeat left top/contain;
  }
  #order-ARG0818H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0818H.jpg") no-repeat left top/contain;
  }
  #order-ARG0918H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0918H.jpg") no-repeat left top/contain;
  }
  #order-ARG1018H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG1018H.jpg") no-repeat left top/contain;
  }
  #order-ARG0619H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0619H.jpg") no-repeat left top/contain;
  }
  #order-ARG0719H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0719H.jpg") no-repeat left top/contain;
  }
  #order-ARG0819H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0819H.jpg") no-repeat left top/contain;
  }
  #order-ARG0919H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0919H.jpg") no-repeat left top/contain;
  }
  #order-ARG1019H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG1019H.jpg") no-repeat left top/contain;
  }
  #order-ARA0616 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0616.jpg") no-repeat left top/contain;
  }
  #order-ARA0716 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0716.jpg") no-repeat left top/contain;
  }
  #order-ARA0816 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0816.jpg") no-repeat left top/contain;
  }
  #order-ARA0916 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0916.jpg") no-repeat left top/contain;
  }
  #order-ARA1016 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA1016.jpg") no-repeat left top/contain;
  }
  #order-ARA0617 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0617.jpg") no-repeat left top/contain;
  }
  #order-ARA0717 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0717.jpg") no-repeat left top/contain;
  }
  #order-ARA0817 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0817.jpg") no-repeat left top/contain;
  }
  #order-ARA0917 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0917.jpg") no-repeat left top/contain;
  }
  #order-ARA1017 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA1017.jpg") no-repeat left top/contain;
  }
  #order-ARA0618 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0618.jpg") no-repeat left top/contain;
  }
  #order-ARA0718 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0718.jpg") no-repeat left top/contain;
  }
  #order-ARA0818 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0818.jpg") no-repeat left top/contain;
  }
  #order-ARA0918 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0918.jpg") no-repeat left top/contain;
  }
  #order-ARA1018 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA1018.jpg") no-repeat left top/contain;
  }
  #order-ARA06185 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA06185.jpg") no-repeat left top/contain;
  }
  #order-ARA07185 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA07185.jpg") no-repeat left top/contain;
  }
  #order-ARA08185 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA08185.jpg") no-repeat left top/contain;
  }
  #order-ARA09185 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA09185.jpg") no-repeat left top/contain;
  }
  #order-ARA10185 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA10185.jpg") no-repeat left top/contain;
  }
  #order-ARA0616T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0616T.jpg") no-repeat left top/contain;
  }
  #order-ARA0716T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0716T.jpg") no-repeat left top/contain;
  }
  #order-ARA0816T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0816T.jpg") no-repeat left top/contain;
  }
  #order-ARA0916T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0916T.jpg") no-repeat left top/contain;
  }
  #order-ARA1016T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA1016T.jpg") no-repeat left top/contain;
  }
  #order-ARA0617T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0617T.jpg") no-repeat left top/contain;
  }
  #order-ARA0717T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0717T.jpg") no-repeat left top/contain;
  }
  #order-ARA0817T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0817T.jpg") no-repeat left top/contain;
  }
  #order-ARA0917T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0917T.jpg") no-repeat left top/contain;
  }
  #order-ARA1017T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA1017T.jpg") no-repeat left top/contain;
  }
  #order-ARA0618T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0618T.jpg") no-repeat left top/contain;
  }
  #order-ARA0718T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0718T.jpg") no-repeat left top/contain;
  }
  #order-ARA0818T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0818T.jpg") no-repeat left top/contain;
  }
  #order-ARA0918T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0918T.jpg") no-repeat left top/contain;
  }
  #order-ARA1018T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA1018T.jpg") no-repeat left top/contain;
  }
  #order-ARA06185T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA06185T.jpg") no-repeat left top/contain;
  }
  #order-ARA07185T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA07185T.jpg") no-repeat left top/contain;
  }
  #order-ARA08185T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA08185T.jpg") no-repeat left top/contain;
  }
  #order-ARA09185T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA09185T.jpg") no-repeat left top/contain;
  }
  #order-ARA10185T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA10185T.jpg") no-repeat left top/contain;
  }
  /*   /ショッピングカート 商品画像   */
  .cart_contents__wrapper__content__item_area__item__data_area__description {
    width: 59%;
  }
  .cart_contents__wrapper__content__item_area__item__data_area__description dl dt {
    font-size: 1.4rem;
    font-weight: bold;
    color: #3392c9;
    margin-bottom: 5px;
  }
  .cart_contents__wrapper__content__item_area__item__data_area__description dl dd {
    font-size: 1.1rem;
    line-height: 1.5;
  }
  .cart_contents__wrapper__content__item_area__item__data_area__description dl dd:not(:last-of-type) {
    margin-bottom: 0;
  }
  .cart_contents__wrapper__content__item_area__item__price_area {
    font-size: 1.1rem;
    margin-left: 31.5vw;
  }
  .cart_contents__wrapper__content__item_area__item__price_area table tr {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .cart_contents__wrapper__content__item_area__item__price_area table tr td {
    min-width: 130px;
  }
  .cart_contents__wrapper__content__item_area__item__price_area table tr td em {
    font-size: 1.4rem;
    font-weight: bold;
    padding-right: 5px;
  }
  .cart_contents__wrapper__content__item_area__item__price_area__quantity th {
    padding: 5px 0 0 0;
  }
  .cart_contents__wrapper__content__item_area__item__price_area__quantity td {
    padding: 5px 3px 0 0;
  }
  .cart_contents__wrapper__content__item_area__item__price_area__discount td {
    color: #e83828;
  }
  .cart_contents__wrapper__content__item_area__item__price_area__discount td em {
    font-size: 100% !important;
  }
  .cart_contents__wrapper__content__item_area__item__price_area__subtotal th {
    padding: 5px 0 0 0;
  }
  .cart-3 .cart_contents__wrapper__content__price_area {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
  }
  /* ポイント利用 */
  .cart_contents__wrapper__content__price_area .use_point_area {
    width: 100%;
    background: #fffece;
    padding: 8px 3%;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 3px 0;
  }
  .cart_contents__wrapper__content__price_area .use_point_area dl {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    letter-spacing: 0;
    gap: 0 5%
  }
  .cart_contents__wrapper__content__price_area .use_point_area dl dt {
    width: 40%;
    font-size: 1.0rem;
    line-height: 1.4;
  }
  .cart_contents__wrapper__content__price_area .use_point_area dl dd {
    width: 55%;
    font-size: 1.0rem;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0 5px;
    white-space: nowrap;
  }
  .cart_contents__wrapper__content__price_area .use_point_area .user_point {
    font-size: 1.5rem;
    font-weight: bold;
    color: #e83828;
  }
  .cart_contents__wrapper__content__price_area .use_point_area dl dd input {
    outline: none;
    border: 1px solid #9fa0a0;
    border-radius: 6px;
    padding: 5px 10px;
    font-size: 1.4rem;
    width: 90%;
    text-align: right;
  }
  /* /ポイント利用 */
  .cart_contents__wrapper__content__price_area table {
    width: 100%;
    font-size: 1.12rem;
  }
  .cart_contents__wrapper__content__price_area table tr th, .cart_contents__wrapper__content__price_area table tr td {
    padding-bottom: 0;
  }
  .cart_contents__wrapper__content__price_area table tr td {
    text-align: right;
    min-width: 160px;
    line-height: 1.4;
  }
  .cart_contents__wrapper__content__price_area_totalprice th, .cart_contents__wrapper__content__price_area_totalprice td {
    color: #e83828;
    font-weight: bold;
    padding-bottom: 0 !important;
  }
  .cart_contents__wrapper__content__price_area_totalprice th {
    padding-top: 0;
  }
  .cart_contents__wrapper__content__price_area_totalprice td em {
    font-size: 2.0rem;
    font-weight: bold;
    padding-right: 2px;
  }
  .cart_contents__wrapper__content__price_area_date th, .cart_contents__wrapper__content__price_area_date td {
    color: #009944;
    font-weight: bold;
  }
  .cart_contents__wrapper__content__price_area_date th {
    padding-top: 3px;
  }
  .cart_contents__wrapper__content__price_area_date td {
    font-size: 1.3rem;
  }
  /*-------------------------------------------------
注文詳細エリア
--------------------------------------------------*/
  .cart-3 .cart_contents__wrapper__content__detail_area {
    width: 100%;
    background: #fff;
    border-radius: 8px;
    padding: 20px 4%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area .active_area {
    width: 100%;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__title {
    font-size: 1.5rem;
    font-weight: bold;
    width: 100%;
    margin-bottom: 17px;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px 0;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data + .cart_contents__wrapper__content__detail_area__data {
    margin-top: 15px;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data__item__title {
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 5px;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data__item {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 3px 0;
    padding-left: 5px;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data__item table {
    width: 100%;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data__item table tr th {
    width: 37%;
    border: 1px solid #aaa;
    background: #e7f6ff;
    vertical-align: middle;
    padding: 4px 2%;
    font-size: 1.15rem;
    line-height: 1.4;
    height: 30px;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data__item table tr td {
    border: 1px solid #aaa;
    vertical-align: middle;
    padding: 4px 3%;
    font-size: 1.15rem;
    height: 30px;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data__item dl {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 1.1rem;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data__item dl dt {
    white-space: nowrap;
    font-weight: bold;
    width: 25%;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data__item dl dd {
    width: 75%;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data__item dl dd a {
    pointer-events: none;
    color: #333;
    text-decoration: none;
  }
  .cart-3 .credit {
    width: 100%;
    font-size: 90%;
    font-weight: bold;
    text-align: center;
    padding: 0 8%;
  }
}
/*====================================

cart-3 PC

====================================*/
@media screen and (min-width: 992px) {
  .cart-3 .cart_contents__wrapper__header {
    margin-bottom: 0;
  }
  .cart-3 .cart_contents__wrapper__content {
    background: #e7f6ff;
    margin: 0;
    padding: 30px 40px 20px;
    border-radius: 0 0 6px 6px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px 0;
  }
  /*-------------------------------------------------
注文内容エリア
--------------------------------------------------*/
  .cart-3 .cart_contents__wrapper__content__item_area {
    width: 100%;
    background: #fff;
    border-radius: 8px;
    padding: 20px 40px 25px;
	margin-bottom: 0;
  }
  .cart-3 .cart_contents__wrapper__content__item_area__title {
    font-size: 18px;
    font-weight: bold;
  }
  .cart-3 .cart_contents__wrapper__content__item_area__item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0 25px;
  }
  .cart-3 .cart_contents__wrapper__content__item_area__item:first-of-type {
    margin-top: -15px;
  }
  .cart_contents__wrapper__content__item_area__item__data_area {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 25px;
  }
  .cart_contents__wrapper__content__item_area__item__data_area__image {
    width: 140px;
    height: 140px;
  }
  /*   ショッピングカート 商品画像   */
  #order-1 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-1.jpg") no-repeat left top/contain;
  }
  #order-1 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-1.jpg") no-repeat left top/contain;
  }
  #order-1-hightrance .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-1-hightrance.jpg") no-repeat left top/contain;
  }
  #order-2 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-2.jpg") no-repeat left top/contain;
  }
  #order-3 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-3.jpg") no-repeat left top/contain;
  }
  #order-4-kasumi-hishi .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-4-kasumi-hishi.jpg") no-repeat left top/contain;
  }
  #order-4-kasumi-cross .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-4-kasumi-cross.jpg") no-repeat left top/contain;
  }
  #order-4-kasumi-tate .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-4-kasumi-tate.jpg") no-repeat left top/contain;
  }
  #order-4-trans-hishi .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-4-trans-hishi.jpg") no-repeat left top/contain;
  }
  #order-4-trans-cross .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-4-trans-cross.jpg") no-repeat left top/contain;
  }
  #order-4-trans-tate .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-4-trans-tate.jpg") no-repeat left top/contain;
  }
  #order-5-grey .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-5-grey.jpg") no-repeat left top/contain;
  }
  #order-5-blond .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-5-blond.jpg") no-repeat left top/contain;
  }
  #order-5-green .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-5-green.jpg") no-repeat left top/contain;
  }
  #order-6 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-6.jpg") no-repeat left top/contain;
  }
  #order-7-1vlsh .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-7-1vlsh.jpg") no-repeat left top/contain;
  }
  #order-7-1vlsn .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-7-1vlsn.jpg") no-repeat left top/contain;
  }
  #order-7-1vat71 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-7-1vat71.jpg") no-repeat left top/contain;
  }
  #order-7-1vat00 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-7-1vat00.jpg") no-repeat left top/contain;
  }
  #order-7-1vi00 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-7-1vi00.jpg") no-repeat left top/contain;
  }
  #order-7-1vlsm .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-7-1vlsm.jpg") no-repeat left top/contain;
  }
  #order-7-1vlmo .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-7-1vlmo.jpg") no-repeat left top/contain;
  }
  #order-7-1vslv .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-7-1vslv.jpg") no-repeat left top/contain;
  }
  #order-7-1vcar .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-7-1vcar.jpg") no-repeat left top/contain;
  }
  #order-7-1vmln .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-7-1vmln.jpg") no-repeat left top/contain;
  }
  #order-7-1vwfc .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-7-1vwfc.jpg") no-repeat left top/contain;
  }
  #order-8 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-8.jpg") no-repeat left top/contain;
  }
  #order-9 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-9.jpg") no-repeat left top/contain;
  }
  #order-10 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-10.jpg") no-repeat left top/contain;
  }
  #order-11-tempax .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-11-tempax.jpg") no-repeat left top/contain;
  }
  #order-11-fire .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-11-fire.jpg") no-repeat left top/contain;
  }
  #order-21 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-21.jpg") no-repeat left top/contain;
  }
  #order-22 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-22.jpg") no-repeat left top/contain;
  }
  #order-23 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-23.jpg") no-repeat left top/contain;
  }
  #order-24-grey .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-24-grey.jpg") no-repeat left top/contain;
  }
  #order-24-blond .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-24-blond.jpg") no-repeat left top/contain;
  }
  #order-24-deepdark .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-24-deepdark.jpg") no-repeat left top/contain;
  }
  #order-25 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-25.jpg") no-repeat left top/contain;
  }
  #order-GLASS_1 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_1.jpg") no-repeat left top/contain;
  }
  #order-GLASS_2 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_2.jpg") no-repeat left top/contain;
  }
  #order-GLASS_3 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_3.jpg") no-repeat left top/contain;
  }
  #order-GLASS_4 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_4.jpg") no-repeat left top/contain;
  }
  #order-GLASS_6 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_6.jpg") no-repeat left top/contain;
  }
  #order-GLASS_23 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_23.jpg") no-repeat left top/contain;
  }
  #order-GLASS_24 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_24.jpg") no-repeat left top/contain;
  }
  #order-GLASS_7 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_7.jpg") no-repeat left top/contain;
  }
  #order-GLASS_8 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_8.jpg") no-repeat left top/contain;
  }
  #order-GLASS_9 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_9.jpg") no-repeat left top/contain;
  }
  #order-GLASS_10 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_10.jpg") no-repeat left top/contain;
  }
  #order-GLASS_11 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_11.jpg") no-repeat left top/contain;
  }
  #order-GLASS_12 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_12.jpg") no-repeat left top/contain;
  }
  #order-GLASS_13 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_13.jpg") no-repeat left top/contain;
  }
  #order-GLASS_14 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_14.jpg") no-repeat left top/contain;
  }
  #order-GLASS_15 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_15.jpg") no-repeat left top/contain;
  }
  #order-1vlsh .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-1vlsh.jpg") no-repeat left top/contain;
  }
  #order-1vlsn .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-1vlsn.jpg") no-repeat left top/contain;
  }
  #order-1vat71 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-1vat71.jpg") no-repeat left top/contain;
  }
  #order-1vat00 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-1vat00.jpg") no-repeat left top/contain;
  }
  #order-1vi00 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-1vi00.jpg") no-repeat left top/contain;
  }
  #order-1vlsm .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-1vlsm.jpg") no-repeat left top/contain;
  }
  #order-1vlmo .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-1vlmo.jpg") no-repeat left top/contain;
  }
  #order-1vslv .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-1vslv.jpg") no-repeat left top/contain;
  }
  #order-1vcar .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-1vcar.jpg") no-repeat left top/contain;
  }
  #order-1vkar .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-1vkar.jpg") no-repeat left top/contain;
  }
  #order-1vmln .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-1vmln.jpg") no-repeat left top/contain;
  }
  #order-1vwfc .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-1vwfc.jpg") no-repeat left top/contain;
  }
  #order-GLASS_16 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_16.jpg") no-repeat left top/contain;
  }
  #order-GLASS_17 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_17.jpg") no-repeat left top/contain;
  }
  #order-GLASS_18 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_18.jpg") no-repeat left top/contain;
  }
  #order-GLASS_19 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_19.jpg") no-repeat left top/contain;
  }
  #order-GLASS_20 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_20.jpg") no-repeat left top/contain;
  }
  #order-GLASS_25 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_25.jpg") no-repeat left top/contain;
  }
  #order-GLASS_26 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_26.jpg") no-repeat left top/contain;
  }
  #order-GLASS_27 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_27.jpg") no-repeat left top/contain;
  }
  #order-GLASS_28 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_28.jpg") no-repeat left top/contain;
  }
  #order-GLASS_29 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_29.jpg") no-repeat left top/contain;
  }
  #order-GLASS_30 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_30.jpg") no-repeat left top/contain;
  }
  #order-GLASS_21 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_21.jpg") no-repeat left top/contain;
  }
  #order-GLASS_22 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-GLASS_22.jpg") no-repeat left top/contain;
  }
  #order-TAPE_L .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-TAPE_L.jpg") no-repeat left top/contain;
  }
  #order-TAPE_S .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-TAPE_S.jpg") no-repeat left top/contain;
  }
  #order-TAPE_EX .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-TAPE_EX.jpg") no-repeat left top/contain;
  }
  #order-TAPE_EX_2 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-TAPE_EX_2.jpg") no-repeat left top/contain;
  }
  #order-BOND_01 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-BOND_01.jpg") no-repeat left top/contain;
  }
  #order-BOND_02 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-BOND_02.jpg") no-repeat left top/contain;
  }
  #order-BOND_03 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-BOND_03.jpg") no-repeat left top/contain;
  }
  #order-SUSPENDER_01 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-SUSPENDER_01.jpg") no-repeat left top/contain;
  }
  #order-SUSPENDER_02 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-SUSPENDER_02.jpg") no-repeat left top/contain;
  }
  #order-BUTTON_01 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-BUTTON_01.jpg") no-repeat left top/contain;
  }
  #order-BUTTON_02 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-BUTTON_02.jpg") no-repeat left top/contain;
  }
  #order-MEASURE .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MEASURE.jpg") no-repeat left top/contain;
  }
  #order-WMS_W60 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-WMS_W60.jpg") no-repeat left top/contain;
  }
  #order-WMS_W80 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-WMS_W80.jpg") no-repeat left top/contain;
  }
  #order-WMS_W100 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-WMS_W100.jpg") no-repeat left top/contain;
  }
  #order-WMS_O60 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-WMS_O60.jpg") no-repeat left top/contain;
  }
  #order-WMS_O80 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-WMS_O80.jpg") no-repeat left top/contain;
  }
  #order-WMS_O100 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-WMS_O100.jpg") no-repeat left top/contain;
  }
  #order-WMS_M60 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-WMS_M60.jpg") no-repeat left top/contain;
  }
  #order-WMS_M80 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-WMS_M80.jpg") no-repeat left top/contain;
  }
  #order-WMS_M100 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-WMS_M100.jpg") no-repeat left top/contain;
  }
  #order-BC_4 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-BC_4.jpg") no-repeat left top/contain;
  }
  #order-BC_1 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-BC_1.jpg") no-repeat left top/contain;
  }
  #order-MFC_01 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MFC_01.jpg") no-repeat left top/contain;
  }
  #order-CHANNEL_1 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-CHANNEL_1.jpg") no-repeat left top/contain;
  }
  #order-CHANNEL_2 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-CHANNEL_2.jpg") no-repeat left top/contain;
  }
  #order-CHANNEL_3 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-CHANNEL_3.jpg") no-repeat left top/contain;
  }
  #order-CHANNEL_4 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-CHANNEL_4.jpg") no-repeat left top/contain;
  }
  #order-CHANNEL_5 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-CHANNEL_5.jpg") no-repeat left top/contain;
  }
  #order-MGV900 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MGV900.jpg") no-repeat left top/contain;
  }
  #order-MGV1200 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MGV1200.jpg") no-repeat left top/contain;
  }
  #order-MRV900 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MRV900.jpg") no-repeat left top/contain;
  }
  #order-MRV1200 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MRV1200.jpg") no-repeat left top/contain;
  }
  #order-MFV900 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MFV900.jpg") no-repeat left top/contain;
  }
  #order-MFV1200 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MFV1200.jpg") no-repeat left top/contain;
  }
  #order-MGP900 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MGP900.jpg") no-repeat left top/contain;
  }
  #order-MGP1200 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MGP1200.jpg") no-repeat left top/contain;
  }
  #order-MRP900 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MRP900.jpg") no-repeat left top/contain;
  }
  #order-MRP1200 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MRP1200.jpg") no-repeat left top/contain;
  }
  #order-MFP900 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MFP900.jpg") no-repeat left top/contain;
  }
  #order-MFP1200 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MFP1200.jpg") no-repeat left top/contain;
  }
  #order-MRW1800 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MRW1800.jpg") no-repeat left top/contain;
  }
  #order-MFW1800 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MFW1800.jpg") no-repeat left top/contain;
  }
  #order-MGG900 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MGG900.jpg") no-repeat left top/contain;
  }
  #order-MGG1200 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MGG1200.jpg") no-repeat left top/contain;
  }
  #order-MRG900 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MRG900.jpg") no-repeat left top/contain;
  }
  #order-MRG1200 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MRG1200.jpg") no-repeat left top/contain;
  }
  #order-MFG900 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MFG900.jpg") no-repeat left top/contain;
  }
  #order-MFG1200 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MFG1200.jpg") no-repeat left top/contain;
  }
  #order-MGG900E .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MGG900E.jpg") no-repeat left top/contain;
  }
  #order-MGG1200E .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MGG1200E.jpg") no-repeat left top/contain;
  }
  #order-MRG900E .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MRG900E.jpg") no-repeat left top/contain;
  }
  #order-MRG1200E .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MRG1200E.jpg") no-repeat left top/contain;
  }
  #order-MFG900E .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MFG900E.jpg") no-repeat left top/contain;
  }
  #order-MFG1200E .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-MFG1200E.jpg") no-repeat left top/contain;
  }
  #order-ARG0616 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0616.jpg") no-repeat left top/contain;
  }
  #order-ARG0716 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0716.jpg") no-repeat left top/contain;
  }
  #order-ARG0816 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0816.jpg") no-repeat left top/contain;
  }
  #order-ARG0916 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0916.jpg") no-repeat left top/contain;
  }
  #order-ARG1016 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG1016.jpg") no-repeat left top/contain;
  }
  #order-ARG0617 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0617.jpg") no-repeat left top/contain;
  }
  #order-ARG0717 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0717.jpg") no-repeat left top/contain;
  }
  #order-ARG0817 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0817.jpg") no-repeat left top/contain;
  }
  #order-ARG0917 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0917.jpg") no-repeat left top/contain;
  }
  #order-ARG1017 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG1017.jpg") no-repeat left top/contain;
  }
  #order-ARG0618 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0618.jpg") no-repeat left top/contain;
  }
  #order-ARG0718 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0718.jpg") no-repeat left top/contain;
  }
  #order-ARG0818 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0818.jpg") no-repeat left top/contain;
  }
  #order-ARG0918 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0918.jpg") no-repeat left top/contain;
  }
  #order-ARG1018 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG1018.jpg") no-repeat left top/contain;
  }
  #order-ARG0619 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0619.jpg") no-repeat left top/contain;
  }
  #order-ARG0719 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0719.jpg") no-repeat left top/contain;
  }
  #order-ARG0819 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0819.jpg") no-repeat left top/contain;
  }
  #order-ARG0919 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0919.jpg") no-repeat left top/contain;
  }
  #order-ARG1019 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG1019.jpg") no-repeat left top/contain;
  }
  #order-ARG0616H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0616H.jpg") no-repeat left top/contain;
  }
  #order-ARG0716H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0716H.jpg") no-repeat left top/contain;
  }
  #order-ARG0816H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0816H.jpg") no-repeat left top/contain;
  }
  #order-ARG0916H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0916H.jpg") no-repeat left top/contain;
  }
  #order-ARG1016H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG1016H.jpg") no-repeat left top/contain;
  }
  #order-ARG0617H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0617H.jpg") no-repeat left top/contain;
  }
  #order-ARG0717H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0717H.jpg") no-repeat left top/contain;
  }
  #order-ARG0817H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0817H.jpg") no-repeat left top/contain;
  }
  #order-ARG0917H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0917H.jpg") no-repeat left top/contain;
  }
  #order-ARG1017H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG1017H.jpg") no-repeat left top/contain;
  }
  #order-ARG0618H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0618H.jpg") no-repeat left top/contain;
  }
  #order-ARG0718H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0718H.jpg") no-repeat left top/contain;
  }
  #order-ARG0818H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0818H.jpg") no-repeat left top/contain;
  }
  #order-ARG0918H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0918H.jpg") no-repeat left top/contain;
  }
  #order-ARG1018H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG1018H.jpg") no-repeat left top/contain;
  }
  #order-ARG0619H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0619H.jpg") no-repeat left top/contain;
  }
  #order-ARG0719H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0719H.jpg") no-repeat left top/contain;
  }
  #order-ARG0819H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0819H.jpg") no-repeat left top/contain;
  }
  #order-ARG0919H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG0919H.jpg") no-repeat left top/contain;
  }
  #order-ARG1019H .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARG1019H.jpg") no-repeat left top/contain;
  }
  #order-ARA0616 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0616.jpg") no-repeat left top/contain;
  }
  #order-ARA0716 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0716.jpg") no-repeat left top/contain;
  }
  #order-ARA0816 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0816.jpg") no-repeat left top/contain;
  }
  #order-ARA0916 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0916.jpg") no-repeat left top/contain;
  }
  #order-ARA1016 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA1016.jpg") no-repeat left top/contain;
  }
  #order-ARA0617 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0617.jpg") no-repeat left top/contain;
  }
  #order-ARA0717 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0717.jpg") no-repeat left top/contain;
  }
  #order-ARA0817 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0817.jpg") no-repeat left top/contain;
  }
  #order-ARA0917 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0917.jpg") no-repeat left top/contain;
  }
  #order-ARA1017 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA1017.jpg") no-repeat left top/contain;
  }
  #order-ARA0618 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0618.jpg") no-repeat left top/contain;
  }
  #order-ARA0718 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0718.jpg") no-repeat left top/contain;
  }
  #order-ARA0818 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0818.jpg") no-repeat left top/contain;
  }
  #order-ARA0918 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0918.jpg") no-repeat left top/contain;
  }
  #order-ARA1018 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA1018.jpg") no-repeat left top/contain;
  }
  #order-ARA06185 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA06185.jpg") no-repeat left top/contain;
  }
  #order-ARA07185 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA07185.jpg") no-repeat left top/contain;
  }
  #order-ARA08185 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA08185.jpg") no-repeat left top/contain;
  }
  #order-ARA09185 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA09185.jpg") no-repeat left top/contain;
  }
  #order-ARA10185 .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA10185.jpg") no-repeat left top/contain;
  }
  #order-ARA0616T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0616T.jpg") no-repeat left top/contain;
  }
  #order-ARA0716T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0716T.jpg") no-repeat left top/contain;
  }
  #order-ARA0816T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0816T.jpg") no-repeat left top/contain;
  }
  #order-ARA0916T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0916T.jpg") no-repeat left top/contain;
  }
  #order-ARA1016T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA1016T.jpg") no-repeat left top/contain;
  }
  #order-ARA0617T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0617T.jpg") no-repeat left top/contain;
  }
  #order-ARA0717T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0717T.jpg") no-repeat left top/contain;
  }
  #order-ARA0817T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0817T.jpg") no-repeat left top/contain;
  }
  #order-ARA0917T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0917T.jpg") no-repeat left top/contain;
  }
  #order-ARA1017T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA1017T.jpg") no-repeat left top/contain;
  }
  #order-ARA0618T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0618T.jpg") no-repeat left top/contain;
  }
  #order-ARA0718T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0718T.jpg") no-repeat left top/contain;
  }
  #order-ARA0818T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0818T.jpg") no-repeat left top/contain;
  }
  #order-ARA0918T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA0918T.jpg") no-repeat left top/contain;
  }
  #order-ARA1018T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA1018T.jpg") no-repeat left top/contain;
  }
  #order-ARA06185T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA06185T.jpg") no-repeat left top/contain;
  }
  #order-ARA07185T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA07185T.jpg") no-repeat left top/contain;
  }
  #order-ARA08185T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA08185T.jpg") no-repeat left top/contain;
  }
  #order-ARA09185T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA09185T.jpg") no-repeat left top/contain;
  }
  #order-ARA10185T .cart_contents__wrapper__content__item_area__item__data_area__image {
    background: url("../img/img-cart/order-ARA10185T.jpg") no-repeat left top/contain;
  }
  /*   /ショッピングカート 商品画像   */
  .cart_contents__wrapper__content__item_area__item__data_area__description {
    width: 310px;
  }
  .cart_contents__wrapper__content__item_area__item__data_area__description dl dt {
    font-size: 18px;
    font-weight: bold;
    color: #3392c9;
    margin-bottom: 10px;
  }
  .cart_contents__wrapper__content__item_area__item__data_area__description dl dd {
    font-size: 15px;
  }
  .cart_contents__wrapper__content__item_area__item__data_area__description dl dd:not(:last-of-type) {
    margin-bottom: 3px;
  }
  .cart_contents__wrapper__content__item_area__item__price_area {
    font-size: 15px;
    margin-right: 10px;
  }
  .cart_contents__wrapper__content__item_area__item__price_area table tr th, .cart_contents__wrapper__content__item_area__item__price_area table tr td {
    text-align: right;
  }
  .cart_contents__wrapper__content__item_area__item__price_area table tr td {
    min-width: 140px;
  }
  .cart_contents__wrapper__content__item_area__item__price_area table tr td em {
    font-size: 24px;
    font-weight: bold;
    padding-right: 5px;
  }
  .cart_contents__wrapper__content__item_area__item__price_area__quantity th {
    padding: 5px 0 0 0;
  }
  .cart_contents__wrapper__content__item_area__item__price_area__quantity td {
    padding: 5px 3px 0 0;
  }
  .cart_contents__wrapper__content__item_area__item__price_area__discount td {
    color: #e83828;
  }
  .cart_contents__wrapper__content__item_area__item__price_area__discount td em {
    font-size: 20px !important;
  }
  .cart_contents__wrapper__content__item_area__item__price_area__subtotal th {
    padding: 5px 0 0 0;
  }
  .cart-3 .cart_contents__wrapper__content__price_area {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
  }
  .cart-3 .cart_contents__wrapper__content__item_area__other {
    width: 100%;
    padding-bottom: 25px;
    border-bottom: 1px solid #ededed;
  }
  .cart-3 .cart_contents__wrapper__content__item_area__other__textarea dl {
    align-items: center;
  }
  .cart-3 .cart_contents__wrapper__content__item_area__other__textarea dl dt {
    width: 490px;
    padding-left: 15px;
    font-size: 18px;
    font-weight: bold;
    color: #3392c9;
  }
  .cart-3 .cart_contents__wrapper__content__item_area__other__textarea dl dd {
    width: 225px;
    text-align: right;
    font-size: 24px;
    font-weight: bold;
  }
  .cart-3 .cart_contents__wrapper__content__item_area__other__textarea dl dd em {
    font-weight: bold;
    padding-right: 5px;
  }
  /* ポイント利用 */
  .use_point_area {
    width: 330px;
    background: #fffece;
    padding: 10px 10px 10px 10px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px 0;
  }
  .use_point_area dl {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 15px;
  }
  .use_point_area dl dt {
    width: 50%;
    line-height: 1.4;
  }
  .use_point_area dl dd {
    width: 50%;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0 5px;
  }
  .use_point_area .user_point {
    font-size: 18px;
    font-weight: bold;
    color: #e83828;
  }
  .use_point_area dl dd input {
    outline: none;
    border: 1px solid #9fa0a0;
    border-radius: 6px;
    padding: 3px 10px;
    font-size: 17px;
    width: 90px;
    text-align: center;
  }
  /* /ポイント利用 */
  .cart_contents__wrapper__content__price_area table {
    font-size: 15px;
    margin-right: 10px;
  }
  .cart_contents__wrapper__content__price_area table tr th, .cart_contents__wrapper__content__price_area table tr td {
    padding-bottom: 5px;
  }
  .cart_contents__wrapper__content__price_area table tr td {
    text-align: right;
    min-width: 160px;
  }
  .cart_contents__wrapper__content__price_area_totalprice th, .cart_contents__wrapper__content__price_area_totalprice td {
    color: #e83828;
    font-weight: bold;
    padding-bottom: 0 !important;
  }
  .cart_contents__wrapper__content__price_area_totalprice th {
    padding-top: 4px;
  }
  .cart_contents__wrapper__content__price_area_totalprice td em {
    font-size: 30px;
    font-weight: bold;
    padding-right: 5px;
  }
  .cart_contents__wrapper__content__price_area_date th, .cart_contents__wrapper__content__price_area_date td {
    color: #009944;
    font-weight: bold;
  }
  .cart_contents__wrapper__content__price_area_date th {
    padding-top: 3px;
  }
  .cart_contents__wrapper__content__price_area_date td {
    font-size: 20px;
  }
  /*-------------------------------------------------
注文詳細エリア
--------------------------------------------------*/
  .cart-3 .cart_contents__wrapper__content__detail_area {
    width: 100%;
    background: #fff;
    border-radius: 8px;
    padding: 20px 40px 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .cart-3 #gyousha_delivery, .cart-3 #kojin_delivery, .cart-3 #seino_delivery, .cart-3 #instore_delivery {
    display: none;
  }
  .cart-3 #gyousha_delivery.active, .cart-3 #kojin_delivery.active, .cart-3 #seino_delivery.active, .cart-3 #instore_delivery.active {
    width: 100%;
    display: block;
    justify-content: space-between;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__title {
    font-size: 18px;
    font-weight: bold;
    width: 100%;
    margin-bottom: 20px;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px 0;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data + .cart_contents__wrapper__content__detail_area__data {
    margin-top: 30px;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data__item__title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data__item {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px 0;
    padding-left: 5px;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data__item table {
    width: 100%;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data__item table tr th {
    width: 210px;
    border: 1px solid #aaa;
    background: #e7f6ff;
    vertical-align: middle;
    padding: 5px 25px;
    font-size: 14px;
    height: 36px;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data__item table tr td {
    border: 1px solid #aaa;
    vertical-align: middle;
    padding: 5px 25px;
    font-size: 14px;
    height: 36px;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data__item dl {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 14px;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data__item dl dt {
    width: 15%;
    white-space: nowrap;
    font-weight: bold;
  }
  .cart-3 .cart_contents__wrapper__content__detail_area__data__item dl dd {
    width: 85%;
  }
  .cart-3 .credit {
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
  }
}
/*====================================

cart-4 SP

====================================*/
@media screen and (max-width: 991px) {
  .cart-4 .cart_contents__wrapper__header {
    margin-bottom: 0;
  }
  .cart-4 .cart_contents__wrapper__content {
    background: #e7f6ff;
    margin: 0;
    padding: 30px 4% 20px;
    border-radius: 0 0 6px 6px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px 0;
  }
  .cart-4 .cart_contents__wrapper__content__text_area {
    width: 100%;
    background: #fff;
    border-radius: 8px;
    padding: 20px 6% 20px;
  }
  .cart-4 .cart_contents__wrapper__content__text_area__title {
    font-size: 1.5rem;
    font-weight: bold;
    color: #3392c9;
    text-align: center;
    margin-bottom: 18px;
  }
  .cart-4 .cart_contents__wrapper__content__text_area_description {
    margin-bottom: 15px;
  }
  .cart-4 .cart_contents__wrapper__content__text_area_description p {
    font-size: 1.2rem;
    letter-spacing: 0.05em;
    line-height: 1.4;
  }
  .cart-4 .cart_contents__wrapper__content__text_area_description p + p {
    margin-top: 10px;
  }
  .cart-4 .cart_contents__wrapper__content__text_area_description__annotation {
    position: relative;
    padding-left: 1.1em;
    margin-bottom: 23px;
  }
  .cart-4 .cart_contents__wrapper__content__text_area_description__annotation::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .cart-4 .cart_contents__wrapper__content__text_area__button {
    width: 100%;
    height: 60px;
    background: #fff;
    border: 2px solid #3392c9;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 20px;
    margin: 0 auto 13px;
    font-size: 1.3rem;
    font-weight: bold;
    color: #3392c9;
    margin-bottom: 25px;
  }
  .cart-4 .cart_contents__wrapper__content__text_area__button img {
    height: 24px;
  }
  .cart-4 .cart_contents__wrapper__content__text_area__button + p {
    font-size: 1.2rem;
    text-align: left;
  }
  .cart-4 .cart_contents__wrapper__content__text_area__button + p a {
    font-weight: bold;
    color: #3392c9;
    text-decoration: underline;
  }
  .cart-4 .cart_contents__wrapper__content__text_area__button + p a:hover {
    text-decoration: none;
  }
  .cart-4 .cart_contents__wrapper__content__button__next input {
    background: #3392c9;
    width: 100%;
  }
}
/*====================================

cart-4 PC

====================================*/
@media screen and (min-width: 992px) {
  .cart-4 .cart_contents__wrapper__header {
    margin-bottom: 0;
  }
  .cart-4 .cart_contents__wrapper__content {
	min-height: 850px;
	background: #e7f6ff;
    margin: 0;
    padding: 30px 40px 20px;
    border-radius: 0 0 6px 6px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px 0;
  }
  .cart-4 .cart_contents__wrapper__content__text_area {
    width: 100%;
    background: #fff;
    border-radius: 8px;
    padding: 30px 45px 35px;
  }
  .cart-4 .cart_contents__wrapper__content__text_area__title {
    font-size: 20px;
    font-weight: bold;
    color: #3392c9;
    text-align: center;
    margin-bottom: 20px;
  }
  .cart-4 .cart_contents__wrapper__content__text_area_description {
    margin-bottom: 30px;
  }
  .cart-4 .cart_contents__wrapper__content__text_area_description p {
    font-size: 15px;
  }
  .cart-4 .cart_contents__wrapper__content__text_area_description p + p {
    margin-top: 15px;
  }
  .cart-4 .cart_contents__wrapper__content__text_area_description__annotation {
    position: relative;
    padding-left: 1.1em;
  }
  .cart-4 .cart_contents__wrapper__content__text_area_description__annotation::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  .cart-4 .cart_contents__wrapper__content__text_area__button {
    width: 630px;
    height: 50px;
    background: #fff;
    border: 2px solid #3392c9;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 20px;
    margin: 0 auto 13px;
    font-size: 16px;
    font-weight: bold;
    color: #3392c9;
  }
  .cart-4 .cart_contents__wrapper__content__text_area__button:hover {
	cursor: pointer;
  }
  .cart-4 .cart_contents__wrapper__content__text_area__button + p {
    font-size: 15px;
    text-align: center;
  }
  .cart-4 .cart_contents__wrapper__content__text_area__button + p a {
    font-weight: bold;
    color: #3392c9;
    text-decoration: underline;
  }
  .cart-4 .cart_contents__wrapper__content__text_area__button + p a:hover {
    text-decoration: none;
  }
  .cart-4 .cart_contents__wrapper__content__button__next input {
    background: #3392c9;
    width: 740px;
  }
}
/*====================================

休暇案内CSS SP

====================================*/
@media screen and (max-width: 991px) {
	.holiday_information{
		text-align: center;
		margin: 30px auto;
		padding: 0;
		width: 90%;
	}
	#shipping_select .holiday_information{
		margin: 0px auto 40px;
	}
	.cart-2 .holiday_information{
		margin: -10px auto 35px;
	}
	.cart-3 .holiday_information{
		margin: 0 auto;
	}
}
/*====================================

休暇案内CSS PC

====================================*/
@media screen and (min-width: 992px) {
	.holiday_information{
		width: 100%;
		text-align: center;
		margin: 0 auto;
		padding: 0;
	}
	#off_cart_item .holiday_information{
		margin-bottom: 40px;
	}
	#on_cart_item .holiday_information{
		margin: -30px 0 0;
		padding-bottom: 50px;
	}
	#shipping_select .holiday_information{
		margin-top: 30px;
	}
	.cart-2 .holiday_information{
		margin-bottom: 40px;
	}
}

/*====================================

みんなの質問箱 SP

====================================*/
@media screen and (max-width: 991px) {
  .voicewp #wrapper {
    background: #E3EFFB url(../customer/img/img-voice/all_bg_01.gif) repeat-x left top;
    background-size: 5%;
  }
  .voicewp .box01 {
    display: none;
  }
  .voicewp #contents {
    padding: 0 3%;
  }
  .voicewp .first_blk {
    padding: 0 3%;
  }
  .voicewp h2 {
    border-bottom: 3px solid #87BAED;
    padding: 5% 0 2% 2%;
    text-align: left;
    color: #195299;
    font-size: 190%;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 0 3%;
  }
  .voicewp p.desc {
    margin: 0px 3% 0% 3%;
    text-align: left;
    font-size: 108%;
    letter-spacing: 0.05em;
  }
  .voice#contents .tag_cloud {
    margin: 0 auto 1% !important;
    background: url(../customer/img/img-voice/bg_01sp.png) repeat-y left top !important;
    background-size: 100% !important;
  }
  .voice#contents .tag_cloud ul {
    width: 80% !important;
    margin: 0 auto 4% !important;
  }
  .voice#contents .block {
    padding: 0 3%;
  }
  .voice#contents .answer .customer {
    width: 100% !important;
    margin: 0px 0 0 0px !important;
    padding: 0 0 0 0 !important;
  }
  .voice#contents .answer .customer .icon {
    margin: 0 0 0 0 !important;
    padding: 0 0 0 0 !important;
    width: 10% !important;
  }
  .voice#contents .answer .customer .fukidashi {
    width: 88% !important;
    margin: 0 0px 0 2% !important;
  }
  .voice#contents .answer .customer .fukidashi h4 {
    margin: 0 0 0 8% !important;
  }
  .voice#contents .answer .customer .fukidashi dl {
    width: 100% !important;
    background: url(../customer/img/img-voice/bg_05sp.png) no-repeat left top !important;
    background-size: 100% !important;
  }
  .voice#contents .answer .customer .fukidashi dl dt {
    padding: 4% 3% 2% 11% !important;
  }
  .voice#contents .answer .customer .fukidashi dl dt p {
    margin: 0;
  }
  .voice#contents .answer .customer .fukidashi dl dd {
    padding: 0 4% 5% 11% !important;
    margin: 0 !important;
    background: url(../customer/img/img-voice/bg_11.gif) repeat-y left top;
    background-size: 100% !important;
  }
  .voice#contents .answer .customer .fukidashi dl dd p {
    margin: 0;
  }
  .voice#contents .answer .customer .fukidashi dl dd.end {
    padding: 0 !important;
    margin: 0;
    line-height: 1;
  }
  .voice#contents .answer .customer .fukidashi .time {
    padding: 1px 0 0 35px;
    text-align: right;
  }
  .voice#contents .answer .kowa {
    width: 100% !important;
    margin: 0px 0px 0 0 !important;
    padding: 0 0 0 0 !important;
  }
  .voice#contents .answer .kowa .icon {
    width: 15% !important;
  }
  .voice#contents .answer .kowa .fukidashi {
    width: 80% !important;
  }
  .voice#contents .answer .kowa .fukidashi h4 {
    padding: 0 10% 0 0 !important;
  }
  .voice#contents .answer .kowa .fukidashi dl {
    width: 100% !important;
    background: url(../customer/img/img-voice/bg_07.png) no-repeat right top !important;
    background-size: 100% !important;
  }
  .voice#contents .answer .kowa .fukidashi dl dt {
    width: 93.5% !important;
    padding: 4% 5% 2% 5% !important;
  }
  .voice#contents .answer .kowa .fukidashi dl dd {
    width: 100% !important;
  }
  .voice#contents .answer .kowa .fukidashi dl dt p, .voice#contents .answer .kowa .fukidashi dl dd p {
    margin: 0 !important;
  }
  .voice#contents .answer .customer ul {
    /* float: right !important; */
    padding: 0 !important;
    margin: 1% 0 7% 0 !important;
    width: 100%;
    text-align: right;
  }
  .voice#contents .answer .customer ul li {
    display: inline-block;
    min-width: auto !important;
    margin: 0 0% 1% 3% !important;
  }
  .voice#contents #about {
    border: 1px solid #0D7EDB;
    margin: 5% auto 6%;
    padding: 0px;
    width: 94%;
    background: #fff;
  }
  .voice#contents #about h3 {
    background: #0D7EDB;
    margin: 0 0 2%;
    padding: 3% 3% 0px;
    height: 44px;
    font-size: 118%;
    font-weight: bold;
    color: #FFFFFF;
  }
  .voice#contents #about > h3 { /* IE7 Safari Firefox 用 */
    min-height: 34px;
    height: auto !important;
    height: 34px;
  }
  .voice#contents #about p {
    padding: 0px 17px 9px 17px;
    margin: 0px;
  }
  .voice#contents #about p strong {
    color: #333333;
    font-weight: normal;
  }
  .voice#contents #about p strong.bold {
    color: #0D7EDB;
    font-weight: bold;
  }
  .voice#contents .answer .customer ul li img {
    width: 10px;
  }
  .voice#contents h2 {
    margin: 20px 0 0 38px;
    float: left;
  }
  .voice#contents h3 {
    margin: 30px 0 10px 60px;
  }
  .voice#contents p {
    margin: 0 0 10px 60px;
  }
  .voice#contents p.desc {
    font-size: 118%;
    float: right;
    margin: 45px 48px 0 0;
    letter-spacing: 0.14em;
    line-height: 150%;
  }
  .voice#contents p.catch {
    margin: 0 0 0 10px;
    clear: both;
  }
  .voice#contents .tag_cloud {
    margin: 0 0 20px 35px;
    background: url(../customer/img/img-voice/bg_01.gif?20150311-2) repeat-y left top;
  }
  .voice#contents .tag_cloud ul {
    width: 450px;
    margin: 0 0 10px 45px;
    padding: 0;
    display: block;
    line-height: 220%;
  }
  .voice#contents .tag_cloud ul li {
    /*	float: left;
	padding: 0 10px 20px 0;
*/
    cursor: pointer;
    display: inline;
    vertical-align: baseline;
    padding: 0 5px 0 0;
  }
  .voice#contents .tag_cloud p {
    margin: 0 0 0 0;
    clear: both;
  }
  .voice#contents .answer {
    background: url(../customer/img/img-voice/bg_04.jpg) repeat left top;
    padding: 40px 0;
    min-height: 500px;
  }
  .voice#contents .block {
    margin: 0 0 50px 0;
  }
  .voice#contents .answer .customer {
    width: 550px;
    margin: 0px 0 0 35px;
    padding: 0 0 0 0;
  }
  .voice#contents .answer .customer .icon {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 48px;
    float: left;
  }
  .voice#contents .answer .customer .fukidashi {
    width: 380px;
    float: left;
    margin: 0 5px 0 10px;
  }
  .voice#contents .answer .customer .fukidashi h4 {
    font-weight: bold;
    color: #FFFFFF;
    margin: 0 0 0 30px;
  }
  .voice#contents .answer .customer .fukidashi dl {
    width: 380px;
    background: url(../customer/img/img-voice/bg_05.png) no-repeat left top;
  }
  .voice#contents .answer .customer .fukidashi dl dt {
    color: #F46A00;
    font-weight: bold;
    font-size: 1.1rem;
    padding: 10px 20px 5px 40px;
  }
  .voice#contents .answer .customer .fukidashi dl dd {
    padding: 0 20px 0 40px;
    margin: 0;
    background: url(../customer/img/img-voice/bg_11.gif) repeat-y left top;
    min-height: 50px;
  }
  .voice#contents .answer .customer .fukidashi dl dd.end {
    padding: 0;
    margin: 0;
    background: none;
    min-height: inherit;
  }
  .voice#contents .answer .customer .fukidashi dl dd.end img {
    vertical-align: top;
  }
  .voice#contents .answer .customer .fukidashi .time {
    color: #fff;
    padding: 2px 0 0 35px;
    margin: 0;
  }
  .voice#contents .answer .customer ul {
    float: left;
    padding: 0;
    margin: 15px 0 0 0;
  }
  .voice#contents .answer .customer ul li {
    color: #fff;
    padding: 0 0 0 5px;
    margin: 0 0 3px 0;
    min-width: 50px;
  }
  .voice#contents .answer .customer ul li span {
    background: #FF822F;
    color: #fff;
    padding: 0 10px;
    height: 20px;
    display: inline-block;
    border-radius: 100px;
  }
  .voice#contents .answer .kowa {
    clear: left;
    width: 550px;
    margin: 0px 15px 0 0;
    padding: 0 0 0 0;
  }
  .voice#contents .answer .kowa .icon {
    width: 83px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    float: right;
  }
  .voice#contents .answer .kowa .fukidashi {
    float: right;
  }
  .voice#contents .answer .kowa .fukidashi h4 {
    font-weight: bold;
    color: #FFFFFF;
    text-align: right;
    padding: 0 30px 0 0;
  }
  .voice#contents .answer .kowa .fukidashi dl {
    width: 362px;
    background: url(../customer/img/img-voice/bg_07.png) no-repeat right top;
  }
  .voice#contents .answer .kowa .fukidashi dl dt {
    padding: 10px 17px 0 13px;
    /*background:url(../img/img-voice/bg_12.gif) repeat-y right top;*/
    background: #d7fcff;
    width: 310px;
    border-radius: 4px 4px 0 0;
    border-bottom: 1px solid #d7fcff;
  }
  .voice#contents .answer .kowa .fukidashi dl dd {
    padding: 0;
    margin: 0;
  }
  .voice#contents .answer .kowa .fukidashi dl dd img {
    vertical-align: top;
  }
  .voice#contents p.menu strong {
    color: rgba(249, 132, 1, 1.00);
    font-size: 183%;
    font-weight: bold;
    padding: 0 10px;
  }
  .voice#contents p.menu {
    text-align: right;
    margin: 0px;
    padding: 0 20px 0px 0px;
  }
  .voice#contents p.menu a {
    padding: 0 12px;
  }
  .voice#contents p.menu2 {
    clear: both;
    height: 100%;
    padding: 10px 20px 10px 0;
  }
}
/*====================================

みんなの質問箱 PC

====================================*/
@media screen and (min-width: 992px) {
  .voicewp .wrapper {
    background: url(../customer/img/img-voice/all_bg_01.gif) repeat-x left top;
  }
  .voicewp h2 {
    border-bottom: 4px solid #87BAED;
    padding: 10px 0 2px;
    text-align: left;
    margin: 0px 35px 20px;
    float: none !important;
    color: #195299;
    font-size: 230%;
    font-weight: bold;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    letter-spacing: 0.05em;
  }
  .voicewp p.desc {
    margin: 0px 0px 0 70px;
    text-align: left;
    font-size: 117%;
    letter-spacing: 0.2em;
  }
  .voicewp p.catch {
    text-align: center;
  }
  .voice#contents {
    width: 100%;
    margin: 0 auto;
    text-align: left;
    padding: 0 110px 70px;
    text-align: left;
  }
  .voice#contents .answer .customer {
    width: 610px !important;
  }
  .voice#contents .answer .customer ul li {
    text-align: left;
  }
  .voice#contents p {
    margin-left: 0 !important;
  }
  .voice#contents p:last-child {
    margin-bottom: 0;
  }
  .voice#contents .tag_cloud {
    margin: 0 auto 20px !important;
    width: 542px !important;
  }
  .voice#contents .answer .kowa {
    width: 700px !important;
  }
  .voice#contents #about {
    border: 1px solid #0D7EDB;
    margin: 40px auto 30px;
    padding: 0px;
    width: 570px;
  }
  .voice#contents #about h3 {
    background: #0D7EDB;
    margin: 0 0 13px;
    padding: 12px 0px 0px 22px;
    height: 44px;
    font-size: 118%;
    font-weight: bold;
    color: #FFFFFF;
  }
  .voice#contents #about > h3 { /* IE7 Safari Firefox 用 */
    min-height: 34px;
    height: auto !important;
    height: 34px;
  }
  .voice#contents #about p {
    padding: 0px 17px 9px 17px;
    margin: 0px;
  }
  .voice#contents #about p strong {
    color: #333333;
    font-weight: normal;
  }
  .voice#contents #about p strong.bold {
    color: #0D7EDB;
    font-weight: bold;
  }
  .voice#contents h2 {
    margin: 20px 0 0 38px;
    float: left;
  }
  .voice#contents h3 {
    margin: 30px 0 10px 60px;
  }
  .voice#contents p {
    margin: 0 0 10px 60px;
  }
  .voice#contents p.desc {
    font-size: 118%;
    float: right;
    margin: 45px 48px 0 0;
    letter-spacing: 0.14em;
    line-height: 150%;
  }
  .voice#contents p.catch {
    margin: 0 0 0 10px;
    clear: both;
  }
  .voice#contents .tag_cloud {
    margin: 0 0 20px 35px;
    background: url(../customer/img/img-voice/bg_01.gif?20150311-2) repeat-y left top;
  }
  .voice#contents .tag_cloud ul {
    width: 450px;
    margin: 0 0 10px 45px;
    padding: 0;
    display: block;
    line-height: 220%;
  }
  .voice#contents .tag_cloud ul li {
    /*	float: left;
	padding: 0 10px 20px 0;
*/
    cursor: pointer;
    display: inline;
    vertical-align: baseline;
    padding: 0 5px 0 0;
  }
  .voice#contents .tag_cloud p {
    margin: 0 0 0 0;
    clear: both;
  }
  .voice#contents .answer {
    background: url(../customer/img/img-voice/bg_04.jpg) repeat left top;
    padding: 40px 0;
    min-height: 500px;
  }
  .voice#contents .block {
    margin: 0 0 50px 0;
  }
  .voice#contents .answer .customer {
    width: 550px;
    margin: 0px 0 0 35px;
    padding: 0 0 0 0;
  }
  .voice#contents .answer .customer .icon {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 48px;
    float: left;
  }
  .voice#contents .answer .customer .fukidashi {
    width: 380px;
    float: left;
    margin: 0 5px 0 10px;
  }
  .voice#contents .answer .customer .fukidashi h4 {
    font-weight: bold;
    color: #FFFFFF;
    margin: 0 0 0 30px;
  }
  .voice#contents .answer .customer .fukidashi dl {
    width: 380px;
    background: url(../customer/img/img-voice/bg_05.png) no-repeat left top;
  }
  .voice#contents .answer .customer .fukidashi dl dt {
    color: #F46A00;
    font-weight: bold;
    font-size: 1.4rem;
    padding: 10px 20px 5px 40px;
  }
  .voice#contents .answer .customer .fukidashi dl dd {
    font-size: 1.4rem;
    padding: 0 20px 0 40px;
    margin: 0;
    background: url(../customer/img/img-voice/bg_11.gif) repeat-y left top;
    min-height: 50px;
  }
  .voice#contents .answer .customer .fukidashi dl dd.end {
    padding: 0;
    margin: 0;
    background: none;
    min-height: inherit;
  }
  .voice#contents .answer .customer .fukidashi dl dd.end img {
    vertical-align: top;
  }
  .voice#contents .answer .customer .fukidashi .time {
    color: #fff;
    padding: 2px 0 0 35px;
    margin: 0;
  }
  .voice#contents .answer .customer ul {
    float: left;
    padding: 0;
    margin: 15px 0 0 0;
  }
  .voice#contents .answer .customer ul li {
    color: #fff;
    padding: 0 0 0 5px;
    margin: 0 0 3px 0;
    font-size: 1.3rem;
  }
  .voice#contents .answer .customer ul li span {
    background: #FF822F;
    color: #fff;
    padding: 0 10px;
    height: 20px;
    display: inline-block;
    border-radius: 100px;
  }
  .voice#contents .answer .kowa {
    clear: left;
    width: 550px;
    margin: 0px 15px 0 0;
    padding: 0 0 0 0;
  }
  .voice#contents .answer .kowa .icon {
    width: 83px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    float: right;
  }
  .voice#contents .answer .kowa .fukidashi {
    float: right;
  }
  .voice#contents .answer .kowa .fukidashi h4 {
    font-weight: bold;
    color: #FFFFFF;
    text-align: right;
    padding: 0 30px 0 0;
  }
  .voice#contents .answer .kowa .fukidashi dl {
    width: 362px;
    background: url(../customer/img/img-voice/bg_07.png) no-repeat right top;
  }
  .voice#contents .answer .kowa .fukidashi dl dt {
    padding: 10px 17px 0 13px;
    /*background:url(../img/img-voice/bg_12.gif) repeat-y right top;*/
    background: #d7fcff;
    width: 340px;
    border-radius: 4px 4px 0 0;
    border-bottom: 1px solid #d7fcff;
  }
  .voice#contents .answer .kowa .fukidashi dl dd {
    padding: 0;
    margin: 0;
  }
  .voice#contents .answer .kowa .fukidashi dl dd img {
    vertical-align: top;
  }
  .voice#contents p.menu strong {
    color: rgba(249, 132, 1, 1.00);
    font-size: 183%;
    font-weight: bold;
    padding: 0 10px;
  }
  .voice#contents p.menu {
    text-align: right;
    margin: 0px;
    padding: 0 20px 0px 0px;
  }
  .voice#contents p.menu a {
    padding: 0 12px;
  }
  .voice#contents p.menu2 {
    clear: both;
    height: 100%;
    padding: 10px 20px 10px 0;
  }
}
/*====================================

新商品共通CSS SP 
<対象>

====================================*/
/* 共通項目 */
.marker {
  background: linear-gradient(transparent 50%, #cc0000 0%);
  display: inline;
  padding: 0 2px 2px;
}
.marker.yellow {
  background: linear-gradient(transparent 50%, #fcff00 0%);
}
.marker.blue {
  background: linear-gradient(transparent 50%, #99ffff 0%);
}
.txt_blue {
  color: #00b2c1;
}
@media screen and (max-width: 991px) {
  .newItemCommon h2.ttl {
    font-size: 200%;
    font-weight: bold;
    margin: 15px 4% 5px;
    letter-spacing: 0.05em;
  }
  .newItemCommon h2.ttl span {
    font-size: 70%;
    padding-left: 3%;
  }
  .newItemCommon h2.ttl + dl {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 15px;
    margin: 0 4% 15px;
  }
  .newItemCommon h2.ttl + dl dt {
    font-size: 100%;
    font-weight: bold;
    line-height: 1.0;
    color: #2654c0;
    background: #c8e0f7;
    border-radius: 100px;
    text-align: center;
    padding: 3px 5px 3px;
  }
  .newItemCommon h2.ttl + dl dd {
    font-size: 100%;
    font-weight: bold;
    color: #2354bf;
  }
  .newItemCommon .main_box {
    margin-bottom: 40px;
  }
  .newItemCommon .feature_box {
    padding: 0 4%;
    text-align: center;
    margin-bottom: 60px;
  }
  .newItemCommon .feature_box picture:first-of-type img {
    margin-bottom: 40px;
  }
  /* area_02 */
  .newItemCommon .area_02 {
    background: none;
    margin-bottom: 60px;
  }
  .newItemCommon .area_02 .contents_inner {
    padding: 0 4%;
  }
  .newItemCommon .area_02 .area_02_box {
    width: 100%;
    margin: auto;
  }
  .newItemCommon .area_02 .area_02_box:not(:last-of-type) {
    margin-bottom: 50px;
  }
  .newItemCommon .area_02 .area_02_box .ttl {
    width: 100%;
    font-size: 1.7rem;
    font-weight: bold;
    text-align: center;
    margin: 0 0 30px;
    padding: 0;
  }
  .newItemCommon .area_02 .area_02_box .ttl span {
    position: relative;
  }
  .newItemCommon .area_02 .area_02_box .ttl span::after {
    content: "";
    width: 0%;
    height: 5px;
    background: #57b8ff;
    position: absolute;
    bottom: -15px;
    left: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .newItemCommon .area_02 .area_02_box .ttl.is_show span::after {
    width: 100%;
    transition-delay: 0.5s;
  }
  .newItemCommon .area_02 .area_02_box .ttl span strong {
    color: #008df7;
  }
  .newItemCommon .area_02_box__image {
    margin-bottom: 10px;
  }
  .newItemCommon .area_02_box p {
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  .newItemCommon .area_02_box__sliderArea {
    margin-bottom: 5px;
  }
  .newItemCommon .area_02_box__sliderArea .slick-arrow {
    position: relative;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
  }
  .newItemCommon .area_02_box__sliderArea .slick-prev {
    position: absolute;
    top: 50%;
    left: 4%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 100;
  }
  .newItemCommon .area_02_box__sliderArea .slick-prev::before {
    content: "";
    width: 22px;
    height: 22px;
    border-left: 4px solid #333;
    border-bottom: 4px solid #333;
    opacity: .5;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .newItemCommon .area_02_box__sliderArea .slick-next {
    position: absolute;
    top: 50%;
    right: 3%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 100;
  }
  .newItemCommon .area_02_box__sliderArea .slick-next::before {
    content: "";
    width: 22px;
    height: 22px;
    border-top: 4px solid #333;
    border-right: 4px solid #333;
    opacity: .5;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .newItemCommon .area_02_box__sliderArea__thumbnail .slick-list {
    overflow: auto;
  }
  .newItemCommon .area_02_box__sliderArea__thumbnail .slick-track {
    transform: unset !important;
    width: fit-content !important;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 !important
  }
  .newItemCommon .area_02_box__sliderArea__thumbnail__image {
    margin: 5px 3px;
    width: 80px !important;
    display: inline-block;
  }
  .newItemCommon .area_02_box__sliderArea + p {
    width: 100%;
    margin: 0 auto;
  }
  /* area_03 */
  .newItemCommon .area_03 {
    margin-bottom: 60px;
  }
  .newItemCommon .area_03 .contents_inner {
    padding: 0 4%;
  }
  .newItemCommon .area_03__title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 10px;
    margin-bottom: 20px;
  }
  .newItemCommon .area_03__title__image img {
    height: 50px;
  }
  .newItemCommon .area_03__title__text__main {
    font-size: 1.3rem;
    font-weight: bold;
    color: #008df7;
    margin: 0 !important;
    width: auto !important;
  }
  .newItemCommon .area_03__title__text__sub {
    font-size: 1.7rem;
    font-weight: bold;
  }
  .newItemCommon .area_03__box:not(:last-of-type) {
    margin-bottom: 35px;
  }
  .newItemCommon .area_03__box__title {
    background: #daeefe;
    width: 100%;
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.4;
    padding: 6px 15px;
    margin-bottom: 15px;
  }
  .newItemCommon .area_03__box__title strong {
    color: #008df7;
  }
  .newItemCommon .area_03__box__text {
    font-size: 1.2rem;
  }
  .newItemCommon .area_03__box__image {
    margin-top: 10px;
  }
  /* area_04 */
  .newItemCommon .area_04 {
    background: #daeefe;
    padding: 30px 0;
  }
  .newItemCommon .area_04 p {
    margin: 0;
  }
  .newItemCommon .area_04__box {
    width: 90%;
    background: #fff;
    border-radius: 16px;
    margin: auto;
    padding: 35px 3%;
  }
  .newItemCommon .area_04__box__title {
    margin: 0 auto 20px;
  }
  .newItemCommon .area_04__box__title .left {
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  .newItemCommon .area_04__box__title .left strong {
    font-size: 1.8rem;
  }
  .newItemCommon .area_04__box__title .left strong i {
    position: relative;
  }
  .newItemCommon .area_04__box__title .left strong i::before {
    content: "";
    background: #008cf7;
    width: 6px;
    height: 6px;
    border-radius: 100px;
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .newItemCommon .area_04__box__title .right {
    width: 100%;
    text-align: right;
    font-size: 1.7rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  .newItemCommon .area_04__box__title .right strong {
    font-size: 2.0rem;
    color: #008cf7;
  }
  .newItemCommon .area_04__box__flex {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 4%;
  }
  .newItemCommon .area_04__box__flex__image {
    width: 48%;
  }
  .newItemCommon .area_04__box__flex__text {
    width: 48%;
    font-size: 1.1rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  .newItemCommon .area_04__box__flex__text p {
    white-space: nowrap;
  }
  .newItemCommon .area_04__box__flex__text ul {
    background: #ecf6fe;
    width: 100%;
    padding: 10px 6%;
    margin: 3px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 5px 30px;
  }
  .newItemCommon .area_04__box__flex__text ul li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0px 5px;
    line-height: 1.0;
  }
  .newItemCommon .area_04__box__flex__text ul li img {
    margin-top: 1px;
    height: 12px;
  }
  .newItemCommon .area_04__box__annotation {
    margin: 10px 0 15px !important;
    font-size: 1.0rem;
    position: relative;
    padding-left: 1.2em;
  }
  .newItemCommon .area_04__box__annotation::before {
    content: "※";
    position: absolute;
    top: 0%;
    left: 0%;
  }
  .newItemCommon .area_04__box__btn__subTitle {
    width: 100%;
    text-align: center;
    margin-bottom: 4px !important;
  }
  .newItemCommon .area_04__box__btn__subTitle span {
    position: relative;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    font-weight: bold;
    padding: 0 9px;
  }
  .newItemCommon .area_04__box__btn__subTitle span::before {
    content: "";
    background: #333;
    width: 1px;
    height: 16px;
    position: absolute;
    bottom: -2px;
    left: 0%;
    transform: rotate(-15deg)
  }
  .newItemCommon .area_04__box__btn__subTitle span::after {
    content: "";
    background: #333;
    width: 1px;
    height: 16px;
    position: absolute;
    bottom: -2px;
    right: 0%;
    transform: rotate(15deg)
  }
  .newItemCommon .area_04__box__btn__subTitle span strong {
    color: #d90000;
  }
  .newItemCommon .area_04__box__btn a {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 2px solid #26a1fb;
    width: 100%;
    height: 76px;
    text-align: center;
  }
  .newItemCommon .area_04__box__btn a::before {
    content: "";
    background: #8dccfb;
    width: 23px;
    height: 23px;
    border-radius: 100px;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .newItemCommon .area_04__box__btn a::after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 23px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .newItemCommon .area_04__box__btn a img {
    position: absolute;
    top: 55%;
    left: 2%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: auto;
    height: 40px;
  }
  .newItemCommon .area_04__box__btn__mainTitle {
    position: relative;
    font-size: 1.5rem;
    font-weight: bold;
    padding-right: 0px;
  }
  .newItemCommon .area_04__box__btn__mainTitle strong {
    color: #3f9df8;
  }
  .newItemCommon .area_04__box__btn__text {
    font-size: 1.1rem;
    padding-left: 4%;
  }
  /* contactBlock */
  .newItemCommon .contactBlock {
    padding: 30px 0;
  }
  .newItemCommon .contactBlock__content {
    background: #fff;
    border-radius: 14px;
    padding: 0 5%;
  }
  .newItemCommon .contactBlock__content__title {
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #333;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 10px;
  }
  .newItemCommon .contactBlock__content__title strong {
    color: #26a1fb;
  }
  .newItemCommon .contactBlock__content__text {
    font-size: 1.1rem;
    font-weight: bold;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 6px;
  }
  .newItemCommon .contactBlock__content__tel {
    position: relative;
    padding-left: 23%;
    margin-bottom: 15px;
  }
  .newItemCommon .contactBlock__content__tel::before {
    content: "";
    background: url("../img/img-common/ico_nekorobo_inquiry.png") no-repeat left top/contain;
    width: 56px;
    height: 71px;
    position: absolute;
    top: 6px;
    left: 0;
  }
  .newItemCommon .contactBlock__content__tel dt a {
    font-size: 2.0rem;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 7px;
  }
  .newItemCommon .contactBlock__content__tel dt a img {
    height: 28px;
    margin-top: 2px;
  }
  .newItemCommon .contactBlock__content__tel dd {
    font-size: 0.9rem;
    line-height: 1.4;
    margin-top: -3px;
  }
  .newItemCommon .contactBlock__content__list {
    width: 87%;
    margin: 0 auto;
  }
  .newItemCommon .contactBlock__content__list li a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 43px;
    background: #559ee7;
    border-radius: 8px;
  }
  .newItemCommon .contactBlock__content__list li a::before {
    content: "";
    background: url("../img/img-common/ico_mail.png") no-repeat left top/contain;
    width: 22px;
    height: 16px;
    position: absolute;
    top: 55%;
    left: 8%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .newItemCommon .contactBlock__content__list li a::after {
    content: "";
    width: 9px;
    height: 9px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 45%;
    right: 6%;
  }
  .newItemCommon .contactBlock__content__list li a span {
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.1em;
  }
  .newItemCommon .contactBlock__content__list__form {
    margin-bottom: 10px;
  }
  .newItemCommon li.contactBlock__content__list__line a {
    background: #01b902;
  }
  .newItemCommon li.contactBlock__content__list__line a::before {
    content: "";
    background: url("../img/img-common/ico_line.png") no-repeat left top/contain;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
    left: 7%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  /* area_05 */
  .newItemCommon .area_05 .contents_inner {
    padding: 0 5%;
  }
  .newItemCommon .area_05 .block_02 {
    background: none;
    border: none;
    padding: 40px 0 0;
    position: relative;
    z-index: 1;
  }
  .newItemCommon .area_05 .block_02 .ttl {
    font-size: 190%;
    font-weight: bold;
    text-align: center;
    position: relative;
    margin: 0 0 10px 0;
    width: 100%;
  }
  .newItemCommon .area_05 .block_02 .ttl::before {
    content: "";
    background: url("../img/img-glassmirror/ico_rank.png")no-repeat left top/contain;
    width: 32px;
    height: 23px;
    position: absolute;
    top: -28px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .newItemCommon .area_05 .block_02 .item {
    border: 2px solid #b3ddff;
    width: 92%;
    margin: 0 auto;
    background: #fff;
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 30px;
    position: relative;
  }
  .newItemCommon .area_05 .block_02 .item::before {
    content: "";
    background: url("../img/img-glassmirror/bg_01.png") repeat left top;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 12px;
    right: -12px;
    z-index: -1;
  }
  .newItemCommon .area_05 .block_02 .item:first-of-type {
    margin-bottom: 40px;
  }
  .newItemCommon .area_05 .block_02 .item .ttl {
    text-align: left;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    font-weight: bold;
    position: relative;
    padding-left: 33px;
    margin-bottom: 8px;
  }
  .newItemCommon .area_05 .block_02 .item .ttl::before {
    content: "";
    background: url("../img/img-glassmirror/ico_rank1.png")no-repeat left top/contain;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .newItemCommon .area_05 .block_02 .item .ttl#rank_02::before {
    background: url("../img/img-glassmirror/ico_rank2.png")no-repeat left top/contain;
  }
  .newItemCommon .area_05 .block_02 .item .ttl#rank_03::before {
    background: url("../img/img-glassmirror/ico_rank3.png")no-repeat left top/contain;
  }
  .newItemCommon .area_05 .block_02 .item .ttl#rank_other::before {
    background: url("../img/img-common/ico_rank_other.png")no-repeat left top/contain;
    width: 66px;
    height: 22px;
  }
  .newItemCommon .area_05 .block_02 .item .ttl#rank_other {
    padding-left: 76px;
  }
  .newItemCommon .area_05 .block_02 .item .pic {
    width: 40%;
    text-align: center;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box {
    width: 100%;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box .ttl {
    font-size: 1.1rem;
    font-weight: bold;
    color: #008df7;
    letter-spacing: 0em;
    padding: 0;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box .ttl::before {
    display: none;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box .ttl + p {
    font-size: 0.9rem;
    letter-spacing: 0;
    padding: 0;
    margin: 0;
    border: none;
    margin-bottom: 15px;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box .sp_box {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 5%;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box .sp_box .pic {
    width: 50%;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box dl {
    background: #fff;
    padding: 0;
    margin: 0;
    width: 45%;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box dl dt {
    font-size: 1.0rem;
    font-weight: bold;
    color: #008df7;
    background: #d9eeff;
    border-radius: 100px;
    line-height: 1.0;
    padding: 3px 15px 3px;
    display: inline-block;
    margin-bottom: 7px;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box dl dd {
    font-size: 1.0rem;
    font-weight: normal;
    margin-left: 0;
    padding-left: 0;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box dl dd span {
    font-weight: bold;
    display: block;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box dl dd span span {
    display: none
  }
  .newItemCommon .area_05 .block_02 .item .txt_box dl dd a {
    width: 100%;
    color: #333;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 1%;
    text-decoration: none;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box dl dd a img {
    margin-top: -2px;
    height: 15px;
  }
  .newItemCommon .area_05 .block_02 .box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 10px;
    margin-bottom: 30px;
  }
  .newItemCommon .area_05 .block_02 .box p {
    margin: 0;
    padding: 0;
    border: none;
    position: relative;
    font-size: 100%;
    font-weight: bold;
    padding-left: 50px;
  }
  .newItemCommon .area_05 .block_02 .box p strong {
    color: #ff5400;
  }
  .newItemCommon .area_05 .block_02 .box p::before {
    content: "";
    background: url("../img/img-glassmirror/ico_14.png")no-repeat left top/contain;
    width: 43px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .newItemCommon .area_05 .block_02 .box .btn_link {
    width: 130px;
  }
  .newItemCommon .area_05 .block_02 .box .btn_link a {
    font-size: 100%;
  }
  /* area_06 */
  .newItemCommon .area_06 {
    background: #a6e7dd;
    padding: 25px 6% 30px;
  }
  .newItemCommon .area_06 .block_01 {
    border: none;
    background: none;
    padding: 0;
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }
  /* area_07 */
  .newItemCommon .area_07 {
    padding-top: 30px;
  }
  .newItemCommon .area_07 .btn_box {
    padding: 0 4%;
    margin-bottom: 50px;
  }
  .newItemCommon .area_07 .btn_box img {
    margin-left: -1%;
  }
  .newItemCommon .area_07 .explain_box {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 90%;
    padding: 0;
    margin: 0 auto 35px;
    gap: 0 5%;
    position: relative;
  }
  .newItemCommon .area_07 .explain_box::after {
    content: "";
    border-style: solid;
    border-width: 50px 110px 0 110px;
    border-color: #57b8ff transparent transparent transparent;
    position: absolute;
    bottom: -65px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .newItemCommon .area_07 .explain_box p {
    font-size: 130%;
    font-weight: bold;
    line-height: 1.8;
    letter-spacing: 0.03em;
    width: 100%;
  }
  .newItemCommon .area_07 .explain_box picture {
    width: 50%;
  }
  .newItemCommon .area_07 .explain_box p span {
    color: #008df7;
  }
  .newItemCommon .area_07 .explain_box p strong {
    font-size: 100%;
    color: #fff;
    background: #008df7;
    line-height: 1.0;
    display: inline-block;
    padding: 4px 15px;
    border-radius: 100px;
    margin: 5px 0 5px 0;
  }
  .newItemCommon .area_08 {
    background: #e5f3ff;
    padding: 30px 0 0 0;
  }
  .newItemCommon .area_08 .box {
    margin: 0 auto 30px;
    width: 90%;
    border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: 1px 0px 12px 0 #c1e2ff;
    -moz-box-shadow: 1px 0px 12px 0 #c1e2ff;
    box-shadow: 1px 0px 12px 0 #c1e2ff;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 0 20px;
  }
  .newItemCommon .area_08 .box .ttl {
    font-size: 150%;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0;
    width: 100%;
    padding-top: 0;
  }
  .newItemCommon .area_08 .box dl {
    width: 100%;
    margin: 20px auto;
  }
  .newItemCommon .area_08 .box dl dt {
    font-size: 1.3rem;
    font-weight: bold;
  }
  .newItemCommon .area_08 .box dl dt strong {
    color: #269ff9;
    padding-right: 20px;
  }
  .newItemCommon .area_08 .box.block_02 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .newItemCommon .area_08 .box.block_02 .ttl {
    margin: 0 0 20px 0;
  }
  .newItemCommon .area_08 .box.block_02 .txt {
    width: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .newItemCommon .area_08 .box.block_02 .txt p {
    font-size: 1.0rem;
    font-weight: normal;
    width: 100%;
    text-align: center;
    margin: 10px 0 10px;
  }
  .newItemCommon .btn_link {
    width: 160px;
    height: 36px;
  }
  .newItemCommon .btn_link a {
    background: #559ee7;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.3s;
  }
  .newItemCommon.btn_link a:hover {
    opacity: 0.8;
  }
  .newItemCommon .btn_link a::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 40%;
    right: 5px;
  }
  .newItemCommon .btn_link_02 {
    border-radius: 5px;
    border: 1px solid #57b8ff;
    box-shadow: 2px 2px 0 0 #57b8ff;
    width: 120px;
    height: 30px;
  }
  .newItemCommon .btn_link_02 a {
    background: #fff;
    color: #57b8ff;
    text-indent: 15px;
    font-weight: bold;
    font-size: 14px;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.3s;
  }
  .newItemCommon .btn_link_02 a:hover {
    background: #e5f3ff;
    border-radius: 0;
  }
  .newItemCommon .btn_link_02 a::after {
    content: "";
    background: url("../img/img-glassmirror/ico_04.png")no-repeat left top/contain;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    margin: 0 5px;
  }
  .newItemCommon .area_08 .box.block_03 .ttl {
    margin-bottom: 22px;
  }
  .newItemCommon .area_08 .block_03 .item {
    width: 100%;
    margin: auto;
    border: 2px solid #abdbff;
    padding: 25px;
    border-radius: 18px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0 25px;
  }
  .newItemCommon .area_08 .block_03 .item:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .newItemCommon .area_08 .block_03 .item .item_left {}
  .newItemCommon .area_08 .block_03 .item .item_left .item__option {
    font-size: 1.3rem;
    font-weight: bold;
    color: #fff;
    background: #284b8a;
    border-radius: 6px;
    display: inline-block;
    padding: 3px 15px 4px;
    margin-bottom: 5px;
  }
  .newItemCommon .area_08 .block_03 .item .item_left .item__ttl {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
    border-bottom: 2px dotted #26a1fb;
    padding-bottom: 8px;
    margin-bottom: 15px;
  }
  .newItemCommon .area_08 .block_03 .item .item_left .item__option + .item__ttl {
    text-align: left;
  }
  .newItemCommon .area_08 .block_03 .item .item_left .item__annotation {
    margin-top: 10px;
  }
  .newItemCommon .area_08 .block_03 .item .item_left .item__annotation__main {
    font-size: 1.4rem;
    font-weight: bold;
    color: #008df7;
    margin: 0;
  }
  .newItemCommon .area_08 .block_03 .item .item_left .item__annotation__sub {
    font-size: 1.1rem;
    position: relative;
    padding-left: 1.2em;
    margin: 0;
  }
  .newItemCommon .area_08 .block_03 .item .item_left .item__annotation__sub::before {
    content: "※";
    position: absolute;
    top: 0%;
    left: 0%;
  }
  .newItemCommon .area_08 .block_03 .item .item_left dl {
    margin: 20px 0;
  }
  .newItemCommon .area_08 .block_03 .item .item_left dl dt {
    font-size: 1.1rem;
    font-weight: bold;
    color: #fff;
    background: #26a1fb;
    border-radius: 100px;
    text-align: center;
    line-height: 1.0;
    padding: 4px 15px;
    display: inline-block;
    margin-bottom: 5px;
  }
  .newItemCommon .area_08 .block_03 .item .item_left dl dd {
    font-size: 1.2rem;
    padding-left: 10px;
  }
  .newItemCommon .area_08 .block_03 .item .item_left p {
    font-size: 1.2rem;
    line-height: 1.5;
    margin: 10px 0 20px;
  }
  .newItemCommon .area_08 .block_03 .item .item_left .btn_link {
    width: 80%;
    height: 40px;
    margin: auto;
  }
  .newItemCommon .area_08 .block_03 .item .item_left .btn_link a {
    background: #fff;
    font-size: 1.3rem;
    border: 1px solid #26a1fb;
    color: #26a1fb;
    position: relative;
    border-radius: 5px;
  }
  .newItemCommon .area_08 .block_03 .item .item_left .btn_link a img {
    width: auto;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .newItemCommon .area_08 .block_03 .item .item_left .btn_link a::after {
    display: none;
  }
  .newItemCommon .area_08 .block_04 .ttl {
    margin-bottom: 10px;
  }
  .newItemCommon .area_08 .block_04 .ttl + p {
    text-align: center;
    letter-spacing: 0.05em;
    margin-bottom: 15px;
    font-size: 1.1rem;
  }
  .newItemCommon .area_08 .block_04 table tr th {
    font-size: 110%;
    font-weight: bold;
    background: #ecf6ff;
    text-align: center;
    height: 30px;
    vertical-align: middle;
  }
  .newItemCommon .area_08 .block_04 table tr th:nth-of-type(2) {
    border-left: 1px dotted #ccc;
    width: 40%;
  }
  .newItemCommon .area_08 .block_04 table tr td {
    font-size: 0.9rem;
    padding: 15px 10px;
    border-bottom: 3px solid #fff;
  }
  .newItemCommon .area_08 .block_04 table tr.odd td {
    background: #e5f3ff;
  }
  .newItemCommon .area_08 .block_04 table tr td.ttl {
    width: 10%;
    text-align: center;
    font-size: 110%;
    padding: 15px 0;
    background: #57b8ff;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
  }
  .newItemCommon .area_08 .block_04 table tr td.ttl span {
    color: #fff;
    writing-mode: vertical-rl;
    white-space: pre;
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0 5px;
  }
  .newItemCommon .area_08 .block_04 table tr td .flexbox {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px 0;
  }
  .newItemCommon .area_08 .block_04 table tr td .flexbox p {
    font-size: 1.1rem;
  }
  .newItemCommon .area_08 .block_04 table tr td:nth-of-type(2) {
    border-left: 1px dotted #ccc;
    vertical-align: top;
  }
  .newItemCommon .area_08 .block_04 table tr td ul li {
    position: relative;
    padding-left: 1.1em;
    font-size: 1.1rem;
  }
  .newItemCommon .area_08 .block_04 table tr td ul li::before {
    content: "・";
    color: #57b8ff;
    position: absolute;
    top: 0;
    left: 0%;
  }
  .newItemCommon .area_09 {
    background: #b3ddff;
    padding: 40px 0;
  }
  .newItemCommon .area_09 .block_01 {
    background: #fff;
    border-radius: 20px;
    padding: 20px 15px 30px;
    width: 80%;
    margin: auto;
    position: relative;
  }
  .newItemCommon .area_09 .block_01::before {
    content: "";
    background: url("../img/img-glassmirror/ico_17.png") no-repeat left top/contain;
    width: 80px;
    height: 80px;
    position: absolute;
    top: -20px;
    left: -20px;
  }
  .newItemCommon .area_09 .block_01::after {
    content: "";
    background: url("../img/img-glassmirror/ico_18.png") no-repeat left top/contain;
    width: 70px;
    height: 147px;
    position: absolute;
    bottom: -20px;
    right: -14px;
  }
  .newItemCommon .area_09 .block_01 a {
    text-decoration: none;
    display: block;
    text-align: center;
  }
  .newItemCommon .area_09 .block_01 a .ttl {
    text-align: center;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .newItemCommon .area_09 .block_01 a .ttl span {
    font-size: 190%;
    font-weight: bold;
    letter-spacing: 0.2em;
    position: relative;
    padding-left: 90px;
  }
  .newItemCommon .area_09 .block_01 a .ttl span::before {
    content: "";
    background: url("../img/img-glassmirror/ico_15.png") no-repeat left top/contain;
    width: 93px;
    height: 22px;
    ;
    position: absolute;
    top: 7px;
    left: -10px;
  }
  .newItemCommon .area_09 .block_01 a .ttl + p {
    font-size: 1.2rem;
    width: 100%;
    text-align: center;
    margin: 0 0 10px 0;
  }
  .newItemCommon .area_09 .block_01 a .btn_link {
    font-size: 1.0rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: center;
    width: 72%;
    height: 36px;
    border-radius: 8px;
    background: #559ee7;
    color: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 20px auto 0;
  }
  .newItemCommon .area_09 .block_01 a .btn_link span {
    padding: 0 25px 0 15px;
    position: relative;
  }
  .newItemCommon .area_09 .block_01 a .btn_link span::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 42%;
    right: 0;
  }
  .newItemCommon .area_10 {
    background: #e5f3ff;
    padding: 5px 0 15px;
    margin: 0;
  }
  .newItemCommon .area_10 .block_01 {
    border: none;
    background: none;
    padding: 0;
    width: 90%;
    margin: 30px auto;
  }
  .newItemCommon .area_10 .block_01 .ttl {
    font-size: 1.6rem;
    font-weight: bold;
    color: #333;
    border: none;
    margin: 0 0 12px 24%;
    padding: 0;
    text-align: left;
    position: relative;
    line-height: 1.3;
    display: block;
  }
  .newItemCommon .area_10 .block_01 .ttl::before {
    content: "";
    background: url("../img/img-glassmirror/ico_19.png")no-repeat left top/contain;
    width: 70px;
    height: 74px;
    ;
    position: absolute;
    top: 3px;
    left: -77px;
  }
  .newItemCommon .area_10 .block_01 .ttl::after {
    content: "";
    background: url("../img/img-glassmirror/ico_20.png") no-repeat top/contain;
    width: 91px;
    height: 45px;
    position: absolute;
    top: -5px;
    right: 0px;
  }
  .newItemCommon .area_10 .block_01 .ttl span {
    font-size: 80%;
  }
  .newItemCommon .area_10 .block_01 .ttl strong {
    color: #57b8ff;
  }
  .newItemCommon .area_10 .block_01 .ttl strong i {
    font-size: 40px;
    font-style: normal;
  }
  .newItemCommon .area_10 .block_01 .ttl + p {
    font-size: 110%;
    font-weight: bold;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0;
    text-align: center;
  }
  .newItemCommon .area_10 .block_01 .step_box {
    border: 2px solid #57b8ff;
    background: #fff;
    border-radius: 6px;
    padding: 12px 10px;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    position: relative;
  }
  .newItemCommon .area_10 .block_01 .step_box:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .newItemCommon .area_10 .block_01 .step_box:not(:last-of-type):after {
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 9px 10px 0 10px;
    border-color: #57b8ff transparent transparent transparent;
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .newItemCommon .area_10 .block_01 .step_box p {
    font-size: 100%;
    font-weight: normal;
    color: #57b8ff;
    border-right: 1px solid #57b8ff;
    margin: 0;
    padding: 0;
    width: 20%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .newItemCommon .area_10 .block_01 .step_box p strong {
    font-size: 150%;
  }
  .newItemCommon .area_10 .block_01 .step_box .txt {
    padding: 0 0 0 20px;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .newItemCommon .area_10 .block_01 .step_box .txt h4 {
    font-size: 1.1rem;
    font-weight: bold;
    color: #333;
    letter-spacing: 0;
  }
  .newItemCommon .area_10 .block_01 .step_box .txt h4 strong {
    color: #ff5400;
  }
  .newItemCommon .area_10 .block_01 .step_box .txt p {
    width: 100%;
    font-size: 0.9rem;
    color: #333;
    border: none;
  }
  .newItemCommon .area_11 {
    background: #fff;
    padding: 40px 0;
  }
  .newItemCommon .area_11 .block_01 {
    border: none;
    margin: 0 auto;
    padding: 0;
    width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .newItemCommon .area_11 .block_01 .ttl {
    text-align: center;
    font-size: 165%;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
  }
  .newItemCommon .area_11 .block_01 .ttl + p {
    margin-bottom: 20px;
  }
  .newItemCommon .area_11 .block_01 ul li {
    position: relative;
    padding-left: 1.1em;
  }
  .newItemCommon .area_11 .block_01 ul li::before {
    content: "";
    background: #26a1fb;
    width: 10px;
    height: 10px;
    border-radius: 100px;
    position: absolute;
    top: 0.4em;
    left: 0%;
  }
  .newItemCommon .area_11 .block_01 ul li:not(:last-of-type) {
    margin-bottom: 8px;
  }
  .newItemCommon .area_11 .block_01 ul li a {
    font-weight: bold;
    color: #0000FF;
  }
  /*　レビュー表示
------------------------------------------------------------*/
  .newItemCommon .area_12 {
    background: #fffde5;
    padding-top: 6%;
  }
  .newItemCommon .area_12 .ttl {
    font-size: 150%;
    font-weight: bold;
    color: #ff6c00;
    letter-spacing: 0.15em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 20px;
    margin: 0px 0 10px 5%;
  }
  .newItemCommon .area_12 .ttl span {
    font-size: 70%;
    font-weight: bold;
    color: #ffbd95;
    letter-spacing: 0.05em;
  }
  .newItemCommon .area_12 .review_area {
    width: 90%;
    font-size: 20px;
    color: #333;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 auto 75px;
    position: relative;
    gap: 0 20px;
  }
  .newItemCommon .area_12 .review_area::before {
    content: "";
    background: url("../img/img-glassmirror/ico_fukidashi.png") no-repeat left top/contain;
    width: 14px;
    height: 11px;
    position: absolute;
    top: 40px;
    left: 44px;
    z-index: 10;
  }
  .newItemCommon .area_12 .review_area img {
    position: relative;
    z-index: 10;
  }
  .newItemCommon .area_12 .news-banner {
    display: block;
    height: 91px;
    width: auto;
    padding: 14px 14px 17px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #ffd777;
    border-radius: 10px;
    position: relative;
    margin-left: -5px;
    z-index: 0;
    position: relative;
  }
  .newItemCommon .area_12 .news-banner__content {
    color: #fff;
    line-height: 1.6;
    font-size: 13px;
    animation: animate-vertical; /* キーフレーム使用 */
    animation-duration: 28s; /* アニメーション時間を5秒に設定 */
    animation-delay: 0s; /* アニメーション開始までの時間を0秒に設定 */
    animation-iteration-count: infinite; /* アニメーションをずっと続ける */
  }
  .newItemCommon .area_12 .news-banner__content > * {
    margin-bottom: 20px;
    height: 60px;
    overflow: hidden;
  }
  .newItemCommon .area_12 .news-banner__content p {
    color: #333;
  }
  .newItemCommon .area_12 .kowa-rating_stars {
    color: #FFFF00;
  }
  @keyframes animate-banner {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-100%);
    }
  }
  @keyframes animate-vertical {
    0% {
      margin-top: 80px;
    }
    3% {
      margin-top: 0px;
    }
    19.7% {
      margin-top: 0px;
    }
    21.4% {
      margin-top: -80px;
    }
    39.4% {
      margin-top: -80px;
    }
    41.1% {
      margin-top: -160px;
    }
    59.1% {
      margin-top: -160px;
    }
    60.8% {
      margin-top: -240px;
    }
    78.8% {
      margin-top: -240px;
    }
    80.5% {
      margin-top: -320px;
    }
    98.5% {
      margin-top: -320px;
    }
    100% {
      margin-top: -320px;
    }
  }
  .newItemCommon .area_12 .review_area .review_more_btn {
    position: absolute;
    bottom: -45px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 40%;
  }
  .newItemCommon .area_12 .review_area .review_more_btn img {
    width: 100%;
    height: auto;
  }
  .newItemCommon .area_12 .review_area .review_more_btn a:hover img {
    opacity: 0.9;
  }
  .newItemCommon .microfiber_cloth {
    padding: 80px 0 80px;
  }
  /*--------------------------------------------------------------
　送料明確宣言変更CSS
--------------------------------------------------------------*/
  .newItemCommon .postage_page {
    text-align: center;
    padding: 0 8%;
    margin-bottom: 30px;
  }
  .newItemCommon .postage_page__btn {
    transition: 0.3s;
  }
  .newItemCommon .postage_page__btn:hover {
    cursor: pointer;
    opacity: 0.6;
  }
  .newItemCommon #postage_modal {
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.40);
    overflow-y: scroll;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11000;
    transition: 0.8s;
  }
  .newItemCommon #postage_modal.active {
    opacity: 1;
    visibility: visible;
  }
  .newItemCommon .postage_modal__content {
    position: relative;
    width: 86%;
    padding: 40px 2% 30px;
    background: #fff;
    border-radius: 18px;
    margin: 76px auto;
    z-index: 11000;
  }
  /* 閉じるボタン */
  .newItemCommon .postage_modal__close.-button {
    width: 32px;
    height: 32px;
    border-radius: 100px;
    background: #0080FF;
    position: absolute;
    top: 8px;
    right: 8px;
    cursor: pointer;
    transition: all .3s;
  }
  .newItemCommon .postage_modal__close.-button:hover {
    opacity: 0.8;
  }
  .newItemCommon .postage_modal__close.-button::before {
    content: "";
    background: #fff;
    width: 2px;
    height: 19px;
    position: absolute;
    top: 7px;
    left: 15px;
    transform: rotate(135deg);
  }
  .newItemCommon .postage_modal__close.-button::after {
    content: "";
    background: #fff;
    width: 2px;
    height: 19px;
    position: absolute;
    top: 7px;
    left: 15px;
    transform: rotate(-135deg);
  }
  /* 閉じるボタン（テキスト） */
  .newItemCommon .postage_modal__close.-text {
    padding: 30px 0 0;
    text-align: center;
  }
  .newItemCommon .postage_modal__close.-text span {
    font-size: 130%;
    color: #0080FF;
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    transition: all .3s;
  }
  .newItemCommon .postage_modal__close.-text span:hover {
    opacity: 0.8;
  }
  .newItemCommon .postage_modal__close.-text span::before {
    content: "";
    background: #0080FF;
    width: 2px;
    height: 19px;
    position: absolute;
    top: 4px;
    left: 14px;
    transform: rotate(135deg);
  }
  .newItemCommon .postage_modal__close.-text span::after {
    content: "";
    background: #0080FF;
    width: 2px;
    height: 19px;
    position: absolute;
    top: 4px;
    left: 14px;
    transform: rotate(-135deg);
  }
}
/*====================================

新商品共通CSS PC  
<対象>

====================================*/
@media screen and (min-width: 992px) {
  .newItemCommon .contents h2.ttl {
    font-size: 46px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-top: 15px;
  }
  .newItemCommon .contents h2.ttl span {
    font-size: 30px;
    padding-left: 10px;
  }
  .newItemCommon .contents h2.ttl + dl {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 15px;
    margin-bottom: 15px;
  }
  .newItemCommon .contents h2.ttl + dl dt {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.0;
    color: #2654c0;
    background: #c8e0f7;
    border-radius: 100px;
    text-align: center;
    padding: 6px 15px 8px;
  }
  .newItemCommon .contents h2.ttl + dl dd {
    font-size: 18px;
    font-weight: bold;
    color: #2354bf;
  }
  .newItemCommon .main_box {
    margin-bottom: 60px;
  }
  .newItemCommon .feature_box {
    text-align: center;
    margin-bottom: 60px;
  }
  .newItemCommon .feature_box picture:first-of-type img {
    margin-bottom: 45px;
  }
  /* area_02 */
  .newItemCommon .area_02 {
    background: none;
    margin-bottom: 80px;
  }
  .newItemCommon .area_02 .area_02_box {
    width: 660px;
    margin: auto;
  }
  .newItemCommon .area_02 .area_02_box:not(:last-of-type) {
    margin-bottom: 50px;
  }
  .newItemCommon .area_02 .area_02_box .ttl {
    width: 100%;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 40px;
    padding: 0;
  }
  .newItemCommon .area_02 .area_02_box .ttl span {
    position: relative;
  }
  .newItemCommon .area_02 .area_02_box .ttl span::after {
    content: "";
    width: 0%;
    height: 5px;
    background: #b9edf1;
    position: absolute;
    bottom: -15px;
    left: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .newItemCommon .area_02 .area_02_box .ttl.is_show span::after {
    width: 100%;
    transition-delay: 0.5s;
  }
  .newItemCommon .area_02 .area_02_box .ttl span strong {
    color: #16c2d1;
  }
  .newItemCommon .area_02_box__image {
    margin-bottom: 20px;
  }
  .newItemCommon .area_02_box p {
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1.7;
  }
  .newItemCommon .area_02_box__sliderArea {
    width: 600px;
    margin: 0 auto 15px;
  }
  .newItemCommon .area_02_box__sliderArea .slick-arrow {
    position: relative;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
  }
  .newItemCommon .area_02_box__sliderArea .slick-prev {
    position: absolute;
    top: 50%;
    left: -5%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 100;
  }
  .newItemCommon .area_02_box__sliderArea .slick-prev::before {
    content: "";
    width: 22px;
    height: 22px;
    border-left: 4px solid #333;
    border-bottom: 4px solid #333;
    opacity: .5;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .newItemCommon .area_02_box__sliderArea .slick-next {
    position: absolute;
    top: 50%;
    right: -6%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 100;
  }
  .newItemCommon .area_02_box__sliderArea .slick-next::before {
    content: "";
    width: 22px;
    height: 22px;
    border-top: 4px solid #333;
    border-right: 4px solid #333;
    opacity: .5;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .newItemCommon .area_02_box__sliderArea__thumbnail .slick-list {
    overflow: auto;
    margin-top: 10px;
  }
  .newItemCommon .area_02_box__sliderArea__thumbnail .slick-track {
    transform: unset !important;
    width: fit-content !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 !important;
    gap: 10px 10px;
  }
  .newItemCommon .slick-track:before, .newItemCommon .slick-track:after {
    display: none !important;
  }
  .newItemCommon .area_02_box__sliderArea__thumbnail__image {
    width: 142.5px !important;
    display: inline-block;
    cursor: pointer;
    transition: .3s;
  }
  .newItemCommon .area_02_box__sliderArea__thumbnail__image:hover {
    opacity: .8;
  }
  .newItemCommon .area_02_box__sliderArea + p {
    width: 600px;
    margin: 0 auto;
  }
  /* area_03 */
  .newItemCommon .area_03 {
    margin-bottom: 80px;
  }
  .newItemCommon .area_03 .contents_inner {
    width: 660px;
  }
  .newItemCommon .area_03__title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 10px;
    margin-bottom: 35px;
  }
  .newItemCommon .area_03__title__text__main {
    font-size: 1.8rem;
    font-weight: bold;
    color: #00b2c1;
    margin: 0 !important;
    width: auto !important;
  }
  .newItemCommon .area_03__title__text__sub {
    font-size: 2.8rem;
    font-weight: bold;
  }
  .newItemCommon .area_03__box:not(:last-of-type) {
    margin-bottom: 55px;
  }
  .newItemCommon .area_03__box__title {
    background: #f0fcfe;
    width: 100%;
    font-size: 2.0rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    padding: 7px 15px;
    margin-bottom: 20px;
  }
  .newItemCommon .area_03__box__title strong {
    color: #00b2c1;
  }
  .newItemCommon .area_03__box__image {
    margin-top: 20px;
  }
  /* area_04 */
  .newItemCommon .area_04 {
    background: #d5f3f8;
    padding: 55px 0;
  }
  .newItemCommon .area_04 p {
    margin: 0;
  }
  .newItemCommon .area_04__box {
    width: 650px;
    background: #fff;
    border-radius: 16px;
    margin: auto;
    padding: 35px 50px;
  }
  .newItemCommon .area_04__box__title {
    width: 530px;
    margin: 0 auto 28px;
  }
  .newItemCommon .area_04__box__title .left {
    font-size: 2.0rem;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .newItemCommon .area_04__box__title .left strong {
    font-size: 2.6rem;
  }
  .newItemCommon .area_04__box__title .left strong i {
    position: relative;
  }
  .newItemCommon .area_04__box__title .left strong i::before {
    content: "";
    background: #16c2d1;
    width: 7px;
    height: 7px;
    border-radius: 100px;
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .newItemCommon .area_04__box__title .right {
    text-align: right;
    font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .newItemCommon .area_04__box__title .right strong {
    font-size: 3.0rem;
    color: #00b2c1;
  }
  .newItemCommon .area_04__box__flex {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 30px;
  }
  .newItemCommon .area_04__box__flex__image img {
    width: 260px;
    height: auto;
  }
  .newItemCommon .area_04__box__flex__text {
    width: 260px;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .newItemCommon .area_04__box__flex__text ul {
    background: #f0fcfe;
    width: 100%;
    padding: 15px 25px;
    margin: 10px 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 15px 30px;
  }
  .newItemCommon .area_04__box__flex__text ul li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0px 5px;
    line-height: 1.0;
  }
  .newItemCommon .area_04__box__flex__text ul li img {
    margin-top: 3px;
  }
  .newItemCommon .area_04__box__flex__text ul + p {
    text-align: right;
  }
  .newItemCommon .area_04__box__annotation {
    margin: 10px 0 25px !important;
    font-size: 1.4rem;
    position: relative;
    padding-left: 1.2em;
  }
  .newItemCommon .area_04__box__annotation::before {
    content: "※";
    position: absolute;
    top: 0%;
    left: 0%;
  }
  .newItemCommon .area_04__box__btn__subTitle {
    text-align: center;
    margin-bottom: 8px !important;
  }
  .newItemCommon .area_04__box__btn__subTitle span {
    position: relative;
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    font-weight: bold;
    padding: 0 9px;
  }
  .newItemCommon .area_04__box__btn__subTitle span::before {
    content: "";
    background: #333;
    width: 1px;
    height: 19px;
    position: absolute;
    bottom: 2px;
    left: 0%;
    transform: rotate(-15deg)
  }
  .newItemCommon .area_04__box__btn__subTitle span::after {
    content: "";
    background: #333;
    width: 1px;
    height: 19px;
    position: absolute;
    bottom: 2px;
    right: 0%;
    transform: rotate(15deg)
  }
  .newItemCommon .area_04__box__btn__subTitle span strong {
    color: #d90000;
  }
  .newItemCommon .area_04__box__btn a {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 2px solid #16c2d1;
    width: 560px;
    height: 76px;
  }
  .newItemCommon .area_04__box__btn a::before {
    content: "";
    background: #16c2d1;
    width: 23px;
    height: 23px;
    border-radius: 100px;
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .newItemCommon .area_04__box__btn a::after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 48px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .newItemCommon .area_04__box__btn a img {
    position: absolute;
    top: 55%;
    left: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: auto;
    height: 48px;
  }
  .newItemCommon .area_04__box__btn__mainTitle {
    position: relative;
    font-size: 2.2rem;
    font-weight: bold;
    padding-right: 30px;
  }
  .newItemCommon .area_04__box__btn__mainTitle strong {
    color: #16c2d1;
  }
  /* contactBlock */
  .newItemCommon .contactBlock {
    padding: 60px 0;
  }
  .newItemCommon .contactBlock__content {
    background: #fff;
    border-radius: 14px;
  }
  .newItemCommon .contactBlock__content__title {
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #333;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 15px;
  }
  .newItemCommon .contactBlock__content__title strong {
    color: #00b2c1;
  }
  .newItemCommon .contactBlock__content__text {
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0;
    text-align: center;
    padding-left: 15px;
    margin-bottom: 6px;
  }
  .newItemCommon .contactBlock__content__tel {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 20px;
    padding-left: 94px;
    margin-bottom: 15px;
  }
  .newItemCommon .contactBlock__content__tel::before {
    content: "";
    background: url("../img/img-common/ico_nekorobo_inquiry.png") no-repeat left top/contain;
    width: 70px;
    height: 88px;
    position: absolute;
    top: -26px;
    left: 0px;
  }
  .newItemCommon .contactBlock__content__tel dt a {
    font-size: 3.5rem;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 7px;
  }
  .newItemCommon .contactBlock__content__tel dt a img {
    height: 36px;
    margin-top: 2px;
  }
  .newItemCommon .contactBlock__content__tel dd {
    font-size: 1.4rem;
    line-height: 1.4;
    margin-top: -3px;
  }
  .newItemCommon .contactBlock__content__list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 0 25px;
  }
  .newItemCommon .contactBlock__content__list li a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 305px;
    height: 60px;
    background: #559ee7;
    border-radius: 8px;
  }
  .newItemCommon .contactBlock__content__list li a::before {
    content: "";
    background: url("../img/img-common/ico_mail.png") no-repeat left top/contain;
    width: 28px;
    height: 21px;
    position: absolute;
    top: 55%;
    left: 8%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .newItemCommon .contactBlock__content__list li a::after {
    content: "";
    width: 9px;
    height: 9px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 45%;
    right: 6%;
  }
  .newItemCommon .contactBlock__content__list li a span {
    font-size: 1.7rem;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0em;
  }
  .newItemCommon .contactBlock__content__list__form {
    margin-bottom: 10px;
  }
  .newItemCommon li.contactBlock__content__list__line a {
    background: #01b902;
  }
  .newItemCommon li.contactBlock__content__list__line a::before {
    content: "";
    background: url("../img/img-common/ico_line.png") no-repeat left top/contain;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 7%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  /* area_05 */
  .newItemCommon .area_05 .block_01 {
    background: #fff;
  }
  .newItemCommon .area_05 .block_01 {
    background: none;
    border: none;
  }
  .newItemCommon .area_05 .block_01 .ttl {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #26a1fb;
    width: 100%;
    text-align: center;
    margin: 80px 0 25px;
  }
  .newItemCommon .area_05 .block_01 .ttl span {
    padding-left: 170px;
    position: relative;
  }
  .newItemCommon .area_05 .block_01 .ttl span::before {
    content: "";
    background: url("../img/img-glassmirror/ico_06.png")no-repeat left top/contain;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .newItemCommon .area_05 .block_01 .ttl span strong {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.0;
    letter-spacing: 0.05em;
    color: #fff;
    background: #57b8ff;
    border-radius: 100px;
    padding: 4px 10px 7px;
    position: absolute;
    top: 50%;
    left: 80px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .newItemCommon .area_05 .block_01 .ttl + p {
    width: 100%;
    margin: 0;
    text-align: center;
    font-size: 15px;
    border: none;
    margin-bottom: 10px;
  }
  .newItemCommon .area_05 .block_01 table {
    width: 100%;
    margin-bottom: 15px;
  }
  .newItemCommon .area_05 .block_01 table tr th {
    font-size: 17px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.1em;
    text-align: center;
    background: #57b8ff;
    height: 40px;
    vertical-align: middle;
    width: 90px;
  }
  .newItemCommon .area_05 .block_01 table tr th:nth-of-type(2) {
    width: 380px;
  }
  .newItemCommon .area_05 .block_01 table tr th:nth-of-type(3) {
    width: 180px;
  }
  .newItemCommon .area_05 .block_01 table tr th:not(:last-of-type) {
    border-right: 4px solid #fff;
  }
  .newItemCommon .area_05 .block_01 table tr td {
    padding: 15px 10px 15px 20px;
  }
  .newItemCommon .area_05 .block_01 table tr td:first-of-type {
    font-size: 18px;
    font-weight: bold;
    color: #008df7;
    text-align: center;
    vertical-align: middle;
  }
  .newItemCommon .area_05 .block_01 table tr td:nth-of-type(2) {
    font-size: 16px;
    vertical-align: middle;
  }
  .newItemCommon .area_05 .block_01 table tr td:nth-of-type(2) .flexbox {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 15px;
  }
  .newItemCommon .area_05 .block_01 table tr td:nth-of-type(2) .flexbox p {
    margin: 0;
    padding: 0;
    border: none;
  }
  .newItemCommon .area_05 .block_01 table tr td:nth-of-type(3) {
    font-size: 16px;
  }
  .newItemCommon .area_05 .block_01 table tr.odd td {
    background: #ecf6ff;
  }
  .newItemCommon .area_05 .block_01 .caption {
    font-size: 14px;
    margin: 0;
    padding: 0;
    position: relative;
    padding-left: 16px;
    border: none;
  }
  .newItemCommon .area_05 .block_01 .caption::before {
    content: "※";
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .newItemCommon .area_05 .block_01 .box {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
  }
  .newItemCommon .area_05 .block_01 .box p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.1em;
    border: none;
  }
  .newItemCommon .area_05 .block_02 {
    background: none;
    border: none;
    padding: 10px 0 20px;
    position: relative;
    z-index: 1;
  }
  .newItemCommon .area_05 .block_02 .ttl {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    position: relative;
    margin: 0 0 20px 0;
    width: 100%;
  }
  .newItemCommon .area_05 .block_02 .ttl::before {
    content: "";
    background: url("../img/img-glassmirror/ico_rank.png")no-repeat left top/contain;
    width: 32px;
    height: 23px;
    position: absolute;
    top: -28px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .newItemCommon .area_05 .block_02 .item {
    border: 2px solid #9cecf9;
    width: 630px;
    background: #fff;
    padding: 20px;
    margin: auto;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 30px;
    position: relative;
  }
  .newItemCommon .area_05 .block_02 .item::before {
    content: "";
    background: url("../img/img-glassmirror/bg_01.png") repeat left top;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 12px;
    right: -12px;
    z-index: -1;
  }
  .newItemCommon .area_05 .block_02 .item {
    margin-bottom: 40px;
  }
  .newItemCommon .area_05 .block_02 .item .ttl {
    text-align: left;
    font-size: 22px;
    font-weight: bold;
    position: relative;
    padding-left: 40px;
    margin-bottom: 15px;
  }
  .newItemCommon .area_05 .block_02 .item .ttl::before {
    content: "";
    background: url("../img/img-glassmirror/ico_rank1.png")no-repeat left top/contain;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .newItemCommon .area_05 .block_02 .item .ttl#rank_02::before {
    background: url("../img/img-glassmirror/ico_rank2.png")no-repeat left top/contain;
  }
  .newItemCommon .area_05 .block_02 .item .ttl#rank_03::before {
    background: url("../img/img-glassmirror/ico_rank3.png")no-repeat left top/contain;
  }
  .newItemCommon .area_05 .block_02 .item .ttl#rank_other::before {
    background: url("../img/img-common/ico_rank_other.png")no-repeat left top/contain;
    width: 66px;
    height: 22px;
  }
  .newItemCommon .area_05 .block_02 .item .ttl#rank_other {
    padding-left: 76px;
  }
  .newItemCommon .area_05 .block_02 .item .pic {
    width: 40%;
    text-align: center;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box {
    width: 50%;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box .ttl {
    font-size: 18px;
    font-weight: bold;
    color: #00b1c0;
    letter-spacing: 0.1em;
    padding: 0;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box .ttl::before {
    display: none;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box .ttl + p {
    font-size: 14px;
    padding: 0;
    margin: 0;
    border: none;
    margin-bottom: 15px;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box dl {
    background: #fff;
    padding: 0;
    margin: 0;
    width: auto;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box dl dt {
    font-size: 13px;
    font-weight: bold;
    color: #16c2d1;
    background: #f0fcfe;
    border-radius: 100px;
    line-height: 1.0;
    padding: 3px 15px 6px;
    display: inline-block;
    margin-bottom: 7px;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box dl dd {
    font-size: 13px;
    font-weight: normal;
    margin-left: 10px;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box dl dd span {
    font-weight: bold;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box dl dd a {
    color: #333;
    text-decoration: none;
  }
  .newItemCommon .area_05 .block_02 .item .txt_box dl dd a img {
    padding: 0 0 0 7px;
    margin-top: -2px;
  }
  .newItemCommon .area_05 .block_02 .box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 20px;
    margin-bottom: 30px;
  }
  .newItemCommon .area_05 .block_02 .box p {
    margin: 0;
    padding: 0;
    border: none;
    position: relative;
    font-size: 16px;
    font-weight: bold;
    padding-left: 65px;
  }
  .newItemCommon .area_05 .block_02 .box p strong {
    color: #ff5400;
  }
  .newItemCommon .area_05 .block_02 .box p::before {
    content: "";
    background: url("../img/img-glassmirror/ico_14.png")no-repeat left top/contain;
    width: 55px;
    height: 51px;
    position: absolute;
    top: 0;
    left: 0;
  }
  /* area_06 */
  .newItemCommon .area_06 {
    background: #a6e7dd;
    padding: 50px 0 60px;
  }
  .newItemCommon .area_06 .block_01 {
    border: none;
    background: none;
    padding: 0;
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }
  /* area_07 */
  .newItemCommon .area_07 {
    padding: 50px 0 60px;
  }
  .newItemCommon .area_07 .btn_box {
    text-align: center;
    margin-bottom: 70px;
  }
  .newItemCommon .area_07 .explain_box {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0 0 0 8px;
    margin: 0 0 70px 0;
    position: relative;
  }
  .newItemCommon .area_07 .explain_box::after {
    content: "";
    border-style: solid;
    border-width: 80px 180px 0 180px;
    border-color: #16c2d1 transparent transparent transparent;
    position: absolute;
    bottom: -110px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .newItemCommon .area_07 .explain_box p {
    font-size: 22px;
    font-weight: bold;
    line-height: 2.0;
    letter-spacing: 0.03em;
  }
  .newItemCommon .area_07 .explain_box p span {
    color: #16c2d1;
  }
  .newItemCommon .area_07 .explain_box p strong {
    font-size: 25px;
    color: #fff;
    background: #16c2d1;
    line-height: 1.0;
    display: inline-block;
    padding: 7px 28px 10px;
    border-radius: 100px;
    margin: 10px 10px 10px 0;
  }
  .newItemCommon .area_07 .explain_box p strong:nth-of-type(2) {
    padding: 7px 18px 10px;
  }
  .newItemCommon .area_08 {
    background: #e5f3ff;
    padding: 50px 0 0 0;
  }
  .newItemCommon .area_08 .box {
    margin: 0 auto 30px;
    width: 670px;
    border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: 1px 0px 12px 0 #c1e2ff;
    -moz-box-shadow: 1px 0px 12px 0 #c1e2ff;
    box-shadow: 1px 0px 12px 0 #c1e2ff;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 0 20px;
  }
  .newItemCommon .area_08 .box .ttl {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0;
    width: 100%;
  }
  .newItemCommon .area_08 .box dl {
    margin: 20px 0;
  }
  .newItemCommon .area_08 .box dl dt {
    font-size: 1.8rem;
    font-weight: bold;
  }
  .newItemCommon .area_08 .box dl dt strong {
    color: #269ff9;
    padding-right: 20px;
  }
  .newItemCommon .area_08 .box.block_02 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .newItemCommon .area_08 .box.block_02 .ttl {
    margin: 0 0 20px 0;
  }
  .newItemCommon .area_08 .box.block_02 .txt {
    width: 50%;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .newItemCommon .area_08 .box.block_02 .txt p {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 15px;
  }
  .newItemCommon .area_08 .box.block_03 .ttl {
    margin-bottom: 22px;
  }
  .newItemCommon .area_08 .block_03 .item {
    width: 600px;
    margin: auto;
    border: 2px solid #b9edf1;
    padding: 25px;
    border-radius: 18px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0 25px;
  }
  .newItemCommon .area_08 .block_03 .item:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .newItemCommon .area_08 .block_03 .item .item_left {
    width: 260px;
  }
  .newItemCommon .area_08 .block_03 .item .item_left .item__option {
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    background: #284b8a;
    border-radius: 6px;
    display: inline-block;
    padding: 3px 15px 4px;
    margin-bottom: 5px;
  }
  .newItemCommon .area_08 .block_03 .item .item_left .item__ttl {
    font-size: 2.1rem;
    font-weight: bold;
    border-bottom: 4px dotted #16c2d1;
    padding-bottom: 8px;
    margin-bottom: 15px;
  }
  .newItemCommon .area_08 .block_03 .item .item_left p {
    margin-bottom: 20px;
  }
  .newItemCommon .area_08 .block_03 .item .item_left .btn_link {
    width: 180px;
    margin: auto;
  }
  .newItemCommon .area_08 .block_03 .item .item_left .btn_link a {
    background: #fff;
    border: 1px solid #26a1fb;
    color: #26a1fb;
    position: relative;
    border-radius: 5px;
  }
  .newItemCommon .area_08 .block_03 .item .item_left .btn_link a img {
    width: auto;
    height: 14px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .newItemCommon .area_08 .block_03 .item .item_left .btn_link a::after {
    display: none;
  }
  .newItemCommon .area_08 .block_03 .item .item_right {
    width: 250px;
  }
  .newItemCommon .area_08 .block_03 .item .item_right img {
    max-width: 100%;
    height: auto;
  }
  .newItemCommon .area_08 .block_03 .item .item_right .item__annotation {
    margin-top: 8px;
  }
  .newItemCommon .area_08 .block_03 .item .item_right .item__annotation__main {
    font-size: 1.6rem;
    font-weight: bold;
    color: #16c2d1;
  }
  .newItemCommon .area_08 .block_03 .item .item_right .item__annotation__sub {
    font-size: 1.4rem;
    position: relative;
    padding-left: 1.2em;
  }
  .newItemCommon .area_08 .block_03 .item .item_right .item__annotation__sub::before {
    content: "※";
    position: absolute;
    top: 0%;
    left: 0%;
  }
  .newItemCommon .area_08 .block_03 .item .item_right dl {
    margin-top: 20px;
  }
  .newItemCommon .area_08 .block_03 .item .item_right dl dt {
    font-size: 1.3rem;
    font-weight: bold;
    color: #fff;
    background: #16c2d1;
    border-radius: 100px;
    text-align: center;
    line-height: 1.0;
    padding: 4px 15px 5px;
    display: inline-block;
    margin-bottom: 5px;
  }
  .newItemCommon .area_08 .block_03 .item .item_right dl dd {
    font-size: 1.4rem;
    padding-left: 10px;
  }
  .newItemCommon .btn_link {
    width: 160px;
    height: 36px;
  }
  .newItemCommon .btn_link a {
    background: #559ee7;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.3s;
  }
  .newItemCommon.btn_link a:hover {
    opacity: 0.8;
  }
  .newItemCommon .btn_link a::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 40%;
    right: 5px;
  }
  .newItemCommon .btn_link_02 {
    border-radius: 5px;
    border: 1px solid #57b8ff;
    box-shadow: 2px 2px 0 0 #57b8ff;
    width: 120px;
    height: 30px;
  }
  .newItemCommon .btn_link_02 a {
    background: #fff;
    color: #57b8ff;
    text-indent: 15px;
    font-weight: bold;
    font-size: 14px;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.3s;
  }
  .newItemCommon .btn_link_02 a:hover {
    background: #e5f3ff;
    border-radius: 0;
  }
  .newItemCommon .btn_link_02 a::after {
    content: "";
    background: url("../img/img-glassmirror/ico_04.png")no-repeat left top/contain;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    margin: 0 5px;
  }
  .newItemCommon .area_08 .box.block_04 .ttl {
    margin-bottom: 15px;
  }
  .newItemCommon .area_08 .box.block_04 .ttl + p {
    text-align: center;
    letter-spacing: 0.05em;
    margin-bottom: 25px;
  }
  .newItemCommon .area_08 .box.block_04 table tr th {
    font-size: 14px;
    font-weight: bold;
    background: #ecf6ff;
    text-align: center;
    height: 30px;
    vertical-align: middle;
  }
  .newItemCommon .area_08 .box.block_04 table tr th:nth-of-type(2) {
    border-left: 1px dotted #ccc;
    width: 200px;
  }
  .newItemCommon .area_08 .box.block_04 table tr td {
    font-size: 1.4rem;
    padding: 15px 10px;
  }
  .newItemCommon .area_08 .box.block_04 table tr td ul li {
    position: relative;
    padding-left: 1.2em;
  }
  .newItemCommon .area_08 .box.block_04 table tr td ul li::before {
    content: "・";
    color: #57b8ff;
    position: absolute;
    top: 0%;
    left: 0%;
  }
  .newItemCommon .area_08 .box.block_04 table tr.odd td {
    background: #e5f3ff;
  }
  .newItemCommon .area_08 .box.block_04 table tr td.ttl {
    width: 15px;
    text-align: left;
    font-size: 15px;
    padding-right: 0;
    vertical-align: top;
  }
  .newItemCommon .area_08 .box.block_04 table tr td.ttl span {
    background: #57b8ff;
    color: #fff;
    writing-mode: vertical-rl;
    white-space: pre;
    align-items: center;
    display: inline-block;
    min-height: 150px;
    padding: 0 5px;
    text-align: center;
  }
  .newItemCommon .area_08 .box.block_04 table tr td .flexbox {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 10px;
  }
  .newItemCommon .area_08 .box.block_04 table tr td .flexbox img {
    width: auto;
    height: 150px;
  }
  .newItemCommon .area_08 .box.block_04 table tr:nth-of-type(5) td.ttl span {
    min-height: 150px;
  }
  .newItemCommon .area_08 .box.block_04 table tr:nth-of-type(6) td.ttl span {
    padding-top: 8px;
  }
  .newItemCommon .area_08 .box.block_04 table tr td:nth-of-type(2) {
    padding-left: 3px;
    border-left: 1px dotted #ccc;
    vertical-align: top;
  }
  .newItemCommon .area_09 {
    background: #b3ddff;
    padding: 60px 0 80px;
  }
  .newItemCommon .area_09 .block_01 {
    background: #fff;
    border-radius: 20px;
    padding: 20px 40px 45px 15px;
    width: 590px;
    margin: auto;
    position: relative;
  }
  .newItemCommon .area_09 .block_01::before {
    content: "";
    background: url("../img/img-glassmirror/ico_17.png") no-repeat left top/contain;
    width: 115px;
    height: 115px;
    position: absolute;
    top: -30px;
    left: 20px;
  }
  .newItemCommon .area_09 .block_01::after {
    content: "";
    background: url("../img/img-glassmirror/ico_18.png") no-repeat left top/contain;
    width: 130px;
    height: 273px;
    position: absolute;
    bottom: -30px;
    right: -30px;
  }
  .newItemCommon .area_09 .block_01 a {
    text-decoration: none;
    display: block;
    text-align: center;
    transition: 0.3s;
  }
  .newItemCommon .area_09 .block_01 a:hover {
    opacity: 0.8;
  }
  .newItemCommon .area_09 .block_01 a .ttl {
    text-align: center;
    margin: 0 0 15px;
    width: 100%;
  }
  .newItemCommon .area_09 .block_01 a .ttl span {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.2em;
    position: relative;
    padding-left: 90px;
  }
  .newItemCommon .area_09 .block_01 a .ttl span::before {
    content: "";
    background: url("../img/img-glassmirror/ico_15.png") no-repeat left top/contain;
    width: 123px;
    height: 29px;
    ;
    position: absolute;
    top: 12px;
    left: -60px;
  }
  .newItemCommon .area_09 .block_01 a .ttl + p {
    font-size: 15px;
    text-align: center;
    margin: 0 0 10px 0;
  }
  .newItemCommon .area_09 .block_01 a .btn_link {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: center;
    width: 330px;
    height: 46px;
    border-radius: 15px;
    background: #559ee7;
    color: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 20px auto 0;
  }
  .newItemCommon .area_09 .block_01 a .btn_link span {
    padding: 0 40px 0 30px;
    position: relative;
  }
  .newItemCommon .area_09 .block_01 a .btn_link span::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 33%;
    right: 0;
  }
  .newItemCommon .area_10 {
    background: #e5f3ff;
    padding: 40px 0 30px;
  }
  .newItemCommon .area_10 .block_01 {
    border: none;
    background: none;
    padding: 0;
    width: 630px;
    margin: auto;
  }
  .newItemCommon .area_10 .block_01 .ttl {
    display: block;
    font-size: 30px;
    font-weight: bold;
    color: #333;
    border: none;
    margin: 0 0 12px 60px;
    padding: 0;
    text-align: center;
    letter-spacing: 0;
    position: relative;
  }
  .newItemCommon .area_10 .block_01 .ttl::before {
    content: "";
    background: url("../img/img-glassmirror/ico_19.png")no-repeat left top/contain;
    width: 99px;
    height: 103px;
    ;
    position: absolute;
    top: 0;
    left: -55px;
  }
  .newItemCommon .area_10 .block_01 .ttl::after {
    content: "";
    background: url("../img/img-glassmirror/ico_20.png")left top/contain;
    width: 124px;
    height: 61px;
    ;
    position: absolute;
    top: -50px;
    right: 30px;
  }
  .newItemCommon .area_10 .block_01 .ttl span {
    font-size: 22px;
  }
  .newItemCommon .area_10 .block_01 .ttl strong {
    color: #57b8ff;
  }
  .newItemCommon .area_10 .block_01 .ttl strong i {
    font-size: 40px;
    font-style: normal;
  }
  .newItemCommon .area_10 .block_01 .ttl + p {
    font-size: 16px;
    font-weight: bold;
    width: 100%;
    margin: 0 0 20px 30px;
    padding: 0;
    text-align: center;
  }
  .newItemCommon .area_10 .block_01 .step_box {
    border: 2px solid #57b8ff;
    background: #fff;
    border-radius: 100px;
    padding: 12px 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }
  .newItemCommon .area_10 .block_01 .step_box:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .newItemCommon .area_10 .block_01 .step_box:not(:last-of-type):after {
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 9px 10px 0 10px;
    border-color: #57b8ff transparent transparent transparent;
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .newItemCommon .area_10 .block_01 .step_box p {
    font-size: 20px;
    font-weight: bold;
    color: #57b8ff;
    border-right: 1px solid #57b8ff;
    margin: 0;
    padding: 0;
    width: 90px;
  }
  .newItemCommon .area_10 .block_01 .step_box p strong {
    font-size: 30px;
  }
  .newItemCommon .area_10 .block_01 .step_box .txt {
    padding: 0 0 0 20px;
    width: 90%;
  }
  .newItemCommon .area_10 .block_01 .step_box .txt h4 {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    letter-spacing: 0.1em;
  }
  .newItemCommon .area_10 .block_01 .step_box .txt h4 strong {
    color: #ff5400;
  }
  .newItemCommon .area_10 .block_01 .step_box .txt p {
    width: 100%;
    font-size: 14px;
    color: #333;
    border: none;
  }
  /*-----------------------------------------
area_11
------------------------------------------*/
  .newItemCommon .area_11 {
    background: #fff;
    padding: 60px 0;
  }
  .newItemCommon .area_11 .block_01 {
    border: none;
    margin: 0 auto;
    padding: 0;
    width: 560px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .newItemCommon .area_11 .block_01 .ttl {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
  }
  .newItemCommon .area_11 .block_01 .ttl + p {
    margin-bottom: 20px;
  }
  .newItemCommon .area_11 .block_01 ul li {
    position: relative;
    padding-left: 1.1em;
  }
  .newItemCommon .area_11 .block_01 ul li::before {
    content: "";
    background: #26a1fb;
    width: 10px;
    height: 10px;
    border-radius: 100px;
    position: absolute;
    top: 0.4em;
    left: 0%;
  }
  .newItemCommon .area_11 .block_01 ul li:not(:last-of-type) {
    margin-bottom: 8px;
  }
  .newItemCommon .area_11 .block_01 ul li a {
    font-weight: bold;
  }
  /*　レビュー表示
------------------------------------------------------------*/
  .newItemCommon .area_12 {
    background: #fffde5;
    padding-top: 30px;
  }
  .newItemCommon .area_12 * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
  }
  .newItemCommon .area_12 .ttl {
    font-size: 20px;
    font-weight: bold;
    color: #ff6c00;
    letter-spacing: 0.15em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 20px;
    margin: 0px 0 10px 40px;
  }
  .newItemCommon .area_12 .ttl span {
    font-size: 14px;
    font-weight: bold;
    color: #ffbd95;
    letter-spacing: 0.05em;
  }
  .newItemCommon .area_12 .review_area {
    width: 600px;
    font-size: 20px;
    color: #333;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 auto 55px;
    position: relative;
    gap: 0 20px;
  }
  .newItemCommon .area_12 .review_area::before {
    content: "";
    background: url("../img/img-glassmirror/ico_fukidashi.png") no-repeat left top/contain;
    width: 14px;
    height: 11px;
    position: absolute;
    top: 30px;
    left: 44px;
    z-index: 10;
  }
  .newItemCommon .area_12 .review_area img {
    position: relative;
    z-index: 10;
  }
  .newItemCommon .area_12 .news-banner {
    display: block;
    height: 40px;
    width: 455px;
    padding: 14px 20px 17px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #ffd777;
    border-radius: 10px;
    position: relative;
    margin-left: -5px;
    z-index: 0;
    position: relative;
  }
  .newItemCommon .area_12 .news-banner__content {
    color: #fff;
    line-height: 1.6;
    font-size: 14px;
    animation: animate-vertical; /* キーフレーム使用 */
    animation-duration: 28s; /* アニメーション時間を5秒に設定 */
    animation-delay: 0s; /* アニメーション開始までの時間を0秒に設定 */
    animation-iteration-count: infinite; /* アニメーションをずっと続ける */
  }
  .newItemCommon .area_12 .news-banner__content > * {
    margin-bottom: 20px;
    height: 40px;
    overflow: hidden;
  }
  .newItemCommon .area_12 .news-banner__content p {
    color: #333;
  }
  .newItemCommon .area_12 .kowa-rating_stars {
    color: #FFFF00;
  }
  .newItemCommon .area_12 .review_area .review_more_btn {
    position: absolute;
    top: 7px;
    right: -38px;
    width: 74px;
    height: 66px;
  }
  .newItemCommon .area_12 .review_area .review_more_btn img {
    width: auto;
    height: auto;
  }
  .newItemCommon .area_12 .review_area .review_more_btn a:hover img {
    opacity: 0.9;
  }
}
/*====================================

高透過ガラス SP 

====================================*/
@media screen and (max-width: 991px) {
  .glass-high-transparent #mvBlock h1 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    white-space: nowrap;
  }
  .glass-high-transparent #mvBlock h1 span {
    font-size: 1.5rem;
    padding-left: 0.5%;
    letter-spacing: 0.05em;
  }
  .glass-high-transparent .main_box {
    margin-bottom: 40px;
  }
  .glass-high-transparent .feature_box {
    padding: 0 4%;
    text-align: center;
    margin-bottom: 60px;
  }
  .glass-high-transparent .feature_box picture:first-of-type img {
    margin-bottom: 40px;
  }
  /* area_02 */
  .glass-high-transparent .area_02 {
    background: none;
    margin-bottom: 60px;
  }
  .glass-high-transparent .area_02 .contents_inner {
    padding: 0 4%;
  }
  .glass-high-transparent .area_02 .area_02_box {
    width: 100%;
    margin: auto;
  }
  .glass-high-transparent .area_02 .area_02_box:not(:last-of-type) {
    margin-bottom: 50px;
  }
  .glass-high-transparent .area_02 .area_02_box .ttl {
    width: 100%;
    font-size: 1.7rem;
    font-weight: bold;
    text-align: center;
    margin: 0 0 30px;
    padding: 0;
  }
  .glass-high-transparent .area_02 .area_02_box .ttl span {
    position: relative;
  }
  .glass-high-transparent .area_02 .area_02_box .ttl span::after {
    content: "";
    width: 0%;
    height: 5px;
    background: #57b8ff;
    position: absolute;
    bottom: -15px;
    left: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .glass-high-transparent .area_02 .area_02_box .ttl.is_show span::after {
    width: 100%;
    transition-delay: 0.5s;
  }
  .glass-high-transparent .area_02 .area_02_box .ttl span strong {
    color: #0080FF;
  }
  .glass-high-transparent .area_02_box__image {
    margin-bottom: 10px;
  }
  .glass-high-transparent .area_02_box p {
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  .glass-high-transparent .area_02_box__sliderArea {
    margin-bottom: 5px;
  }
  .glass-high-transparent .area_02_box__sliderArea .slick-arrow {
    position: relative;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
  }
  .glass-high-transparent .area_02_box__sliderArea .slick-prev {
    position: absolute;
    top: 50%;
    left: 4%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 100;
  }
  .glass-high-transparent .area_02_box__sliderArea .slick-prev::before {
    content: "";
    width: 22px;
    height: 22px;
    border-left: 4px solid #333;
    border-bottom: 4px solid #333;
    opacity: .5;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .glass-high-transparent .area_02_box__sliderArea .slick-next {
    position: absolute;
    top: 50%;
    right: 3%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 100;
  }
  .glass-high-transparent .area_02_box__sliderArea .slick-next::before {
    content: "";
    width: 22px;
    height: 22px;
    border-top: 4px solid #333;
    border-right: 4px solid #333;
    opacity: .5;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .glass-high-transparent .area_02_box__sliderArea__thumbnail .slick-list {
    overflow: auto;
  }
  .glass-high-transparent .area_02_box__sliderArea__thumbnail .slick-track {
    transform: unset !important;
    width: fit-content !important;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 !important
  }
  .glass-high-transparent .area_02_box__sliderArea__thumbnail__image {
    margin: 5px 3px;
    width: 80px !important;
    display: inline-block;
  }
  .glass-high-transparent .area_02_box__sliderArea + p {
    width: 100%;
    margin: 0 auto;
  }
  /* area_03 */
  .glass-high-transparent .area_03 {
    margin-bottom: 60px;
  }
  .glass-high-transparent .area_03 .contents_inner {
    padding: 0 4%;
  }
  .glass-high-transparent .area_03__title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 10px;
    margin-bottom: 20px;
  }
  .glass-high-transparent .area_03__title__image img {
    height: 50px;
  }
  .glass-high-transparent .area_03__title__text__main {
    font-size: 1.3rem;
    font-weight: bold;
    color: #008df7;
    margin: 0 !important;
    width: auto !important;
  }
  .glass-high-transparent .area_03__title__text__sub {
    font-size: 1.7rem;
    font-weight: bold;
  }
  .glass-high-transparent .area_03__box:not(:last-of-type) {
    margin-bottom: 35px;
  }
  .glass-high-transparent .area_03__box__title {
    background: #daeefe;
    width: 100%;
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.4;
    padding: 6px 15px;
    margin-bottom: 15px;
  }
  .glass-high-transparent .area_03__box__title strong {
    color: #008df7;
  }
  .glass-high-transparent .area_03__box__text {
    font-size: 1.2rem;
  }
  .glass-high-transparent .area_03__box__image {
    margin-top: 10px;
  }
  .glass-high-transparent .area_03__box__image__table {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .glass-high-transparent .area_03__box__image__table img {
    max-width: fit-content !important;
    height: 400px;
  }
  /* area_04 */
  .glass-high-transparent .area_04 {
    background: #daeefe;
    padding: 30px 0;
  }
  .glass-high-transparent .area_04 p {
    margin: 0;
  }
  .glass-high-transparent .area_04__box {
    width: 90%;
    background: #fff;
    border-radius: 16px;
    margin: auto;
    padding: 35px 3%;
  }
  .glass-high-transparent .area_04__box__title {
    margin: 0 auto 20px;
  }
  .glass-high-transparent .area_04__box__title .left {
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  .glass-high-transparent .area_04__box__title .left strong {
    font-size: 1.8rem;
  }
  .glass-high-transparent .area_04__box__title .left strong i {
    position: relative;
  }
  .glass-high-transparent .area_04__box__title .left strong i::before {
    content: "";
    background: #008cf7;
    width: 6px;
    height: 6px;
    border-radius: 100px;
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .glass-high-transparent .area_04__box__title .right {
    width: 100%;
    text-align: right;
    font-size: 1.7rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  .glass-high-transparent .area_04__box__title .right strong {
    font-size: 2.0rem;
    color: #008cf7;
  }
  .glass-high-transparent .area_04__box__flex {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 4%;
  }
  .glass-high-transparent .area_04__box__flex__image {
    width: 48%;
  }
  .glass-high-transparent .area_04__box__flex__text {
    width: 48%;
    font-size: 1.1rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  .glass-high-transparent .area_04__box__flex__text p {
    white-space: nowrap;
  }
  .glass-high-transparent .area_04__box__flex__text ul {
    background: #ecf6fe;
    width: 100%;
    padding: 10px 6%;
    margin: 3px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 5px 30px;
  }
  .glass-high-transparent .area_04__box__flex__text ul li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0px 5px;
    line-height: 1.0;
  }
  .glass-high-transparent .area_04__box__flex__text ul li img {
    margin-top: 1px;
    height: 12px;
  }
  .glass-high-transparent .area_04__box__annotation {
    margin: 10px 0 15px !important;
    font-size: 1.0rem;
    position: relative;
    padding-left: 1.2em;
  }
  .glass-high-transparent .area_04__box__annotation::before {
    content: "※";
    position: absolute;
    top: 0%;
    left: 0%;
  }
  .glass-high-transparent .area_04__box__btn__subTitle {
    width: 100%;
    text-align: center;
    margin-bottom: 4px !important;
  }
  .glass-high-transparent .area_04__box__btn__subTitle span {
    position: relative;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    font-weight: bold;
    padding: 0 9px;
  }
  .glass-high-transparent .area_04__box__btn__subTitle span::before {
    content: "";
    background: #333;
    width: 1px;
    height: 16px;
    position: absolute;
    bottom: -2px;
    left: 0%;
    transform: rotate(-15deg)
  }
  .glass-high-transparent .area_04__box__btn__subTitle span::after {
    content: "";
    background: #333;
    width: 1px;
    height: 16px;
    position: absolute;
    bottom: -2px;
    right: 0%;
    transform: rotate(15deg)
  }
  .glass-high-transparent .area_04__box__btn__subTitle span strong {
    color: #d90000;
  }
  .glass-high-transparent .area_04__box__btn a {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 2px solid #26a1fb;
    width: 100%;
    height: 76px;
    text-align: center;
  }
  .glass-high-transparent .area_04__box__btn a::before {
    content: "";
    background: #8dccfb;
    width: 23px;
    height: 23px;
    border-radius: 100px;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .glass-high-transparent .area_04__box__btn a::after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 23px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .glass-high-transparent .area_04__box__btn a img {
    position: absolute;
    top: 55%;
    left: 2%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: auto;
    height: 40px;
  }
  .glass-high-transparent .area_04__box__btn__mainTitle {
    position: relative;
    font-size: 1.5rem;
    font-weight: bold;
    padding-right: 0px;
  }
  .glass-high-transparent .area_04__box__btn__mainTitle strong {
    color: #3f9df8;
  }
  .glass-high-transparent .area_04__box__btn__text {
    font-size: 1.1rem;
    padding-left: 4%;
  }
  /* contactBlock */
  .glass-high-transparent .contactBlock {
    padding: 30px 0;
  }
  .glass-high-transparent .contactBlock__content {
    background: #fff;
    border-radius: 14px;
    padding: 0 5%;
  }
  .glass-high-transparent .contactBlock__content__title {
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #333;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 10px;
  }
  .glass-high-transparent .contactBlock__content__title strong {
    color: #26a1fb;
  }
  .glass-high-transparent .contactBlock__content__text {
    font-size: 1.1rem;
    font-weight: bold;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 6px;
  }
  .glass-high-transparent .contactBlock__content__tel {
    position: relative;
    padding-left: 23%;
    margin-bottom: 15px;
  }
  .glass-high-transparent .contactBlock__content__tel::before {
    content: "";
    background: url("../img/img-common/ico_nekorobo_inquiry.png") no-repeat left top/contain;
    width: 56px;
    height: 71px;
    position: absolute;
    top: 6px;
    left: 0;
  }
  .glass-high-transparent .contactBlock__content__tel dt a {
    font-size: 2.0rem;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 7px;
  }
  .glass-high-transparent .contactBlock__content__tel dt a img {
    height: 28px;
    margin-top: 2px;
  }
  .glass-high-transparent .contactBlock__content__tel dd {
    font-size: 0.9rem;
    line-height: 1.4;
    margin-top: -3px;
  }
  .glass-high-transparent .contactBlock__content__list {
    width: 87%;
    margin: 0 auto;
  }
  .glass-high-transparent .contactBlock__content__list li a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 43px;
    background: #559ee7;
    border-radius: 8px;
  }
  .glass-high-transparent .contactBlock__content__list li a::before {
    content: "";
    background: url("../img/img-common/ico_mail.png") no-repeat left top/contain;
    width: 22px;
    height: 16px;
    position: absolute;
    top: 55%;
    left: 8%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .glass-high-transparent .contactBlock__content__list li a::after {
    content: "";
    width: 9px;
    height: 9px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 45%;
    right: 6%;
  }
  .glass-high-transparent .contactBlock__content__list li a span {
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.1em;
  }
  .glass-high-transparent .contactBlock__content__list__form {
    margin-bottom: 10px;
  }
  .glass-high-transparent li.contactBlock__content__list__line a {
    background: #01b902;
  }
  .glass-high-transparent li.contactBlock__content__list__line a::before {
    content: "";
    background: url("../img/img-common/ico_line.png") no-repeat left top/contain;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
    left: 7%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .glass-high-transparent .orderBlock {
    padding: 10% 4% 0;
    text-align: center;
  }
  /* area_05 */
  .glass-high-transparent .area_05 .contents_inner {
    padding: 0 5%;
  }
  .glass-high-transparent .area_05 .block_02 {
    background: none;
    border: none;
    position: relative;
    z-index: 1;
  }
  .glass-high-transparent .area_05 .block_02 .ttl {
    font-size: 190%;
    font-weight: bold;
    text-align: center;
    position: relative;
    margin: 0 0 10px 0;
    width: 100%;
  }
  .glass-high-transparent .area_05 .block_02 .ttl::before {
    content: "";
    background: url("../img/img-glassmirror/ico_rank.png")no-repeat left top/contain;
    width: 32px;
    height: 23px;
    position: absolute;
    top: -28px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .glass-high-transparent .area_05 .block_02 .item {
    border: 2px solid #9cecf9;
    width: 92%;
    margin: 0 auto;
    background: #fff;
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 30px;
    position: relative;
  }
  .glass-high-transparent .area_05 .block_02 .item::before {
    content: "";
    background: url("../img/img-glassmirror/bg_01.png") repeat left top;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 12px;
    right: -12px;
    z-index: -1;
  }
  .glass-high-transparent .area_05 .block_02 .item:first-of-type {
    margin-bottom: 40px;
  }
  .glass-high-transparent .area_05 .block_02 .item .ttl {
    text-align: left;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    font-weight: bold;
    position: relative;
    padding-left: 33px;
    margin-bottom: 8px;
  }
  .glass-high-transparent .area_05 .block_02 .item .ttl::before {
    content: "";
    background: url("../img/img-glassmirror/ico_rank1.png")no-repeat left top/contain;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .glass-high-transparent .area_05 .block_02 .item .ttl#rank_02::before {
    background: url("../img/img-glassmirror/ico_rank2.png")no-repeat left top/contain;
  }
  .glass-high-transparent .area_05 .block_02 .item .ttl#rank_03::before {
    background: url("../img/img-glassmirror/ico_rank3.png")no-repeat left top/contain;
  }
  .glass-high-transparent .area_05 .block_02 .item .ttl#rank_other::before {
    background: url("../img/img-common/ico_rank_other.png")no-repeat left top/contain;
    width: 66px;
    height: 22px;
  }
  .glass-high-transparent .area_05 .block_02 .item .ttl#rank_other {
    padding-left: 76px;
  }
  .glass-high-transparent .area_05 .block_02 .item .pic {
    width: 40%;
    text-align: center;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box {
    width: 100%;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box .ttl {
    font-size: 1.1rem;
    font-weight: bold;
    color: #00b1c0;
    letter-spacing: 0em;
    padding: 0;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box .ttl::before {
    display: none;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box .ttl + p {
    font-size: 0.9rem;
    letter-spacing: 0;
    padding: 0;
    margin: 0;
    border: none;
    margin-bottom: 15px;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box .sp_box {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 5%;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box .sp_box .pic {
    width: 50%;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box dl {
    background: #fff;
    padding: 0;
    margin: 0;
    width: 45%;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box dl dt {
    font-size: 1.0rem;
    font-weight: bold;
    color: #00b1c0;
    background: #f0fcfe;
    border-radius: 100px;
    line-height: 1.0;
    padding: 3px 15px 3px;
    display: inline-block;
    margin-bottom: 7px;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box dl dd {
    font-size: 1.0rem;
    font-weight: normal;
    margin-left: 0;
    padding-left: 0;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box dl dd span {
    font-weight: bold;
    display: block;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box dl dd span span {
    display: none
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box dl dd a {
    width: 100%;
    color: #333;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 1%;
    text-decoration: none;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box dl dd a img {
    margin-top: -2px;
    height: 15px;
  }
  .glass-high-transparent .area_05 .block_02 .box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 10px;
    margin-bottom: 30px;
  }
  .glass-high-transparent .area_05 .block_02 .box p {
    margin: 0;
    padding: 0;
    border: none;
    position: relative;
    font-size: 100%;
    font-weight: bold;
    padding-left: 50px;
  }
  .glass-high-transparent .area_05 .block_02 .box p strong {
    color: #ff5400;
  }
  .glass-high-transparent .area_05 .block_02 .box p::before {
    content: "";
    background: url("../img/img-glassmirror/ico_14.png")no-repeat left top/contain;
    width: 43px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .glass-high-transparent .area_05 .block_02 .box .btn_link {
    width: 130px;
  }
  .glass-high-transparent .area_05 .block_02 .box .btn_link a {
    font-size: 100%;
  }
  /* area_06 */
  .glass-high-transparent .area_06 {
    background: #a6e7dd;
    padding: 25px 6% 30px;
  }
  .glass-high-transparent .area_06 .block_01 {
    border: none;
    background: none;
    padding: 0;
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }
  /* area_07 */
  .glass-high-transparent .area_07 {
    padding-top: 30px;
  }
  .glass-high-transparent .area_07 .btn_box {
    padding: 0 4%;
    margin-bottom: 50px;
  }
  .glass-high-transparent .area_07 .btn_box img {
    margin-left: -1%;
  }
  .glass-high-transparent .area_07 .explain_box {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 90%;
    padding: 0;
    margin: 0 auto 35px;
    gap: 0 5%;
    position: relative;
  }
  .glass-high-transparent .area_07 .explain_box::after {
    content: "";
    border-style: solid;
    border-width: 50px 110px 0 110px;
    border-color: #16c2d1 transparent transparent transparent;
    position: absolute;
    bottom: -65px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .glass-high-transparent .area_07 .explain_box p {
    font-size: 130%;
    font-weight: bold;
    line-height: 1.8;
    letter-spacing: 0.03em;
    width: 100%;
  }
  .glass-high-transparent .area_07 .explain_box picture {
    width: 50%;
  }
  .glass-high-transparent .area_07 .explain_box p span {
    color: #16c2d1;
  }
  .glass-high-transparent .area_07 .explain_box p strong {
    font-size: 100%;
    color: #fff;
    background: #16c2d1;
    line-height: 1.0;
    display: inline-block;
    padding: 4px 15px;
    border-radius: 100px;
    margin: 5px 0 5px 0;
  }
  .glass-high-transparent .area_07 .orderBlock {
    padding-top: 50px;
    margin-bottom: 20px;
  }
  .glass-high-transparent .area_08 {
    background: #e5f3ff;
    padding: 30px 0 0 0;
  }
  .glass-high-transparent .area_08 .box {
    margin: 0 auto 30px;
    width: 90%;
    border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: 1px 0px 12px 0 #c1e2ff;
    -moz-box-shadow: 1px 0px 12px 0 #c1e2ff;
    box-shadow: 1px 0px 12px 0 #c1e2ff;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 0 20px;
  }
  .glass-high-transparent .area_08 .box .ttl {
    font-size: 150%;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0;
    width: 100%;
    padding-top: 0;
  }
  .glass-high-transparent .area_08 .box dl {
    width: 100%;
    margin: 20px auto;
  }
  .glass-high-transparent .area_08 .box dl dt {
    font-size: 1.3rem;
    font-weight: bold;
  }
  .glass-high-transparent .area_08 .box dl dt strong {
    color: #269ff9;
    padding-right: 20px;
  }
  .glass-high-transparent .area_08 .box.block_02 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .glass-high-transparent .area_08 .box.block_02 .ttl {
    margin: 0 0 20px 0;
  }
  .glass-high-transparent .area_08 .box.block_02 .txt {
    width: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .glass-high-transparent .area_08 .box.block_02 .txt p {
    font-size: 1.0rem;
    font-weight: normal;
    width: 100%;
    text-align: center;
    margin: 10px 0 10px;
  }
  .glass-high-transparent .btn_link {
    width: 160px;
    height: 36px;
  }
  .glass-high-transparent .btn_link a {
    background: #559ee7;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.3s;
  }
  .glass-high-transparent.btn_link a:hover {
    opacity: 0.8;
  }
  .glass-high-transparent .btn_link a::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 40%;
    right: 5px;
  }
  .glass-high-transparent .btn_link_02 {
    border-radius: 5px;
    border: 1px solid #57b8ff;
    box-shadow: 2px 2px 0 0 #57b8ff;
    width: 120px;
    height: 30px;
  }
  .glass-high-transparent .btn_link_02 a {
    background: #fff;
    color: #57b8ff;
    text-indent: 15px;
    font-weight: bold;
    font-size: 14px;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.3s;
  }
  .glass-high-transparent .btn_link_02 a:hover {
    background: #e5f3ff;
    border-radius: 0;
  }
  .glass-high-transparent .btn_link_02 a::after {
    content: "";
    background: url("../img/img-glassmirror/ico_04.png")no-repeat left top/contain;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    margin: 0 5px;
  }
  .glass-high-transparent .area_08 .box.block_03 .ttl {
    margin-bottom: 22px;
  }
  .glass-high-transparent .area_08 .block_03 .item {
    width: 100%;
    margin: auto;
    border: 2px solid #b9edf1;
    padding: 25px;
    border-radius: 18px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0 25px;
  }
  .glass-high-transparent .area_08 .block_03 .item:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left {}
  .glass-high-transparent .area_08 .block_03 .item .item_left .item__option {
    font-size: 1.3rem;
    font-weight: bold;
    color: #fff;
    background: #284b8a;
    border-radius: 6px;
    display: inline-block;
    padding: 3px 15px 4px;
    margin-bottom: 5px;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left .item__ttl {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
    border-bottom: 2px dotted #16c2d1;
    padding-bottom: 8px;
    margin-bottom: 15px;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left .item__option + .item__ttl {
    text-align: left;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left .item__annotation {
    margin-top: 10px;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left .item__annotation__main {
    font-size: 1.4rem;
    font-weight: bold;
    color: #16c2d1;
    margin: 0;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left .item__annotation__sub {
    font-size: 1.1rem;
    position: relative;
    padding-left: 1.2em;
    margin: 0;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left .item__annotation__sub::before {
    content: "※";
    position: absolute;
    top: 0%;
    left: 0%;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left dl {
    margin: 20px 0;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left dl dt {
    font-size: 1.1rem;
    font-weight: bold;
    color: #fff;
    background: #16c2d1;
    border-radius: 100px;
    text-align: center;
    line-height: 1.0;
    padding: 4px 15px;
    display: inline-block;
    margin-bottom: 5px;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left dl dd {
    font-size: 1.2rem;
    padding-left: 10px;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left p {
    font-size: 1.2rem;
    line-height: 1.5;
    margin: 10px 0 20px;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left .btn_link {
    width: 80%;
    height: 40px;
    margin: auto;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left .btn_link a {
    background: #fff;
    font-size: 1.3rem;
    border: 1px solid #26a1fb;
    color: #26a1fb;
    position: relative;
    border-radius: 5px;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left .btn_link a img {
    width: auto;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left .btn_link a::after {
    display: none;
  }
  .glass-high-transparent .area_08 .block_04 .ttl {
    margin-bottom: 10px;
  }
  .glass-high-transparent .area_08 .block_04 .ttl + p {
    text-align: center;
    letter-spacing: 0.05em;
    margin-bottom: 15px;
    font-size: 1.1rem;
  }
  .glass-high-transparent .area_08 .block_04 table tr th {
    font-size: 110%;
    font-weight: bold;
    background: #ecf6ff;
    text-align: center;
    height: 30px;
    vertical-align: middle;
  }
  .glass-high-transparent .area_08 .block_04 table tr th:nth-of-type(2) {
    border-left: 1px dotted #ccc;
    width: 40%;
  }
  .glass-high-transparent .area_08 .block_04 table tr td {
    font-size: 0.9rem;
    padding: 15px 10px;
    border-bottom: 3px solid #fff;
  }
  .glass-high-transparent .area_08 .block_04 table tr.odd td {
    background: #e5f3ff;
  }
  .glass-high-transparent .area_08 .block_04 table tr td.ttl {
    width: 10%;
    text-align: center;
    font-size: 110%;
    padding: 15px 0;
    background: #57b8ff;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
  }
  .glass-high-transparent .area_08 .block_04 table tr td.ttl span {
    color: #fff;
    writing-mode: vertical-rl;
    white-space: pre;
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0 5px;
  }
  .glass-high-transparent .area_08 .block_04 table tr td .flexbox {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px 0;
  }
  .glass-high-transparent .area_08 .block_04 table tr td .flexbox p {
    font-size: 1.1rem;
  }
  .glass-high-transparent .area_08 .block_04 table tr td:nth-of-type(2) {
    border-left: 1px dotted #ccc;
    vertical-align: top;
  }
  .glass-high-transparent .area_08 .block_04 table tr td ul li {
    position: relative;
    padding-left: 1.1em;
    font-size: 1.1rem;
  }
  .glass-high-transparent .area_08 .block_04 table tr td ul li::before {
    content: "・";
    color: #57b8ff;
    position: absolute;
    top: 0;
    left: 0%;
  }
  .glass-high-transparent .area_09 {
    background: #b3ddff;
    padding: 40px 0;
  }
  .glass-high-transparent .area_09 .block_01 {
    background: #fff;
    border-radius: 20px;
    padding: 20px 15px 30px;
    width: 80%;
    margin: auto;
    position: relative;
  }
  .glass-high-transparent .area_09 .block_01::before {
    content: "";
    background: url("../img/img-glassmirror/ico_17.png") no-repeat left top/contain;
    width: 80px;
    height: 80px;
    position: absolute;
    top: -20px;
    left: -20px;
  }
  .glass-high-transparent .area_09 .block_01::after {
    content: "";
    background: url("../img/img-glassmirror/ico_18.png") no-repeat left top/contain;
    width: 70px;
    height: 147px;
    position: absolute;
    bottom: -20px;
    right: -14px;
  }
  .glass-high-transparent .area_09 .block_01 a {
    text-decoration: none;
    display: block;
    text-align: center;
  }
  .glass-high-transparent .area_09 .block_01 a .ttl {
    text-align: center;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .glass-high-transparent .area_09 .block_01 a .ttl span {
    font-size: 190%;
    font-weight: bold;
    letter-spacing: 0.2em;
    position: relative;
    padding-left: 90px;
  }
  .glass-high-transparent .area_09 .block_01 a .ttl span::before {
    content: "";
    background: url("../img/img-glassmirror/ico_15.png") no-repeat left top/contain;
    width: 93px;
    height: 22px;
    ;
    position: absolute;
    top: 7px;
    left: -10px;
  }
  .glass-high-transparent .area_09 .block_01 a .ttl + p {
    font-size: 1.2rem;
    width: 100%;
    text-align: center;
    margin: 0 0 10px 0;
  }
  .glass-high-transparent .area_09 .block_01 a .btn_link {
    font-size: 1.0rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: center;
    width: 72%;
    height: 36px;
    border-radius: 8px;
    background: #559ee7;
    color: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 20px auto 0;
  }
  .glass-high-transparent .area_09 .block_01 a .btn_link span {
    padding: 0 25px 0 15px;
    position: relative;
  }
  .glass-high-transparent .area_09 .block_01 a .btn_link span::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 42%;
    right: 0;
  }
  .glass-high-transparent .area_10 {
    background: #e5f3ff;
    padding: 5px 0 15px;
    margin: 0;
  }
  .glass-high-transparent .area_10 .block_01 {
    border: none;
    background: none;
    padding: 0;
    width: 90%;
    margin: 30px auto;
  }
  .glass-high-transparent .area_10 .block_01 .ttl {
    font-size: 1.6rem;
    font-weight: bold;
    color: #333;
    border: none;
    margin: 0 0 12px 24%;
    padding: 0;
    text-align: left;
    position: relative;
    line-height: 1.3;
    display: block;
  }
  .glass-high-transparent .area_10 .block_01 .ttl::before {
    content: "";
    background: url("../img/img-glassmirror/ico_19.png")no-repeat left top/contain;
    width: 70px;
    height: 74px;
    ;
    position: absolute;
    top: 3px;
    left: -77px;
  }
  .glass-high-transparent .area_10 .block_01 .ttl::after {
    content: "";
    background: url("../img/img-glassmirror/ico_20.png") no-repeat top/contain;
    width: 91px;
    height: 45px;
    position: absolute;
    top: -5px;
    right: 0px;
  }
  .glass-high-transparent .area_10 .block_01 .ttl span {
    font-size: 80%;
  }
  .glass-high-transparent .area_10 .block_01 .ttl strong {
    color: #57b8ff;
  }
  .glass-high-transparent .area_10 .block_01 .ttl strong i {
    font-size: 40px;
    font-style: normal;
  }
  .glass-high-transparent .area_10 .block_01 .ttl + p {
    font-size: 110%;
    font-weight: bold;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0;
    text-align: center;
  }
  .glass-high-transparent .area_10 .block_01 .step_box {
    border: 2px solid #57b8ff;
    background: #fff;
    border-radius: 6px;
    padding: 12px 10px;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    position: relative;
  }
  .glass-high-transparent .area_10 .block_01 .step_box:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .glass-high-transparent .area_10 .block_01 .step_box:not(:last-of-type):after {
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 9px 10px 0 10px;
    border-color: #57b8ff transparent transparent transparent;
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .glass-high-transparent .area_10 .block_01 .step_box p {
    font-size: 100%;
    font-weight: normal;
    color: #57b8ff;
    border-right: 1px solid #57b8ff;
    margin: 0;
    padding: 0;
    width: 20%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .glass-high-transparent .area_10 .block_01 .step_box p strong {
    font-size: 150%;
  }
  .glass-high-transparent .area_10 .block_01 .step_box .txt {
    padding: 0 0 0 20px;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .glass-high-transparent .area_10 .block_01 .step_box .txt h3,
  .glass-high-transparent .area_10 .block_01 .step_box .txt h4 {
    font-size: 1.1rem;
    font-weight: bold;
    color: #333;
    letter-spacing: 0;
  }
  .glass-high-transparent .area_10 .block_01 .step_box .txt h3 strong,
  .glass-high-transparent .area_10 .block_01 .step_box .txt h4 strong {
    color: #ff5400;
  }
  .glass-high-transparent .area_10 .block_01 .step_box .txt p {
    width: 100%;
    font-size: 0.9rem;
    color: #333;
    border: none;
  }
  .glass-high-transparent .area_11 {
    background: #fff;
    padding: 40px 0;
  }
  .glass-high-transparent .area_11 .block_01 {
    border: none;
    margin: 0 auto;
    padding: 0;
    width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .glass-high-transparent .area_11 .block_01 .ttl {
    text-align: center;
    font-size: 165%;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
  }
  .glass-high-transparent .area_11 .block_01 .ttl + p {
    margin-bottom: 20px;
  }
  .glass-high-transparent .area_11 .block_01 ul li {
    position: relative;
    padding-left: 1.1em;
  }
  .glass-high-transparent .area_11 .block_01 ul li::before {
    content: "";
    background: #26a1fb;
    width: 10px;
    height: 10px;
    border-radius: 100px;
    position: absolute;
    top: 0.4em;
    left: 0%;
  }
  .glass-high-transparent .area_11 .block_01 ul li:not(:last-of-type) {
    margin-bottom: 8px;
  }
  .glass-high-transparent .area_11 .block_01 ul li a {
    font-weight: bold;
    color: #0000FF;
  }
  /*　レビュー表示
------------------------------------------------------------*/
  .glass-high-transparent .area_12 {
    background: #fffde5;
    padding-top: 6%;
  }
  .glass-high-transparent .area_12 .ttl {
    font-size: 150%;
    font-weight: bold;
    color: #ff6c00;
    letter-spacing: 0.15em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 20px;
    margin: 0px 0 10px 5%;
  }
  .glass-high-transparent .area_12 .ttl span {
    font-size: 70%;
    font-weight: bold;
    color: #ffbd95;
    letter-spacing: 0.05em;
  }
  .glass-high-transparent .area_12 .review_area {
    width: 90%;
    font-size: 20px;
    color: #333;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 auto 75px;
    position: relative;
    gap: 0 20px;
  }
  .glass-high-transparent .area_12 .review_area::before {
    content: "";
    background: url("../img/img-glassmirror/ico_fukidashi.png") no-repeat left top/contain;
    width: 14px;
    height: 11px;
    position: absolute;
    top: 40px;
    left: 44px;
    z-index: 10;
  }
  .glass-high-transparent .area_12 .review_area img {
    position: relative;
    z-index: 10;
  }
  .glass-high-transparent .area_12 .news-banner {
    display: block;
    height: 91px;
    width: auto;
    padding: 14px 14px 17px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #ffd777;
    border-radius: 10px;
    position: relative;
    margin-left: -5px;
    z-index: 0;
    position: relative;
  }
  .glass-high-transparent .area_12 .news-banner__content {
    color: #fff;
    line-height: 1.6;
    font-size: 13px;
    animation: animate-vertical; /* キーフレーム使用 */
    animation-duration: 28s; /* アニメーション時間を5秒に設定 */
    animation-delay: 0s; /* アニメーション開始までの時間を0秒に設定 */
    animation-iteration-count: infinite; /* アニメーションをずっと続ける */
  }
  .glass-high-transparent .area_12 .news-banner__content > * {
    margin-bottom: 20px;
    height: 60px;
    overflow: hidden;
  }
  .glass-high-transparent .area_12 .news-banner__content p {
    color: #333;
  }
  .glass-high-transparent .area_12 .kowa-rating_stars {
    color: #FFFF00;
  }
  @keyframes animate-banner {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-100%);
    }
  }
  @keyframes animate-vertical {
    0% {
      margin-top: 80px;
    }
    3% {
      margin-top: 0px;
    }
    19.7% {
      margin-top: 0px;
    }
    21.4% {
      margin-top: -80px;
    }
    39.4% {
      margin-top: -80px;
    }
    41.1% {
      margin-top: -160px;
    }
    59.1% {
      margin-top: -160px;
    }
    60.8% {
      margin-top: -240px;
    }
    78.8% {
      margin-top: -240px;
    }
    80.5% {
      margin-top: -320px;
    }
    98.5% {
      margin-top: -320px;
    }
    100% {
      margin-top: -320px;
    }
  }
  .glass-high-transparent .area_12 .review_area .review_more_btn {
    position: absolute;
    bottom: -45px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 40%;
  }
  .glass-high-transparent .area_12 .review_area .review_more_btn img {
    width: 100%;
    height: auto;
  }
  .glass-high-transparent .area_12 .review_area .review_more_btn a:hover img {
    opacity: 0.9;
  }
  .glass-high-transparent .microfiber_cloth {
    padding: 80px 0 80px;
  }
  /*--------------------------------------------------------------
　送料明確宣言変更CSS
--------------------------------------------------------------*/
  .glass-high-transparent .postage_page {
    text-align: center;
    padding: 0 8%;
    margin-bottom: 30px;
  }
  .glass-high-transparent .postage_page__btn {
    transition: 0.3s;
  }
  .glass-high-transparent .postage_page__btn:hover {
    cursor: pointer;
    opacity: 0.6;
  }
  .glass-high-transparent #postage_modal {
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.40);
    overflow-y: scroll;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11000;
    transition: 0.8s;
  }
  .glass-high-transparent #postage_modal.active {
    opacity: 1;
    visibility: visible;
  }
  .glass-high-transparent .postage_modal__content {
    position: relative;
    width: 86%;
    padding: 40px 2% 30px;
    background: #fff;
    border-radius: 18px;
    margin: 76px auto;
    z-index: 11000;
  }
  /* 閉じるボタン */
  .glass-high-transparent .postage_modal__close.-button {
    width: 32px;
    height: 32px;
    border-radius: 100px;
    background: #0080FF;
    position: absolute;
    top: 8px;
    right: 8px;
    cursor: pointer;
    transition: all .3s;
  }
  .glass-high-transparent .postage_modal__close.-button:hover {
    opacity: 0.8;
  }
  .glass-high-transparent .postage_modal__close.-button::before {
    content: "";
    background: #fff;
    width: 2px;
    height: 19px;
    position: absolute;
    top: 7px;
    left: 15px;
    transform: rotate(135deg);
  }
  .glass-high-transparent .postage_modal__close.-button::after {
    content: "";
    background: #fff;
    width: 2px;
    height: 19px;
    position: absolute;
    top: 7px;
    left: 15px;
    transform: rotate(-135deg);
  }
  /* 閉じるボタン（テキスト） */
  .glass-high-transparent .postage_modal__close.-text {
    padding: 30px 0 0;
    text-align: center;
  }
  .glass-high-transparent .postage_modal__close.-text span {
    font-size: 130%;
    color: #0080FF;
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    transition: all .3s;
  }
  .glass-high-transparent .postage_modal__close.-text span:hover {
    opacity: 0.8;
  }
  .glass-high-transparent .postage_modal__close.-text span::before {
    content: "";
    background: #0080FF;
    width: 2px;
    height: 19px;
    position: absolute;
    top: 4px;
    left: 14px;
    transform: rotate(135deg);
  }
  .glass-high-transparent .postage_modal__close.-text span::after {
    content: "";
    background: #0080FF;
    width: 2px;
    height: 19px;
    position: absolute;
    top: 4px;
    left: 14px;
    transform: rotate(-135deg);
  }
}
/*====================================

高透過ガラス PC  

====================================*/
@media screen and (min-width: 992px) {
  /* .glass-high-transparent .contents h2.ttl {
    font-size: 46px;
    font-weight: bold;
    letter-spacing: 0.1em;
    margin-top: 15px;
  }
  .glass-high-transparent .contents h2.ttl span {
    font-size: 30px;
    padding-left: 10px;
  } */
   
  .glass-high-transparent .contents h2.ttl + dl {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 15px;
    margin-bottom: 15px;
  }
  .glass-high-transparent .contents h2.ttl + dl dt {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.0;
    color: #2654c0;
    background: #c8e0f7;
    border-radius: 100px;
    text-align: center;
    padding: 6px 15px 8px;
  }
  .glass-high-transparent .contents h2.ttl + dl dd {
    font-size: 18px;
    font-weight: bold;
    color: #2354bf;
  }
  .glass-high-transparent .main_box {
    margin-bottom: 40px;
  }
  .glass-high-transparent .feature_box {
    text-align: center;
    margin-bottom: 60px;
  }
  .glass-high-transparent .feature_box picture:first-of-type img {
    margin-bottom: 45px;
  }
  /* area_02 */
  .glass-high-transparent .area_02 {
    background: none;
    margin-bottom: 80px;
  }
  .glass-high-transparent .area_02 .area_02_box {
    width: 660px;
    margin: auto;
  }
  .glass-high-transparent .area_02 .area_02_box:not(:last-of-type) {
    margin-bottom: 50px;
  }
  .glass-high-transparent .area_02 .area_02_box .ttl {
    width: 100%;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 40px;
    padding: 0;
  }
  .glass-high-transparent .area_02 .area_02_box .ttl span {
    position: relative;
  }
  .glass-high-transparent .area_02 .area_02_box .ttl span::after {
    content: "";
    width: 0%;
    height: 5px;
    background: #97cdf8;
    position: absolute;
    bottom: -15px;
    left: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .glass-high-transparent .area_02 .area_02_box .ttl.is_show span::after {
    width: 100%;
    transition-delay: 0.5s;
  }
  .glass-high-transparent .area_02 .area_02_box .ttl span strong {
    color: #0080FF;
  }
  .glass-high-transparent .area_02_box__image {
    margin-bottom: 20px;
  }
  .glass-high-transparent .area_02_box p {
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1.7;
  }
  .glass-high-transparent .area_02_box__sliderArea {
    width: 600px;
    margin: 0 auto 15px;
  }
  .glass-high-transparent .area_02_box__sliderArea .slick-arrow {
    position: relative;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
  }
  .glass-high-transparent .area_02_box__sliderArea .slick-prev {
    position: absolute;
    top: 50%;
    left: -5%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 100;
  }
  .glass-high-transparent .area_02_box__sliderArea .slick-prev::before {
    content: "";
    width: 22px;
    height: 22px;
    border-left: 4px solid #333;
    border-bottom: 4px solid #333;
    opacity: .5;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .glass-high-transparent .area_02_box__sliderArea .slick-next {
    position: absolute;
    top: 50%;
    right: -6%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 100;
  }
  .glass-high-transparent .area_02_box__sliderArea .slick-next::before {
    content: "";
    width: 22px;
    height: 22px;
    border-top: 4px solid #333;
    border-right: 4px solid #333;
    opacity: .5;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .glass-high-transparent .area_02_box__sliderArea__thumbnail .slick-list {
    overflow: auto;
    margin-top: 10px;
  }
  .glass-high-transparent .area_02_box__sliderArea__thumbnail .slick-track {
    transform: unset !important;
    width: fit-content !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 !important;
    gap: 10px 10px;
  }
  .glass-high-transparent .slick-track:before, .glass-high-transparent .slick-track:after {
    display: none !important;
  }
  .glass-high-transparent .area_02_box__sliderArea__thumbnail__image {
    width: 142.5px !important;
    display: inline-block;
    cursor: pointer;
    transition: .3s;
  }
  .glass-high-transparent .area_02_box__sliderArea__thumbnail__image:hover {
    opacity: .8;
  }
  .glass-high-transparent .area_02_box__sliderArea + p {
    width: 600px;
    margin: 0 auto;
  }
  /* area_03 */
  .glass-high-transparent .area_03 {
    margin-bottom: 80px;
  }
  .glass-high-transparent .area_03 .contents_inner {
    width: 660px;
  }
  .glass-high-transparent .area_03__title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 10px;
    margin-bottom: 35px;
  }
  .glass-high-transparent .area_03__title__text__main {
    font-size: 1.8rem;
    font-weight: bold;
    color: #008bd8;
    margin: 0 !important;
    width: auto !important;
  }
  .glass-high-transparent .area_03__title__text__sub {
    font-size: 2.8rem;
    font-weight: bold;
  }
  .glass-high-transparent .area_03__box:not(:last-of-type) {
    margin-bottom: 55px;
  }
  .glass-high-transparent .area_03__box__title {
    background: #e5f5fd;
    width: 100%;
    font-size: 2.0rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    padding: 7px 15px;
    margin-bottom: 20px;
  }
  .glass-high-transparent .area_03__box__title strong {
    color: #008bd8;
  }
  .glass-high-transparent .area_03__box__image {
    margin-top: 20px;
  }
  .glass-high-transparent .area_03__box__image__table {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  /* area_04 */
  .glass-high-transparent .area_04 {
    background: #d5f3f8;
    padding: 55px 0;
  }
  .glass-high-transparent .area_04 p {
    margin: 0;
  }
  .glass-high-transparent .area_04__box {
    width: 650px;
    background: #fff;
    border-radius: 16px;
    margin: auto;
    padding: 35px 50px;
  }
  .glass-high-transparent .area_04__box__title {
    width: 530px;
    margin: 0 auto 28px;
  }
  .glass-high-transparent .area_04__box__title .left {
    font-size: 2.0rem;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .glass-high-transparent .area_04__box__title .left strong {
    font-size: 2.6rem;
  }
  .glass-high-transparent .area_04__box__title .left strong i {
    position: relative;
  }
  .glass-high-transparent .area_04__box__title .left strong i::before {
    content: "";
    background: #008bd8;
    width: 7px;
    height: 7px;
    border-radius: 100px;
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .glass-high-transparent .area_04__box__title .right {
    text-align: right;
    font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .glass-high-transparent .area_04__box__title .right strong {
    font-size: 3.0rem;
    color: #008bd8;
  }
  .glass-high-transparent .area_04__box__flex {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 30px;
  }
  .glass-high-transparent .area_04__box__flex__image img {
    width: 260px;
    height: auto;
  }
  .glass-high-transparent .area_04__box__flex__text {
    width: 260px;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .glass-high-transparent .area_04__box__flex__text ul {
    background: #e5f5fd;
    width: 100%;
    padding: 15px 25px;
    margin: 10px 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 15px 30px;
  }
  .glass-high-transparent .area_04__box__flex__text ul li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0px 5px;
    line-height: 1.0;
  }
  .glass-high-transparent .area_04__box__flex__text ul li img {
    margin-top: 3px;
  }
  .glass-high-transparent .area_04__box__flex__text ul + p {
    text-align: right;
  }
  .glass-high-transparent .area_04__box__annotation {
    margin: 10px 0 25px !important;
    font-size: 1.4rem;
    position: relative;
    padding-left: 1.2em;
  }
  .glass-high-transparent .area_04__box__annotation::before {
    content: "※";
    position: absolute;
    top: 0%;
    left: 0%;
  }
  .glass-high-transparent .area_04__box__btn__subTitle {
    text-align: center;
    margin-bottom: 8px !important;
  }
  .glass-high-transparent .area_04__box__btn__subTitle span {
    position: relative;
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    font-weight: bold;
    padding: 0 9px;
  }
  .glass-high-transparent .area_04__box__btn__subTitle span::before {
    content: "";
    background: #333;
    width: 1px;
    height: 19px;
    position: absolute;
    bottom: 2px;
    left: 0%;
    transform: rotate(-15deg)
  }
  .glass-high-transparent .area_04__box__btn__subTitle span::after {
    content: "";
    background: #333;
    width: 1px;
    height: 19px;
    position: absolute;
    bottom: 2px;
    right: 0%;
    transform: rotate(15deg)
  }
  .glass-high-transparent .area_04__box__btn__subTitle span strong {
    color: #d90000;
  }
  .glass-high-transparent .area_04__box__btn a {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 2px solid #008bd8;
    width: 560px;
    height: 76px;
  }
  .glass-high-transparent .area_04__box__btn a::before {
    content: "";
    background: #008bd8;
    width: 23px;
    height: 23px;
    border-radius: 100px;
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .glass-high-transparent .area_04__box__btn a::after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 48px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .glass-high-transparent .area_04__box__btn a img {
    position: absolute;
    top: 55%;
    left: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: auto;
    height: 48px;
  }
  .glass-high-transparent .area_04__box__btn__mainTitle {
    position: relative;
    font-size: 2.2rem;
    font-weight: bold;
    padding-right: 30px;
  }
  .glass-high-transparent .area_04__box__btn__mainTitle strong {
    color: #008bd8;
  }
  /* orderBlock */
  .glass-high-transparent .orderBlock {
    padding: 50px 0 40px;
  }
  .glass-high-transparent .orderBlock .orderBlock__flex__image {
    text-align: center;
  }
  /* contactBlock */
  .glass-high-transparent .contactBlock {
    padding: 0 0 80px;
  }
  .glass-high-transparent .contactBlock__content {
    background: #fff;
    border-radius: 14px;
  }
  .glass-high-transparent .contactBlock__content__title {
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #333;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 15px;
  }
  .glass-high-transparent .contactBlock__content__title strong {
    color: #008bd8;
  }
  .glass-high-transparent .contactBlock__content__text {
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0;
    text-align: center;
    padding-left: 15px;
    margin-bottom: 6px;
  }
  .glass-high-transparent .contactBlock__content__tel {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 20px;
    padding-left: 94px;
    margin-bottom: 15px;
  }
  .glass-high-transparent .contactBlock__content__tel::before {
    content: "";
    background: url("../img/img-common/ico_nekorobo_inquiry.png") no-repeat left top/contain;
    width: 70px;
    height: 88px;
    position: absolute;
    top: -26px;
    left: 0px;
  }
  .glass-high-transparent .contactBlock__content__tel dt a {
    font-size: 3.5rem;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 7px;
  }
  .glass-high-transparent .contactBlock__content__tel dt a img {
    height: 36px;
    margin-top: 2px;
  }
  .glass-high-transparent .contactBlock__content__tel dd {
    font-size: 1.4rem;
    line-height: 1.4;
    margin-top: -3px;
  }
  .glass-high-transparent .contactBlock__content__list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 0 25px;
  }
  .glass-high-transparent .contactBlock__content__list li a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 305px;
    height: 60px;
    background: #559ee7;
    border-radius: 8px;
  }
  .glass-high-transparent .contactBlock__content__list li a::before {
    content: "";
    background: url("../img/img-common/ico_mail.png") no-repeat left top/contain;
    width: 28px;
    height: 21px;
    position: absolute;
    top: 55%;
    left: 8%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .glass-high-transparent .contactBlock__content__list li a::after {
    content: "";
    width: 9px;
    height: 9px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 45%;
    right: 6%;
  }
  .glass-high-transparent .contactBlock__content__list li a span {
    font-size: 1.7rem;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0em;
  }
  .glass-high-transparent .contactBlock__content__list__form {
    margin-bottom: 10px;
  }
  .glass-high-transparent li.contactBlock__content__list__line a {
    background: #01b902;
  }
  .glass-high-transparent li.contactBlock__content__list__line a::before {
    content: "";
    background: url("../img/img-common/ico_line.png") no-repeat left top/contain;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 7%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  /* area_05 */
  .glass-high-transparent .area_05 .block_01 {
    background: #fff;
  }
  .glass-high-transparent .area_05 .block_01 {
    background: none;
    border: none;
  }
  .glass-high-transparent .area_05 .block_01 .ttl {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #26a1fb;
    width: 100%;
    text-align: center;
    margin: 80px 0 25px;
  }
  .glass-high-transparent .area_05 .block_01 .ttl span {
    padding-left: 170px;
    position: relative;
  }
  .glass-high-transparent .area_05 .block_01 .ttl span::before {
    content: "";
    background: url("../img/img-glassmirror/ico_06.png")no-repeat left top/contain;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .glass-high-transparent .area_05 .block_01 .ttl span strong {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.0;
    letter-spacing: 0.05em;
    color: #fff;
    background: #57b8ff;
    border-radius: 100px;
    padding: 4px 10px 7px;
    position: absolute;
    top: 50%;
    left: 80px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .glass-high-transparent .area_05 .block_01 .ttl + p {
    width: 100%;
    margin: 0;
    text-align: center;
    font-size: 15px;
    border: none;
    margin-bottom: 10px;
  }
  .glass-high-transparent .area_05 .block_01 table {
    width: 100%;
    margin-bottom: 15px;
  }
  .glass-high-transparent .area_05 .block_01 table tr th {
    font-size: 17px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.1em;
    text-align: center;
    background: #57b8ff;
    height: 40px;
    vertical-align: middle;
    width: 90px;
  }
  .glass-high-transparent .area_05 .block_01 table tr th:nth-of-type(2) {
    width: 380px;
  }
  .glass-high-transparent .area_05 .block_01 table tr th:nth-of-type(3) {
    width: 180px;
  }
  .glass-high-transparent .area_05 .block_01 table tr th:not(:last-of-type) {
    border-right: 4px solid #fff;
  }
  .glass-high-transparent .area_05 .block_01 table tr td {
    padding: 15px 10px 15px 20px;
  }
  .glass-high-transparent .area_05 .block_01 table tr td:first-of-type {
    font-size: 18px;
    font-weight: bold;
    color: #008df7;
    text-align: center;
    vertical-align: middle;
  }
  .glass-high-transparent .area_05 .block_01 table tr td:nth-of-type(2) {
    font-size: 16px;
    vertical-align: middle;
  }
  .glass-high-transparent .area_05 .block_01 table tr td:nth-of-type(2) .flexbox {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 15px;
  }
  .glass-high-transparent .area_05 .block_01 table tr td:nth-of-type(2) .flexbox p {
    margin: 0;
    padding: 0;
    border: none;
  }
  .glass-high-transparent .area_05 .block_01 table tr td:nth-of-type(3) {
    font-size: 16px;
  }
  .glass-high-transparent .area_05 .block_01 table tr.odd td {
    background: #ecf6ff;
  }
  .glass-high-transparent .area_05 .block_01 .caption {
    font-size: 14px;
    margin: 0;
    padding: 0;
    position: relative;
    padding-left: 16px;
    border: none;
  }
  .glass-high-transparent .area_05 .block_01 .caption::before {
    content: "※";
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .glass-high-transparent .area_05 .block_01 .box {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
  }
  .glass-high-transparent .area_05 .block_01 .box p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.1em;
    border: none;
  }
  .glass-high-transparent .area_05 .block_02 {
    background: none;
    border: none;
    padding: 10px 0 0;
    position: relative;
    z-index: 1;
  }
  .glass-high-transparent .area_05 .block_02 .ttl {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    position: relative;
    margin: 0 0 20px 0;
    width: 100%;
  }
  .glass-high-transparent .area_05 .block_02 .ttl::before {
    content: "";
    background: url("../img/img-glassmirror/ico_rank.png")no-repeat left top/contain;
    width: 32px;
    height: 23px;
    position: absolute;
    top: -28px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .glass-high-transparent .area_05 .block_02 .item {
    border: 2px solid #9cecf9;
    width: 630px;
    background: #fff;
    padding: 20px;
    margin: auto;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 30px;
    position: relative;
  }
  .glass-high-transparent .area_05 .block_02 .item::before {
    content: "";
    background: url("../img/img-glassmirror/bg_01.png") repeat left top;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 12px;
    right: -12px;
    z-index: -1;
  }
  .glass-high-transparent .area_05 .block_02 .item {
    margin-bottom: 40px;
  }
  .glass-high-transparent .area_05 .block_02 .item .ttl {
    text-align: left;
    font-size: 22px;
    font-weight: bold;
    position: relative;
    padding-left: 40px;
    margin-bottom: 15px;
  }
  .glass-high-transparent .area_05 .block_02 .item .ttl::before {
    content: "";
    background: url("../img/img-glassmirror/ico_rank1.png")no-repeat left top/contain;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .glass-high-transparent .area_05 .block_02 .item .ttl#rank_02::before {
    background: url("../img/img-glassmirror/ico_rank2.png")no-repeat left top/contain;
  }
  .glass-high-transparent .area_05 .block_02 .item .ttl#rank_03::before {
    background: url("../img/img-glassmirror/ico_rank3.png")no-repeat left top/contain;
  }
  .glass-high-transparent .area_05 .block_02 .item .ttl#rank_other::before {
    background: url("../img/img-common/ico_rank_other.png")no-repeat left top/contain;
    width: 66px;
    height: 22px;
  }
  .glass-high-transparent .area_05 .block_02 .item .ttl#rank_other {
    padding-left: 76px;
  }
  .glass-high-transparent .area_05 .block_02 .item .pic {
    width: 40%;
    text-align: center;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box {
    width: 50%;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box .ttl {
    font-size: 18px;
    font-weight: bold;
    color: #00b1c0;
    letter-spacing: 0.1em;
    padding: 0;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box .ttl::before {
    display: none;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box .ttl + p {
    font-size: 14px;
    padding: 0;
    margin: 0;
    border: none;
    margin-bottom: 15px;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box dl {
    background: #fff;
    padding: 0;
    margin: 0;
    width: auto;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box dl dt {
    font-size: 13px;
    font-weight: bold;
    color: #16c2d1;
    background: #f0fcfe;
    border-radius: 100px;
    line-height: 1.0;
    padding: 3px 15px 6px;
    display: inline-block;
    margin-bottom: 7px;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box dl dd {
    font-size: 13px;
    font-weight: normal;
    margin-left: 10px;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box dl dd span {
    font-weight: bold;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box dl dd a {
    color: #333;
    text-decoration: none;
  }
  .glass-high-transparent .area_05 .block_02 .item .txt_box dl dd a img {
    padding: 0 0 0 7px;
    margin-top: -2px;
  }
  .glass-high-transparent .area_05 .block_02 .box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 20px;
    margin-bottom: 30px;
  }
  .glass-high-transparent .area_05 .block_02 .box p {
    margin: 0;
    padding: 0;
    border: none;
    position: relative;
    font-size: 16px;
    font-weight: bold;
    padding-left: 65px;
  }
  .glass-high-transparent .area_05 .block_02 .box p strong {
    color: #ff5400;
  }
  .glass-high-transparent .area_05 .block_02 .box p::before {
    content: "";
    background: url("../img/img-glassmirror/ico_14.png")no-repeat left top/contain;
    width: 55px;
    height: 51px;
    position: absolute;
    top: 0;
    left: 0;
  }
  /* area_06 */
  .glass-high-transparent .area_06 {
    background: #a6e7dd;
    padding: 50px 0 60px;
  }
  .glass-high-transparent .area_06 .block_01 {
    border: none;
    background: none;
    padding: 0;
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }
  /* area_07 */
  .glass-high-transparent .area_07 {
    padding: 50px 0 60px;
  }
  .glass-high-transparent .area_07 .btn_box {
    text-align: center;
    margin-bottom: 50px;
  }
  .glass-high-transparent .area_07 .explain_box {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0 0 0 8px;
    margin: 0 0 30px 0;
    position: relative;
  }
  .glass-high-transparent .area_07 .explain_box p {
    font-size: 22px;
    font-weight: bold;
    line-height: 2.0;
    letter-spacing: 0.03em;
  }
  .glass-high-transparent .area_07 .explain_box p span {
    color: #16c2d1;
  }
  .glass-high-transparent .area_07 .explain_box p strong {
    font-size: 25px;
    color: #fff;
    background: #16c2d1;
    line-height: 1.0;
    display: inline-block;
    padding: 7px 28px 10px;
    border-radius: 100px;
    margin: 10px 10px 10px 0;
  }
  .glass-high-transparent .area_07 .explain_box p strong:nth-of-type(2) {
    padding: 7px 18px 10px;
  }
  .glass-high-transparent .area_07 .orderBlock {
    padding: 0 0 80px;
    text-align: center;
  }
  .glass-high-transparent .area_07 .orderBlock::after {
    content: "";
    border-style: solid;
    border-width: 80px 180px 0 180px;
    border-color: #16c2d1 transparent transparent transparent;
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .glass-high-transparent .area_08 {
    background: #e5f3ff;
    padding: 50px 0 0 0;
  }
  .glass-high-transparent .area_08 .box {
    margin: 0 auto 30px;
    width: 670px;
    border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: 1px 0px 12px 0 #c1e2ff;
    -moz-box-shadow: 1px 0px 12px 0 #c1e2ff;
    box-shadow: 1px 0px 12px 0 #c1e2ff;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 0 20px;
  }
  .glass-high-transparent .area_08 .box .ttl {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0;
    width: 100%;
  }
  .glass-high-transparent .area_08 .box dl {
    margin: 20px 0;
  }
  .glass-high-transparent .area_08 .box dl dt {
    font-size: 1.8rem;
    font-weight: bold;
  }
  .glass-high-transparent .area_08 .box dl dt strong {
    color: #269ff9;
    padding-right: 20px;
  }
  .glass-high-transparent .area_08 .box.block_02 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .glass-high-transparent .area_08 .box.block_02 .ttl {
    margin: 0 0 20px 0;
  }
  .glass-high-transparent .area_08 .box.block_02 .txt {
    width: 50%;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .glass-high-transparent .area_08 .box.block_02 .txt p {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 15px;
  }
  .glass-high-transparent .area_08 .box.block_03 .ttl {
    margin-bottom: 22px;
  }
  .glass-high-transparent .area_08 .block_03 .item {
    width: 600px;
    margin: auto;
    border: 2px solid #b9edf1;
    padding: 25px;
    border-radius: 18px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0 25px;
  }
  .glass-high-transparent .area_08 .block_03 .item:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left {
    width: 260px;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left .item__option {
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    background: #284b8a;
    border-radius: 6px;
    display: inline-block;
    padding: 3px 15px 4px;
    margin-bottom: 5px;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left .item__ttl {
    font-size: 2.1rem;
    font-weight: bold;
    border-bottom: 4px dotted #16c2d1;
    padding-bottom: 8px;
    margin-bottom: 15px;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left p {
    margin-bottom: 20px;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left .btn_link {
    width: 180px;
    margin: auto;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left .btn_link a {
    background: #fff;
    border: 1px solid #26a1fb;
    color: #26a1fb;
    position: relative;
    border-radius: 5px;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left .btn_link a img {
    width: auto;
    height: 14px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .glass-high-transparent .area_08 .block_03 .item .item_left .btn_link a::after {
    display: none;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_right {
    width: 250px;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_right img {
    max-width: 100%;
    height: auto;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_right .item__annotation {
    margin-top: 8px;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_right .item__annotation__main {
    font-size: 1.6rem;
    font-weight: bold;
    color: #16c2d1;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_right .item__annotation__sub {
    font-size: 1.4rem;
    position: relative;
    padding-left: 1.2em;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_right .item__annotation__sub::before {
    content: "※";
    position: absolute;
    top: 0%;
    left: 0%;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_right dl {
    margin-top: 20px;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_right dl dt {
    font-size: 1.3rem;
    font-weight: bold;
    color: #fff;
    background: #16c2d1;
    border-radius: 100px;
    text-align: center;
    line-height: 1.0;
    padding: 4px 15px 5px;
    display: inline-block;
    margin-bottom: 5px;
  }
  .glass-high-transparent .area_08 .block_03 .item .item_right dl dd {
    font-size: 1.4rem;
    padding-left: 10px;
  }
  .glass-high-transparent .btn_link {
    width: 160px;
    height: 36px;
  }
  .glass-high-transparent .btn_link a {
    background: #559ee7;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.3s;
  }
  .glass-high-transparent.btn_link a:hover {
    opacity: 0.8;
  }
  .glass-high-transparent .btn_link a::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 40%;
    right: 5px;
  }
  .glass-high-transparent .btn_link_02 {
    border-radius: 5px;
    border: 1px solid #57b8ff;
    box-shadow: 2px 2px 0 0 #57b8ff;
    width: 120px;
    height: 30px;
  }
  .glass-high-transparent .btn_link_02 a {
    background: #fff;
    color: #57b8ff;
    text-indent: 15px;
    font-weight: bold;
    font-size: 14px;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.3s;
  }
  .glass-high-transparent .btn_link_02 a:hover {
    background: #e5f3ff;
    border-radius: 0;
  }
  .glass-high-transparent .btn_link_02 a::after {
    content: "";
    background: url("../img/img-glassmirror/ico_04.png")no-repeat left top/contain;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    margin: 0 5px;
  }
  .glass-high-transparent .area_08 .box.block_04 .ttl {
    margin-bottom: 15px;
  }
  .glass-high-transparent .area_08 .box.block_04 .ttl + p {
    text-align: center;
    letter-spacing: 0.05em;
    margin-bottom: 25px;
  }
  .glass-high-transparent .area_08 .box.block_04 table tr th {
    font-size: 14px;
    font-weight: bold;
    background: #ecf6ff;
    text-align: center;
    height: 30px;
    vertical-align: middle;
  }
  .glass-high-transparent .area_08 .box.block_04 table tr th:nth-of-type(2) {
    border-left: 1px dotted #ccc;
    width: 200px;
  }
  .glass-high-transparent .area_08 .box.block_04 table tr td {
    font-size: 1.4rem;
    padding: 15px 10px;
  }
  .glass-high-transparent .area_08 .box.block_04 table tr td ul li {
    position: relative;
    padding-left: 1.2em;
  }
  .glass-high-transparent .area_08 .box.block_04 table tr td ul li::before {
    content: "・";
    color: #57b8ff;
    position: absolute;
    top: 0%;
    left: 0%;
  }
  .glass-high-transparent .area_08 .box.block_04 table tr.odd td {
    background: #e5f3ff;
  }
  .glass-high-transparent .area_08 .box.block_04 table tr td.ttl {
    width: 15px;
    text-align: left;
    font-size: 15px;
    padding-right: 0;
    vertical-align: top;
  }
  .glass-high-transparent .area_08 .box.block_04 table tr td.ttl span {
    background: #57b8ff;
    color: #fff;
    writing-mode: vertical-rl;
    white-space: pre;
    align-items: center;
    display: inline-block;
    min-height: 150px;
    padding: 0 5px;
    text-align: center;
  }
  .glass-high-transparent .area_08 .box.block_04 table tr td .flexbox {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 10px;
  }
  .glass-high-transparent .area_08 .box.block_04 table tr td .flexbox img {
    width: auto;
    height: 150px;
  }
  .glass-high-transparent .area_08 .box.block_04 table tr:nth-of-type(5) td.ttl span {
    min-height: 150px;
  }
  .glass-high-transparent .area_08 .box.block_04 table tr:nth-of-type(6) td.ttl span {
    padding-top: 8px;
  }
  .glass-high-transparent .area_08 .box.block_04 table tr td:nth-of-type(2) {
    padding-left: 3px;
    border-left: 1px dotted #ccc;
    vertical-align: top;
  }
  .glass-high-transparent .area_09 {
    background: #b3ddff;
    padding: 60px 0 80px;
  }
  .glass-high-transparent .area_09 .block_01 {
    background: #fff;
    border-radius: 20px;
    padding: 20px 40px 45px 15px;
    width: 590px;
    margin: auto;
    position: relative;
  }
  .glass-high-transparent .area_09 .block_01::before {
    content: "";
    background: url("../img/img-glassmirror/ico_17.png") no-repeat left top/contain;
    width: 115px;
    height: 115px;
    position: absolute;
    top: -30px;
    left: 20px;
  }
  .glass-high-transparent .area_09 .block_01::after {
    content: "";
    background: url("../img/img-glassmirror/ico_18.png") no-repeat left top/contain;
    width: 130px;
    height: 273px;
    position: absolute;
    bottom: -30px;
    right: -30px;
  }
  .glass-high-transparent .area_09 .block_01 a {
    text-decoration: none;
    display: block;
    text-align: center;
    transition: 0.3s;
  }
  .glass-high-transparent .area_09 .block_01 a:hover {
    opacity: 0.8;
  }
  .glass-high-transparent .area_09 .block_01 a .ttl {
    text-align: center;
    margin: 0 0 15px;
    width: 100%;
  }
  .glass-high-transparent .area_09 .block_01 a .ttl span {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.2em;
    position: relative;
    padding-left: 90px;
  }
  .glass-high-transparent .area_09 .block_01 a .ttl span::before {
    content: "";
    background: url("../img/img-glassmirror/ico_15.png") no-repeat left top/contain;
    width: 123px;
    height: 29px;
    ;
    position: absolute;
    top: 12px;
    left: -60px;
  }
  .glass-high-transparent .area_09 .block_01 a .ttl + p {
    font-size: 15px;
    text-align: center;
    margin: 0 0 10px 0;
  }
  .glass-high-transparent .area_09 .block_01 a .btn_link {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: center;
    width: 330px;
    height: 46px;
    border-radius: 15px;
    background: #559ee7;
    color: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 20px auto 0;
  }
  .glass-high-transparent .area_09 .block_01 a .btn_link span {
    padding: 0 40px 0 30px;
    position: relative;
  }
  .glass-high-transparent .area_09 .block_01 a .btn_link span::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 33%;
    right: 0;
  }
  .glass-high-transparent .area_10 {
    background: #e5f3ff;
    padding: 40px 0 30px;
  }
  .glass-high-transparent .area_10 .block_01 {
    border: none;
    background: none;
    padding: 0;
    width: 630px;
    margin: auto;
  }
  .glass-high-transparent .area_10 .block_01 .ttl {
    display: block;
    font-size: 30px;
    font-weight: bold;
    color: #333;
    border: none;
    margin: 0 0 12px 60px;
    padding: 0;
    text-align: center;
    letter-spacing: 0;
    position: relative;
  }
  .glass-high-transparent .area_10 .block_01 .ttl::before {
    content: "";
    background: url("../img/img-glassmirror/ico_19.png")no-repeat left top/contain;
    width: 99px;
    height: 103px;
    ;
    position: absolute;
    top: 0;
    left: -55px;
  }
  .glass-high-transparent .area_10 .block_01 .ttl::after {
    content: "";
    background: url("../img/img-glassmirror/ico_20.png")left top/contain;
    width: 124px;
    height: 61px;
    ;
    position: absolute;
    top: -50px;
    right: 30px;
  }
  .glass-high-transparent .area_10 .block_01 .ttl span {
    font-size: 22px;
  }
  .glass-high-transparent .area_10 .block_01 .ttl strong {
    color: #57b8ff;
  }
  .glass-high-transparent .area_10 .block_01 .ttl strong i {
    font-size: 40px;
    font-style: normal;
  }
  .glass-high-transparent .area_10 .block_01 .ttl + p {
    font-size: 16px;
    font-weight: bold;
    width: 100%;
    margin: 0 0 20px 30px;
    padding: 0;
    text-align: center;
  }
  .glass-high-transparent .area_10 .block_01 .step_box {
    border: 2px solid #57b8ff;
    background: #fff;
    border-radius: 100px;
    padding: 12px 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }
  .glass-high-transparent .area_10 .block_01 .step_box:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .glass-high-transparent .area_10 .block_01 .step_box:not(:last-of-type):after {
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 9px 10px 0 10px;
    border-color: #57b8ff transparent transparent transparent;
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .glass-high-transparent .area_10 .block_01 .step_box p {
    font-size: 20px;
    font-weight: bold;
    color: #57b8ff;
    border-right: 1px solid #57b8ff;
    margin: 0;
    padding: 0;
    width: 90px;
  }
  .glass-high-transparent .area_10 .block_01 .step_box p strong {
    font-size: 30px;
  }
  .glass-high-transparent .area_10 .block_01 .step_box .txt {
    padding: 0 0 0 20px;
    width: 90%;
  }
  .glass-high-transparent .area_10 .block_01 .step_box .txt h3,
  .glass-high-transparent .area_10 .block_01 .step_box .txt h4 {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    letter-spacing: 0.1em;
  }
  .glass-high-transparent .area_10 .block_01 .step_box .txt h3 strong,
  .glass-high-transparent .area_10 .block_01 .step_box .txt h4 strong {
    color: #ff5400;
  }
  .glass-high-transparent .area_10 .block_01 .step_box .txt p {
    width: 100%;
    font-size: 14px;
    color: #333;
    border: none;
  }
  /*-----------------------------------------
area_11
------------------------------------------*/
  .glass-high-transparent .area_11 {
    background: #fff;
    padding: 60px 0;
  }
  .glass-high-transparent .area_11 .block_01 {
    border: none;
    margin: 0 auto;
    padding: 0;
    width: 560px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .glass-high-transparent .area_11 .block_01 .ttl {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
  }
  .glass-high-transparent .area_11 .block_01 .ttl + p {
    margin-bottom: 20px;
  }
  .glass-high-transparent .area_11 .block_01 ul li {
    position: relative;
    padding-left: 1.1em;
  }
  .glass-high-transparent .area_11 .block_01 ul li::before {
    content: "";
    background: #26a1fb;
    width: 10px;
    height: 10px;
    border-radius: 100px;
    position: absolute;
    top: 0.4em;
    left: 0%;
  }
  .glass-high-transparent .area_11 .block_01 ul li:not(:last-of-type) {
    margin-bottom: 8px;
  }
  .glass-high-transparent .area_11 .block_01 ul li a {
    font-weight: bold;
  }
  /*　レビュー表示
------------------------------------------------------------*/
  .glass-high-transparent .area_12 {
    background: #fffde5;
    padding-top: 30px;
  }
  .glass-high-transparent .area_12 * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
  }
  .glass-high-transparent .area_12 .ttl {
    font-size: 20px;
    font-weight: bold;
    color: #ff6c00;
    letter-spacing: 0.15em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 20px;
    margin: 0px 0 10px 40px;
  }
  .glass-high-transparent .area_12 .ttl span {
    font-size: 14px;
    font-weight: bold;
    color: #ffbd95;
    letter-spacing: 0.05em;
  }
  .glass-high-transparent .area_12 .review_area {
    width: 600px;
    font-size: 20px;
    color: #333;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 auto 55px;
    position: relative;
    gap: 0 20px;
  }
  .glass-high-transparent .area_12 .review_area::before {
    content: "";
    background: url("../img/img-glassmirror/ico_fukidashi.png") no-repeat left top/contain;
    width: 14px;
    height: 11px;
    position: absolute;
    top: 30px;
    left: 44px;
    z-index: 10;
  }
  .glass-high-transparent .area_12 .review_area img {
    position: relative;
    z-index: 10;
  }
  .glass-high-transparent .area_12 .news-banner {
    display: block;
    height: 40px;
    width: 455px;
    padding: 14px 20px 17px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #ffd777;
    border-radius: 10px;
    position: relative;
    margin-left: -5px;
    z-index: 0;
    position: relative;
  }
  .glass-high-transparent .area_12 .news-banner__content {
    color: #fff;
    line-height: 1.6;
    font-size: 14px;
    animation: animate-vertical; /* キーフレーム使用 */
    animation-duration: 28s; /* アニメーション時間を5秒に設定 */
    animation-delay: 0s; /* アニメーション開始までの時間を0秒に設定 */
    animation-iteration-count: infinite; /* アニメーションをずっと続ける */
  }
  .glass-high-transparent .area_12 .news-banner__content > * {
    margin-bottom: 20px;
    height: 40px;
    overflow: hidden;
  }
  .glass-high-transparent .area_12 .news-banner__content p {
    color: #333;
  }
  .glass-high-transparent .area_12 .kowa-rating_stars {
    color: #FFFF00;
  }
  .glass-high-transparent .area_12 .review_area .review_more_btn {
    position: absolute;
    top: 7px;
    right: -38px;
    width: 74px;
    height: 66px;
  }
  .glass-high-transparent .area_12 .review_area .review_more_btn img {
    width: auto;
    height: auto;
  }
  .glass-high-transparent .area_12 .review_area .review_more_btn a:hover img {
    opacity: 0.9;
  }
}
/*====================================

低反射ガラス SP 

====================================*/
@media screen and (max-width: 991px) {
  .low-reflective #mvBlock h1 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    white-space: nowrap;
  }
  .low-reflective #mvBlock h1 span {
    font-size: 1.5rem;
    padding-left: 0.5%;
    letter-spacing: 0.05em;
  }
  .low-reflective #mvBlock dl {
    margin-bottom: 30px;
  }
  /*.low-reflective .main_box {
    margin-bottom: 40px;
  }*/
    .low-reflective .explainBlock__contents{
        padding: 20px;
        margin-bottom: 40px;
    }
  .low-reflective .explainBlock__contents__block__dlist{
        margin-bottom: 0px;
    }
  .low-reflective .explainBlock__contents__block__dlist dt{
        margin-bottom: 10px;
    }
  .low-reflective .explainBlock__contents__block__dlist dd p:first-of-type{
        font-weight: normal;
        margin-bottom: 0px;
    }
    .low-reflective .explainBlock__contents__block__dlist dd p:first-of-type::before{
        top:20%;
    }
  .low-reflective .feature_box {
    padding: 0 4%;
    text-align: center;
  }
  .low-reflective .feature_box picture:first-of-type img {
    margin-bottom: 40px;
  }
  /* area_02 */
  .low-reflective .area_02 {
    background: none;
    margin-bottom: 50px;
    overflow: hidden;
  }
  .low-reflective .area_02 .contents_inner {
    padding: 0 4%;
  }
  .low-reflective .area_02 .area_02_box {
    width: 100%;
    margin: auto;
  }
  .low-reflective .area_02 .area_02_box:not(:last-of-type) {
    margin-bottom: 50px;
  }
  .low-reflective .area_02 .area_02_box .ttl {
    width: 100%;
    font-size: 1.7rem;
    font-weight: bold;
    text-align: center;
    margin: 0 0 30px;
    padding: 0;
  }
  .low-reflective .area_02 .area_02_box .ttl span {
    position: relative;
    display: inline-block;
  }
  .low-reflective .area_02 .area_02_box .ttl span::after {
    content: "";
    width: 0%;
    height: 5px;
    background: #57b8ff;
    position: absolute;
    bottom: -15px;
    left: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .low-reflective .area_02 .area_02_box .ttl.is_show span::after {
    width: 100%;
    transition-delay: 0.5s;
  }
  .low-reflective .area_02 .area_02_box .ttl span strong {
    color: #008df7;
  }
  .low-reflective .area_02_box__image {
    margin-bottom: 10px;
  }
  .low-reflective .area_02_box p {
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  .low-reflective .area_02_box__sliderArea {
    margin-bottom: 5px;
  }
  .low-reflective .area_02_box__sliderArea .slick-arrow {
    position: relative;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
  }
  .low-reflective .area_02_box__sliderArea .slick-prev {
    position: absolute;
    top: 50%;
    left: 4%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 100;
  }
  .low-reflective .area_02_box__sliderArea .slick-prev::before {
    content: "";
    width: 22px;
    height: 22px;
    border-left: 4px solid #333;
    border-bottom: 4px solid #333;
    opacity: .5;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .low-reflective .area_02_box__sliderArea .slick-next {
    position: absolute;
    top: 50%;
    right: 3%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 100;
  }
  .low-reflective .area_02_box__sliderArea .slick-next::before {
    content: "";
    width: 22px;
    height: 22px;
    border-top: 4px solid #333;
    border-right: 4px solid #333;
    opacity: .5;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .low-reflective .area_02_box__sliderArea__thumbnail .slick-list {
    overflow: auto;
  }
  .low-reflective .area_02_box__sliderArea__thumbnail .slick-track {
    transform: unset !important;
    width: fit-content !important;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 !important
  }
  .low-reflective .area_02_box__sliderArea__thumbnail__image {
    margin: 5px 3px;
    width: 80px !important;
    display: inline-block;
  }
  .low-reflective .area_02_box__sliderArea + p {
    width: 100%;
    margin: 0 auto;
  }
  .low-reflective .area_02__box__image__table {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .low-reflective .area_02__box__image__table img {
    max-width: fit-content !important;
    height: 400px;
  }
  .low-reflective #double-sided.area_02_box {
    position: relative;
    padding: 50px 0;
  }
  .low-reflective #double-sided.area_02_box::before {
    content: "";
    width: 120%;
    height: 100%;
    background: #e5f5fd;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: -1;
  }
  .low-reflective #double-sided.area_02_box .ttl + p {
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
  }
  /* area_03 */
  .low-reflective .area_03 {
    margin: 50px 0 60px;
  }
  .low-reflective .area_03 .contents_inner {
    padding: 0 4%;
  }
  .low-reflective .area_03__title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 10px;
    margin-bottom: 20px;
  }
  .low-reflective .area_03__title__image img {
    height: 50px;
  }
  .low-reflective .area_03__title__text__main {
    font-size: 1.3rem;
    font-weight: bold;
    color: #008df7;
    margin: 0 !important;
    width: auto !important;
  }
  .low-reflective .area_03__title__text__sub {
    font-size: 1.7rem;
    font-weight: bold;
  }
  .low-reflective .area_03__box:not(:last-of-type) {
    margin-bottom: 35px;
  }
  .low-reflective .area_03__box__title {
    background: #daeefe;
    width: 100%;
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 1.4;
    padding: 6px 15px;
    margin-bottom: 15px;
  }
  .low-reflective .area_03__box__title strong {
    color: #008df7;
  }
  .low-reflective .area_03__box__text {
    font-size: 1.2rem;
  }
  .low-reflective .area_03__box__image {
    margin-top: 10px;
  }
  .low-reflective .area_03__box__image__table {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .low-reflective .area_03__box__image__table img {
    max-width: fit-content !important;
    height: 400px;
  }
  .low-reflective .area_03__box__image {
    margin-top: 20px;
    text-align: center;
  }
  .low-reflective .area_03__box__image img {
    width: auto;
    height: 205px;
  }
  /* area_04 */
  .low-reflective .area_04 {
    background: #daeefe;
    padding: 30px 0;
  }
  .low-reflective .area_04 p {
    margin: 0;
  }
  .low-reflective .area_04__box {
    width: 90%;
    background: #fff;
    border-radius: 16px;
    margin: auto;
    padding: 35px 3%;
  }
  .low-reflective .area_04__box__title {
    margin: 0 auto 20px;
  }
  .low-reflective .area_04__box__title .left {
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  .low-reflective .area_04__box__title .left strong {
    font-size: 1.8rem;
  }
  .low-reflective .area_04__box__title .left strong i {
    position: relative;
  }
  .low-reflective .area_04__box__title .left strong i::before {
    content: "";
    background: #008cf7;
    width: 6px;
    height: 6px;
    border-radius: 100px;
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .low-reflective .area_04__box__title .right {
    width: 100%;
    text-align: right;
    font-size: 1.7rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  .low-reflective .area_04__box__title .right strong {
    font-size: 2.0rem;
    color: #008cf7;
  }
  .low-reflective .area_04__box__flex {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 4%;
  }
  .low-reflective .area_04__box__flex__image {
    width: 48%;
  }
  .low-reflective .area_04__box__flex__text {
    width: 48%;
    font-size: 1.1rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  .low-reflective .area_04__box__flex__text p {
    white-space: nowrap;
  }
  .low-reflective .area_04__box__flex__text ul {
    background: #ecf6fe;
    width: 100%;
    padding: 10px 6%;
    margin: 3px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 5px 30px;
  }
  .low-reflective .area_04__box__flex__text ul li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0px 5px;
    line-height: 1.0;
  }
  .low-reflective .area_04__box__flex__text ul li img {
    margin-top: 1px;
    height: 12px;
  }
  .low-reflective .area_04__box__annotation {
    margin: 10px 0 15px !important;
    font-size: 1.0rem;
    position: relative;
    padding-left: 1.2em;
  }
  .low-reflective .area_04__box__annotation::before {
    content: "※";
    position: absolute;
    top: 0%;
    left: 0%;
  }
  .low-reflective .area_04__box__btn__subTitle {
    width: 100%;
    text-align: center;
    margin-bottom: 4px !important;
  }
  .low-reflective .area_04__box__btn__subTitle span {
    position: relative;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    font-weight: bold;
    padding: 0 9px;
  }
  .low-reflective .area_04__box__btn__subTitle span::before {
    content: "";
    background: #333;
    width: 1px;
    height: 16px;
    position: absolute;
    bottom: -2px;
    left: 0%;
    transform: rotate(-15deg)
  }
  .low-reflective .area_04__box__btn__subTitle span::after {
    content: "";
    background: #333;
    width: 1px;
    height: 16px;
    position: absolute;
    bottom: -2px;
    right: 0%;
    transform: rotate(15deg)
  }
  .low-reflective .area_04__box__btn__subTitle span strong {
    color: #d90000;
  }
  .low-reflective .area_04__box__btn a {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 2px solid #26a1fb;
    width: 100%;
    height: 76px;
    text-align: center;
  }
  .low-reflective .area_04__box__btn a::before {
    content: "";
    background: #8dccfb;
    width: 23px;
    height: 23px;
    border-radius: 100px;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .low-reflective .area_04__box__btn a::after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 23px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .low-reflective .area_04__box__btn a img {
    position: absolute;
    top: 55%;
    left: 2%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: auto;
    height: 40px;
  }
  .low-reflective .area_04__box__btn__mainTitle {
    position: relative;
    font-size: 1.5rem;
    font-weight: bold;
    padding-right: 0px;
  }
  .low-reflective .area_04__box__btn__mainTitle strong {
    color: #3f9df8;
  }
  .low-reflective .area_04__box__btn__text {
    font-size: 1.1rem;
    padding-left: 4%;
  }
  /* contactBlock */
  .low-reflective .contactBlock {
    padding: 0px 0 40px;
  }
  .low-reflective .contactBlock__content {
    background: #fff;
    border-radius: 14px;
    padding: 0 5%;
  }
  .low-reflective .contactBlock__content__title {
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #333;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 10px;
  }
  .low-reflective .contactBlock__content__title strong {
    color: #26a1fb;
  }
  .low-reflective .contactBlock__content__text {
    font-size: 1.1rem;
    font-weight: bold;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 6px;
  }
  .low-reflective .contactBlock__content__tel {
    position: relative;
    padding-left: 23%;
    margin-bottom: 15px;
  }
  .low-reflective .contactBlock__content__tel::before {
    content: "";
    background: url("../img/img-common/ico_nekorobo_inquiry.png") no-repeat left top/contain;
    width: 56px;
    height: 71px;
    position: absolute;
    top: 6px;
    left: 0;
  }
  .low-reflective .contactBlock__content__tel dt a {
    font-size: 2.0rem;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 7px;
  }
  .low-reflective .contactBlock__content__tel dt a img {
    height: 28px;
    margin-top: 2px;
  }
  .low-reflective .contactBlock__content__tel dd {
    font-size: 0.9rem;
    line-height: 1.4;
    margin-top: -3px;
  }
  .low-reflective .contactBlock__content__list {
    width: 87%;
    margin: 0 auto;
  }
  .low-reflective .contactBlock__content__list li a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 43px;
    background: #559ee7;
    border-radius: 8px;
  }
  .low-reflective .contactBlock__content__list li a::before {
    content: "";
    background: url("../img/img-common/ico_mail.png") no-repeat left top/contain;
    width: 22px;
    height: 16px;
    position: absolute;
    top: 55%;
    left: 8%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .low-reflective .contactBlock__content__list li a::after {
    content: "";
    width: 9px;
    height: 9px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 45%;
    right: 6%;
  }
  .low-reflective .contactBlock__content__list li a span {
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.1em;
  }
  .low-reflective .contactBlock__content__list__form {
    margin-bottom: 10px;
  }
  .low-reflective li.contactBlock__content__list__line a {
    background: #01b902;
  }
  .low-reflective li.contactBlock__content__list__line a::before {
    content: "";
    background: url("../img/img-common/ico_line.png") no-repeat left top/contain;
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
    left: 7%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .low-reflective .orderBlock {
    padding: 10% 4% 0;
    text-align: center;
  }
  /* area_05 */
  .low-reflective .area_05 .contents_inner {
    padding: 0 5%;
  }
  .low-reflective .area_05 .block_02 {
    background: none;
    border: none;
    padding: 60px 0 0;
    position: relative;
    z-index: 1;
  }
  .low-reflective .area_05 .block_02 .ttl {
    font-size: 190%;
    font-weight: bold;
    text-align: center;
    position: relative;
    margin: 0 0 10px 0;
    width: 100%;
  }
  .low-reflective .area_05 .block_02 .ttl::before {
    content: "";
    background: url("../img/img-glassmirror/ico_rank.png")no-repeat left top/contain;
    width: 32px;
    height: 23px;
    position: absolute;
    top: -28px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .low-reflective .area_05 .block_02 .item {
    border: 2px solid #9cecf9;
    width: 92%;
    margin: 0 auto;
    background: #fff;
    padding: 15px 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 30px;
    position: relative;
  }
  .low-reflective .area_05 .block_02 .item::before {
    content: "";
    background: url("../img/img-glassmirror/bg_01.png") repeat left top;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 12px;
    right: -12px;
    z-index: -1;
  }
  .low-reflective .area_05 .block_02 .item:first-of-type {
    margin-bottom: 40px;
  }
  .low-reflective .area_05 .block_02 .item .ttl {
    text-align: left;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    font-weight: bold;
    position: relative;
    padding-left: 33px;
    margin-bottom: 8px;
    line-height: 1.4;
  }
  .low-reflective .area_05 .block_02 .item .ttl::before {
    content: "";
    background: url("../img/img-glassmirror/ico_rank1.png")no-repeat left top/contain;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 45%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .low-reflective .area_05 .block_02 .item .ttl#rank_02::before {
    background: url("../img/img-glassmirror/ico_rank2.png")no-repeat left top/contain;
  }
  .low-reflective .area_05 .block_02 .item .ttl#rank_03::before {
    background: url("../img/img-glassmirror/ico_rank3.png")no-repeat left top/contain;
  }
  .low-reflective .area_05 .block_02 .item .ttl#rank_other::before {
    background: url("../img/img-common/ico_rank_other.png")no-repeat left top/contain;
    width: 66px;
    height: 22px;
  }
  .low-reflective .area_05 .block_02 .item .ttl#rank_other {
    padding-left: 76px;
  }
  .low-reflective .area_05 .block_02 .item .pic {
    width: 40%;
    text-align: center;
  }
  .low-reflective .area_05 .block_02 .item .txt_box {
    width: 100%;
  }
  .low-reflective .area_05 .block_02 .item .txt_box .ttl {
    font-size: 1.3rem;
    font-weight: bold;
    color: #00b1c0;
    letter-spacing: 0em;
    padding: 0;
  }
  .low-reflective .area_05 .block_02 .item .txt_box .ttl::before {
    display: none;
  }
  .low-reflective .area_05 .block_02 .item .txt_box .ttl + p {
    font-size: 1.1rem;
    letter-spacing: 0;
    padding: 0;
    margin: 0;
    border: none;
    margin-bottom: 15px;
  }
  .low-reflective .area_05 .block_02 .item .txt_box .sp_box .pic {
    width: 100%;
  }
  .low-reflective .area_05 .block_02 .item .txt_box .sp_box .pic img {
    width: 100%;
  }
  .low-reflective .area_05 .block_02 .item .txt_box dl {
    background: #fff;
    padding: 0;
    margin: 0;
    width: 45%;
  }
  .low-reflective .area_05 .block_02 .item .txt_box dl dt {
    font-size: 1.0rem;
    font-weight: bold;
    color: #00b1c0;
    background: #f0fcfe;
    border-radius: 100px;
    line-height: 1.0;
    padding: 3px 15px 3px;
    display: inline-block;
    margin-bottom: 7px;
  }
  .low-reflective .area_05 .block_02 .item .txt_box dl dd {
    font-size: 1.0rem;
    font-weight: normal;
    margin-left: 0;
    padding-left: 0;
  }
  .low-reflective .area_05 .block_02 .item .txt_box dl dd span {
    font-weight: bold;
    display: block;
  }
  .low-reflective .area_05 .block_02 .item .txt_box dl dd span span {
    display: none
  }
  .low-reflective .area_05 .block_02 .item .txt_box dl dd a {
    width: 100%;
    color: #333;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 1%;
    text-decoration: none;
  }
  .low-reflective .area_05 .block_02 .item .txt_box dl dd a img {
    margin-top: -2px;
    height: 15px;
  }
  .low-reflective .area_05 .block_02 .box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 10px;
    margin-bottom: 30px;
  }
  .low-reflective .area_05 .block_02 .box p {
    margin: 0;
    padding: 0;
    border: none;
    position: relative;
    font-size: 100%;
    font-weight: bold;
    padding-left: 50px;
  }
  .low-reflective .area_05 .block_02 .box p strong {
    color: #ff5400;
  }
  .low-reflective .area_05 .block_02 .box p::before {
    content: "";
    background: url("../img/img-glassmirror/ico_14.png")no-repeat left top/contain;
    width: 43px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .low-reflective .area_05 .block_02 .box .btn_link {
    width: 130px;
  }
  .low-reflective .area_05 .block_02 .box .btn_link a {
    font-size: 100%;
  }
  /* area_06 */
  .low-reflective .area_06 {
    background: #a6e7dd;
    padding: 25px 6% 30px;
  }
  .low-reflective .area_06 .block_01 {
    border: none;
    background: none;
    padding: 0;
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }
  /* area_07 */
  .low-reflective .area_07 .btn_box {
    padding: 0 4%;
    margin-bottom: 50px;
  }
  .low-reflective .area_07 .btn_box img {
    margin-left: -1%;
  }
  .low-reflective .area_07 .explain_box {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 90%;
    padding: 0;
    margin: 0 auto 35px;
    gap: 0 5%;
    position: relative;
  }
  .low-reflective .area_07 .explain_box::after {
    content: "";
    border-style: solid;
    border-width: 50px 110px 0 110px;
    border-color: #16c2d1 transparent transparent transparent;
    position: absolute;
    bottom: -65px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .low-reflective .area_07 .explain_box p {
    font-size: 130%;
    font-weight: bold;
    line-height: 1.8;
    letter-spacing: 0.03em;
    width: 100%;
  }
  .low-reflective .area_07 .explain_box picture {
    width: 50%;
  }
  .low-reflective .area_07 .explain_box p span {
    color: #16c2d1;
  }
  .low-reflective .area_07 .explain_box p strong {
    font-size: 100%;
    color: #fff;
    background: #16c2d1;
    line-height: 1.0;
    display: inline-block;
    padding: 4px 15px;
    border-radius: 100px;
    margin: 5px 0 5px 0;
  }
  .low-reflective .area_07 .orderBlock {
    padding-top: 50px;
    margin-bottom: 20px;
  }
  .low-reflective .area_08 {
    background: #e5f3ff;
    padding: 30px 0 0 0;
    margin-bottom: 40px;
  }
  .low-reflective .area_08 .box {
    margin: 0 auto 30px;
    width: 90%;
    border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: 1px 0px 12px 0 #c1e2ff;
    -moz-box-shadow: 1px 0px 12px 0 #c1e2ff;
    box-shadow: 1px 0px 12px 0 #c1e2ff;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 0 20px;
  }
  .low-reflective .area_08 .box .ttl {
    font-size: 150%;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0;
    width: 100%;
    padding-top: 0;
  }
  .low-reflective .area_08 .box dl {
    width: 100%;
    margin: 20px auto;
  }
  .low-reflective .area_08 .box dl dt {
    font-size: 1.3rem;
    font-weight: bold;
  }
  .low-reflective .area_08 .box dl dt strong {
    color: #269ff9;
    padding-right: 20px;
  }
  .low-reflective .area_08 .box.block_02 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
  }
  .low-reflective .area_08 .box.block_02 .ttl {
    margin: 0 0 20px 0;
  }
  .low-reflective .area_08 .box.block_02 .txt {
    width: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .low-reflective .area_08 .box.block_02 .txt p {
    font-size: 1.0rem;
    font-weight: normal;
    width: 100%;
    text-align: center;
    margin: 10px 0 10px;
  }
  .low-reflective .btn_link {
    width: 160px;
    height: 36px;
  }
  .low-reflective .btn_link a {
    background: #559ee7;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.3s;
  }
  .low-reflective.btn_link a:hover {
    opacity: 0.8;
  }
  .low-reflective .btn_link a::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 40%;
    right: 5px;
  }
  .low-reflective .btn_link_02 {
    border-radius: 5px;
    border: 1px solid #57b8ff;
    box-shadow: 2px 2px 0 0 #57b8ff;
    width: 120px;
    height: 30px;
  }
  .low-reflective .btn_link_02 a {
    background: #fff;
    color: #57b8ff;
    text-indent: 15px;
    font-weight: bold;
    font-size: 14px;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.3s;
  }
  .low-reflective .btn_link_02 a:hover {
    background: #e5f3ff;
    border-radius: 0;
  }
  .low-reflective .btn_link_02 a::after {
    content: "";
    background: url("../img/img-glassmirror/ico_04.png")no-repeat left top/contain;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    margin: 0 5px;
  }
  .low-reflective .area_08__title {
    width: 100%;
    font-size: 1.7rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 10px;
    margin-bottom: 25px;
  }
  .low-reflective .area_08__title img {
    height: 50px;
  }
  .low-reflective .area_08__title + p {
    font-size: 1.4rem;
    display: flex;
    justify-content: center;
    position: relative;
    padding-bottom: 90px;
  }
  .low-reflective .area_08__title + p::before {
    content: "";
    border-style: solid;
    border-width: 50px 110px 0 110px;
    border-color: #16c2d1 transparent transparent transparent;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .low-reflective .area_08 .box.block_03 .ttl {
    margin-bottom: 22px;
  }
  .low-reflective .area_08 .block_03 .item {
    width: 100%;
    margin: auto;
    border: 2px solid #b9edf1;
    padding: 25px;
    border-radius: 18px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0 25px;
  }
  .low-reflective .area_08 .block_03 .item:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .low-reflective .area_08 .block_03 .item .item_left {}
  .low-reflective .area_08 .block_03 .item .item_left .item__option {
    font-size: 1.3rem;
    font-weight: bold;
    color: #fff;
    background: #284b8a;
    border-radius: 6px;
    display: inline-block;
    padding: 3px 15px 4px;
    margin-bottom: 5px;
  }
  .low-reflective .area_08 .block_03 .item .item_left .item__ttl {
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
    border-bottom: 2px dotted #16c2d1;
    padding-bottom: 8px;
    margin-bottom: 15px;
  }
  .low-reflective .area_08 .block_03 .item .item_left .item__option + .item__ttl {
    text-align: left;
  }
  .low-reflective .area_08 .block_03 .item .item_left .item__annotation {
    margin-top: 10px;
  }
  .low-reflective .area_08 .block_03 .item .item_left .item__annotation__main {
    font-size: 1.4rem;
    font-weight: bold;
    color: #16c2d1;
    margin: 0;
  }
  .low-reflective .area_08 .block_03 .item .item_left .item__annotation__sub {
    font-size: 1.1rem;
    position: relative;
    padding-left: 1.2em;
    margin: 0;
  }
  .low-reflective .area_08 .block_03 .item .item_left .item__annotation__sub::before {
    content: "※";
    position: absolute;
    top: 0%;
    left: 0%;
  }
  .low-reflective .area_08 .block_03 .item .item_left dl {
    margin: 20px 0;
  }
  .low-reflective .area_08 .block_03 .item .item_left dl dt {
    font-size: 1.1rem;
    font-weight: bold;
    color: #fff;
    background: #16c2d1;
    border-radius: 100px;
    text-align: center;
    line-height: 1.0;
    padding: 4px 15px;
    display: inline-block;
    margin-bottom: 5px;
  }
  .low-reflective .area_08 .block_03 .item .item_left dl dd {
    font-size: 1.2rem;
    padding-left: 10px;
  }
  .low-reflective .area_08 .block_03 .item .item_left p {
    font-size: 1.2rem;
    line-height: 1.5;
    margin: 10px 0 20px;
  }
  .low-reflective .area_08 .block_03 .item .item_left .btn_link {
    width: 80%;
    height: 40px;
    margin: auto;
  }
  .low-reflective .area_08 .block_03 .item .item_left .btn_link a {
    background: #fff;
    font-size: 1.3rem;
    border: 1px solid #26a1fb;
    color: #26a1fb;
    position: relative;
    border-radius: 5px;
  }
  .low-reflective .area_08 .block_03 .item .item_left .btn_link a img {
    width: auto;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .low-reflective .area_08 .block_03 .item .item_left .btn_link a::after {
    display: none;
  }
  .low-reflective .area_08 .block_04 .ttl {
    margin-bottom: 10px;
  }
  .low-reflective .area_08 .block_04 .ttl + p {
    text-align: center;
    letter-spacing: 0.05em;
    margin-bottom: 15px;
    font-size: 1.1rem;
  }
  .low-reflective .area_08 .block_04 table tr th {
    font-size: 110%;
    font-weight: bold;
    background: #ecf6ff;
    text-align: center;
    height: 30px;
    vertical-align: middle;
  }
  .low-reflective .area_08 .block_04 table tr th:nth-of-type(2) {
    border-left: 1px dotted #ccc;
    width: 40%;
  }
  .low-reflective .area_08 .block_04 table tr td {
    font-size: 0.9rem;
    padding: 15px 10px;
    border-bottom: 3px solid #fff;
  }
  .low-reflective .area_08 .block_04 table tr.odd td {
    background: #e5f3ff;
  }
  .low-reflective .area_08 .block_04 table tr td.ttl {
    width: 10%;
    text-align: center;
    font-size: 110%;
    padding: 15px 0;
    background: #57b8ff;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
  }
  .low-reflective .area_08 .block_04 table tr td.ttl span {
    color: #fff;
    writing-mode: vertical-rl;
    white-space: pre;
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0 5px;
  }
  .low-reflective .area_08 .block_04 table tr td .flexbox {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px 0;
  }
  .low-reflective .area_08 .block_04 table tr td .flexbox p {
    font-size: 1.1rem;
  }
  .low-reflective .area_08 .block_04 table tr td:nth-of-type(2) {
    border-left: 1px dotted #ccc;
    vertical-align: top;
  }
  .low-reflective .area_08 .block_04 table tr td ul li {
    position: relative;
    padding-left: 1.1em;
    font-size: 1.1rem;
  }
  .low-reflective .area_08 .block_04 table tr td ul li::before {
    content: "・";
    color: #57b8ff;
    position: absolute;
    top: 0;
    left: 0%;
  }
  .low-reflective .area_09 {
    background: #b3ddff;
    padding: 40px 0;
  }
  .low-reflective .area_09 .block_01 {
    background: #fff;
    border-radius: 20px;
    padding: 20px 15px 30px;
    width: 80%;
    margin: auto;
    position: relative;
  }
  .low-reflective .area_09 .block_01::before {
    content: "";
    background: url("../img/img-glassmirror/ico_17.png") no-repeat left top/contain;
    width: 80px;
    height: 80px;
    position: absolute;
    top: -20px;
    left: -20px;
  }
  .low-reflective .area_09 .block_01::after {
    content: "";
    background: url("../img/img-glassmirror/ico_18.png") no-repeat left top/contain;
    width: 70px;
    height: 147px;
    position: absolute;
    bottom: -20px;
    right: -14px;
  }
  .low-reflective .area_09 .block_01 a {
    text-decoration: none;
    display: block;
    text-align: center;
  }
  .low-reflective .area_09 .block_01 a .ttl {
    text-align: center;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .low-reflective .area_09 .block_01 a .ttl span {
    font-size: 190%;
    font-weight: bold;
    letter-spacing: 0.2em;
    position: relative;
    padding-left: 90px;
  }
  .low-reflective .area_09 .block_01 a .ttl span::before {
    content: "";
    background: url("../img/img-glassmirror/ico_15.png") no-repeat left top/contain;
    width: 93px;
    height: 22px;
    ;
    position: absolute;
    top: 7px;
    left: -10px;
  }
  .low-reflective .area_09 .block_01 a .ttl + p {
    font-size: 1.2rem;
    width: 100%;
    text-align: center;
    margin: 0 0 10px 0;
  }
  .low-reflective .area_09 .block_01 a .btn_link {
    font-size: 1.0rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: center;
    width: 72%;
    height: 36px;
    border-radius: 8px;
    background: #559ee7;
    color: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 20px auto 0;
  }
  .low-reflective .area_09 .block_01 a .btn_link span {
    padding: 0 25px 0 15px;
    position: relative;
  }
  .low-reflective .area_09 .block_01 a .btn_link span::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 42%;
    right: 0;
  }
  .low-reflective .area_10 {
    background: #e5f3ff;
    padding: 5px 0 15px;
    margin: 0;
  }
  .low-reflective .area_10 .block_01 {
    border: none;
    background: none;
    padding: 0;
    width: 90%;
    margin: 30px auto;
  }
  .low-reflective .area_10 .block_01 .ttl {
    font-size: 1.6rem;
    font-weight: bold;
    color: #333;
    border: none;
    margin: 0 0 12px 24%;
    padding: 0;
    text-align: left;
    position: relative;
    line-height: 1.3;
    display: block;
  }
  .low-reflective .area_10 .block_01 .ttl::before {
    content: "";
    background: url("../img/img-glassmirror/ico_19.png")no-repeat left top/contain;
    width: 70px;
    height: 74px;
    ;
    position: absolute;
    top: 3px;
    left: -77px;
  }
  .low-reflective .area_10 .block_01 .ttl::after {
    content: "";
    background: url("../img/img-glassmirror/ico_20.png") no-repeat top/contain;
    width: 91px;
    height: 45px;
    position: absolute;
    top: -5px;
    right: 0px;
  }
  .low-reflective .area_10 .block_01 .ttl span {
    font-size: 80%;
  }
  .low-reflective .area_10 .block_01 .ttl strong {
    color: #57b8ff;
  }
  .low-reflective .area_10 .block_01 .ttl strong i {
    font-size: 40px;
    font-style: normal;
  }
  .low-reflective .area_10 .block_01 .ttl + p {
    font-size: 110%;
    font-weight: bold;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0;
    text-align: center;
  }
  .low-reflective .area_10 .block_01 .step_box {
    border: 2px solid #57b8ff;
    background: #fff;
    border-radius: 6px;
    padding: 12px 10px;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    position: relative;
  }
  .low-reflective .area_10 .block_01 .step_box:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .low-reflective .area_10 .block_01 .step_box:not(:last-of-type):after {
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 9px 10px 0 10px;
    border-color: #57b8ff transparent transparent transparent;
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .low-reflective .area_10 .block_01 .step_box p {
    font-size: 100%;
    font-weight: normal;
    color: #57b8ff;
    border-right: 1px solid #57b8ff;
    margin: 0;
    padding: 0;
    width: 20%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .low-reflective .area_10 .block_01 .step_box p strong {
    font-size: 150%;
  }
  .low-reflective .area_10 .block_01 .step_box .txt {
    padding: 0 0 0 20px;
    width: 90%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .low-reflective .area_10 .block_01 .step_box .txt h4 {
    font-size: 1.1rem;
    font-weight: bold;
    color: #333;
    letter-spacing: 0;
  }
  .low-reflective .area_10 .block_01 .step_box .txt h4 strong {
    color: #ff5400;
  }
  .low-reflective .area_10 .block_01 .step_box .txt p {
    width: 100%;
    font-size: 0.9rem;
    color: #333;
    border: none;
  }
  .low-reflective .area_11 {
    background: #fff;
    padding: 40px 0;
  }
  .low-reflective .area_11 .block_01 {
    border: none;
    margin: 0 auto;
    padding: 0;
    width: 80%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .low-reflective .area_11 .block_01 .ttl {
    text-align: center;
    font-size: 165%;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
  }
  .low-reflective .area_11 .block_01 .ttl + p {
    margin-bottom: 20px;
  }
  .low-reflective .area_11 .block_01 ul li {
    position: relative;
    padding-left: 1.1em;
  }
  .low-reflective .area_11 .block_01 ul li::before {
    content: "";
    background: #26a1fb;
    width: 10px;
    height: 10px;
    border-radius: 100px;
    position: absolute;
    top: 0.4em;
    left: 0%;
  }
  .low-reflective .area_11 .block_01 ul li:not(:last-of-type) {
    margin-bottom: 8px;
  }
  .low-reflective .area_11 .block_01 ul li a {
    font-weight: bold;
    color: #0000FF;
  }
  /*　レビュー表示
------------------------------------------------------------*/
  .low-reflective .area_12 {
    background: #fffde5;
    padding: 6% 0 50px;
  }
  .low-reflective .area_12 .ttl {
    font-size: 150%;
    font-weight: bold;
    color: #ff6c00;
    letter-spacing: 0.15em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 20px;
    margin: 0px 0 10px 5%;
  }
  .low-reflective .area_12 .ttl span {
    font-size: 70%;
    font-weight: bold;
    color: #ffbd95;
    letter-spacing: 0.05em;
  }
  .low-reflective .area_12 .review_area {
    width: 90%;
    font-size: 20px;
    color: #333;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 auto 75px;
    position: relative;
    gap: 0 20px;
  }
  .low-reflective .area_12 .review_area::before {
    content: "";
    background: url("../img/img-glassmirror/ico_fukidashi.png") no-repeat left top/contain;
    width: 14px;
    height: 11px;
    position: absolute;
    top: 40px;
    left: 44px;
    z-index: 10;
  }
  .low-reflective .area_12 .review_area img {
    position: relative;
    z-index: 10;
  }
  .low-reflective .area_12 .news-banner {
    display: block;
    height: 91px;
    width: auto;
    padding: 14px 14px 17px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #ffd777;
    border-radius: 10px;
    position: relative;
    margin-left: -5px;
    z-index: 0;
    position: relative;
  }
  .low-reflective .area_12 .news-banner__content {
    color: #fff;
    line-height: 1.6;
    font-size: 13px;
    animation: animate-vertical; /* キーフレーム使用 */
    animation-duration: 28s; /* アニメーション時間を5秒に設定 */
    animation-delay: 0s; /* アニメーション開始までの時間を0秒に設定 */
    animation-iteration-count: infinite; /* アニメーションをずっと続ける */
  }
  .low-reflective .area_12 .news-banner__content > * {
    margin-bottom: 20px;
    height: 60px;
    overflow: hidden;
  }
  .low-reflective .area_12 .news-banner__content p {
    color: #333;
  }
  .low-reflective .area_12 .kowa-rating_stars {
    color: #FFFF00;
  }
  @keyframes animate-banner {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-100%);
    }
  }
  @keyframes animate-vertical {
    0% {
      margin-top: 80px;
    }
    3% {
      margin-top: 0px;
    }
    19.7% {
      margin-top: 0px;
    }
    21.4% {
      margin-top: -80px;
    }
    39.4% {
      margin-top: -80px;
    }
    41.1% {
      margin-top: -160px;
    }
    59.1% {
      margin-top: -160px;
    }
    60.8% {
      margin-top: -240px;
    }
    78.8% {
      margin-top: -240px;
    }
    80.5% {
      margin-top: -320px;
    }
    98.5% {
      margin-top: -320px;
    }
    100% {
      margin-top: -320px;
    }
  }
  .low-reflective .area_12 .review_area .review_more_btn {
    position: absolute;
    bottom: -45px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 40%;
  }
  .low-reflective .area_12 .review_area .review_more_btn img {
    width: 100%;
    height: auto;
  }
  .low-reflective .area_12 .review_area .review_more_btn a:hover img {
    opacity: 0.9;
  }
  .low-reflective .microfiber_cloth {
    padding: 80px 0 80px;
  }
  /*--------------------------------------------------------------
　送料明確宣言変更CSS
--------------------------------------------------------------*/
  .low-reflective .postage_page {
    text-align: center;
    padding: 0 8%;
    margin-bottom: 30px;
  }
  .low-reflective .postage_page__btn {
    transition: 0.3s;
  }
  .low-reflective .postage_page__btn:hover {
    cursor: pointer;
    opacity: 0.6;
  }
  .low-reflective #postage_modal {
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.40);
    overflow-y: scroll;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11000;
    transition: 0.8s;
  }
  .low-reflective #postage_modal.active {
    opacity: 1;
    visibility: visible;
  }
  .low-reflective .postage_modal__content {
    position: relative;
    width: 86%;
    padding: 40px 2% 30px;
    background: #fff;
    border-radius: 18px;
    margin: 76px auto;
    z-index: 11000;
  }
  /* 閉じるボタン */
  .low-reflective .postage_modal__close.-button {
    width: 32px;
    height: 32px;
    border-radius: 100px;
    background: #0080FF;
    position: absolute;
    top: 8px;
    right: 8px;
    cursor: pointer;
    transition: all .3s;
  }
  .low-reflective .postage_modal__close.-button:hover {
    opacity: 0.8;
  }
  .low-reflective .postage_modal__close.-button::before {
    content: "";
    background: #fff;
    width: 2px;
    height: 19px;
    position: absolute;
    top: 7px;
    left: 15px;
    transform: rotate(135deg);
  }
  .low-reflective .postage_modal__close.-button::after {
    content: "";
    background: #fff;
    width: 2px;
    height: 19px;
    position: absolute;
    top: 7px;
    left: 15px;
    transform: rotate(-135deg);
  }
  /* 閉じるボタン（テキスト） */
  .low-reflective .postage_modal__close.-text {
    padding: 30px 0 0;
    text-align: center;
  }
  .low-reflective .postage_modal__close.-text span {
    font-size: 130%;
    color: #0080FF;
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    transition: all .3s;
  }
  .low-reflective .postage_modal__close.-text span:hover {
    opacity: 0.8;
  }
  .low-reflective .postage_modal__close.-text span::before {
    content: "";
    background: #0080FF;
    width: 2px;
    height: 19px;
    position: absolute;
    top: 4px;
    left: 14px;
    transform: rotate(135deg);
  }
  .low-reflective .postage_modal__close.-text span::after {
    content: "";
    background: #0080FF;
    width: 2px;
    height: 19px;
    position: absolute;
    top: 4px;
    left: 14px;
    transform: rotate(-135deg);
  }
}
/*====================================

低反射ガラス PC  

====================================*/
@media screen and (min-width: 992px) {
  body.low-reflective.no_rightContent {
    background: url("../img/img-common/bg_06.png") repeat-y center top;
  }
  .low-reflective #mvBlock h1 {
    position: absolute;
    top: 0;
    left: 40px;
    width: 90%;
  }
  .low-reflective #mvBlock dl {
    position: absolute;
    top: 70px;
    left: 37px;
  }
  .low-reflective .main_box {
    padding-top: 135px;
    margin-bottom: 70px;
  }
    .low-reflective .explainBlock__contents__block__dlist{
    margin-bottom: 0px;
    }
  .low-reflective .explainBlock__contents__block__dlist dt{
    margin-bottom: 10px;
    }
    .low-reflective .explainBlock__contents__block__dlist dd p:first-of-type {
    font-weight: normal;
    margin-bottom: 0px;
    }
  .low-reflective .feature_box {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 20px;
  }
  .low-reflective .feature_box picture:first-of-type img {
    margin-bottom: 45px;
  }
    
  /* area_02 */
  .low-reflective .area_02 {
    background: none;
    margin-bottom: 80px;
  }
  .low-reflective .area_02 .area_02_box {
    width: 660px;
    margin: auto;
  }
  .low-reflective .area_02 .area_02_box:not(:last-of-type) {
    margin-bottom: 50px;
  }
  .low-reflective .area_02 .area_02_box .ttl {
    width: 100%;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 40px;
    padding: 0;
  }
  .low-reflective .area_02 .area_02_box .ttl span {
    position: relative;
  }
  .low-reflective .area_02 .area_02_box .ttl span::after {
    content: "";
    width: 0%;
    height: 5px;
    background: #97cdf8;
    position: absolute;
    bottom: -15px;
    left: 0;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  .low-reflective .area_02 .area_02_box .ttl.is_show span::after {
    width: 100%;
    transition-delay: 0.5s;
  }
  .low-reflective .area_02 .area_02_box .ttl span strong {
    color: #008bd8;
  }
  .low-reflective .area_02_box__image {
    margin-bottom: 20px;
  }
  .low-reflective .area_02_box p {
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1.7;
  }
  .low-reflective .area_02_box__sliderArea {
    width: 600px;
    margin: 0 auto 15px;
  }
  .low-reflective .area_02_box__sliderArea .slick-arrow {
    position: relative;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
  }
  .low-reflective .area_02_box__sliderArea .slick-prev {
    position: absolute;
    top: 50%;
    left: -5%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 100;
  }
  .low-reflective .area_02_box__sliderArea .slick-prev::before {
    content: "";
    width: 22px;
    height: 22px;
    border-left: 4px solid #333;
    border-bottom: 4px solid #333;
    opacity: .5;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .low-reflective .area_02_box__sliderArea .slick-next {
    position: absolute;
    top: 50%;
    right: -6%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    z-index: 100;
  }
  .low-reflective .area_02_box__sliderArea .slick-next::before {
    content: "";
    width: 22px;
    height: 22px;
    border-top: 4px solid #333;
    border-right: 4px solid #333;
    opacity: .5;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .low-reflective .area_02_box__sliderArea__thumbnail .slick-list {
    overflow: auto;
    margin-top: 10px;
  }
  .low-reflective .area_02_box__sliderArea__thumbnail .slick-track {
    transform: unset !important;
    width: fit-content !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 !important;
    gap: 10px 10px;
  }
  .low-reflective .slick-track:before, .low-reflective .slick-track:after {
    display: none !important;
  }
  .low-reflective .area_02_box__sliderArea__thumbnail__image {
    width: 142.5px !important;
    display: inline-block;
    cursor: pointer;
    transition: .3s;
  }
  .low-reflective .area_02_box__sliderArea__thumbnail__image:hover {
    opacity: .8;
  }
  .low-reflective .area_02_box__sliderArea + p {
    width: 600px;
    margin: 0 auto;
  }
  .low-reflective #double-sided.area_02_box {
    position: relative;
    padding: 60px 0 80px;
  }
  .low-reflective #double-sided.area_02_box::before {
    content: "";
    width: 978px;
    height: 100%;
    background: #e5f5fd;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: -1;
  }
  .low-reflective #double-sided.area_02_box .ttl + p {
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
  }
  /* area_03 */
  .low-reflective .area_03 {
    margin-bottom: 80px;
  }
  .low-reflective .area_03 .contents_inner {
    width: 660px;
  }
  .low-reflective .area_03__title {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 10px;
    margin-bottom: 35px;
  }
  .low-reflective .area_03__title__text__main {
    font-size: 1.8rem;
    font-weight: bold;
    color: #008bd8;
    margin: 0 !important;
    width: auto !important;
  }
  .low-reflective .area_03__title__text__sub {
    font-size: 2.8rem;
    font-weight: bold;
  }
  .low-reflective .area_03__box:not(:last-of-type) {
    margin-bottom: 55px;
  }
  .low-reflective .area_03__box__title {
    background: #e5f5fd;
    width: 100%;
    font-size: 2.0rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    padding: 7px 15px;
    margin-bottom: 20px;
  }
  .low-reflective .area_03__box__title strong {
    color: #008bd8;
  }
  .low-reflective .area_03__box__image {
    margin-top: 40px;
    text-align: center;
  }
  .low-reflective .area_03__box__image img {
    width: auto;
    height: 205px;
  }
  .low-reflective .area_03__box__image__table {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  /* area_04 */
  .low-reflective .area_04 {
    background: #d5f3f8;
    padding: 55px 0;
  }
  .low-reflective .area_04 p {
    margin: 0;
  }
  .low-reflective .area_04__box {
    width: 650px;
    background: #fff;
    border-radius: 16px;
    margin: auto;
    padding: 35px 50px;
  }
  .low-reflective .area_04__box__title {
    width: 530px;
    margin: 0 auto 28px;
  }
  .low-reflective .area_04__box__title .left {
    font-size: 2.0rem;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .low-reflective .area_04__box__title .left strong {
    font-size: 2.6rem;
  }
  .low-reflective .area_04__box__title .left strong i {
    position: relative;
  }
  .low-reflective .area_04__box__title .left strong i::before {
    content: "";
    background: #008bd8;
    width: 7px;
    height: 7px;
    border-radius: 100px;
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .low-reflective .area_04__box__title .right {
    text-align: right;
    font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .low-reflective .area_04__box__title .right strong {
    font-size: 3.0rem;
    color: #008bd8;
  }
  .low-reflective .area_04__box__flex {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 30px;
  }
  .low-reflective .area_04__box__flex__image img {
    width: 260px;
    height: auto;
  }
  .low-reflective .area_04__box__flex__text {
    width: 260px;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .low-reflective .area_04__box__flex__text ul {
    background: #e5f5fd;
    width: 100%;
    padding: 15px 25px;
    margin: 10px 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 15px 30px;
  }
  .low-reflective .area_04__box__flex__text ul li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0px 5px;
    line-height: 1.0;
  }
  .low-reflective .area_04__box__flex__text ul li img {
    margin-top: 3px;
  }
  .low-reflective .area_04__box__flex__text ul + p {
    text-align: right;
  }
  .low-reflective .area_04__box__annotation {
    margin: 10px 0 25px !important;
    font-size: 1.4rem;
    position: relative;
    padding-left: 1.2em;
  }
  .low-reflective .area_04__box__annotation::before {
    content: "※";
    position: absolute;
    top: 0%;
    left: 0%;
  }
  .low-reflective .area_04__box__btn__subTitle {
    text-align: center;
    margin-bottom: 8px !important;
  }
  .low-reflective .area_04__box__btn__subTitle span {
    position: relative;
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    font-weight: bold;
    padding: 0 9px;
  }
  .low-reflective .area_04__box__btn__subTitle span::before {
    content: "";
    background: #333;
    width: 1px;
    height: 19px;
    position: absolute;
    bottom: 2px;
    left: 0%;
    transform: rotate(-15deg)
  }
  .low-reflective .area_04__box__btn__subTitle span::after {
    content: "";
    background: #333;
    width: 1px;
    height: 19px;
    position: absolute;
    bottom: 2px;
    right: 0%;
    transform: rotate(15deg)
  }
  .low-reflective .area_04__box__btn__subTitle span strong {
    color: #d90000;
  }
  .low-reflective .area_04__box__btn a {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 2px solid #008bd8;
    width: 560px;
    height: 76px;
  }
  .low-reflective .area_04__box__btn a::before {
    content: "";
    background: #008bd8;
    width: 23px;
    height: 23px;
    border-radius: 100px;
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .low-reflective .area_04__box__btn a::after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 48px;
    transform: translateY(-50%) rotate(45deg);
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
  }
  .low-reflective .area_04__box__btn a img {
    position: absolute;
    top: 55%;
    left: 20px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: auto;
    height: 48px;
  }
  .low-reflective .area_04__box__btn__mainTitle {
    position: relative;
    font-size: 2.2rem;
    font-weight: bold;
    padding-right: 30px;
  }
  .low-reflective .area_04__box__btn__mainTitle strong {
    color: #008bd8;
  }
  /* orderBlock */
  .low-reflective .orderBlock {
    padding: 50px 0 40px;
  }
  .low-reflective .orderBlock .orderBlock__flex__image {
    text-align: center;
  }
  /* contactBlock */
  .low-reflective .contactBlock {
    padding: 0 0 80px;
  }
  .low-reflective .contactBlock__content {
    background: #fff;
    border-radius: 14px;
  }
  .low-reflective .contactBlock__content__title {
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #333;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 15px;
  }
  .low-reflective .contactBlock__content__title strong {
    color: #008bd8;
  }
  .low-reflective .contactBlock__content__text {
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 0;
    text-align: center;
    padding-left: 15px;
    margin-bottom: 6px;
  }
  .low-reflective .contactBlock__content__tel {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 20px;
    padding-left: 94px;
    margin-bottom: 15px;
  }
  .low-reflective .contactBlock__content__tel::before {
    content: "";
    background: url("../img/img-common/ico_nekorobo_inquiry.png") no-repeat left top/contain;
    width: 70px;
    height: 88px;
    position: absolute;
    top: -26px;
    left: 0px;
  }
  .low-reflective .contactBlock__content__tel dt a {
    font-size: 3.5rem;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 7px;
  }
  .low-reflective .contactBlock__content__tel dt a img {
    height: 36px;
    margin-top: 2px;
  }
  .low-reflective .contactBlock__content__tel dd {
    font-size: 1.4rem;
    line-height: 1.4;
    margin-top: -3px;
  }
  .low-reflective .contactBlock__content__list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 0 25px;
  }
  .low-reflective .contactBlock__content__list li a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 305px;
    height: 60px;
    background: #559ee7;
    border-radius: 8px;
  }
  .low-reflective .contactBlock__content__list li a::before {
    content: "";
    background: url("../img/img-common/ico_mail.png") no-repeat left top/contain;
    width: 28px;
    height: 21px;
    position: absolute;
    top: 55%;
    left: 8%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .low-reflective .contactBlock__content__list li a::after {
    content: "";
    width: 9px;
    height: 9px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 45%;
    right: 6%;
  }
  .low-reflective .contactBlock__content__list li a span {
    font-size: 1.7rem;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0em;
  }
  .low-reflective .contactBlock__content__list__form {
    margin-bottom: 10px;
  }
  .low-reflective li.contactBlock__content__list__line a {
    background: #01b902;
  }
  .low-reflective li.contactBlock__content__list__line a::before {
    content: "";
    background: url("../img/img-common/ico_line.png") no-repeat left top/contain;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    left: 7%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  /* area_05 */
  .low-reflective .area_05 .block_01 {
    background: #fff;
  }
  .low-reflective .area_05 .block_01 {
    background: none;
    border: none;
  }
  .low-reflective .area_05 .block_01 .ttl {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #26a1fb;
    width: 100%;
    text-align: center;
    margin: 80px 0 25px;
  }
  .low-reflective .area_05 .block_01 .ttl span {
    padding-left: 170px;
    position: relative;
  }
  .low-reflective .area_05 .block_01 .ttl span::before {
    content: "";
    background: url("../img/img-glassmirror/ico_06.png")no-repeat left top/contain;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .low-reflective .area_05 .block_01 .ttl span strong {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.0;
    letter-spacing: 0.05em;
    color: #fff;
    background: #57b8ff;
    border-radius: 100px;
    padding: 4px 10px 7px;
    position: absolute;
    top: 50%;
    left: 80px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .low-reflective .area_05 .block_01 .ttl + p {
    width: 100%;
    margin: 0;
    text-align: center;
    font-size: 15px;
    border: none;
    margin-bottom: 10px;
  }
  .low-reflective .area_05 .block_01 table {
    width: 100%;
    margin-bottom: 15px;
  }
  .low-reflective .area_05 .block_01 table tr th {
    font-size: 17px;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.1em;
    text-align: center;
    background: #57b8ff;
    height: 40px;
    vertical-align: middle;
    width: 90px;
  }
  .low-reflective .area_05 .block_01 table tr th:nth-of-type(2) {
    width: 380px;
  }
  .low-reflective .area_05 .block_01 table tr th:nth-of-type(3) {
    width: 180px;
  }
  .low-reflective .area_05 .block_01 table tr th:not(:last-of-type) {
    border-right: 4px solid #fff;
  }
  .low-reflective .area_05 .block_01 table tr td {
    padding: 15px 10px 15px 20px;
  }
  .low-reflective .area_05 .block_01 table tr td:first-of-type {
    font-size: 18px;
    font-weight: bold;
    color: #008df7;
    text-align: center;
    vertical-align: middle;
  }
  .low-reflective .area_05 .block_01 table tr td:nth-of-type(2) {
    font-size: 16px;
    vertical-align: middle;
  }
  .low-reflective .area_05 .block_01 table tr td:nth-of-type(2) .flexbox {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 15px;
  }
  .low-reflective .area_05 .block_01 table tr td:nth-of-type(2) .flexbox p {
    margin: 0;
    padding: 0;
    border: none;
  }
  .low-reflective .area_05 .block_01 table tr td:nth-of-type(3) {
    font-size: 16px;
  }
  .low-reflective .area_05 .block_01 table tr.odd td {
    background: #ecf6ff;
  }
  .low-reflective .area_05 .block_01 .caption {
    font-size: 14px;
    margin: 0;
    padding: 0;
    position: relative;
    padding-left: 16px;
    border: none;
  }
  .low-reflective .area_05 .block_01 .caption::before {
    content: "※";
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .low-reflective .area_05 .block_01 .box {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
  }
  .low-reflective .area_05 .block_01 .box p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.1em;
    border: none;
  }
  .low-reflective .area_05 .block_02 {
    background: none;
    border: none;
    padding: 10px 0 20px;
    position: relative;
    z-index: 1;
  }
  .low-reflective .area_05 .block_02 .ttl {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    position: relative;
    margin: 0 0 20px 0;
    width: 100%;
  }
  .low-reflective .area_05 .block_02 .ttl::before {
    content: "";
    background: url("../img/img-glassmirror/ico_rank.png")no-repeat left top/contain;
    width: 32px;
    height: 23px;
    position: absolute;
    top: -28px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .low-reflective .area_05 .block_02 .item {
    border: 2px solid #9cecf9;
    width: 630px;
    background: #fff;
    padding: 20px;
    margin: auto;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 30px;
    position: relative;
  }
  .low-reflective .area_05 .block_02 .item::before {
    content: "";
    background: url("../img/img-glassmirror/bg_01.png") repeat left top;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 12px;
    right: -12px;
    z-index: -1;
  }
  .low-reflective .area_05 .block_02 .item {
    margin-bottom: 40px;
  }
  .low-reflective .area_05 .block_02 .item .ttl {
    text-align: left;
    font-size: 22px;
    font-weight: bold;
    position: relative;
    padding-left: 40px;
    margin-bottom: 15px;
  }
  .low-reflective .area_05 .block_02 .item .ttl::before {
    content: "";
    background: url("../img/img-glassmirror/ico_rank1.png")no-repeat left top/contain;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .low-reflective .area_05 .block_02 .item .ttl#rank_02::before {
    background: url("../img/img-glassmirror/ico_rank2.png")no-repeat left top/contain;
  }
  .low-reflective .area_05 .block_02 .item .ttl#rank_03::before {
    background: url("../img/img-glassmirror/ico_rank3.png")no-repeat left top/contain;
  }
  .low-reflective .area_05 .block_02 .item .ttl#rank_other::before {
    background: url("../img/img-common/ico_rank_other.png")no-repeat left top/contain;
    width: 66px;
    height: 22px;
  }
  .low-reflective .area_05 .block_02 .item .ttl#rank_other {
    padding-left: 76px;
  }
  .low-reflective .area_05 .block_02 .item .pic {
    width: 40%;
    text-align: center;
  }
  .low-reflective .area_05 .block_02 .item .pic img {
    max-width: 100%;
    height: auto;
  }
  .low-reflective .area_05 .block_02 .item .txt_box {
    width: 50%;
  }
  .low-reflective .area_05 .block_02 .item .txt_box .ttl {
    font-size: 18px;
    font-weight: bold;
    color: #00b1c0;
    letter-spacing: 0.1em;
    padding: 0;
  }
  .low-reflective .area_05 .block_02 .item .txt_box .ttl::before {
    display: none;
  }
  .low-reflective .area_05 .block_02 .item .txt_box .ttl + p {
    font-size: 14px;
    padding: 0;
    margin: 0;
    border: none;
    margin-bottom: 15px;
  }
  .low-reflective .area_05 .block_02 .item .txt_box dl {
    background: #fff;
    padding: 0;
    margin: 0;
    width: auto;
  }
  .low-reflective .area_05 .block_02 .item .txt_box dl dt {
    font-size: 13px;
    font-weight: bold;
    color: #16c2d1;
    background: #f0fcfe;
    border-radius: 100px;
    line-height: 1.0;
    padding: 3px 15px 6px;
    display: inline-block;
    margin-bottom: 7px;
  }
  .low-reflective .area_05 .block_02 .item .txt_box dl dd {
    font-size: 13px;
    font-weight: normal;
    margin-left: 10px;
  }
  .low-reflective .area_05 .block_02 .item .txt_box dl dd span {
    font-weight: bold;
  }
  .low-reflective .area_05 .block_02 .item .txt_box dl dd a {
    color: #333;
    text-decoration: none;
  }
  .low-reflective .area_05 .block_02 .item .txt_box dl dd a img {
    padding: 0 0 0 7px;
    margin-top: -2px;
  }
  .low-reflective .area_05 .block_02 .box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 20px;
    margin-bottom: 30px;
  }
  .low-reflective .area_05 .block_02 .box p {
    margin: 0;
    padding: 0;
    border: none;
    position: relative;
    font-size: 16px;
    font-weight: bold;
    padding-left: 65px;
  }
  .low-reflective .area_05 .block_02 .box p strong {
    color: #ff5400;
  }
  .low-reflective .area_05 .block_02 .box p::before {
    content: "";
    background: url("../img/img-glassmirror/ico_14.png")no-repeat left top/contain;
    width: 55px;
    height: 51px;
    position: absolute;
    top: 0;
    left: 0;
  }
  /* area_06 */
  .low-reflective .area_06 {
    background: #a6e7dd;
    padding: 50px 0 60px;
  }
  .low-reflective .area_06 .block_01 {
    border: none;
    background: none;
    padding: 0;
    margin: 0 auto;
    width: 100%;
    text-align: center;
  }
  /* area_07 */
  .low-reflective .area_07 .btn_box {
    text-align: center;
    margin-bottom: 70px;
  }
  .low-reflective .area_07 .explain_box {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0 0 0 8px;
    margin: 0 0 30px 0;
    position: relative;
  }
  .low-reflective .area_07 .explain_box p {
    font-size: 22px;
    font-weight: bold;
    line-height: 2.0;
    letter-spacing: 0.03em;
  }
  .low-reflective .area_07 .explain_box p span {
    color: #16c2d1;
  }
  .low-reflective .area_07 .explain_box p strong {
    font-size: 25px;
    color: #fff;
    background: #16c2d1;
    line-height: 1.0;
    display: inline-block;
    padding: 7px 28px 10px;
    border-radius: 100px;
    margin: 10px 10px 10px 0;
  }
  .low-reflective .area_07 .explain_box p strong:nth-of-type(2) {
    padding: 7px 18px 10px;
  }
  .low-reflective .area_07 .orderBlock {
    padding: 0 0 80px;
    text-align: center;
  }
  .low-reflective .area_07 .orderBlock::after {
    content: "";
    border-style: solid;
    border-width: 80px 180px 0 180px;
    border-color: #16c2d1 transparent transparent transparent;
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .low-reflective .area_08 {
    position: relative;
    padding: 50px 0;
    margin-bottom: 60px;
  }
  .low-reflective .area_08::before {
    content: "";
    width: 978px;
    height: 100%;
    background: #e5f5fd;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: -1;
  }
  .low-reflective .area_08__title {
    width: 100%;
    font-size: 2.8rem;
    margin-bottom: 25px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 10px;
  }
  .low-reflective .area_08__title img {
    height: 64px;
  }
  .low-reflective .area_08__title + p {
    font-size: 2.2rem;
    display: flex;
    justify-content: center;
    position: relative;
    padding-bottom: 130px;
  }
  .low-reflective .area_08__title + p::before {
    content: "";
    border-style: solid;
    border-width: 80px 180px 0 180px;
    border-color: #16c2d1 transparent transparent transparent;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .low-reflective .area_08 .box {
    margin: 0 auto 30px;
    width: 670px;
    border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: 1px 0px 12px 0 #c1e2ff;
    -moz-box-shadow: 1px 0px 12px 0 #c1e2ff;
    box-shadow: 1px 0px 12px 0 #c1e2ff;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 0 20px;
  }
  .low-reflective .area_08 .box .ttl {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0;
    width: 100%;
  }
  .low-reflective .area_08 .box dl {
    margin: 20px 0;
  }
  .low-reflective .area_08 .box dl dt {
    font-size: 1.8rem;
    font-weight: bold;
  }
  .low-reflective .area_08 .box dl dt strong {
    color: #269ff9;
    padding-right: 20px;
  }
  .low-reflective .area_08 .box.block_02 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .low-reflective .area_08 .box.block_02 .ttl {
    margin: 0 0 20px 0;
  }
  .low-reflective .area_08 .box.block_02 .txt {
    width: 50%;
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .low-reflective .area_08 .box.block_02 .txt p {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 15px;
  }
  .low-reflective .area_08 .box.block_03 .ttl {
    margin-bottom: 22px;
  }
  .low-reflective .area_08 .block_03 .item {
    width: 600px;
    margin: auto;
    border: 2px solid #b9edf1;
    padding: 25px;
    border-radius: 18px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0 25px;
  }
  .low-reflective .area_08 .block_03 .item:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .low-reflective .area_08 .block_03 .item .item_left {
    width: 260px;
  }
  .low-reflective .area_08 .block_03 .item .item_left .item__option {
    font-size: 1.6rem;
    font-weight: bold;
    color: #fff;
    background: #284b8a;
    border-radius: 6px;
    display: inline-block;
    padding: 3px 15px 4px;
    margin-bottom: 5px;
  }
  .low-reflective .area_08 .block_03 .item .item_left .item__ttl {
    font-size: 2.1rem;
    font-weight: bold;
    border-bottom: 4px dotted #16c2d1;
    padding-bottom: 8px;
    margin-bottom: 15px;
  }
  .low-reflective .area_08 .block_03 .item .item_left p {
    margin-bottom: 20px;
  }
  .low-reflective .area_08 .block_03 .item .item_left .btn_link {
    width: 180px;
    margin: auto;
  }
  .low-reflective .area_08 .block_03 .item .item_left .btn_link a {
    background: #fff;
    border: 1px solid #26a1fb;
    color: #26a1fb;
    position: relative;
    border-radius: 5px;
  }
  .low-reflective .area_08 .block_03 .item .item_left .btn_link a img {
    width: auto;
    height: 14px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
  }
  .low-reflective .area_08 .block_03 .item .item_left .btn_link a::after {
    display: none;
  }
  .low-reflective .area_08 .block_03 .item .item_right {
    width: 250px;
  }
  .low-reflective .area_08 .block_03 .item .item_right img {
    max-width: 100%;
    height: auto;
  }
  .low-reflective .area_08 .block_03 .item .item_right .item__annotation {
    margin-top: 8px;
  }
  .low-reflective .area_08 .block_03 .item .item_right .item__annotation__main {
    font-size: 1.6rem;
    font-weight: bold;
    color: #16c2d1;
  }
  .low-reflective .area_08 .block_03 .item .item_right .item__annotation__sub {
    font-size: 1.4rem;
    position: relative;
    padding-left: 1.2em;
  }
  .low-reflective .area_08 .block_03 .item .item_right .item__annotation__sub::before {
    content: "※";
    position: absolute;
    top: 0%;
    left: 0%;
  }
  .low-reflective .area_08 .block_03 .item .item_right dl {
    margin-top: 20px;
  }
  .low-reflective .area_08 .block_03 .item .item_right dl dt {
    font-size: 1.3rem;
    font-weight: bold;
    color: #fff;
    background: #16c2d1;
    border-radius: 100px;
    text-align: center;
    line-height: 1.0;
    padding: 4px 15px 5px;
    display: inline-block;
    margin-bottom: 5px;
  }
  .low-reflective .area_08 .block_03 .item .item_right dl dd {
    font-size: 1.4rem;
    padding-left: 10px;
  }
  .low-reflective .btn_link {
    width: 160px;
    height: 36px;
  }
  .low-reflective .btn_link a {
    background: #559ee7;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.3s;
  }
  .low-reflective.btn_link a:hover {
    opacity: 0.8;
  }
  .low-reflective .btn_link a::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 10px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 40%;
    right: 5px;
  }
  .low-reflective .btn_link_02 {
    border-radius: 5px;
    border: 1px solid #57b8ff;
    box-shadow: 2px 2px 0 0 #57b8ff;
    width: 120px;
    height: 30px;
  }
  .low-reflective .btn_link_02 a {
    background: #fff;
    color: #57b8ff;
    text-indent: 15px;
    font-weight: bold;
    font-size: 14px;
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.3s;
  }
  .low-reflective .btn_link_02 a:hover {
    background: #e5f3ff;
    border-radius: 0;
  }
  .low-reflective .btn_link_02 a::after {
    content: "";
    background: url("../img/img-glassmirror/ico_04.png")no-repeat left top/contain;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    margin: 0 5px;
  }
  .low-reflective .area_08 .box.block_04 .ttl {
    margin-bottom: 15px;
  }
  .low-reflective .area_08 .box.block_04 .ttl + p {
    text-align: center;
    letter-spacing: 0.05em;
    margin-bottom: 25px;
  }
  .low-reflective .area_08 .box.block_04 table tr th {
    font-size: 14px;
    font-weight: bold;
    background: #ecf6ff;
    text-align: center;
    height: 30px;
    vertical-align: middle;
  }
  .low-reflective .area_08 .box.block_04 table tr th:nth-of-type(2) {
    border-left: 1px dotted #ccc;
    width: 200px;
  }
  .low-reflective .area_08 .box.block_04 table tr td {
    font-size: 1.4rem;
    padding: 15px 10px;
  }
  .low-reflective .area_08 .box.block_04 table tr td ul li {
    position: relative;
    padding-left: 1.2em;
  }
  .low-reflective .area_08 .box.block_04 table tr td ul li::before {
    content: "・";
    color: #57b8ff;
    position: absolute;
    top: 0%;
    left: 0%;
  }
  .low-reflective .area_08 .box.block_04 table tr.odd td {
    background: #e5f3ff;
  }
  .low-reflective .area_08 .box.block_04 table tr td.ttl {
    width: 15px;
    text-align: left;
    font-size: 15px;
    padding-right: 0;
    vertical-align: top;
  }
  .low-reflective .area_08 .box.block_04 table tr td.ttl span {
    background: #57b8ff;
    color: #fff;
    writing-mode: vertical-rl;
    white-space: pre;
    align-items: center;
    display: inline-block;
    min-height: 150px;
    padding: 0 5px;
    text-align: center;
  }
  .low-reflective .area_08 .box.block_04 table tr td .flexbox {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 0 10px;
  }
  .low-reflective .area_08 .box.block_04 table tr td .flexbox img {
    width: auto;
    height: 150px;
  }
  .low-reflective .area_08 .box.block_04 table tr:nth-of-type(5) td.ttl span {
    min-height: 150px;
  }
  .low-reflective .area_08 .box.block_04 table tr:nth-of-type(6) td.ttl span {
    padding-top: 8px;
  }
  .low-reflective .area_08 .box.block_04 table tr td:nth-of-type(2) {
    padding-left: 3px;
    border-left: 1px dotted #ccc;
    vertical-align: top;
  }
  .low-reflective .area_09 {
    background: #b3ddff;
    padding: 60px 0 80px;
  }
  .low-reflective .area_09 .block_01 {
    background: #fff;
    border-radius: 20px;
    padding: 20px 40px 45px 15px;
    width: 590px;
    margin: auto;
    position: relative;
  }
  .low-reflective .area_09 .block_01::before {
    content: "";
    background: url("../img/img-glassmirror/ico_17.png") no-repeat left top/contain;
    width: 115px;
    height: 115px;
    position: absolute;
    top: -30px;
    left: 20px;
  }
  .low-reflective .area_09 .block_01::after {
    content: "";
    background: url("../img/img-glassmirror/ico_18.png") no-repeat left top/contain;
    width: 130px;
    height: 273px;
    position: absolute;
    bottom: -30px;
    right: -30px;
  }
  .low-reflective .area_09 .block_01 a {
    text-decoration: none;
    display: block;
    text-align: center;
    transition: 0.3s;
  }
  .low-reflective .area_09 .block_01 a:hover {
    opacity: 0.8;
  }
  .low-reflective .area_09 .block_01 a .ttl {
    text-align: center;
    margin: 0 0 15px;
    width: 100%;
  }
  .low-reflective .area_09 .block_01 a .ttl span {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.2em;
    position: relative;
    padding-left: 90px;
  }
  .low-reflective .area_09 .block_01 a .ttl span::before {
    content: "";
    background: url("../img/img-glassmirror/ico_15.png") no-repeat left top/contain;
    width: 123px;
    height: 29px;
    ;
    position: absolute;
    top: 12px;
    left: -60px;
  }
  .low-reflective .area_09 .block_01 a .ttl + p {
    font-size: 15px;
    text-align: center;
    margin: 0 0 10px 0;
  }
  .low-reflective .area_09 .block_01 a .btn_link {
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: center;
    width: 330px;
    height: 46px;
    border-radius: 15px;
    background: #559ee7;
    color: #fff;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 20px auto 0;
  }
  .low-reflective .area_09 .block_01 a .btn_link span {
    padding: 0 40px 0 30px;
    position: relative;
  }
  .low-reflective .area_09 .block_01 a .btn_link span::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 33%;
    right: 0;
  }
  .low-reflective .area_10 {
    background: #e5f3ff;
    padding: 40px 0 30px;
  }
  .low-reflective .area_10 .block_01 {
    border: none;
    background: none;
    padding: 0;
    width: 630px;
    margin: auto;
  }
  .low-reflective .area_10 .block_01 .ttl {
    display: block;
    font-size: 30px;
    font-weight: bold;
    color: #333;
    border: none;
    margin: 0 0 12px 60px;
    padding: 0;
    text-align: center;
    letter-spacing: 0;
    position: relative;
  }
  .low-reflective .area_10 .block_01 .ttl::before {
    content: "";
    background: url("../img/img-glassmirror/ico_19.png")no-repeat left top/contain;
    width: 99px;
    height: 103px;
    ;
    position: absolute;
    top: 0;
    left: -55px;
  }
  .low-reflective .area_10 .block_01 .ttl::after {
    content: "";
    background: url("../img/img-glassmirror/ico_20.png")left top/contain;
    width: 124px;
    height: 61px;
    ;
    position: absolute;
    top: -50px;
    right: 30px;
  }
  .low-reflective .area_10 .block_01 .ttl span {
    font-size: 22px;
  }
  .low-reflective .area_10 .block_01 .ttl strong {
    color: #57b8ff;
  }
  .low-reflective .area_10 .block_01 .ttl strong i {
    font-size: 40px;
    font-style: normal;
  }
  .low-reflective .area_10 .block_01 .ttl + p {
    font-size: 16px;
    font-weight: bold;
    width: 100%;
    margin: 0 0 20px 30px;
    padding: 0;
    text-align: center;
  }
  .low-reflective .area_10 .block_01 .step_box {
    border: 2px solid #57b8ff;
    background: #fff;
    border-radius: 100px;
    padding: 12px 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
  }
  .low-reflective .area_10 .block_01 .step_box:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .low-reflective .area_10 .block_01 .step_box:not(:last-of-type):after {
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: 9px 10px 0 10px;
    border-color: #57b8ff transparent transparent transparent;
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  }
  .low-reflective .area_10 .block_01 .step_box p {
    font-size: 20px;
    font-weight: bold;
    color: #57b8ff;
    border-right: 1px solid #57b8ff;
    margin: 0;
    padding: 0;
    width: 90px;
  }
  .low-reflective .area_10 .block_01 .step_box p strong {
    font-size: 30px;
  }
  .low-reflective .area_10 .block_01 .step_box .txt {
    padding: 0 0 0 20px;
    width: 90%;
  }
  .low-reflective .area_10 .block_01 .step_box .txt h4 {
    font-size: 18px;
    font-weight: bold;
    color: #333;
    letter-spacing: 0.1em;
  }
  .low-reflective .area_10 .block_01 .step_box .txt h4 strong {
    color: #ff5400;
  }
  .low-reflective .area_10 .block_01 .step_box .txt p {
    width: 100%;
    font-size: 14px;
    color: #333;
    border: none;
  }
  /*-----------------------------------------
area_11
------------------------------------------*/
  .low-reflective .area_11 {
    background: #fff;
    padding: 60px 0;
  }
  .low-reflective .area_11 .block_01 {
    border: none;
    margin: 0 auto;
    padding: 0;
    width: 560px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .low-reflective .area_11 .block_01 .ttl {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
  }
  .low-reflective .area_11 .block_01 .ttl + p {
    margin-bottom: 20px;
  }
  .low-reflective .area_11 .block_01 ul li {
    position: relative;
    padding-left: 1.1em;
  }
  .low-reflective .area_11 .block_01 ul li::before {
    content: "";
    background: #26a1fb;
    width: 10px;
    height: 10px;
    border-radius: 100px;
    position: absolute;
    top: 0.4em;
    left: 0%;
  }
  .low-reflective .area_11 .block_01 ul li:not(:last-of-type) {
    margin-bottom: 8px;
  }
  .low-reflective .area_11 .block_01 ul li a {
    font-weight: bold;
  }
  /*　レビュー表示
------------------------------------------------------------*/
  .low-reflective .area_12 {
    position: relative;
    padding-top: 30px;
  }
  .low-reflective .area_12::before {
    content: "";
    width: 978px;
    height: 100%;
    background: #fffde5;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: -1;
  }
  .low-reflective .area_12 * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
  }
  .low-reflective .area_12 .ttl {
    font-size: 20px;
    font-weight: bold;
    color: #ff6c00;
    letter-spacing: 0.15em;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0 20px;
    margin: 0px 0 10px 40px;
  }
  .low-reflective .area_12 .ttl span {
    font-size: 14px;
    font-weight: bold;
    color: #ffbd95;
    letter-spacing: 0.05em;
  }
  .low-reflective .area_12 .review_area {
    width: 600px;
    font-size: 20px;
    color: #333;
    font-weight: bold;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 auto 55px;
    position: relative;
    gap: 0 20px;
  }
  .low-reflective .area_12 .review_area::before {
    content: "";
    background: url("../img/img-glassmirror/ico_fukidashi.png") no-repeat left top/contain;
    width: 14px;
    height: 11px;
    position: absolute;
    top: 30px;
    left: 44px;
    z-index: 10;
  }
  .low-reflective .area_12 .review_area img {
    position: relative;
    z-index: 10;
  }
  .low-reflective .area_12 .news-banner {
    display: block;
    height: 40px;
    width: 455px;
    padding: 14px 20px 17px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #ffd777;
    border-radius: 10px;
    position: relative;
    margin-left: -5px;
    z-index: 0;
    position: relative;
  }
  .low-reflective .area_12 .news-banner__content {
    color: #fff;
    line-height: 1.6;
    font-size: 14px;
    animation: animate-vertical; /* キーフレーム使用 */
    animation-duration: 28s; /* アニメーション時間を5秒に設定 */
    animation-delay: 0s; /* アニメーション開始までの時間を0秒に設定 */
    animation-iteration-count: infinite; /* アニメーションをずっと続ける */
  }
  .low-reflective .area_12 .news-banner__content > * {
    margin-bottom: 20px;
    height: 40px;
    overflow: hidden;
  }
  .low-reflective .area_12 .news-banner__content p {
    color: #333;
  }
  .low-reflective .area_12 .kowa-rating_stars {
    color: #FFFF00;
  }
  .low-reflective .area_12 .review_area .review_more_btn {
    position: absolute;
    top: 7px;
    right: -38px;
    width: 74px;
    height: 66px;
  }
  .low-reflective .area_12 .review_area .review_more_btn img {
    width: auto;
    height: auto;
  }
  .low-reflective .area_12 .review_area .review_more_btn a:hover img {
    opacity: 0.9;
  }
}
/*--------------------------------------------------------------
　すぐ買える！到着が早い！　商品ページ追加コンテンツ
--------------------------------------------------------------*/
@media screen and (max-width: 991px) {
  .contents .flow_box {
    position: relative;
    padding: 0 8%;
    margin-bottom: 20px;
  }
  .contents .flow_box p {
    font-size: 1.2rem;
    font-weight: bold;
    position: absolute;
    bottom: 32%;
    right: 11vw;
  }
  .contents .flow_box p a {
    color: #0000FF;
    text-decoration: underline;
  }
}
@media screen and (min-width: 992px) {
  .flow_box {
    position: relative;
    padding: 0 2%;
    margin-bottom: 20px;
  }
  .flow_box p {
    font-size: 1.0rem;
    font-weight: bold;
    letter-spacing: 0;
    position: absolute;
    bottom: 32.5%;
    right: 9.5vw;
  }
  .flow_box p a {
    text-decoration: underline;
    color: #0000FF;
  }
  .flow_box {
    text-align: center;
    margin-bottom: 30px;
  }
  .flow_box p {
    font-size: 1.2rem;
    bottom: 21px;
    right: 251px;
  }
  .flow_box p a:hover {
    text-decoration: none;
  }
}
/*--------------------------------------------------------------
　特殊加工に対応　商品ページ追加コンテンツ
--------------------------------------------------------------*/
@media screen and (max-width: 991px) {
  .area_processing {
    background: #a5dafe;
    padding: 40px 0;
  }
  .area_processing .contents_inner {
    padding: 0 6% !important;
    width: 100% !important;
  }
  .area_processing a img {
    transition: 0.3s;
  }
  .magic .area_processing {
    padding: 15px 6% 40px;
    background: transparent;
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .area_processing {
    background: #a5dafe;
    padding: 40px 0;
    text-align: center;
  }
  .area_processing a img {
    transition: 0.3s;
  }
}
/*--------------------------------------------------------------
　取付部材バナー 商品ページ追加バナー
--------------------------------------------------------------*/
@media screen and (max-width: 991px) {
  .area_installation {
    background: #b3ddff;
    padding: 25px 0 40px;
  }
  .area_installation .contents_inner {
    padding: 0 6% !important;
    width: 100% !important;
  }
  .area_installation a img {
    transition: 0.3s;
  }
}
@media screen and (min-width: 992px) {
  .area_installation {
    position: relative;
    background: #b3ddff;
    padding: 30px 0 40px;
    text-align: center;
  }
  .area_installation a img {
    transition: 0.3s;
  }
}
/*====================================

初回案内表示

====================================*/
#first_guidance {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 00.70);
  z-index: 10000;
  width: 100%;
  height: 100vh;
  display: none;
}
#first_guidance .first_guidance-content {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 100%;
  height: auto;
}
#first_guidance .first_guidance-close {
  position: absolute;
  top: 20px;
  right: 10px;
}
#first_guidance .first_guidance-close img {
  height: 40px;
}

/* 高透過ガラス追加修正 */
.glass-high-transparent .txtbox {
  margin-bottom: 40px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .txtbox {
    margin-bottom: 20px;
  }
}

.glass-high-transparent .txtbox p {
  font-size: 1.6rem;
  text-align: left;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .txtbox p {
    font-size: 1.3rem;
  }
}

.glass-high-transparent .ttl_bold {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: center;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .ttl_bold {
    font-size: 1.7rem;
    margin-bottom: 15px;
  }
}

.glass-high-transparent .ttl_bold > span {
  color: #0080ff;
}

.glass-high-transparent .ttl_bold > .baloon,
.glass-high-transparent .block_02 > .baloon {
  display: flex;
  justify-content: center;
}

.glass-high-transparent .ttl_bold > .baloon > span,
.glass-high-transparent .block_02 > .baloon > span {
  display: block;
  background: #006dd9;
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
  padding: 5px 25px;
  line-height: 1.4;
  position: relative;
  margin-bottom: 25px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .ttl_bold > .baloon > span,
  .glass-high-transparent .block_02 > .baloon > span {
    font-size: 1.4rem;
    padding: 5px 15px;
    margin-bottom: 20px;
  }
}

.glass-high-transparent .ttl_bold > .baloon > span::after,
.glass-high-transparent .block_02 > .baloon > span::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
  border-top: 15px solid #006dd9;
  border-bottom: 0;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .ttl_bold > .baloon > span::after,
  .glass-high-transparent .block_02 > .baloon > span::after {
    bottom: -10px;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 10px solid #006dd9;
  }
}

.glass-high-transparent .block_02 > .baloon {
  margin-bottom: 40px;
}

.glass-high-transparent .about_box {
  max-width: 630px!important;
  padding: 20px 20px 30px;
  margin-inline: auto;
  border: 2px solid #9cecf9;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .about_box {
    padding: 20px 20px 20px;
    width: 92%;
  }
}

.glass-high-transparent .about_box h3 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 25px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .about_box h3 {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
}

.glass-high-transparent .about_box .flex {
  display: grid;
}

@media screen and (min-width: 992px) {
  .glass-high-transparent .about_box .flex {
    grid-template-columns: 99px 1fr;
    gap: 30px;
    place-items: start left;
  }
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .about_box .flex {
    gap: 15px;
  }
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .about_box .flex .item img {
    width: 60px;
    display: block;
    margin-inline: auto;
  }
}

.glass-high-transparent .about_box .flex .item .t1 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 15px;
  color: #00b1c4;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .about_box .flex .item .t1 {
    font-size: 1.4rem;
  }
}

.glass-high-transparent .about_box .flex .item .txt p {
  font-size: 1.4rem;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .about_box .flex .item .txt p {
    font-size: 1.1rem;
  }
}

.glass-high-transparent .about_box .flex .item .txt p + p {
  margin-top: 20px;
}

.glass-high-transparent .area_10 + .contactBlock {
  margin-top: 60px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .area_10 + .contactBlock {
    margin-top: 20px;
  }
}

.glass-high-transparent .area_04 + .contactBlock {
  margin-top: 60px;
  padding-bottom: 40px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .area_04 + .contactBlock {
    margin-top: 20px;
    padding-bottom: 20px;
  }
}

.glass-high-transparent #mvBlock .main_box .mv_label_list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 8px;
  margin-top: 18px;
  padding: 0 10px;
  list-style: none;
}

.glass-high-transparent #mvBlock .main_box .mv_label_list + ul {
  margin-top: 10px;
}

.glass-high-transparent #mvBlock .main_box .mv_label_list li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  padding: 0 14px;
  border: 1px solid #ff0000;
  border-radius: 10px;
  color: #ff0000;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.glass-high-transparent #mvBlock .main_box .mv_label_list li.is_blue {
  border-color: #0080ff;
  color: #0080ff;
}

.glass-high-transparent #mvBlock .main_box .mv_label_list.--blue li {
  border-color: #0080ff;
  color: #0080ff;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent #mvBlock .main_box .mv_label_list {
    gap: 8px 6px;
    margin-top: 14px;
  }
  .glass-high-transparent #mvBlock .main_box .mv_label_list + ul {
    margin-top: 8px;
  }
  .glass-high-transparent #mvBlock .main_box .mv_label_list li {
    height: 34px;
    padding: 0 10px;
    border-width: 1px;
    border-radius: 8px;
    font-size: 1.2rem;
  }
}

.glass-high-transparent .lead_box {
  margin-inline: auto;
}

.glass-high-transparent .lead_box_ttl {
  font-size: 4rem;
  font-weight: 700;
  margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .lead_box_ttl {
    font-size: 2rem;
    margin-bottom: 15px;
  }
}

.glass-high-transparent .lead_box_ttl > span {
  color: #0080ff;
}

.glass-high-transparent .lead_box_list {
  margin-top: 60px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .lead_box_list {
    margin-top: 30px;
  }
}

.glass-high-transparent .lead_box_list ul li {
  padding: 15px 15px;
  line-height: 1.3;
  border: 1px solid #ababab;
  border-radius: 10px;
}

.glass-high-transparent .lead_box_list ul li > div {
  font-size: 2.3rem;
  font-weight: 700;
  position: relative;
  padding-left: 40px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .lead_box_list ul li > div {
    font-size: 1.4rem;
    padding-left: 31px;
  }
}

.glass-high-transparent .lead_box_list ul li > div::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: url(../img/img-glass-high-transparent/icon_chk.png) left center no-repeat;
  background-size: contain;
  aspect-ratio: 1 / 1;
  width: 24px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .lead_box_list ul li > div::before {
    width: 20px;
  }
}

.glass-high-transparent .lead_box_list ul li > div > span {
  color: #0080ff;
}

.glass-high-transparent .lead_box_list ul li + li {
  margin-top: 15px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .lead_box_list ul li + li {
    margin-top: 10px;
  }
}

.glass-high-transparent .feature_box {
  margin: 60px auto 0;
  padding-bottom: 80px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .feature_box {
    margin-top: 50px;
    padding-bottom: 50px;
  }
}

.glass-high-transparent .feature_box .txtbox {
  padding-top: 5px;
  margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .feature_box .txtbox {
    padding-top: 0;
  }
}

.glass-high-transparent .feature_box .bgbox {
  background: #e5f5fd;
  padding: 25px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .feature_box .bgbox {
    padding: 15px;
  }
}

.glass-high-transparent .feature_box .bgbox h3 {
  display: flex;
  justify-content: center;
}

.glass-high-transparent .feature_box .bgbox h3 > div {
  position: relative;
  padding: 0 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 48px;
  margin-bottom: 25px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .feature_box .bgbox h3 > div {
    padding: 0 70px;
    min-height: 35px;
    margin-bottom: 15px;
  }
}

.glass-high-transparent .feature_box .bgbox h3 > div .t1 {
  font-size: 3rem;
  font-weight: 700;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .feature_box .bgbox h3 > div .t1 {
    font-size: 1.8rem;
  }
}

.glass-high-transparent .feature_box .bgbox h3 > div .t2 {
  color: #0080ff;
  font-size: 1.6rem;
  line-height: 1.4;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .feature_box .bgbox h3 > div .t2 {
    font-size: 1.1rem;
  }
}

.glass-high-transparent .feature_box .bgbox h3 > div::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: url(../img/img-glass-high-transparent/leaf_left.png) left center no-repeat;
  background-size: contain;
  aspect-ratio: 47 / 60;
  width: 47px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .feature_box .bgbox h3 > div::before {
    width: 35px;
  }
}

.glass-high-transparent .feature_box .bgbox h3 > div::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: url(../img/img-glass-high-transparent/leaf_right.png) left center no-repeat;
  background-size: contain;
  aspect-ratio: 1 / 1;
  width: 48px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .feature_box .bgbox h3 > div::after {
    width: 35px;
  }
}

.glass-high-transparent .feature_box .bgbox ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.glass-high-transparent .feature_box .bgbox ul li {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 8px 20px 8px 80px;
  background: #69b9f9;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .feature_box .bgbox ul li {
    padding: 8px 10px 8px 60px;
    min-height: 50px;
  }
}

.glass-high-transparent .feature_box .bgbox ul li + li {
  margin-top: 20px;
}

.glass-high-transparent .feature_box .bgbox ul li .point {
  position: absolute;
  left: 15px;
  top: -10px;
  width: 50px;
  padding: 8px 0 15px;
  background: #0067a0;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 85%, 0 100%);
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .feature_box .bgbox ul li .point {
    width: 40px;
    padding: 8px 0 10px;
    left: 10px;
  }
}

.glass-high-transparent .feature_box .bgbox ul li .point::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 8px solid #0067a0;
}

.glass-high-transparent .feature_box .bgbox ul li .point small {
  font-size: 1rem;
  line-height: 1;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .feature_box .bgbox ul li .point small {
    font-size: 0.8rem;
  }
}

.glass-high-transparent .feature_box .bgbox ul li .point strong {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .feature_box .bgbox ul li .point strong {
    font-size: 1.5rem;
    padding-top: 0.1em;
  }
}

.glass-high-transparent .feature_box .bgbox ul li > p {
  color: #ffffff;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.2;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .feature_box .bgbox ul li > p {
    font-size: 1.5rem;
    text-align: left;
  }
}

.glass-high-transparent .faqBlock {
  margin-inline: auto;
  padding-bottom: 80px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .faqBlock {
    padding-bottom: 50px;
    padding-top: 20px;
  }
}

.glass-high-transparent .faqBlock .faq_block_item {
  border: none;
  min-height: initial;
}

.glass-high-transparent .faqBlock .faq_block_q {
  min-height: initial;
  padding: 0;
}

.glass-high-transparent .faqBlock .faq_block_q::before {
  background-image: url(../img/img-glass-high-transparent/icon_q.png);
  width: 30px;
  height: 30px;
  top: calc(20px - 0.2em);
  bottom: inherit;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .faqBlock .faq_block_q::before {
    top: 10px;
  }
}

.glass-high-transparent .faqBlock .faq_block_q > div {
  position: relative;
  width: 100%;
  padding: 20px 60px 20px 45px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .faqBlock .faq_block_q > div {
    padding: 10px 60px 10px 45px;
  }
}

.glass-high-transparent .faqBlock .faq_block_q > div::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 22px;
  margin: auto;
  width: 2px;
  height: 14px;
  background: #0080ff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.glass-high-transparent .faqBlock .faq_block_q > div::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
  width: 14px;
  height: 2px;
  background: #0080ff;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.glass-high-transparent .faqBlock .faq_block_q.is_open > div::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.glass-high-transparent .faqBlock .faq_block_q::after {
  content: none;
}

.glass-high-transparent .faqBlock .faq_block_ans {
  position: relative;
  padding: 0 0 20px 45px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .faqBlock .faq_block_ans {
    padding: 0 0 20px 45px;
  }
}

.glass-high-transparent .faqBlock .faq_block_ans::before {
  content: "";
  position: absolute;
  background: url(../img/img-glass-high-transparent/icon_a.png) left center no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  top: 0;
  left: 0;
  margin: auto;
}

.glass-high-transparent .apiBlock {
  margin-inline: auto;
  padding-bottom: 80px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .apiBlock {
    padding-bottom: 50px;
  }
}

.glass-high-transparent .apiBlock-ttl {
  display: flex;
  justify-content: center;
  background: #000;
  margin-bottom: 30px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .apiBlock-ttl {
    margin-bottom: 20px;
  }
}

.glass-high-transparent .apiBlock-txt .t1 {
  color: #0080ff;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 10px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .apiBlock-txt .t1 {
    font-size: 1.4rem;
  }
}

.glass-high-transparent .apiBlock-list {
  margin-top: 25px;
}

.glass-high-transparent .apiBlock-item {
  display: block;
}

.glass-high-transparent .apiBlock-item + .apiBlock-item {
  margin-top: 25px;
}

.glass-high-transparent .apiBlock-item .flex {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 20px;
  place-items: start left;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .apiBlock-item .flex {
    grid-template-columns: 35% 1fr;
    gap: 10px;
  }
}

.glass-high-transparent .apiBlock-item .flex .image {
  aspect-ratio: 3 / 2;
}

.glass-high-transparent .apiBlock-item .flex .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.glass-high-transparent .apiBlock-item .flex .item:nth-child(2) {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.glass-high-transparent .apiBlock-item .flex .t1 {
  font-size: 1.6rem;
  font-weight: 700;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .apiBlock-item .flex .t1 {
    font-size: 1.2rem;
  }
}

.glass-high-transparent .apiBlock-item .flex .author {
  margin-top: auto;
  padding-top: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .apiBlock-item .flex .author {
    padding-top: 8px;
  }
}

.glass-high-transparent .apiBlock-item .flex .author > img {
  width: 50px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .apiBlock-item .flex .author > img {
    width: 25px;
  }
}

.glass-high-transparent .apiBlock-item .flex .author > span {
  font-weight: 500;
}

.glass-high-transparent .bottomBlock {
  margin: 35px auto 0;
  padding-bottom: 65px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .bottomBlock {
    padding-bottom: 50px;
  }
}

.glass-high-transparent .bottomBlock .wbox {
  border: 1px solid #aaaaaa;
  padding: 30px 30px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .bottomBlock .wbox {
    padding: 20px 22px;
  }
}

.glass-high-transparent .bottomBlock-ttl {
  font-size: 2rem;
  font-weight: 700;
  color: #0080ff;
  margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .bottomBlock-ttl {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
}

.glass-high-transparent .bottomBlock dl + dl {
  margin-top: 35px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .bottomBlock dl + dl {
    margin-top: 25px;
  }
}

.glass-high-transparent .bottomBlock dl dt {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 10px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .bottomBlock dl dt {
    font-size: 1.3rem;
    margin-bottom: 8px;
  }
}

.glass-high-transparent .bottomBlock dl dd p {
  font-size: 1.4rem;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .bottomBlock dl dd p {
    font-size: 1.1rem;
  }
}

.glass-high-transparent .bottomBlock dl dd ul > li {
  display: flex;
  align-items: flex-start;
  /* 上端（1行目）に合わせる */
  gap: 0.7em;
  /* ドットとテキストの距離 */
  line-height: 1.5em;
}

.glass-high-transparent .bottomBlock dl dd ul > li::before {
  content: "";
  flex-shrink: 0;
  /* ドットが潰れないように固定 */
  width: 3px;
  height: 3px;
  background: #333;
  border-radius: 50%;
  /* 1行目の中央に持ってくるための調整 */
  margin-top: calc((1.5em - 3px) / 2);
  /* ↑ (line-height - ドットの高さ) / 2 */
}

.glass-high-transparent .bottomBlock dl dd ul > li + li {
  margin-top: 5px;
}

.glass-high-transparent .area_03 .compare_tbl {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid #9c9c9c;
  margin-top: 25px;
}

.glass-high-transparent .area_03 .compare_tbl th,
.glass-high-transparent .area_03 .compare_tbl td {
  border: 1px solid #9c9c9c;
  padding: 18px 15px;
  color: #111111;
  font-size: 1.6rem;
  line-height: 1.35;
  text-align: center;
  vertical-align: middle;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .area_03 .compare_tbl th,
  .glass-high-transparent .area_03 .compare_tbl td {
    font-size: 1.1rem;
    padding: 8px;
  }
}

.glass-high-transparent .area_03 .compare_tbl thead th {
  background: #ffffd5;
  font-weight: 700;
}

.glass-high-transparent .area_03 .compare_tbl tbody th,
.glass-high-transparent .area_03 .compare_tbl tbody td {
  background: #fff;
}

.glass-high-transparent .area_03 .compare_tbl tbody th {
  font-weight: 700;
  background: #f6f6f6;
}

.glass-high-transparent .area_03 .compare_tbl tbody td {
  font-weight: 500;
  text-align: left;
  padding: 18px 22px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .area_03 .compare_tbl tbody td {
    padding: 8px;
  }
}

.glass-high-transparent .area_03 .compare_tbl tr th:first-child,
.glass-high-transparent .area_03 .compare_tbl tr td:first-child {
  width: 28%;
}

.glass-high-transparent .lead_box,
.glass-high-transparent .feature_box,
.glass-high-transparent .about_box,
.glass-high-transparent .faqBlock,
.glass-high-transparent .apiBlock,
.glass-high-transparent .bottomBlock {
  max-width: 660px;
}

@media screen and (max-width: 991px) {
  .glass-high-transparent .lead_box,
  .glass-high-transparent .feature_box,
  .glass-high-transparent .about_box,
  .glass-high-transparent .faqBlock,
  .glass-high-transparent .apiBlock,
  .glass-high-transparent .bottomBlock {
    padding-right: 4%;
    padding-left: 4%;
  }
}
